webpackJsonp([2],Array(781).concat([ /* 781 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_row_style_css__ = __webpack_require__(1381); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_row_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_row_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_row__ = __webpack_require__(1382); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_row___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_row__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_col_style_css__ = __webpack_require__(1383); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_col_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_col_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_col__ = __webpack_require__(1384); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_col___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_col__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_popover_style_css__ = __webpack_require__(1286); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_popover_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_popover_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_popover__ = __webpack_require__(1340); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_popover___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_popover__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_menu_style_css__ = __webpack_require__(930); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_menu_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_menu_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_menu__ = __webpack_require__(861); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__Loading__ = __webpack_require__(315); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_react_loadable__ = __webpack_require__(316); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_react_loadable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_react_loadable__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__TPMIndexHOC__ = __webpack_require__(317); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__TPMBanner__ = __webpack_require__(4223); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__TPMShixunDiscussContainer__ = __webpack_require__(4226); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__TPMRepositoryComponent__ = __webpack_require__(4230); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__shixunchild_Repository_TPMRepositoryCommits__ = __webpack_require__(4235); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__TPMsettings_TPMsettings__ = __webpack_require__(4236); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__TPMChallengeContainer__ = __webpack_require__(4242); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__TPMPropaedeuticsComponent__ = __webpack_require__(4247); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__TPMRanking_listContainer__ = __webpack_require__(4250); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__TPMCollaboratorsContainer__ = __webpack_require__(4253); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__Audit_situationComponent__ = __webpack_require__(4258); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__TPMDataset__ = __webpack_require__(4259); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__component_TPMNav__ = __webpack_require__(1783); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__page_tpiPage_css__ = __webpack_require__(3014); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__page_tpiPage_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_29__page_tpiPage_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}//任务 // const TPMChallengeComponent = Loadable({ // loader: () => import('./TPMChallengeContainer'), // loading: Loading, // }) //背景知识 // const TPMPropaedeuticsComponent = Loadable({ // loader: () => import('./TPMPropaedeuticsComponent'), // loading: Loading, // }) //版本库 // const TPMRepositoryComponent = Loadable({ // loader: () => import('./TPMRepositoryComponent'), // loading: Loading, // }) // const TPMRepositoryComponent = Loadable({ // loader: () => import('./TPMRepositoryComponent'), // loading: Loading, // }) //合作 // const TPMCollaboratorsComponent = Loadable({ // loader: () => import('./TPMCollaboratorsContainer'), // loading: Loading, // }) //评论 // const TPMShixunDiscussComponent = Loadable({ // loader: () => import('./TPMShixunDiscussContainer'), // loading: Loading, // }) //排行版 // const TPMRanking_listComponent = Loadable({ // loader: () => import('./TPMRanking_listContainer'), // loading: Loading, // }) // //编辑实训 // const TPMModifysettings = Loadable({ // loader: () =>import('./modules/tpm/TPMsettings/TPMsettings'), // loading: Loading, // }) //新建实训 var TPMchallengesnew=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(242).then(__webpack_require__.bind(null, 4265));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});//新建tab2 var TPMevaluation=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(241).then(__webpack_require__.bind(null, 4266));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});//新建tab3答案 // const TPManswer = Loadable({ // loader: () => import('./challengesnew/TPManswer'), // loading: Loading, // }) var TPManswer=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(243).then(__webpack_require__.bind(null, 4267));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});//选择题 var TPMquestion=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(185).then(__webpack_require__.bind(null, 4268));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});//fork列表 var TPMFork_listComponent=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(191).then(__webpack_require__.bind(null, 4272));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});//背景知识修改 var TPMUpdatepropaede=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(244).then(__webpack_require__.bind(null, 4275));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});// 版本库添加文件 var AddFile=__WEBPACK_IMPORTED_MODULE_13_react_loadable___default()({loader:function loader(){return __webpack_require__.e/* import() */(240).then(__webpack_require__.bind(null, 4276));},loading:__WEBPACK_IMPORTED_MODULE_12__Loading__["a" /* default */]});var interceptorUrlArray=['repository.json','commits.json','propaedeutics.json','challenges.json','discusses.json','ranking_list.json','collaborators.json'];var cacheInterceptorUrlMap={};var TPMIndex=function(_Component){_inherits(TPMIndex,_Component);function TPMIndex(props){_classCallCheck(this,TPMIndex);var _this=_possibleConstructorReturn(this,(TPMIndex.__proto__||Object.getPrototypeOf(TPMIndex)).call(this,props));_this.openknow=function(){var storage=window.localStorage;_this.setState({openknows:false});storage.setItem("newTPMsettings",true);};_this.componentDidMount=function(){var newTPMsettings=window.localStorage.newTPMsettings;var id=_this.props.match.params.shixunId;// console.log('props', this.props); // let collaborators = `/shixuns/` + id + `/propaedeutics.json`; // // axios.get(collaborators).then((response) => { // if (response.status === 200) { // if (response.data.status === 403||response.data.status === 401||response.data.status === 500) { // // }else{ // this.setState({ // PropaedeuticsList: response.data, // shixunId: id // }); // } // // } // }).catch((error) => { // console.log(error) // }); var Url='/shixuns/'+id+'.json';__WEBPACK_IMPORTED_MODULE_17_axios___default.a.get(Url).then(function(response){if(response.status===200){document.title=response.data.name;var newstar_info=[];// let start1= for(var i=0;i<response.data.score_info.length;i++){if(i===0){newstar_info.push(response.data.score_info[i]);}else{newstar_info.push(response.data.score_info[i]/100*5);}}var newstar_infos=response.data.score_info;_this.setState({shixunsDetails:response.data,shixunId:id,star_info:newstar_info,star_infos:newstar_infos,power:response.data.power,identity:response.data.identity,propaedeutics:response.data.propaedeutics,status:response.data.shixun_status,secret_repository:response.data.secret_repository,public:response.data.public,is_jupyter:response.data.is_jupyter===undefined||response.data.is_jupyter===null?false:response.data.is_jupyter});if(response.data.identity<4){if(newTPMsettings===undefined||newTPMsettings===false){_this.setState({openknows:true});}else{_this.setState({openknows:false});}}}}).catch(function(error){_this.setState({shixunsDetails:undefined,shixunId:undefined,star_info:undefined,star_infos:undefined,power:undefined,identity:undefined,status:undefined,propaedeutics:undefined,is_jupyter:false});});_this.tpmContentRequestInterceptor=__WEBPACK_IMPORTED_MODULE_17_axios___default.a.interceptors.request.use(function(config){var url=config.url;// console.log('tpmContentRequestInterceptor:', url) for(var i=0;i<interceptorUrlArray.length;i++){if(url.indexOf(interceptorUrlArray[i])!=-1){url=url.split('?')[0];console.log('loadingContent, url:',url);_this.setState({loadingContent:true});cacheInterceptorUrlMap[url]=true;}}return config;},function(error){return Promise.reject(error);});// Add a response interceptor _this.tpmContentResponseInterceptor=__WEBPACK_IMPORTED_MODULE_17_axios___default.a.interceptors.response.use(function(response){// console.log('loadingContent finished, url:', response.config.url) // TODO 依赖了api这个前缀 var url=response.config.url.split('api')[1];url=url.split('?')[0];if(cacheInterceptorUrlMap[url]){_this.setState({loadingContent:false});delete cacheInterceptorUrlMap[response.url];}return response;},function(error){// Do something with response error return Promise.reject(error);});//右侧数据 var shixunsDetailsURL='/shixuns/'+id+'/show_right.json';__WEBPACK_IMPORTED_MODULE_17_axios___default.a.get(shixunsDetailsURL).then(function(response){if(response.data){}_this.setState({TPMRightSectionData:response.data});});_this.getnavdatas();};_this.componentWillUnmount=function(){__WEBPACK_IMPORTED_MODULE_17_axios___default.a.interceptors.request.eject(_this.tpmContentRequestInterceptor);_this.tpmContentRequestInterceptor=null;__WEBPACK_IMPORTED_MODULE_17_axios___default.a.interceptors.request.eject(_this.tpmContentResponseInterceptor);_this.tpmContentResponseInterceptor=null;// this.getnavdatas() };_this.setLoadingContent=function(isLoadingContent){_this.setState({loadingContent:isLoadingContent});};_this.getnavdatas=function(){var selectedKeys=void 0;var location=_this.props.location;if(location.pathname.indexOf('/challenges')!=-1){selectedKeys="1";}else if(location.pathname.indexOf('/propaedeutics')!=-1){selectedKeys="2";}else if(location.pathname.indexOf('/repository')!=-1){selectedKeys="3";}else if(location.pathname.indexOf('/secret_repository')!=-1){selectedKeys="4";}else if(location.pathname.indexOf('/collaborators')!=-1){selectedKeys="5";}else if(location.pathname.indexOf('/dataset')!=-1){selectedKeys="6";}else if(location.pathname.indexOf('/shixun_discuss')!=-1){selectedKeys="7";}else if(location.pathname.indexOf('/ranking_list')!=-1){selectedKeys="8";}else if(location.pathname.indexOf('/settings')!=-1){selectedKeys="9";}_this.setState({selectedKeys:selectedKeys});};_this.handleClick=function(e){_this.setState({selectedKeys:e.key});var id=_this.props.match.params.shixunId;if(e.key==="1"){_this.props.history.replace('/shixuns/'+id+'/challenges');}else if(e.key==="2"){_this.props.history.replace('/shixuns/'+id+'/propaedeutics');}else if(e.key==="3"){_this.props.history.replace('/shixuns/'+id+'/repository');}else if(e.key==="4"){_this.props.history.replace('/shixuns/'+id+'/secret_repository');}else if(e.key==="5"){_this.props.history.replace('/shixuns/'+id+'/collaborators');}else if(e.key==="6"){_this.props.history.replace('/shixuns/'+id+'/dataset');}else if(e.key==="7"){_this.props.history.replace('/shixuns/'+id+'/shixun_discuss');}else if(e.key==="8"){_this.props.history.replace('/shixuns/'+id+'/ranking_list');}else if(e.key==="9"){_this.props.history.replace('/shixuns/'+id+'/settings');}};_this.state={loadingContent:false,power:false,shixunsDetails:{},shixunId:undefined,star_info:[0,0,0,0,0,0],star_infos:[0,0,0,0,0,0],identity:undefined,TPMRightSectionData:undefined,PropaedeuticsList:undefined,tpmindexjupyterbool:false,is_jupyter:false,selectedKeys:"",openknows:false};return _this;}_createClass(TPMIndex,[{key:'render',value:function render(){var _this2=this;var url=window.location.href;var flag=url.indexOf("add_file")>-1;return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'newMain clearfix'},!flag&&__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_16__TPMBanner__["a" /* default */],Object.assign({},this.props,this.state,{is_jupyter:this.state.is_jupyter})),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('style',null,'\n .ant-menu-item{\n margin:0 40px 0 0;\n padding:0px;\n } \n .ant-popover{\n z-index:1000 !important;\n }\n '),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_row___default.a,{type:'flex',className:"backgroudwhite"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:"educontent clearfix"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_col___default.a,{span:24},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a,{onClick:this.handleClick,selectedKeys:[this.state.selectedKeys],mode:'horizontal'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'1',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u4EFB\u52A1')),this.state.propaedeutics===undefined?"":this.state.propaedeutics===false?"":__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'2',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u80CC\u666F\u77E5\u8BC6')),this.state.identity>4||this.state.identity===undefined?"":this.state.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'3',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u7248\u672C\u5E93')):"",this.state.identity>4||this.state.identity===undefined?"":this.state.secret_repository&&__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'4',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u79C1\u5BC6\u7248\u672C\u5E93')),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'5',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u5408\u4F5C\u8005')),this.state.is_jupyter===true?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'6',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u6570\u636E\u96C6')):"",this.state.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'7',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u8BC4\u8BBA')):"",this.state.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'8',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u6392\u884C\u699C')):"",this.state.identity>4||this.state.identity===undefined?"":__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_menu___default.a.Item,{key:'9',className:"competitionmr50"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_popover___default.a,{content:__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('pre',{className:"bannerpd201"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',null,'\u66F4\u591A\u8BBE\u7F6E\u5728\u8FD9\u91CC\uFF0C\u70B9\u51FB\u201C\u914D\u7F6E\u201D\u770B\u4E00\u770B~'),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:"wechatcenter mt15"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',onClick:this.openknow},'\u6211\u77E5\u9053\u4E86'))),trigger:'click',placement:'top',visible:this.state.openknows},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('span',{className:"tpmbannernavstyler"},'\u914D\u7F6E'))),this.state.identity>2||this.state.identity===undefined?"":__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:"fr"},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["b" /* Link */],{to:'/shixuns/'+this.props.match.params.shixunId+'/audit_situation',className:(this.props.match.url.indexOf('audit_situation')!=-1?'font-16 audit_situationactive':'font-16 audit_situationactive')+' fl'},'\u5BA1\u6838\u60C5\u51B5')))))),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["e" /* Switch */],this.props,__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/repository/:repoId/commits',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_20__shixunchild_Repository_TPMRepositoryCommits__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/secret_repository/:repoId/commits',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_20__shixunchild_Repository_TPMRepositoryCommits__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{secret_repository_tab:true,is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/challenges',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__TPMChallengeContainer__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/repository/add_file',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(AddFile,Object.assign({},_this2.props,_this2.state,props));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/repository',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19__TPMRepositoryComponent__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/secret_repository',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19__TPMRepositoryComponent__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{secret_repository_tab:true,is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/propaedeutics',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23__TPMPropaedeuticsComponent__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/collaborators',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_25__TPMCollaboratorsContainer__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/shixun_discuss',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18__TPMShixunDiscussContainer__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter,initForumState:function initForumState(data){return _this2.initForumState(data);},setSearchValue:_this2.setSearchValue,setHotLabelIndex:_this2.setHotLabelIndex}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/settings',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21__TPMsettings_TPMsettings__["a" /* default */],Object.assign({},_this2.props,_this2.state,props));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/ranking_list',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_24__TPMRanking_listContainer__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/dataset',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_27__TPMDataset__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/audit_situation',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_26__Audit_situationComponent__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/fork_list',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMFork_listComponent,Object.assign({},_this2.props,props));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId/update_propaedeutics',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMUpdatepropaede,Object.assign({},_this2.props,props));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/:checkpointId/tab=2',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMevaluation,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/:checkpointId/tab=3',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPManswer,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/new',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMchallengesnew,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/:checkpointId/editcheckpoint',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMchallengesnew,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/newquestion',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMquestion,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/:checkpointId/editquestion/:choose_id',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMquestion,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{path:'/shixuns/:shixunId/challenges/:checkpointId/editquestion',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(TPMquestion,Object.assign({},_this2.props,props,_this2.state));}}),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_react_router_dom__["d" /* Route */],{exact:true,path:'/shixuns/:shixunId',render:function render(props){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__TPMChallengeContainer__["a" /* default */],Object.assign({},_this2.props,_this2.state,props,{is_jupyter:_this2.state.is_jupyter}));}})));}}]);return TPMIndex;}(__WEBPACK_IMPORTED_MODULE_10_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (Object(__WEBPACK_IMPORTED_MODULE_15_educoder__["w" /* SnackbarHOC */])()(Object(__WEBPACK_IMPORTED_MODULE_14__TPMIndexHOC__["a" /* TPMIndexHOC */])(TPMIndex))); /***/ }), /* 782 */, /* 783 */, /* 784 */, /* 785 */, /* 786 */, /* 787 */, /* 788 */, /* 789 */, /* 790 */, /* 791 */, /* 792 */, /* 793 */, /* 794 */, /* 795 */, /* 796 */, /* 797 */, /* 798 */, /* 799 */, /* 800 */, /* 801 */, /* 802 */, /* 803 */, /* 804 */, /* 805 */, /* 806 */, /* 807 */, /* 808 */, /* 809 */, /* 810 */, /* 811 */, /* 812 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.convertFieldsError = convertFieldsError; exports.format = format; exports.isEmptyValue = isEmptyValue; exports.isEmptyObject = isEmptyObject; exports.asyncMap = asyncMap; exports.complementError = complementError; exports.deepMerge = deepMerge; /* eslint no-console:0 */ var formatRegExp = /%[sdj%]/g; var warning = exports.warning = function warning() {}; // don't print warning message when in production env or node runtime if (false) { exports.warning = warning = function warning(type, errors) { if (typeof console !== 'undefined' && console.warn) { if (errors.every(function (e) { return typeof e === 'string'; })) { console.warn(type, errors); } } }; } function convertFieldsError(errors) { if (!errors || !errors.length) return null; var fields = {}; errors.forEach(function (error) { var field = error.field; fields[field] = fields[field] || []; fields[field].push(error); }); return fields; } function format() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var i = 1; var f = args[0]; var len = args.length; if (typeof f === 'function') { return f.apply(null, args.slice(1)); } if (typeof f === 'string') { var str = String(f).replace(formatRegExp, function (x) { if (x === '%%') { return '%'; } if (i >= len) { return x; } switch (x) { case '%s': return String(args[i++]); case '%d': return Number(args[i++]); case '%j': try { return JSON.stringify(args[i++]); } catch (_) { return '[Circular]'; } break; default: return x; } }); for (var arg = args[i]; i < len; arg = args[++i]) { str += ' ' + arg; } return str; } return f; } function isNativeStringType(type) { return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern'; } function isEmptyValue(value, type) { if (value === undefined || value === null) { return true; } if (type === 'array' && Array.isArray(value) && !value.length) { return true; } if (isNativeStringType(type) && typeof value === 'string' && !value) { return true; } return false; } function isEmptyObject(obj) { return Object.keys(obj).length === 0; } function asyncParallelArray(arr, func, callback) { var results = []; var total = 0; var arrLength = arr.length; function count(errors) { results.push.apply(results, errors); total++; if (total === arrLength) { callback(results); } } arr.forEach(function (a) { func(a, count); }); } function asyncSerialArray(arr, func, callback) { var index = 0; var arrLength = arr.length; function next(errors) { if (errors && errors.length) { callback(errors); return; } var original = index; index = index + 1; if (original < arrLength) { func(arr[original], next); } else { callback([]); } } next([]); } function flattenObjArr(objArr) { var ret = []; Object.keys(objArr).forEach(function (k) { ret.push.apply(ret, objArr[k]); }); return ret; } function asyncMap(objArr, option, func, callback) { if (option.first) { var flattenArr = flattenObjArr(objArr); return asyncSerialArray(flattenArr, func, callback); } var firstFields = option.firstFields || []; if (firstFields === true) { firstFields = Object.keys(objArr); } var objArrKeys = Object.keys(objArr); var objArrLength = objArrKeys.length; var total = 0; var results = []; var pending = new Promise(function (resolve, reject) { var next = function next(errors) { results.push.apply(results, errors); total++; if (total === objArrLength) { callback(results); return results.length ? reject({ errors: results, fields: convertFieldsError(results) }) : resolve(); } }; objArrKeys.forEach(function (key) { var arr = objArr[key]; if (firstFields.indexOf(key) !== -1) { asyncSerialArray(arr, func, next); } else { asyncParallelArray(arr, func, next); } }); }); pending['catch'](function (e) { return e; }); return pending; } function complementError(rule) { return function (oe) { if (oe && oe.message) { oe.field = oe.field || rule.fullField; return oe; } return { message: typeof oe === 'function' ? oe() : oe, field: oe.field || rule.fullField }; }; } function deepMerge(target, source) { if (source) { for (var s in source) { if (source.hasOwnProperty(s)) { var value = source[s]; if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') { target[s] = _extends({}, target[s], value); } else { target[s] = value; } } } } return target; } /***/ }), /* 813 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _required = __webpack_require__(895); var _required2 = _interopRequireDefault(_required); var _whitespace = __webpack_require__(990); var _whitespace2 = _interopRequireDefault(_whitespace); var _type = __webpack_require__(991); var _type2 = _interopRequireDefault(_type); var _range = __webpack_require__(992); var _range2 = _interopRequireDefault(_range); var _enum = __webpack_require__(993); var _enum2 = _interopRequireDefault(_enum); var _pattern = __webpack_require__(994); var _pattern2 = _interopRequireDefault(_pattern); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { required: _required2['default'], whitespace: _whitespace2['default'], type: _type2['default'], range: _range2['default'], 'enum': _enum2['default'], pattern: _pattern2['default'] }; /***/ }), /* 814 */, /* 815 */ /***/ (function(module, exports) { /** * Checks if `value` is classified as an `Array` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an array, else `false`. * @example * * _.isArray([1, 2, 3]); * // => true * * _.isArray(document.body.children); * // => false * * _.isArray('abc'); * // => false * * _.isArray(_.noop); * // => false */ var isArray = Array.isArray; module.exports = isArray; /***/ }), /* 816 */ /***/ (function(module, exports, __webpack_require__) { var baseIsNative = __webpack_require__(871), getValue = __webpack_require__(874); /** * Gets the native function at `key` of `object`. * * @private * @param {Object} object The object to query. * @param {string} key The key of the method to get. * @returns {*} Returns the function if it's native, else `undefined`. */ function getNative(object, key) { var value = getValue(object, key); return baseIsNative(value) ? value : undefined; } module.exports = getNative; /***/ }), /* 817 */ /***/ (function(module, exports, __webpack_require__) { var eq = __webpack_require__(820); /** * Gets the index at which the `key` is found in `array` of key-value pairs. * * @private * @param {Array} array The array to inspect. * @param {*} key The key to search for. * @returns {number} Returns the index of the matched value, else `-1`. */ function assocIndexOf(array, key) { var length = array.length; while (length--) { if (eq(array[length][0], key)) { return length; } } return -1; } module.exports = assocIndexOf; /***/ }), /* 818 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816); /* Built-in method references that are verified to be native. */ var nativeCreate = getNative(Object, 'create'); module.exports = nativeCreate; /***/ }), /* 819 */ /***/ (function(module, exports, __webpack_require__) { var isKeyable = __webpack_require__(883); /** * Gets the data for `map`. * * @private * @param {Object} map The map to query. * @param {string} key The reference key. * @returns {*} Returns the map data. */ function getMapData(map, key) { var data = map.__data__; return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map; } module.exports = getMapData; /***/ }), /* 820 */ /***/ (function(module, exports) { /** * Performs a * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) * comparison between two values to determine if they are equivalent. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to compare. * @param {*} other The other value to compare. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. * @example * * var object = { 'a': 1 }; * var other = { 'a': 1 }; * * _.eq(object, object); * // => true * * _.eq(object, other); * // => false * * _.eq('a', 'a'); * // => true * * _.eq('a', Object('a')); * // => false * * _.eq(NaN, NaN); * // => true */ function eq(value, other) { return value === other || (value !== value && other !== other); } module.exports = eq; /***/ }), /* 821 */ /***/ (function(module, exports, __webpack_require__) { var isSymbol = __webpack_require__(299); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; /** * Converts `value` to a string key if it's not a string or symbol. * * @private * @param {*} value The value to inspect. * @returns {string|symbol} Returns the key. */ function toKey(value) { if (typeof value == 'string' || isSymbol(value)) { return value; } var result = (value + ''); return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; } module.exports = toKey; /***/ }), /* 822 */ /***/ (function(module, exports, __webpack_require__) { var listCacheClear = __webpack_require__(866), listCacheDelete = __webpack_require__(867), listCacheGet = __webpack_require__(868), listCacheHas = __webpack_require__(869), listCacheSet = __webpack_require__(870); /** * Creates an list cache object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function ListCache(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } // Add methods to `ListCache`. ListCache.prototype.clear = listCacheClear; ListCache.prototype['delete'] = listCacheDelete; ListCache.prototype.get = listCacheGet; ListCache.prototype.has = listCacheHas; ListCache.prototype.set = listCacheSet; module.exports = ListCache; /***/ }), /* 823 */, /* 824 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export isDisposable */ /* harmony export (immutable) */ __webpack_exports__["d"] = dispose; /* harmony export (immutable) */ __webpack_exports__["c"] = combinedDisposable; /* harmony export (immutable) */ __webpack_exports__["e"] = toDisposable; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Disposable; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ImmortalReference; }); function isDisposable(thing) { return typeof thing.dispose === 'function' && thing.dispose.length === 0; } function dispose(first) { var rest = []; for (var _i = 1; _i < arguments.length; _i++) { rest[_i - 1] = arguments[_i]; } if (Array.isArray(first)) { first.forEach(function (d) { return d && d.dispose(); }); return []; } else if (rest.length === 0) { if (first) { first.dispose(); return first; } return undefined; } else { dispose(first); dispose(rest); return []; } } function combinedDisposable(disposables) { return { dispose: function () { return dispose(disposables); } }; } function toDisposable(fn) { return { dispose: function () { fn(); } }; } var Disposable = /** @class */ (function () { function Disposable() { this._toDispose = []; this._lifecycle_disposable_isDisposed = false; } Disposable.prototype.dispose = function () { this._lifecycle_disposable_isDisposed = true; this._toDispose = dispose(this._toDispose); }; Disposable.prototype._register = function (t) { if (this._lifecycle_disposable_isDisposed) { console.warn('Registering disposable on object that has already been disposed.'); t.dispose(); } else { this._toDispose.push(t); } return t; }; Disposable.None = Object.freeze({ dispose: function () { } }); return Disposable; }()); var ImmortalReference = /** @class */ (function () { function ImmortalReference(object) { this.object = object; } ImmortalReference.prototype.dispose = function () { }; return ImmortalReference; }()); /***/ }), /* 825 */ /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ var MAX_SAFE_INTEGER = 9007199254740991; /** Used to detect unsigned integer values. */ var reIsUint = /^(?:0|[1-9]\d*)$/; /** * Checks if `value` is a valid array-like index. * * @private * @param {*} value The value to check. * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. */ function isIndex(value, length) { var type = typeof value; length = length == null ? MAX_SAFE_INTEGER : length; return !!length && (type == 'number' || (type != 'symbol' && reIsUint.test(value))) && (value > -1 && value % 1 == 0 && value < length); } module.exports = isIndex; /***/ }), /* 826 */ /***/ (function(module, exports, __webpack_require__) { var isArray = __webpack_require__(815), isKey = __webpack_require__(836), stringToPath = __webpack_require__(888), toString = __webpack_require__(863); /** * Casts `value` to a path array if it's not one. * * @private * @param {*} value The value to inspect. * @param {Object} [object] The object to query keys on. * @returns {Array} Returns the cast property path array. */ function castPath(value, object) { if (isArray(value)) { return value; } return isKey(value, object) ? [value] : stringToPath(toString(value)); } module.exports = castPath; /***/ }), /* 827 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); exports.getTodayTime = getTodayTime; exports.getTitleString = getTitleString; exports.getTodayTimeStr = getTodayTimeStr; exports.getMonthName = getMonthName; exports.syncTime = syncTime; exports.getTimeConfig = getTimeConfig; exports.isTimeValidByConfig = isTimeValidByConfig; exports.isTimeValid = isTimeValid; exports.isAllowedDate = isAllowedDate; exports.formatDate = formatDate; var _moment = __webpack_require__(85); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var defaultDisabledTime = { disabledHours: function disabledHours() { return []; }, disabledMinutes: function disabledMinutes() { return []; }, disabledSeconds: function disabledSeconds() { return []; } }; function getTodayTime(value) { var today = (0, _moment2['default'])(); today.locale(value.locale()).utcOffset(value.utcOffset()); return today; } function getTitleString(value) { return value.format('LL'); } function getTodayTimeStr(value) { var today = getTodayTime(value); return getTitleString(today); } function getMonthName(month) { var locale = month.locale(); var localeData = month.localeData(); return localeData[locale === 'zh-cn' ? 'months' : 'monthsShort'](month); } function syncTime(from, to) { if (!_moment2['default'].isMoment(from) || !_moment2['default'].isMoment(to)) return; to.hour(from.hour()); to.minute(from.minute()); to.second(from.second()); to.millisecond(from.millisecond()); } function getTimeConfig(value, disabledTime) { var disabledTimeConfig = disabledTime ? disabledTime(value) : {}; disabledTimeConfig = (0, _extends3['default'])({}, defaultDisabledTime, disabledTimeConfig); return disabledTimeConfig; } function isTimeValidByConfig(value, disabledTimeConfig) { var invalidTime = false; if (value) { var hour = value.hour(); var minutes = value.minute(); var seconds = value.second(); var disabledHours = disabledTimeConfig.disabledHours(); if (disabledHours.indexOf(hour) === -1) { var disabledMinutes = disabledTimeConfig.disabledMinutes(hour); if (disabledMinutes.indexOf(minutes) === -1) { var disabledSeconds = disabledTimeConfig.disabledSeconds(hour, minutes); invalidTime = disabledSeconds.indexOf(seconds) !== -1; } else { invalidTime = true; } } else { invalidTime = true; } } return !invalidTime; } function isTimeValid(value, disabledTime) { var disabledTimeConfig = getTimeConfig(value, disabledTime); return isTimeValidByConfig(value, disabledTimeConfig); } function isAllowedDate(value, disabledDate, disabledTime) { if (disabledDate) { if (disabledDate(value)) { return false; } } if (disabledTime) { if (!isTimeValid(value, disabledTime)) { return false; } } return true; } function formatDate(value, format) { if (!value) { return ''; } if (Array.isArray(format)) { format = format[0]; } return value.format(format); } /***/ }), /* 828 */ /***/ (function(module, exports) { /** Used as references for various `Number` constants. */ var MAX_SAFE_INTEGER = 9007199254740991; /** * Checks if `value` is a valid array-like length. * * **Note:** This method is loosely based on * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. * @example * * _.isLength(3); * // => true * * _.isLength(Number.MIN_VALUE); * // => false * * _.isLength(Infinity); * // => false * * _.isLength('3'); * // => false */ function isLength(value) { return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; } module.exports = isLength; /***/ }), /* 829 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816), root = __webpack_require__(162); /* Built-in method references that are verified to be native. */ var Map = getNative(root, 'Map'); module.exports = Map; /***/ }), /* 830 */ /***/ (function(module, exports, __webpack_require__) { var mapCacheClear = __webpack_require__(875), mapCacheDelete = __webpack_require__(882), mapCacheGet = __webpack_require__(884), mapCacheHas = __webpack_require__(885), mapCacheSet = __webpack_require__(886); /** * Creates a map cache object to store key-value pairs. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function MapCache(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } // Add methods to `MapCache`. MapCache.prototype.clear = mapCacheClear; MapCache.prototype['delete'] = mapCacheDelete; MapCache.prototype.get = mapCacheGet; MapCache.prototype.has = mapCacheHas; MapCache.prototype.set = mapCacheSet; module.exports = MapCache; /***/ }), /* 831 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(297), isObject = __webpack_require__(163); /** `Object#toString` result references. */ var asyncTag = '[object AsyncFunction]', funcTag = '[object Function]', genTag = '[object GeneratorFunction]', proxyTag = '[object Proxy]'; /** * Checks if `value` is classified as a `Function` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a function, else `false`. * @example * * _.isFunction(_); * // => true * * _.isFunction(/abc/); * // => false */ function isFunction(value) { if (!isObject(value)) { return false; } // The use of `Object#toString` avoids issues with the `typeof` operator // in Safari 9 which returns 'object' for typed arrays and other constructors. var tag = baseGetTag(value); return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; } module.exports = isFunction; /***/ }), /* 832 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _focus = __webpack_require__(1848); var _focus2 = _interopRequireDefault(_focus); var _func = __webpack_require__(1661); var _func2 = _interopRequireDefault(_func); var _keyCode = __webpack_require__(1849); var _keyCode2 = _interopRequireDefault(_keyCode); var _pickAttrs = __webpack_require__(1850); var _pickAttrs2 = _interopRequireDefault(_pickAttrs); var _scrollbar = __webpack_require__(1851); var _scrollbar2 = _interopRequireDefault(_scrollbar); var _support = __webpack_require__(1852); var _support2 = _interopRequireDefault(_support); var _log = __webpack_require__(1854); var _log2 = _interopRequireDefault(_log); var _pickOthers = __webpack_require__(1855); var _pickOthers2 = _interopRequireDefault(_pickOthers); var _object = __webpack_require__(1856); var _object2 = _interopRequireDefault(_object); var _children = __webpack_require__(1857); var _children2 = _interopRequireDefault(_children); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } module.exports = { focus: _focus2['default'], func: _func2['default'], keyCode: _keyCode2['default'], pickAttrs: _pickAttrs2['default'], scrollbar: _scrollbar2['default'], support: _support2['default'], log: _log2['default'], pickOthers: _pickOthers2['default'], obj: _object2['default'], children: _children2['default'] }; /***/ }), /* 833 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Event; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Emitter; }); /* unused harmony export EventMultiplexer */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return EventBufferer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return Relay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__functional_js__ = __webpack_require__(1888); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__linkedList_js__ = __webpack_require__(1679); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Event; (function (Event) { var _disposable = { dispose: function () { } }; Event.None = function () { return _disposable; }; /** * Given an event, returns another event which only fires once. */ function once(event) { return function (listener, thisArgs, disposables) { if (thisArgs === void 0) { thisArgs = null; } // we need this, in case the event fires during the listener call var didFire = false; var result; result = event(function (e) { if (didFire) { return; } else if (result) { result.dispose(); } else { didFire = true; } return listener.call(thisArgs, e); }, null, disposables); if (didFire) { result.dispose(); } return result; }; } Event.once = once; /** * Given an event and a `map` function, returns another event which maps each element * throught the mapping function. */ function map(event, map) { return snapshot(function (listener, thisArgs, disposables) { if (thisArgs === void 0) { thisArgs = null; } return event(function (i) { return listener.call(thisArgs, map(i)); }, null, disposables); }); } Event.map = map; /** * Given an event and an `each` function, returns another identical event and calls * the `each` function per each element. */ function forEach(event, each) { return snapshot(function (listener, thisArgs, disposables) { if (thisArgs === void 0) { thisArgs = null; } return event(function (i) { each(i); listener.call(thisArgs, i); }, null, disposables); }); } Event.forEach = forEach; function filter(event, filter) { return snapshot(function (listener, thisArgs, disposables) { if (thisArgs === void 0) { thisArgs = null; } return event(function (e) { return filter(e) && listener.call(thisArgs, e); }, null, disposables); }); } Event.filter = filter; /** * Given an event, returns the same event but typed as `Event<void>`. */ function signal(event) { return event; } Event.signal = signal; /** * Given a collection of events, returns a single event which emits * whenever any of the provided events emit. */ function any() { var events = []; for (var _i = 0; _i < arguments.length; _i++) { events[_i] = arguments[_i]; } return function (listener, thisArgs, disposables) { if (thisArgs === void 0) { thisArgs = null; } return Object(__WEBPACK_IMPORTED_MODULE_2__lifecycle_js__["c" /* combinedDisposable */])(events.map(function (event) { return event(function (e) { return listener.call(thisArgs, e); }, null, disposables); })); }; } Event.any = any; /** * Given an event and a `merge` function, returns another event which maps each element * and the cummulative result throught the `merge` function. Similar to `map`, but with memory. */ function reduce(event, merge, initial) { var output = initial; return map(event, function (e) { output = merge(output, e); return output; }); } Event.reduce = reduce; /** * Given a chain of event processing functions (filter, map, etc), each * function will be invoked per event & per listener. Snapshotting an event * chain allows each function to be invoked just once per event. */ function snapshot(event) { var listener; var emitter = new Emitter({ onFirstListenerAdd: function () { listener = event(emitter.fire, emitter); }, onLastListenerRemove: function () { listener.dispose(); } }); return emitter.event; } Event.snapshot = snapshot; function debounce(event, merge, delay, leading, leakWarningThreshold) { if (delay === void 0) { delay = 100; } if (leading === void 0) { leading = false; } var subscription; var output = undefined; var handle = undefined; var numDebouncedCalls = 0; var emitter = new Emitter({ leakWarningThreshold: leakWarningThreshold, onFirstListenerAdd: function () { subscription = event(function (cur) { numDebouncedCalls++; output = merge(output, cur); if (leading && !handle) { emitter.fire(output); } clearTimeout(handle); handle = setTimeout(function () { var _output = output; output = undefined; handle = undefined; if (!leading || numDebouncedCalls > 1) { emitter.fire(_output); } numDebouncedCalls = 0; }, delay); }); }, onLastListenerRemove: function () { subscription.dispose(); } }); return emitter.event; } Event.debounce = debounce; /** * Given an event, it returns another event which fires only once and as soon as * the input event emits. The event data is the number of millis it took for the * event to fire. */ function stopwatch(event) { var start = new Date().getTime(); return map(once(event), function (_) { return new Date().getTime() - start; }); } Event.stopwatch = stopwatch; /** * Given an event, it returns another event which fires only when the event * element changes. */ function latch(event) { var firstCall = true; var cache; return filter(event, function (value) { var shouldEmit = firstCall || value !== cache; firstCall = false; cache = value; return shouldEmit; }); } Event.latch = latch; /** * Buffers the provided event until a first listener comes * along, at which point fire all the events at once and * pipe the event from then on. * * ```typescript * const emitter = new Emitter<number>(); * const event = emitter.event; * const bufferedEvent = buffer(event); * * emitter.fire(1); * emitter.fire(2); * emitter.fire(3); * // nothing... * * const listener = bufferedEvent(num => console.log(num)); * // 1, 2, 3 * * emitter.fire(4); * // 4 * ``` */ function buffer(event, nextTick, _buffer) { if (nextTick === void 0) { nextTick = false; } if (_buffer === void 0) { _buffer = []; } var buffer = _buffer.slice(); var listener = event(function (e) { if (buffer) { buffer.push(e); } else { emitter.fire(e); } }); var flush = function () { if (buffer) { buffer.forEach(function (e) { return emitter.fire(e); }); } buffer = null; }; var emitter = new Emitter({ onFirstListenerAdd: function () { if (!listener) { listener = event(function (e) { return emitter.fire(e); }); } }, onFirstListenerDidAdd: function () { if (buffer) { if (nextTick) { setTimeout(flush); } else { flush(); } } }, onLastListenerRemove: function () { if (listener) { listener.dispose(); } listener = null; } }); return emitter.event; } Event.buffer = buffer; /** * Similar to `buffer` but it buffers indefinitely and repeats * the buffered events to every new listener. */ function echo(event, nextTick, buffer) { if (nextTick === void 0) { nextTick = false; } if (buffer === void 0) { buffer = []; } buffer = buffer.slice(); event(function (e) { buffer.push(e); emitter.fire(e); }); var flush = function (listener, thisArgs) { return buffer.forEach(function (e) { return listener.call(thisArgs, e); }); }; var emitter = new Emitter({ onListenerDidAdd: function (emitter, listener, thisArgs) { if (nextTick) { setTimeout(function () { return flush(listener, thisArgs); }); } else { flush(listener, thisArgs); } } }); return emitter.event; } Event.echo = echo; var ChainableEvent = /** @class */ (function () { function ChainableEvent(event) { this.event = event; } ChainableEvent.prototype.map = function (fn) { return new ChainableEvent(map(this.event, fn)); }; ChainableEvent.prototype.forEach = function (fn) { return new ChainableEvent(forEach(this.event, fn)); }; ChainableEvent.prototype.filter = function (fn) { return new ChainableEvent(filter(this.event, fn)); }; ChainableEvent.prototype.reduce = function (merge, initial) { return new ChainableEvent(reduce(this.event, merge, initial)); }; ChainableEvent.prototype.latch = function () { return new ChainableEvent(latch(this.event)); }; ChainableEvent.prototype.on = function (listener, thisArgs, disposables) { return this.event(listener, thisArgs, disposables); }; ChainableEvent.prototype.once = function (listener, thisArgs, disposables) { return once(this.event)(listener, thisArgs, disposables); }; return ChainableEvent; }()); function chain(event) { return new ChainableEvent(event); } Event.chain = chain; function fromNodeEventEmitter(emitter, eventName, map) { if (map === void 0) { map = function (id) { return id; }; } var fn = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return result.fire(map.apply(void 0, args)); }; var onFirstListenerAdd = function () { return emitter.on(eventName, fn); }; var onLastListenerRemove = function () { return emitter.removeListener(eventName, fn); }; var result = new Emitter({ onFirstListenerAdd: onFirstListenerAdd, onLastListenerRemove: onLastListenerRemove }); return result.event; } Event.fromNodeEventEmitter = fromNodeEventEmitter; function fromPromise(promise) { var emitter = new Emitter(); var shouldEmit = false; promise .then(undefined, function () { return null; }) .then(function () { if (!shouldEmit) { setTimeout(function () { return emitter.fire(undefined); }, 0); } else { emitter.fire(undefined); } }); shouldEmit = true; return emitter.event; } Event.fromPromise = fromPromise; function toPromise(event) { return new Promise(function (c) { return once(event)(c); }); } Event.toPromise = toPromise; })(Event || (Event = {})); var _globalLeakWarningThreshold = -1; var LeakageMonitor = /** @class */ (function () { function LeakageMonitor(customThreshold, name) { if (name === void 0) { name = Math.random().toString(18).slice(2, 5); } this.customThreshold = customThreshold; this.name = name; this._warnCountdown = 0; } LeakageMonitor.prototype.dispose = function () { if (this._stacks) { this._stacks.clear(); } }; LeakageMonitor.prototype.check = function (listenerCount) { var _this = this; var threshold = _globalLeakWarningThreshold; if (typeof this.customThreshold === 'number') { threshold = this.customThreshold; } if (threshold <= 0 || listenerCount < threshold) { return undefined; } if (!this._stacks) { this._stacks = new Map(); } var stack = new Error().stack.split('\n').slice(3).join('\n'); var count = (this._stacks.get(stack) || 0); this._stacks.set(stack, count + 1); this._warnCountdown -= 1; if (this._warnCountdown <= 0) { // only warn on first exceed and then every time the limit // is exceeded by 50% again this._warnCountdown = threshold * 0.5; // find most frequent listener and print warning var topStack_1; var topCount_1 = 0; this._stacks.forEach(function (count, stack) { if (!topStack_1 || topCount_1 < count) { topStack_1 = stack; topCount_1 = count; } }); console.warn("[" + this.name + "] potential listener LEAK detected, having " + listenerCount + " listeners already. MOST frequent listener (" + topCount_1 + "):"); console.warn(topStack_1); } return function () { var count = (_this._stacks.get(stack) || 0); _this._stacks.set(stack, count - 1); }; }; return LeakageMonitor; }()); /** * The Emitter can be used to expose an Event to the public * to fire it from the insides. * Sample: class Document { private _onDidChange = new Emitter<(value:string)=>any>(); public onDidChange = this._onDidChange.event; // getter-style // get onDidChange(): Event<(value:string)=>any> { // return this._onDidChange.event; // } private _doIt() { //... this._onDidChange.fire(value); } } */ var Emitter = /** @class */ (function () { function Emitter(options) { this._disposed = false; this._options = options; this._leakageMon = _globalLeakWarningThreshold > 0 ? new LeakageMonitor(this._options && this._options.leakWarningThreshold) : undefined; } Object.defineProperty(Emitter.prototype, "event", { /** * For the public to allow to subscribe * to events from this Emitter */ get: function () { var _this = this; if (!this._event) { this._event = function (listener, thisArgs, disposables) { if (!_this._listeners) { _this._listeners = new __WEBPACK_IMPORTED_MODULE_3__linkedList_js__["a" /* LinkedList */](); } var firstListener = _this._listeners.isEmpty(); if (firstListener && _this._options && _this._options.onFirstListenerAdd) { _this._options.onFirstListenerAdd(_this); } var remove = _this._listeners.push(!thisArgs ? listener : [listener, thisArgs]); if (firstListener && _this._options && _this._options.onFirstListenerDidAdd) { _this._options.onFirstListenerDidAdd(_this); } if (_this._options && _this._options.onListenerDidAdd) { _this._options.onListenerDidAdd(_this, listener, thisArgs); } // check and record this emitter for potential leakage var removeMonitor; if (_this._leakageMon) { removeMonitor = _this._leakageMon.check(_this._listeners.size); } var result; result = { dispose: function () { if (removeMonitor) { removeMonitor(); } result.dispose = Emitter._noop; if (!_this._disposed) { remove(); if (_this._options && _this._options.onLastListenerRemove) { var hasListeners = (_this._listeners && !_this._listeners.isEmpty()); if (!hasListeners) { _this._options.onLastListenerRemove(_this); } } } } }; if (Array.isArray(disposables)) { disposables.push(result); } return result; }; } return this._event; }, enumerable: true, configurable: true }); /** * To be kept private to fire an event to * subscribers */ Emitter.prototype.fire = function (event) { if (this._listeners) { // put all [listener,event]-pairs into delivery queue // then emit all event. an inner/nested event might be // the driver of this if (!this._deliveryQueue) { this._deliveryQueue = []; } for (var iter = this._listeners.iterator(), e = iter.next(); !e.done; e = iter.next()) { this._deliveryQueue.push([e.value, event]); } while (this._deliveryQueue.length > 0) { var _a = this._deliveryQueue.shift(), listener = _a[0], event_1 = _a[1]; try { if (typeof listener === 'function') { listener.call(undefined, event_1); } else { listener[0].call(listener[1], event_1); } } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__errors_js__["e" /* onUnexpectedError */])(e); } } } }; Emitter.prototype.dispose = function () { if (this._listeners) { this._listeners = undefined; } if (this._deliveryQueue) { this._deliveryQueue.length = 0; } if (this._leakageMon) { this._leakageMon.dispose(); } this._disposed = true; }; Emitter._noop = function () { }; return Emitter; }()); var EventMultiplexer = /** @class */ (function () { function EventMultiplexer() { var _this = this; this.hasListeners = false; this.events = []; this.emitter = new Emitter({ onFirstListenerAdd: function () { return _this.onFirstListenerAdd(); }, onLastListenerRemove: function () { return _this.onLastListenerRemove(); } }); } Object.defineProperty(EventMultiplexer.prototype, "event", { get: function () { return this.emitter.event; }, enumerable: true, configurable: true }); EventMultiplexer.prototype.add = function (event) { var _this = this; var e = { event: event, listener: null }; this.events.push(e); if (this.hasListeners) { this.hook(e); } var dispose = function () { if (_this.hasListeners) { _this.unhook(e); } var idx = _this.events.indexOf(e); _this.events.splice(idx, 1); }; return Object(__WEBPACK_IMPORTED_MODULE_2__lifecycle_js__["e" /* toDisposable */])(Object(__WEBPACK_IMPORTED_MODULE_1__functional_js__["a" /* once */])(dispose)); }; EventMultiplexer.prototype.onFirstListenerAdd = function () { var _this = this; this.hasListeners = true; this.events.forEach(function (e) { return _this.hook(e); }); }; EventMultiplexer.prototype.onLastListenerRemove = function () { var _this = this; this.hasListeners = false; this.events.forEach(function (e) { return _this.unhook(e); }); }; EventMultiplexer.prototype.hook = function (e) { var _this = this; e.listener = e.event(function (r) { return _this.emitter.fire(r); }); }; EventMultiplexer.prototype.unhook = function (e) { if (e.listener) { e.listener.dispose(); } e.listener = null; }; EventMultiplexer.prototype.dispose = function () { this.emitter.dispose(); }; return EventMultiplexer; }()); /** * The EventBufferer is useful in situations in which you want * to delay firing your events during some code. * You can wrap that code and be sure that the event will not * be fired during that wrap. * * ``` * const emitter: Emitter; * const delayer = new EventDelayer(); * const delayedEvent = delayer.wrapEvent(emitter.event); * * delayedEvent(console.log); * * delayer.bufferEvents(() => { * emitter.fire(); // event will not be fired yet * }); * * // event will only be fired at this point * ``` */ var EventBufferer = /** @class */ (function () { function EventBufferer() { this.buffers = []; } EventBufferer.prototype.wrapEvent = function (event) { var _this = this; return function (listener, thisArgs, disposables) { return event(function (i) { var buffer = _this.buffers[_this.buffers.length - 1]; if (buffer) { buffer.push(function () { return listener.call(thisArgs, i); }); } else { listener.call(thisArgs, i); } }, undefined, disposables); }; }; EventBufferer.prototype.bufferEvents = function (fn) { var buffer = []; this.buffers.push(buffer); var r = fn(); this.buffers.pop(); buffer.forEach(function (flush) { return flush(); }); return r; }; return EventBufferer; }()); /** * A Relay is an event forwarder which functions as a replugabble event pipe. * Once created, you can connect an input event to it and it will simply forward * events from that input event through its own `event` property. The `input` * can be changed at any point in time. */ var Relay = /** @class */ (function () { function Relay() { var _this = this; this.listening = false; this.inputEvent = Event.None; this.inputEventListener = __WEBPACK_IMPORTED_MODULE_2__lifecycle_js__["a" /* Disposable */].None; this.emitter = new Emitter({ onFirstListenerDidAdd: function () { _this.listening = true; _this.inputEventListener = _this.inputEvent(_this.emitter.fire, _this.emitter); }, onLastListenerRemove: function () { _this.listening = false; _this.inputEventListener.dispose(); } }); this.event = this.emitter.event; } Object.defineProperty(Relay.prototype, "input", { set: function (event) { this.inputEvent = event; if (this.listening) { this.inputEventListener.dispose(); this.inputEventListener = event(this.emitter.fire, this.emitter); } }, enumerable: true, configurable: true }); Relay.prototype.dispose = function () { this.inputEventListener.dispose(); this.emitter.dispose(); }; return Relay; }()); /***/ }), /* 834 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["e"] = getTodayTime; /* harmony export (immutable) */ __webpack_exports__["d"] = getTitleString; /* harmony export (immutable) */ __webpack_exports__["f"] = getTodayTimeStr; /* harmony export (immutable) */ __webpack_exports__["b"] = getMonthName; /* harmony export (immutable) */ __webpack_exports__["h"] = syncTime; /* harmony export (immutable) */ __webpack_exports__["c"] = getTimeConfig; /* unused harmony export isTimeValidByConfig */ /* unused harmony export isTimeValid */ /* harmony export (immutable) */ __webpack_exports__["g"] = isAllowedDate; /* harmony export (immutable) */ __webpack_exports__["a"] = formatDate; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_moment__); var defaultDisabledTime = { disabledHours: function disabledHours() { return []; }, disabledMinutes: function disabledMinutes() { return []; }, disabledSeconds: function disabledSeconds() { return []; } }; function getTodayTime(value) { var today = __WEBPACK_IMPORTED_MODULE_1_moment___default()(); today.locale(value.locale()).utcOffset(value.utcOffset()); return today; } function getTitleString(value) { return value.format('LL'); } function getTodayTimeStr(value) { var today = getTodayTime(value); return getTitleString(today); } function getMonthName(month) { var locale = month.locale(); var localeData = month.localeData(); return localeData[locale === 'zh-cn' ? 'months' : 'monthsShort'](month); } function syncTime(from, to) { if (!__WEBPACK_IMPORTED_MODULE_1_moment___default.a.isMoment(from) || !__WEBPACK_IMPORTED_MODULE_1_moment___default.a.isMoment(to)) return; to.hour(from.hour()); to.minute(from.minute()); to.second(from.second()); to.millisecond(from.millisecond()); } function getTimeConfig(value, disabledTime) { var disabledTimeConfig = disabledTime ? disabledTime(value) : {}; disabledTimeConfig = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, defaultDisabledTime, disabledTimeConfig); return disabledTimeConfig; } function isTimeValidByConfig(value, disabledTimeConfig) { var invalidTime = false; if (value) { var hour = value.hour(); var minutes = value.minute(); var seconds = value.second(); var disabledHours = disabledTimeConfig.disabledHours(); if (disabledHours.indexOf(hour) === -1) { var disabledMinutes = disabledTimeConfig.disabledMinutes(hour); if (disabledMinutes.indexOf(minutes) === -1) { var disabledSeconds = disabledTimeConfig.disabledSeconds(hour, minutes); invalidTime = disabledSeconds.indexOf(seconds) !== -1; } else { invalidTime = true; } } else { invalidTime = true; } } return !invalidTime; } function isTimeValid(value, disabledTime) { var disabledTimeConfig = getTimeConfig(value, disabledTime); return isTimeValidByConfig(value, disabledTimeConfig); } function isAllowedDate(value, disabledDate, disabledTime) { if (disabledDate) { if (disabledDate(value)) { return false; } } if (disabledTime) { if (!isTimeValid(value, disabledTime)) { return false; } } return true; } function formatDate(value, format) { if (!value) { return ''; } if (Array.isArray(format)) { format = format[0]; } return value.format(format); } /***/ }), /* 835 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ ZERO: 48, NINE: 57, NUMPAD_ZERO: 96, NUMPAD_NINE: 105, BACKSPACE: 8, DELETE: 46, ENTER: 13, ARROW_UP: 38, ARROW_DOWN: 40 }); /***/ }), /* 836 */ /***/ (function(module, exports, __webpack_require__) { var isArray = __webpack_require__(815), isSymbol = __webpack_require__(299); /** Used to match property names within property paths. */ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; /** * Checks if `value` is a property name and not a property path. * * @private * @param {*} value The value to check. * @param {Object} [object] The object to query keys on. * @returns {boolean} Returns `true` if `value` is a property name, else `false`. */ function isKey(value, object) { if (isArray(value)) { return false; } var type = typeof value; if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || isSymbol(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || (object != null && value in Object(object)); } module.exports = isKey; /***/ }), /* 837 */ /***/ (function(module, exports, __webpack_require__) { var baseIsArguments = __webpack_require__(887), isObjectLike = __webpack_require__(296); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Built-in value references. */ var propertyIsEnumerable = objectProto.propertyIsEnumerable; /** * Checks if `value` is likely an `arguments` object. * * @static * @memberOf _ * @since 0.1.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, * else `false`. * @example * * _.isArguments(function() { return arguments; }()); * // => true * * _.isArguments([1, 2, 3]); * // => false */ var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee'); }; module.exports = isArguments; /***/ }), /* 838 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _createReactContext = _interopRequireDefault(__webpack_require__(294)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var MenuContext = (0, _createReactContext["default"])({ inlineCollapsed: false }); var _default = MenuContext; exports["default"] = _default; //# sourceMappingURL=MenuContext.js.map /***/ }), /* 839 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return INTERNAL_COL_DEFINE; }); /* harmony export (immutable) */ __webpack_exports__["d"] = measureScrollbar; /* harmony export (immutable) */ __webpack_exports__["b"] = debounce; /* harmony export (immutable) */ __webpack_exports__["e"] = remove; /* harmony export (immutable) */ __webpack_exports__["c"] = getDataAndAriaProps; var scrollbarVerticalSize; var scrollbarHorizontalSize; // Measure scrollbar width for padding body during modal show/hide var scrollbarMeasure = { position: 'absolute', top: '-9999px', width: '50px', height: '50px' }; // This const is used for colgroup.col internal props. And should not provides to user. var INTERNAL_COL_DEFINE = 'RC_TABLE_INTERNAL_COL_DEFINE'; function measureScrollbar(_ref) { var _ref$direction = _ref.direction, direction = _ref$direction === void 0 ? 'vertical' : _ref$direction, prefixCls = _ref.prefixCls; if (typeof document === 'undefined' || typeof window === 'undefined') { return 0; } var isVertical = direction === 'vertical'; if (isVertical && scrollbarVerticalSize) { return scrollbarVerticalSize; } if (!isVertical && scrollbarHorizontalSize) { return scrollbarHorizontalSize; } var scrollDiv = document.createElement('div'); Object.keys(scrollbarMeasure).forEach(function (scrollProp) { scrollDiv.style[scrollProp] = scrollbarMeasure[scrollProp]; }); // apply hide scrollbar className ahead scrollDiv.className = "".concat(prefixCls, "-hide-scrollbar scroll-div-append-to-body"); // Append related overflow style if (isVertical) { scrollDiv.style.overflowY = 'scroll'; } else { scrollDiv.style.overflowX = 'scroll'; } document.body.appendChild(scrollDiv); var size = 0; if (isVertical) { size = scrollDiv.offsetWidth - scrollDiv.clientWidth; scrollbarVerticalSize = size; } else { size = scrollDiv.offsetHeight - scrollDiv.clientHeight; scrollbarHorizontalSize = size; } document.body.removeChild(scrollDiv); return size; } function debounce(func, wait, immediate) { var timeout; function debounceFunc() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var context = this; // https://fb.me/react-event-pooling if (args[0] && args[0].persist) { args[0].persist(); } var later = function later() { timeout = null; if (!immediate) { func.apply(context, args); } }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) { func.apply(context, args); } } debounceFunc.cancel = function cancel() { if (timeout) { clearTimeout(timeout); timeout = null; } }; return debounceFunc; } function remove(array, item) { var index = array.indexOf(item); var front = array.slice(0, index); var last = array.slice(index + 1, array.length); return front.concat(last); } /** * Returns only data- and aria- key/value pairs * @param {object} props */ function getDataAndAriaProps(props) { return Object.keys(props).reduce(function (memo, key) { if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-') { memo[key] = props[key]; } return memo; }, {}); } /***/ }), /* 840 */, /* 841 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); exports.argumentContainer = argumentContainer; exports.identity = identity; exports.flattenArray = flattenArray; exports.treeTraverse = treeTraverse; exports.flattenFields = flattenFields; exports.normalizeValidateRules = normalizeValidateRules; exports.getValidateTriggers = getValidateTriggers; exports.getValueFromEvent = getValueFromEvent; exports.getErrorStrs = getErrorStrs; exports.getParams = getParams; exports.isEmptyObject = isEmptyObject; exports.hasRules = hasRules; exports.startsWith = startsWith; var _hoistNonReactStatics = __webpack_require__(922); var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics); var _warning = __webpack_require__(33); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function getDisplayName(WrappedComponent) { return WrappedComponent.displayName || WrappedComponent.name || 'WrappedComponent'; } function argumentContainer(Container, WrappedComponent) { /* eslint no-param-reassign:0 */ Container.displayName = 'Form(' + getDisplayName(WrappedComponent) + ')'; Container.WrappedComponent = WrappedComponent; return (0, _hoistNonReactStatics2['default'])(Container, WrappedComponent); } function identity(obj) { return obj; } function flattenArray(arr) { return Array.prototype.concat.apply([], arr); } function treeTraverse() { var path = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var tree = arguments[1]; var isLeafNode = arguments[2]; var errorMessage = arguments[3]; var callback = arguments[4]; if (isLeafNode(path, tree)) { callback(path, tree); } else if (tree === undefined || tree === null) { // Do nothing } else if (Array.isArray(tree)) { tree.forEach(function (subTree, index) { return treeTraverse(path + '[' + index + ']', subTree, isLeafNode, errorMessage, callback); }); } else { // It's object and not a leaf node if (typeof tree !== 'object') { (0, _warning2['default'])(false, errorMessage); return; } Object.keys(tree).forEach(function (subTreeKey) { var subTree = tree[subTreeKey]; treeTraverse('' + path + (path ? '.' : '') + subTreeKey, subTree, isLeafNode, errorMessage, callback); }); } } function flattenFields(maybeNestedFields, isLeafNode, errorMessage) { var fields = {}; treeTraverse(undefined, maybeNestedFields, isLeafNode, errorMessage, function (path, node) { fields[path] = node; }); return fields; } function normalizeValidateRules(validate, rules, validateTrigger) { var validateRules = validate.map(function (item) { var newItem = (0, _extends3['default'])({}, item, { trigger: item.trigger || [] }); if (typeof newItem.trigger === 'string') { newItem.trigger = [newItem.trigger]; } return newItem; }); if (rules) { validateRules.push({ trigger: validateTrigger ? [].concat(validateTrigger) : [], rules: rules }); } return validateRules; } function getValidateTriggers(validateRules) { return validateRules.filter(function (item) { return !!item.rules && item.rules.length; }).map(function (item) { return item.trigger; }).reduce(function (pre, curr) { return pre.concat(curr); }, []); } function getValueFromEvent(e) { // To support custom element if (!e || !e.target) { return e; } var target = e.target; return target.type === 'checkbox' ? target.checked : target.value; } function getErrorStrs(errors) { if (errors) { return errors.map(function (e) { if (e && e.message) { return e.message; } return e; }); } return errors; } function getParams(ns, opt, cb) { var names = ns; var options = opt; var callback = cb; if (cb === undefined) { if (typeof names === 'function') { callback = names; options = {}; names = undefined; } else if (Array.isArray(names)) { if (typeof options === 'function') { callback = options; options = {}; } else { options = options || {}; } } else { callback = options; options = names || {}; names = undefined; } } return { names: names, options: options, callback: callback }; } function isEmptyObject(obj) { return Object.keys(obj).length === 0; } function hasRules(validate) { if (validate) { return validate.some(function (item) { return item.rules && item.rules.length; }); } return false; } function startsWith(str, prefix) { return str.lastIndexOf(prefix, 0) === 0; } /***/ }), /* 842 */ /***/ (function(module, exports, __webpack_require__) { var defineProperty = __webpack_require__(856); /** * The base implementation of `assignValue` and `assignMergeValue` without * value checks. * * @private * @param {Object} object The object to modify. * @param {string} key The key of the property to assign. * @param {*} value The value to assign. */ function baseAssignValue(object, key, value) { if (key == '__proto__' && defineProperty) { defineProperty(object, key, { 'configurable': true, 'enumerable': true, 'value': value, 'writable': true }); } else { object[key] = value; } } module.exports = baseAssignValue; /***/ }), /* 843 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(847); /** * Gets the value at `path` of `object`. If the resolved value is * `undefined`, the `defaultValue` is returned in its place. * * @static * @memberOf _ * @since 3.7.0 * @category Object * @param {Object} object The object to query. * @param {Array|string} path The path of the property to get. * @param {*} [defaultValue] The value returned for `undefined` resolved values. * @returns {*} Returns the resolved value. * @example * * var object = { 'a': [{ 'b': { 'c': 3 } }] }; * * _.get(object, 'a[0].b.c'); * // => 3 * * _.get(object, ['a', '0', 'b', 'c']); * // => 3 * * _.get(object, 'a.b.c', 'default'); * // => 'default' */ function get(object, path, defaultValue) { var result = object == null ? undefined : baseGet(object, path); return result === undefined ? defaultValue : result; } module.exports = get; /***/ }), /* 844 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Range; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__position_js__ = __webpack_require__(853); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * A range in the editor. (startLineNumber,startColumn) is <= (endLineNumber,endColumn) */ var Range = /** @class */ (function () { function Range(startLineNumber, startColumn, endLineNumber, endColumn) { if ((startLineNumber > endLineNumber) || (startLineNumber === endLineNumber && startColumn > endColumn)) { this.startLineNumber = endLineNumber; this.startColumn = endColumn; this.endLineNumber = startLineNumber; this.endColumn = startColumn; } else { this.startLineNumber = startLineNumber; this.startColumn = startColumn; this.endLineNumber = endLineNumber; this.endColumn = endColumn; } } /** * Test if this range is empty. */ Range.prototype.isEmpty = function () { return Range.isEmpty(this); }; /** * Test if `range` is empty. */ Range.isEmpty = function (range) { return (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn); }; /** * Test if position is in this range. If the position is at the edges, will return true. */ Range.prototype.containsPosition = function (position) { return Range.containsPosition(this, position); }; /** * Test if `position` is in `range`. If the position is at the edges, will return true. */ Range.containsPosition = function (range, position) { if (position.lineNumber < range.startLineNumber || position.lineNumber > range.endLineNumber) { return false; } if (position.lineNumber === range.startLineNumber && position.column < range.startColumn) { return false; } if (position.lineNumber === range.endLineNumber && position.column > range.endColumn) { return false; } return true; }; /** * Test if range is in this range. If the range is equal to this range, will return true. */ Range.prototype.containsRange = function (range) { return Range.containsRange(this, range); }; /** * Test if `otherRange` is in `range`. If the ranges are equal, will return true. */ Range.containsRange = function (range, otherRange) { if (otherRange.startLineNumber < range.startLineNumber || otherRange.endLineNumber < range.startLineNumber) { return false; } if (otherRange.startLineNumber > range.endLineNumber || otherRange.endLineNumber > range.endLineNumber) { return false; } if (otherRange.startLineNumber === range.startLineNumber && otherRange.startColumn < range.startColumn) { return false; } if (otherRange.endLineNumber === range.endLineNumber && otherRange.endColumn > range.endColumn) { return false; } return true; }; /** * A reunion of the two ranges. * The smallest position will be used as the start point, and the largest one as the end point. */ Range.prototype.plusRange = function (range) { return Range.plusRange(this, range); }; /** * A reunion of the two ranges. * The smallest position will be used as the start point, and the largest one as the end point. */ Range.plusRange = function (a, b) { var startLineNumber; var startColumn; var endLineNumber; var endColumn; if (b.startLineNumber < a.startLineNumber) { startLineNumber = b.startLineNumber; startColumn = b.startColumn; } else if (b.startLineNumber === a.startLineNumber) { startLineNumber = b.startLineNumber; startColumn = Math.min(b.startColumn, a.startColumn); } else { startLineNumber = a.startLineNumber; startColumn = a.startColumn; } if (b.endLineNumber > a.endLineNumber) { endLineNumber = b.endLineNumber; endColumn = b.endColumn; } else if (b.endLineNumber === a.endLineNumber) { endLineNumber = b.endLineNumber; endColumn = Math.max(b.endColumn, a.endColumn); } else { endLineNumber = a.endLineNumber; endColumn = a.endColumn; } return new Range(startLineNumber, startColumn, endLineNumber, endColumn); }; /** * A intersection of the two ranges. */ Range.prototype.intersectRanges = function (range) { return Range.intersectRanges(this, range); }; /** * A intersection of the two ranges. */ Range.intersectRanges = function (a, b) { var resultStartLineNumber = a.startLineNumber; var resultStartColumn = a.startColumn; var resultEndLineNumber = a.endLineNumber; var resultEndColumn = a.endColumn; var otherStartLineNumber = b.startLineNumber; var otherStartColumn = b.startColumn; var otherEndLineNumber = b.endLineNumber; var otherEndColumn = b.endColumn; if (resultStartLineNumber < otherStartLineNumber) { resultStartLineNumber = otherStartLineNumber; resultStartColumn = otherStartColumn; } else if (resultStartLineNumber === otherStartLineNumber) { resultStartColumn = Math.max(resultStartColumn, otherStartColumn); } if (resultEndLineNumber > otherEndLineNumber) { resultEndLineNumber = otherEndLineNumber; resultEndColumn = otherEndColumn; } else if (resultEndLineNumber === otherEndLineNumber) { resultEndColumn = Math.min(resultEndColumn, otherEndColumn); } // Check if selection is now empty if (resultStartLineNumber > resultEndLineNumber) { return null; } if (resultStartLineNumber === resultEndLineNumber && resultStartColumn > resultEndColumn) { return null; } return new Range(resultStartLineNumber, resultStartColumn, resultEndLineNumber, resultEndColumn); }; /** * Test if this range equals other. */ Range.prototype.equalsRange = function (other) { return Range.equalsRange(this, other); }; /** * Test if range `a` equals `b`. */ Range.equalsRange = function (a, b) { return (!!a && !!b && a.startLineNumber === b.startLineNumber && a.startColumn === b.startColumn && a.endLineNumber === b.endLineNumber && a.endColumn === b.endColumn); }; /** * Return the end position (which will be after or equal to the start position) */ Range.prototype.getEndPosition = function () { return new __WEBPACK_IMPORTED_MODULE_0__position_js__["a" /* Position */](this.endLineNumber, this.endColumn); }; /** * Return the start position (which will be before or equal to the end position) */ Range.prototype.getStartPosition = function () { return new __WEBPACK_IMPORTED_MODULE_0__position_js__["a" /* Position */](this.startLineNumber, this.startColumn); }; /** * Transform to a user presentable string representation. */ Range.prototype.toString = function () { return '[' + this.startLineNumber + ',' + this.startColumn + ' -> ' + this.endLineNumber + ',' + this.endColumn + ']'; }; /** * Create a new range using this range's start position, and using endLineNumber and endColumn as the end position. */ Range.prototype.setEndPosition = function (endLineNumber, endColumn) { return new Range(this.startLineNumber, this.startColumn, endLineNumber, endColumn); }; /** * Create a new range using this range's end position, and using startLineNumber and startColumn as the start position. */ Range.prototype.setStartPosition = function (startLineNumber, startColumn) { return new Range(startLineNumber, startColumn, this.endLineNumber, this.endColumn); }; /** * Create a new empty range using this range's start position. */ Range.prototype.collapseToStart = function () { return Range.collapseToStart(this); }; /** * Create a new empty range using this range's start position. */ Range.collapseToStart = function (range) { return new Range(range.startLineNumber, range.startColumn, range.startLineNumber, range.startColumn); }; // --- Range.fromPositions = function (start, end) { if (end === void 0) { end = start; } return new Range(start.lineNumber, start.column, end.lineNumber, end.column); }; Range.lift = function (range) { if (!range) { return null; } return new Range(range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn); }; /** * Test if `obj` is an `IRange`. */ Range.isIRange = function (obj) { return (obj && (typeof obj.startLineNumber === 'number') && (typeof obj.startColumn === 'number') && (typeof obj.endLineNumber === 'number') && (typeof obj.endColumn === 'number')); }; /** * Test if the two ranges are touching in any way. */ Range.areIntersectingOrTouching = function (a, b) { // Check if `a` is before `b` if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn < b.startColumn)) { return false; } // Check if `b` is before `a` if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn < a.startColumn)) { return false; } // These ranges must intersect return true; }; /** * Test if the two ranges are intersecting. If the ranges are touching it returns true. */ Range.areIntersecting = function (a, b) { // Check if `a` is before `b` if (a.endLineNumber < b.startLineNumber || (a.endLineNumber === b.startLineNumber && a.endColumn <= b.startColumn)) { return false; } // Check if `b` is before `a` if (b.endLineNumber < a.startLineNumber || (b.endLineNumber === a.startLineNumber && b.endColumn <= a.startColumn)) { return false; } // These ranges must intersect return true; }; /** * A function that compares ranges, useful for sorting ranges * It will first compare ranges on the startPosition and then on the endPosition */ Range.compareRangesUsingStarts = function (a, b) { if (a && b) { var aStartLineNumber = a.startLineNumber | 0; var bStartLineNumber = b.startLineNumber | 0; if (aStartLineNumber === bStartLineNumber) { var aStartColumn = a.startColumn | 0; var bStartColumn = b.startColumn | 0; if (aStartColumn === bStartColumn) { var aEndLineNumber = a.endLineNumber | 0; var bEndLineNumber = b.endLineNumber | 0; if (aEndLineNumber === bEndLineNumber) { var aEndColumn = a.endColumn | 0; var bEndColumn = b.endColumn | 0; return aEndColumn - bEndColumn; } return aEndLineNumber - bEndLineNumber; } return aStartColumn - bStartColumn; } return aStartLineNumber - bStartLineNumber; } var aExists = (a ? 1 : 0); var bExists = (b ? 1 : 0); return aExists - bExists; }; /** * A function that compares ranges, useful for sorting ranges * It will first compare ranges on the endPosition and then on the startPosition */ Range.compareRangesUsingEnds = function (a, b) { if (a.endLineNumber === b.endLineNumber) { if (a.endColumn === b.endColumn) { if (a.startLineNumber === b.startLineNumber) { return a.startColumn - b.startColumn; } return a.startLineNumber - b.startLineNumber; } return a.endColumn - b.endColumn; } return a.endLineNumber - b.endLineNumber; }; /** * Test if the range spans multiple lines. */ Range.spansMultipleLines = function (range) { return range.endLineNumber > range.startLineNumber; }; return Range; }()); /***/ }), /* 845 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return empty; }); /* harmony export (immutable) */ __webpack_exports__["r"] = isFalsyOrWhitespace; /* unused harmony export pad */ /* harmony export (immutable) */ __webpack_exports__["o"] = format; /* harmony export (immutable) */ __webpack_exports__["l"] = escape; /* harmony export (immutable) */ __webpack_exports__["m"] = escapeRegExpCharacters; /* unused harmony export trim */ /* harmony export (immutable) */ __webpack_exports__["y"] = ltrim; /* unused harmony export rtrim */ /* harmony export (immutable) */ __webpack_exports__["g"] = convertSimple2RegExpPattern; /* harmony export (immutable) */ __webpack_exports__["B"] = startsWith; /* harmony export (immutable) */ __webpack_exports__["j"] = endsWith; /* harmony export (immutable) */ __webpack_exports__["h"] = createRegExp; /* harmony export (immutable) */ __webpack_exports__["A"] = regExpLeadsToEndlessLoop; /* harmony export (immutable) */ __webpack_exports__["z"] = regExpFlags; /* harmony export (immutable) */ __webpack_exports__["n"] = firstNonWhitespaceIndex; /* harmony export (immutable) */ __webpack_exports__["p"] = getLeadingWhitespace; /* harmony export (immutable) */ __webpack_exports__["x"] = lastNonWhitespaceIndex; /* unused harmony export compare */ /* harmony export (immutable) */ __webpack_exports__["v"] = isLowerAsciiLetter; /* harmony export (immutable) */ __webpack_exports__["w"] = isUpperAsciiLetter; /* harmony export (immutable) */ __webpack_exports__["k"] = equalsIgnoreCase; /* harmony export (immutable) */ __webpack_exports__["C"] = startsWithIgnoreCase; /* harmony export (immutable) */ __webpack_exports__["b"] = commonPrefixLength; /* harmony export (immutable) */ __webpack_exports__["c"] = commonSuffixLength; /* harmony export (immutable) */ __webpack_exports__["t"] = isHighSurrogate; /* harmony export (immutable) */ __webpack_exports__["u"] = isLowSurrogate; /* harmony export (immutable) */ __webpack_exports__["f"] = containsRTL; /* harmony export (immutable) */ __webpack_exports__["d"] = containsEmoji; /* harmony export (immutable) */ __webpack_exports__["q"] = isBasicASCII; /* harmony export (immutable) */ __webpack_exports__["e"] = containsFullWidthCharacter; /* harmony export (immutable) */ __webpack_exports__["s"] = isFullWidthCharacter; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return UTF8_BOM_CHARACTER; }); /* harmony export (immutable) */ __webpack_exports__["D"] = startsWithUTF8BOM; /* unused harmony export safeBtoa */ /* unused harmony export repeat */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * The empty string. */ var empty = ''; function isFalsyOrWhitespace(str) { if (!str || typeof str !== 'string') { return true; } return str.trim().length === 0; } /** * @returns the provided number with the given number of preceding zeros. */ function pad(n, l, char) { if (char === void 0) { char = '0'; } var str = '' + n; var r = [str]; for (var i = str.length; i < l; i++) { r.push(char); } return r.reverse().join(''); } var _formatRegexp = /{(\d+)}/g; /** * Helper to produce a string with a variable number of arguments. Insert variable segments * into the string using the {n} notation where N is the index of the argument following the string. * @param value string to which formatting is applied * @param args replacements for {n}-entries */ function format(value) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (args.length === 0) { return value; } return value.replace(_formatRegexp, function (match, group) { var idx = parseInt(group, 10); return isNaN(idx) || idx < 0 || idx >= args.length ? match : args[idx]; }); } /** * Converts HTML characters inside the string to use entities instead. Makes the string safe from * being used e.g. in HTMLElement.innerHTML. */ function escape(html) { return html.replace(/[<>&]/g, function (match) { switch (match) { case '<': return '<'; case '>': return '>'; case '&': return '&'; default: return match; } }); } /** * Escapes regular expression characters in a given string */ function escapeRegExpCharacters(value) { return value.replace(/[\-\\\{\}\*\+\?\|\^\$\.\[\]\(\)\#]/g, '\\$&'); } /** * Removes all occurrences of needle from the beginning and end of haystack. * @param haystack string to trim * @param needle the thing to trim (default is a blank) */ function trim(haystack, needle) { if (needle === void 0) { needle = ' '; } var trimmed = ltrim(haystack, needle); return rtrim(trimmed, needle); } /** * Removes all occurrences of needle from the beginning of haystack. * @param haystack string to trim * @param needle the thing to trim */ function ltrim(haystack, needle) { if (!haystack || !needle) { return haystack; } var needleLen = needle.length; if (needleLen === 0 || haystack.length === 0) { return haystack; } var offset = 0; while (haystack.indexOf(needle, offset) === offset) { offset = offset + needleLen; } return haystack.substring(offset); } /** * Removes all occurrences of needle from the end of haystack. * @param haystack string to trim * @param needle the thing to trim */ function rtrim(haystack, needle) { if (!haystack || !needle) { return haystack; } var needleLen = needle.length, haystackLen = haystack.length; if (needleLen === 0 || haystackLen === 0) { return haystack; } var offset = haystackLen, idx = -1; while (true) { idx = haystack.lastIndexOf(needle, offset - 1); if (idx === -1 || idx + needleLen !== offset) { break; } if (idx === 0) { return ''; } offset = idx; } return haystack.substring(0, offset); } function convertSimple2RegExpPattern(pattern) { return pattern.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&').replace(/[\*]/g, '.*'); } /** * Determines if haystack starts with needle. */ function startsWith(haystack, needle) { if (haystack.length < needle.length) { return false; } if (haystack === needle) { return true; } for (var i = 0; i < needle.length; i++) { if (haystack[i] !== needle[i]) { return false; } } return true; } /** * Determines if haystack ends with needle. */ function endsWith(haystack, needle) { var diff = haystack.length - needle.length; if (diff > 0) { return haystack.indexOf(needle, diff) === diff; } else if (diff === 0) { return haystack === needle; } else { return false; } } function createRegExp(searchString, isRegex, options) { if (options === void 0) { options = {}; } if (!searchString) { throw new Error('Cannot create regex from empty string'); } if (!isRegex) { searchString = escapeRegExpCharacters(searchString); } if (options.wholeWord) { if (!/\B/.test(searchString.charAt(0))) { searchString = '\\b' + searchString; } if (!/\B/.test(searchString.charAt(searchString.length - 1))) { searchString = searchString + '\\b'; } } var modifiers = ''; if (options.global) { modifiers += 'g'; } if (!options.matchCase) { modifiers += 'i'; } if (options.multiline) { modifiers += 'm'; } if (options.unicode) { modifiers += 'u'; } return new RegExp(searchString, modifiers); } function regExpLeadsToEndlessLoop(regexp) { // Exit early if it's one of these special cases which are meant to match // against an empty string if (regexp.source === '^' || regexp.source === '^$' || regexp.source === '$' || regexp.source === '^\\s*$') { return false; } // We check against an empty string. If the regular expression doesn't advance // (e.g. ends in an endless loop) it will match an empty string. var match = regexp.exec(''); return !!(match && regexp.lastIndex === 0); } function regExpFlags(regexp) { return (regexp.global ? 'g' : '') + (regexp.ignoreCase ? 'i' : '') + (regexp.multiline ? 'm' : '') + (regexp.unicode ? 'u' : ''); } /** * Returns first index of the string that is not whitespace. * If string is empty or contains only whitespaces, returns -1 */ function firstNonWhitespaceIndex(str) { for (var i = 0, len = str.length; i < len; i++) { var chCode = str.charCodeAt(i); if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) { return i; } } return -1; } /** * Returns the leading whitespace of the string. * If the string contains only whitespaces, returns entire string */ function getLeadingWhitespace(str, start, end) { if (start === void 0) { start = 0; } if (end === void 0) { end = str.length; } for (var i = start; i < end; i++) { var chCode = str.charCodeAt(i); if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) { return str.substring(start, i); } } return str.substring(start, end); } /** * Returns last index of the string that is not whitespace. * If string is empty or contains only whitespaces, returns -1 */ function lastNonWhitespaceIndex(str, startIndex) { if (startIndex === void 0) { startIndex = str.length - 1; } for (var i = startIndex; i >= 0; i--) { var chCode = str.charCodeAt(i); if (chCode !== 32 /* Space */ && chCode !== 9 /* Tab */) { return i; } } return -1; } function compare(a, b) { if (a < b) { return -1; } else if (a > b) { return 1; } else { return 0; } } function isLowerAsciiLetter(code) { return code >= 97 /* a */ && code <= 122 /* z */; } function isUpperAsciiLetter(code) { return code >= 65 /* A */ && code <= 90 /* Z */; } function isAsciiLetter(code) { return isLowerAsciiLetter(code) || isUpperAsciiLetter(code); } function equalsIgnoreCase(a, b) { var len1 = a ? a.length : 0; var len2 = b ? b.length : 0; if (len1 !== len2) { return false; } return doEqualsIgnoreCase(a, b); } function doEqualsIgnoreCase(a, b, stopAt) { if (stopAt === void 0) { stopAt = a.length; } if (typeof a !== 'string' || typeof b !== 'string') { return false; } for (var i = 0; i < stopAt; i++) { var codeA = a.charCodeAt(i); var codeB = b.charCodeAt(i); if (codeA === codeB) { continue; } // a-z A-Z if (isAsciiLetter(codeA) && isAsciiLetter(codeB)) { var diff = Math.abs(codeA - codeB); if (diff !== 0 && diff !== 32) { return false; } } // Any other charcode else { if (String.fromCharCode(codeA).toLowerCase() !== String.fromCharCode(codeB).toLowerCase()) { return false; } } } return true; } function startsWithIgnoreCase(str, candidate) { var candidateLength = candidate.length; if (candidate.length > str.length) { return false; } return doEqualsIgnoreCase(str, candidate, candidateLength); } /** * @returns the length of the common prefix of the two strings. */ function commonPrefixLength(a, b) { var i, len = Math.min(a.length, b.length); for (i = 0; i < len; i++) { if (a.charCodeAt(i) !== b.charCodeAt(i)) { return i; } } return len; } /** * @returns the length of the common suffix of the two strings. */ function commonSuffixLength(a, b) { var i, len = Math.min(a.length, b.length); var aLastIndex = a.length - 1; var bLastIndex = b.length - 1; for (i = 0; i < len; i++) { if (a.charCodeAt(aLastIndex - i) !== b.charCodeAt(bLastIndex - i)) { return i; } } return len; } // --- unicode // http://en.wikipedia.org/wiki/Surrogate_pair // Returns the code point starting at a specified index in a string // Code points U+0000 to U+D7FF and U+E000 to U+FFFF are represented on a single character // Code points U+10000 to U+10FFFF are represented on two consecutive characters //export function getUnicodePoint(str:string, index:number, len:number):number { // let chrCode = str.charCodeAt(index); // if (0xD800 <= chrCode && chrCode <= 0xDBFF && index + 1 < len) { // let nextChrCode = str.charCodeAt(index + 1); // if (0xDC00 <= nextChrCode && nextChrCode <= 0xDFFF) { // return (chrCode - 0xD800) << 10 + (nextChrCode - 0xDC00) + 0x10000; // } // } // return chrCode; //} function isHighSurrogate(charCode) { return (0xD800 <= charCode && charCode <= 0xDBFF); } function isLowSurrogate(charCode) { return (0xDC00 <= charCode && charCode <= 0xDFFF); } /** * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-rtl-test.js */ var CONTAINS_RTL = /(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/; /** * Returns true if `str` contains any Unicode character that is classified as "R" or "AL". */ function containsRTL(str) { return CONTAINS_RTL.test(str); } /** * Generated using https://github.com/alexandrudima/unicode-utils/blob/master/generate-emoji-test.js */ var CONTAINS_EMOJI = /(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEF8]|\uD83E[\uDD00-\uDDE6])/; function containsEmoji(str) { return CONTAINS_EMOJI.test(str); } var IS_BASIC_ASCII = /^[\t\n\r\x20-\x7E]*$/; /** * Returns true if `str` contains only basic ASCII characters in the range 32 - 126 (including 32 and 126) or \n, \r, \t */ function isBasicASCII(str) { return IS_BASIC_ASCII.test(str); } function containsFullWidthCharacter(str) { for (var i = 0, len = str.length; i < len; i++) { if (isFullWidthCharacter(str.charCodeAt(i))) { return true; } } return false; } function isFullWidthCharacter(charCode) { // Do a cheap trick to better support wrapping of wide characters, treat them as 2 columns // http://jrgraphix.net/research/unicode_blocks.php // 2E80 — 2EFF CJK Radicals Supplement // 2F00 — 2FDF Kangxi Radicals // 2FF0 — 2FFF Ideographic Description Characters // 3000 — 303F CJK Symbols and Punctuation // 3040 — 309F Hiragana // 30A0 — 30FF Katakana // 3100 — 312F Bopomofo // 3130 — 318F Hangul Compatibility Jamo // 3190 — 319F Kanbun // 31A0 — 31BF Bopomofo Extended // 31F0 — 31FF Katakana Phonetic Extensions // 3200 — 32FF Enclosed CJK Letters and Months // 3300 — 33FF CJK Compatibility // 3400 — 4DBF CJK Unified Ideographs Extension A // 4DC0 — 4DFF Yijing Hexagram Symbols // 4E00 — 9FFF CJK Unified Ideographs // A000 — A48F Yi Syllables // A490 — A4CF Yi Radicals // AC00 — D7AF Hangul Syllables // [IGNORE] D800 — DB7F High Surrogates // [IGNORE] DB80 — DBFF High Private Use Surrogates // [IGNORE] DC00 — DFFF Low Surrogates // [IGNORE] E000 — F8FF Private Use Area // F900 — FAFF CJK Compatibility Ideographs // [IGNORE] FB00 — FB4F Alphabetic Presentation Forms // [IGNORE] FB50 — FDFF Arabic Presentation Forms-A // [IGNORE] FE00 — FE0F Variation Selectors // [IGNORE] FE20 — FE2F Combining Half Marks // [IGNORE] FE30 — FE4F CJK Compatibility Forms // [IGNORE] FE50 — FE6F Small Form Variants // [IGNORE] FE70 — FEFF Arabic Presentation Forms-B // FF00 — FFEF Halfwidth and Fullwidth Forms // [https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms] // of which FF01 - FF5E fullwidth ASCII of 21 to 7E // [IGNORE] and FF65 - FFDC halfwidth of Katakana and Hangul // [IGNORE] FFF0 — FFFF Specials charCode = +charCode; // @perf return ((charCode >= 0x2E80 && charCode <= 0xD7AF) || (charCode >= 0xF900 && charCode <= 0xFAFF) || (charCode >= 0xFF01 && charCode <= 0xFF5E)); } // -- UTF-8 BOM var UTF8_BOM_CHARACTER = String.fromCharCode(65279 /* UTF8_BOM */); function startsWithUTF8BOM(str) { return !!(str && str.length > 0 && str.charCodeAt(0) === 65279 /* UTF8_BOM */); } function safeBtoa(str) { return btoa(encodeURIComponent(str)); // we use encodeURIComponent because btoa fails for non Latin 1 values } function repeat(s, count) { var result = ''; for (var i = 0; i < count; i++) { result += s; } return result; } /***/ }), /* 846 */ /***/ (function(module, exports) { /** Used for built-in method references. */ var funcProto = Function.prototype; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** * Converts `func` to its source code. * * @private * @param {Function} func The function to convert. * @returns {string} Returns the source code. */ function toSource(func) { if (func != null) { try { return funcToString.call(func); } catch (e) {} try { return (func + ''); } catch (e) {} } return ''; } module.exports = toSource; /***/ }), /* 847 */ /***/ (function(module, exports, __webpack_require__) { var castPath = __webpack_require__(826), toKey = __webpack_require__(821); /** * The base implementation of `_.get` without support for default values. * * @private * @param {Object} object The object to query. * @param {Array|string} path The path of the property to get. * @returns {*} Returns the resolved value. */ function baseGet(object, path) { path = castPath(path, object); var index = 0, length = path.length; while (object != null && index < length) { object = object[toKey(path[index++])]; } return (index && index == length) ? object : undefined; } module.exports = baseGet; /***/ }), /* 848 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(897); __webpack_require__(298); //# sourceMappingURL=css.js.map /***/ }), /* 849 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _Pagination = _interopRequireDefault(__webpack_require__(910)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _default = _Pagination["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 850 */ /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(831), isLength = __webpack_require__(828); /** * Checks if `value` is array-like. A value is considered array-like if it's * not a function and has a `value.length` that's an integer greater than or * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is array-like, else `false`. * @example * * _.isArrayLike([1, 2, 3]); * // => true * * _.isArrayLike(document.body.children); * // => true * * _.isArrayLike('abc'); * // => true * * _.isArrayLike(_.noop); * // => false */ function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction(value); } module.exports = isArrayLike; /***/ }), /* 851 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(162), stubFalse = __webpack_require__(942); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; /** Detect free variable `module`. */ var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; /** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports; /** Built-in value references. */ var Buffer = moduleExports ? root.Buffer : undefined; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; /** * Checks if `value` is a buffer. * * @static * @memberOf _ * @since 4.3.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. * @example * * _.isBuffer(new Buffer(2)); * // => true * * _.isBuffer(new Uint8Array(2)); * // => false */ var isBuffer = nativeIsBuffer || stubFalse; module.exports = isBuffer; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(300)(module))) /***/ }), /* 852 */ /***/ (function(module, exports, __webpack_require__) { var baseIsTypedArray = __webpack_require__(943), baseUnary = __webpack_require__(944), nodeUtil = __webpack_require__(945); /* Node.js helper references. */ var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; /** * Checks if `value` is classified as a typed array. * * @static * @memberOf _ * @since 3.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. * @example * * _.isTypedArray(new Uint8Array); * // => true * * _.isTypedArray([]); * // => false */ var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; module.exports = isTypedArray; /***/ }), /* 853 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Position; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * A position in the editor. */ var Position = /** @class */ (function () { function Position(lineNumber, column) { this.lineNumber = lineNumber; this.column = column; } /** * Create a new postion from this position. * * @param newLineNumber new line number * @param newColumn new column */ Position.prototype.with = function (newLineNumber, newColumn) { if (newLineNumber === void 0) { newLineNumber = this.lineNumber; } if (newColumn === void 0) { newColumn = this.column; } if (newLineNumber === this.lineNumber && newColumn === this.column) { return this; } else { return new Position(newLineNumber, newColumn); } }; /** * Derive a new position from this position. * * @param deltaLineNumber line number delta * @param deltaColumn column delta */ Position.prototype.delta = function (deltaLineNumber, deltaColumn) { if (deltaLineNumber === void 0) { deltaLineNumber = 0; } if (deltaColumn === void 0) { deltaColumn = 0; } return this.with(this.lineNumber + deltaLineNumber, this.column + deltaColumn); }; /** * Test if this position equals other position */ Position.prototype.equals = function (other) { return Position.equals(this, other); }; /** * Test if position `a` equals position `b` */ Position.equals = function (a, b) { if (!a && !b) { return true; } return (!!a && !!b && a.lineNumber === b.lineNumber && a.column === b.column); }; /** * Test if this position is before other position. * If the two positions are equal, the result will be false. */ Position.prototype.isBefore = function (other) { return Position.isBefore(this, other); }; /** * Test if position `a` is before position `b`. * If the two positions are equal, the result will be false. */ Position.isBefore = function (a, b) { if (a.lineNumber < b.lineNumber) { return true; } if (b.lineNumber < a.lineNumber) { return false; } return a.column < b.column; }; /** * Test if this position is before other position. * If the two positions are equal, the result will be true. */ Position.prototype.isBeforeOrEqual = function (other) { return Position.isBeforeOrEqual(this, other); }; /** * Test if position `a` is before position `b`. * If the two positions are equal, the result will be true. */ Position.isBeforeOrEqual = function (a, b) { if (a.lineNumber < b.lineNumber) { return true; } if (b.lineNumber < a.lineNumber) { return false; } return a.column <= b.column; }; /** * A function that compares positions, useful for sorting */ Position.compare = function (a, b) { var aLineNumber = a.lineNumber | 0; var bLineNumber = b.lineNumber | 0; if (aLineNumber === bLineNumber) { var aColumn = a.column | 0; var bColumn = b.column | 0; return aColumn - bColumn; } return aLineNumber - bLineNumber; }; /** * Clone this position. */ Position.prototype.clone = function () { return new Position(this.lineNumber, this.column); }; /** * Convert to a human-readable representation. */ Position.prototype.toString = function () { return '(' + this.lineNumber + ',' + this.column + ')'; }; // --- /** * Create a `Position` from an `IPosition`. */ Position.lift = function (pos) { return new Position(pos.lineNumber, pos.column); }; /** * Test if `obj` is an `IPosition`. */ Position.isIPosition = function (obj) { return (obj && (typeof obj.lineNumber === 'number') && (typeof obj.column === 'number')); }; return Position; }()); /***/ }), /* 854 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return _util; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IInstantiationService; }); /* harmony export (immutable) */ __webpack_exports__["c"] = createDecorator; /* harmony export (immutable) */ __webpack_exports__["d"] = optional; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // ------ internal util var _util; (function (_util) { _util.serviceIds = new Map(); _util.DI_TARGET = '$di$target'; _util.DI_DEPENDENCIES = '$di$dependencies'; function getServiceDependencies(ctor) { return ctor[_util.DI_DEPENDENCIES] || []; } _util.getServiceDependencies = getServiceDependencies; })(_util || (_util = {})); var IInstantiationService = createDecorator('instantiationService'); function storeServiceDependency(id, target, index, optional) { if (target[_util.DI_TARGET] === target) { target[_util.DI_DEPENDENCIES].push({ id: id, index: index, optional: optional }); } else { target[_util.DI_DEPENDENCIES] = [{ id: id, index: index, optional: optional }]; target[_util.DI_TARGET] = target; } } /** * A *only* valid way to create a {{ServiceIdentifier}}. */ function createDecorator(serviceId) { if (_util.serviceIds.has(serviceId)) { return _util.serviceIds.get(serviceId); } var id = function (target, key, index) { if (arguments.length !== 3) { throw new Error('@IServiceName-decorator can only be used to decorate a parameter'); } storeServiceDependency(id, target, index, false); }; id.toString = function () { return serviceId; }; _util.serviceIds.set(serviceId, id); return id; } /** * Mark a service dependency as optional. */ function optional(serviceIdentifier) { return function (target, key, index) { if (arguments.length !== 3) { throw new Error('@optional-decorator can only be used to decorate a parameter'); } storeServiceDependency(serviceIdentifier, target, index, true); }; } /***/ }), /* 855 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["m"] = clearNode; /* harmony export (immutable) */ __webpack_exports__["F"] = removeNode; /* harmony export (immutable) */ __webpack_exports__["B"] = isInDOM; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return hasClass; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return addClass; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return addClasses; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return removeClass; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return removeClasses; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return toggleClass; }); /* harmony export (immutable) */ __webpack_exports__["g"] = addDisposableListener; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return addStandardDisposableListener; }); /* harmony export (immutable) */ __webpack_exports__["h"] = addDisposableNonBubblingMouseOutListener; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return runAtThisOrScheduleAtNextAnimationFrame; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return scheduleAtNextAnimationFrame; }); /* harmony export (immutable) */ __webpack_exports__["i"] = addDisposableThrottledListener; /* unused harmony export getComputedStyle */ /* unused harmony export Dimension */ /* harmony export (immutable) */ __webpack_exports__["u"] = getTopLeftOffset; /* harmony export (immutable) */ __webpack_exports__["s"] = getDomNodePagePosition; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return StandardWindow; }); /* harmony export (immutable) */ __webpack_exports__["w"] = getTotalWidth; /* harmony export (immutable) */ __webpack_exports__["r"] = getContentWidth; /* harmony export (immutable) */ __webpack_exports__["q"] = getContentHeight; /* harmony export (immutable) */ __webpack_exports__["v"] = getTotalHeight; /* harmony export (immutable) */ __webpack_exports__["z"] = isAncestor; /* harmony export (immutable) */ __webpack_exports__["p"] = findParentWithClass; /* harmony export (immutable) */ __webpack_exports__["o"] = createStyleSheet; /* unused harmony export createCSSRule */ /* harmony export (immutable) */ __webpack_exports__["C"] = removeCSSRulesContainingSelector; /* harmony export (immutable) */ __webpack_exports__["A"] = isHTMLElement; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return EventType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return EventHelper; }); /* harmony export (immutable) */ __webpack_exports__["J"] = saveParentsScrollTop; /* harmony export (immutable) */ __webpack_exports__["H"] = restoreParentsScrollTop; /* harmony export (immutable) */ __webpack_exports__["N"] = trackFocus; /* harmony export (immutable) */ __webpack_exports__["l"] = append; /* harmony export (immutable) */ __webpack_exports__["a"] = $; /* harmony export (immutable) */ __webpack_exports__["L"] = show; /* harmony export (immutable) */ __webpack_exports__["y"] = hide; /* harmony export (immutable) */ __webpack_exports__["G"] = removeTabIndexAndUpdateFocus; /* harmony export (immutable) */ __webpack_exports__["t"] = getElementsByTagName; /* harmony export (immutable) */ __webpack_exports__["n"] = computeScreenAwareSize; /* harmony export (immutable) */ __webpack_exports__["O"] = windowOpenNoOpener; /* harmony export (immutable) */ __webpack_exports__["k"] = animate; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__event_js__ = __webpack_require__(1357); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_arrays_js__ = __webpack_require__(1202); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function clearNode(node) { while (node.firstChild) { node.removeChild(node.firstChild); } } function removeNode(node) { if (node.parentNode) { node.parentNode.removeChild(node); } } function isInDOM(node) { while (node) { if (node === document.body) { return true; } node = node.parentNode; } return false; } var _manualClassList = new /** @class */ (function () { function class_1() { } class_1.prototype._findClassName = function (node, className) { var classes = node.className; if (!classes) { this._lastStart = -1; return; } className = className.trim(); var classesLen = classes.length, classLen = className.length; if (classLen === 0) { this._lastStart = -1; return; } if (classesLen < classLen) { this._lastStart = -1; return; } if (classes === className) { this._lastStart = 0; this._lastEnd = classesLen; return; } var idx = -1, idxEnd; while ((idx = classes.indexOf(className, idx + 1)) >= 0) { idxEnd = idx + classLen; // a class that is followed by another class if ((idx === 0 || classes.charCodeAt(idx - 1) === 32 /* Space */) && classes.charCodeAt(idxEnd) === 32 /* Space */) { this._lastStart = idx; this._lastEnd = idxEnd + 1; return; } // last class if (idx > 0 && classes.charCodeAt(idx - 1) === 32 /* Space */ && idxEnd === classesLen) { this._lastStart = idx - 1; this._lastEnd = idxEnd; return; } // equal - duplicate of cmp above if (idx === 0 && idxEnd === classesLen) { this._lastStart = 0; this._lastEnd = idxEnd; return; } } this._lastStart = -1; }; class_1.prototype.hasClass = function (node, className) { this._findClassName(node, className); return this._lastStart !== -1; }; class_1.prototype.addClasses = function (node) { var _this = this; var classNames = []; for (var _i = 1; _i < arguments.length; _i++) { classNames[_i - 1] = arguments[_i]; } classNames.forEach(function (nameValue) { return nameValue.split(' ').forEach(function (name) { return _this.addClass(node, name); }); }); }; class_1.prototype.addClass = function (node, className) { if (!node.className) { // doesn't have it for sure node.className = className; } else { this._findClassName(node, className); // see if it's already there if (this._lastStart === -1) { node.className = node.className + ' ' + className; } } }; class_1.prototype.removeClass = function (node, className) { this._findClassName(node, className); if (this._lastStart === -1) { return; // Prevent styles invalidation if not necessary } else { node.className = node.className.substring(0, this._lastStart) + node.className.substring(this._lastEnd); } }; class_1.prototype.removeClasses = function (node) { var _this = this; var classNames = []; for (var _i = 1; _i < arguments.length; _i++) { classNames[_i - 1] = arguments[_i]; } classNames.forEach(function (nameValue) { return nameValue.split(' ').forEach(function (name) { return _this.removeClass(node, name); }); }); }; class_1.prototype.toggleClass = function (node, className, shouldHaveIt) { this._findClassName(node, className); if (this._lastStart !== -1 && (shouldHaveIt === undefined || !shouldHaveIt)) { this.removeClass(node, className); } if (this._lastStart === -1 && (shouldHaveIt === undefined || shouldHaveIt)) { this.addClass(node, className); } }; return class_1; }()); var _nativeClassList = new /** @class */ (function () { function class_2() { } class_2.prototype.hasClass = function (node, className) { return Boolean(className) && node.classList && node.classList.contains(className); }; class_2.prototype.addClasses = function (node) { var _this = this; var classNames = []; for (var _i = 1; _i < arguments.length; _i++) { classNames[_i - 1] = arguments[_i]; } classNames.forEach(function (nameValue) { return nameValue.split(' ').forEach(function (name) { return _this.addClass(node, name); }); }); }; class_2.prototype.addClass = function (node, className) { if (className && node.classList) { node.classList.add(className); } }; class_2.prototype.removeClass = function (node, className) { if (className && node.classList) { node.classList.remove(className); } }; class_2.prototype.removeClasses = function (node) { var _this = this; var classNames = []; for (var _i = 1; _i < arguments.length; _i++) { classNames[_i - 1] = arguments[_i]; } classNames.forEach(function (nameValue) { return nameValue.split(' ').forEach(function (name) { return _this.removeClass(node, name); }); }); }; class_2.prototype.toggleClass = function (node, className, shouldHaveIt) { if (node.classList) { node.classList.toggle(className, shouldHaveIt); } }; return class_2; }()); // In IE11 there is only partial support for `classList` which makes us keep our // custom implementation. Otherwise use the native implementation, see: http://caniuse.com/#search=classlist var _classList = __WEBPACK_IMPORTED_MODULE_0__browser_js__["j" /* isIE */] ? _manualClassList : _nativeClassList; var hasClass = _classList.hasClass.bind(_classList); var addClass = _classList.addClass.bind(_classList); var addClasses = _classList.addClasses.bind(_classList); var removeClass = _classList.removeClass.bind(_classList); var removeClasses = _classList.removeClasses.bind(_classList); var toggleClass = _classList.toggleClass.bind(_classList); var DomListener = /** @class */ (function () { function DomListener(node, type, handler, useCapture) { this._node = node; this._type = type; this._handler = handler; this._useCapture = (useCapture || false); this._node.addEventListener(this._type, this._handler, this._useCapture); } DomListener.prototype.dispose = function () { if (!this._handler) { // Already disposed return; } this._node.removeEventListener(this._type, this._handler, this._useCapture); // Prevent leakers from holding on to the dom or handler func this._node = null; this._handler = null; }; return DomListener; }()); function addDisposableListener(node, type, handler, useCapture) { return new DomListener(node, type, handler, useCapture); } function _wrapAsStandardMouseEvent(handler) { return function (e) { return handler(new __WEBPACK_IMPORTED_MODULE_3__mouseEvent_js__["a" /* StandardMouseEvent */](e)); }; } function _wrapAsStandardKeyboardEvent(handler) { return function (e) { return handler(new __WEBPACK_IMPORTED_MODULE_2__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e)); }; } var addStandardDisposableListener = function addStandardDisposableListener(node, type, handler, useCapture) { var wrapHandler = handler; if (type === 'click' || type === 'mousedown') { wrapHandler = _wrapAsStandardMouseEvent(handler); } else if (type === 'keydown' || type === 'keypress' || type === 'keyup') { wrapHandler = _wrapAsStandardKeyboardEvent(handler); } return addDisposableListener(node, type, wrapHandler, useCapture); }; function addDisposableNonBubblingMouseOutListener(node, handler) { return addDisposableListener(node, 'mouseout', function (e) { // Mouse out bubbles, so this is an attempt to ignore faux mouse outs coming from children elements var toElement = (e.relatedTarget || e.target); while (toElement && toElement !== node) { toElement = toElement.parentNode; } if (toElement === node) { return; } handler(e); }); } var _animationFrame = null; function doRequestAnimationFrame(callback) { if (!_animationFrame) { var emulatedRequestAnimationFrame = function (callback) { return setTimeout(function () { return callback(new Date().getTime()); }, 0); }; _animationFrame = (self.requestAnimationFrame || self.msRequestAnimationFrame || self.webkitRequestAnimationFrame || self.mozRequestAnimationFrame || self.oRequestAnimationFrame || emulatedRequestAnimationFrame); } return _animationFrame.call(self, callback); } /** * Schedule a callback to be run at the next animation frame. * This allows multiple parties to register callbacks that should run at the next animation frame. * If currently in an animation frame, `runner` will be executed immediately. * @return token that can be used to cancel the scheduled runner (only if `runner` was not executed immediately). */ var runAtThisOrScheduleAtNextAnimationFrame; /** * Schedule a callback to be run at the next animation frame. * This allows multiple parties to register callbacks that should run at the next animation frame. * If currently in an animation frame, `runner` will be executed at the next animation frame. * @return token that can be used to cancel the scheduled runner. */ var scheduleAtNextAnimationFrame; var AnimationFrameQueueItem = /** @class */ (function () { function AnimationFrameQueueItem(runner, priority) { if (priority === void 0) { priority = 0; } this._runner = runner; this.priority = priority; this._canceled = false; } AnimationFrameQueueItem.prototype.dispose = function () { this._canceled = true; }; AnimationFrameQueueItem.prototype.execute = function () { if (this._canceled) { return; } try { this._runner(); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_5__common_errors_js__["e" /* onUnexpectedError */])(e); } }; // Sort by priority (largest to lowest) AnimationFrameQueueItem.sort = function (a, b) { return b.priority - a.priority; }; return AnimationFrameQueueItem; }()); (function () { /** * The runners scheduled at the next animation frame */ var NEXT_QUEUE = []; /** * The runners scheduled at the current animation frame */ var CURRENT_QUEUE = null; /** * A flag to keep track if the native requestAnimationFrame was already called */ var animFrameRequested = false; /** * A flag to indicate if currently handling a native requestAnimationFrame callback */ var inAnimationFrameRunner = false; var animationFrameRunner = function () { animFrameRequested = false; CURRENT_QUEUE = NEXT_QUEUE; NEXT_QUEUE = []; inAnimationFrameRunner = true; while (CURRENT_QUEUE.length > 0) { CURRENT_QUEUE.sort(AnimationFrameQueueItem.sort); var top_1 = CURRENT_QUEUE.shift(); top_1.execute(); } inAnimationFrameRunner = false; }; scheduleAtNextAnimationFrame = function (runner, priority) { if (priority === void 0) { priority = 0; } var item = new AnimationFrameQueueItem(runner, priority); NEXT_QUEUE.push(item); if (!animFrameRequested) { animFrameRequested = true; doRequestAnimationFrame(animationFrameRunner); } return item; }; runAtThisOrScheduleAtNextAnimationFrame = function (runner, priority) { if (inAnimationFrameRunner) { var item = new AnimationFrameQueueItem(runner, priority); CURRENT_QUEUE.push(item); return item; } else { return scheduleAtNextAnimationFrame(runner, priority); } }; })(); var MINIMUM_TIME_MS = 16; var DEFAULT_EVENT_MERGER = function (lastEvent, currentEvent) { return currentEvent; }; var TimeoutThrottledDomListener = /** @class */ (function (_super) { __extends(TimeoutThrottledDomListener, _super); function TimeoutThrottledDomListener(node, type, handler, eventMerger, minimumTimeMs) { if (eventMerger === void 0) { eventMerger = DEFAULT_EVENT_MERGER; } if (minimumTimeMs === void 0) { minimumTimeMs = MINIMUM_TIME_MS; } var _this = _super.call(this) || this; var lastEvent = null; var lastHandlerTime = 0; var timeout = _this._register(new __WEBPACK_IMPORTED_MODULE_4__common_async_js__["d" /* TimeoutTimer */]()); var invokeHandler = function () { lastHandlerTime = (new Date()).getTime(); handler(lastEvent); lastEvent = null; }; _this._register(addDisposableListener(node, type, function (e) { lastEvent = eventMerger(lastEvent, e); var elapsedTime = (new Date()).getTime() - lastHandlerTime; if (elapsedTime >= minimumTimeMs) { timeout.cancel(); invokeHandler(); } else { timeout.setIfNotSet(invokeHandler, minimumTimeMs - elapsedTime); } })); return _this; } return TimeoutThrottledDomListener; }(__WEBPACK_IMPORTED_MODULE_7__common_lifecycle_js__["a" /* Disposable */])); function addDisposableThrottledListener(node, type, handler, eventMerger, minimumTimeMs) { return new TimeoutThrottledDomListener(node, type, handler, eventMerger, minimumTimeMs); } function getComputedStyle(el) { return document.defaultView.getComputedStyle(el, null); } // Adapted from WinJS // Converts a CSS positioning string for the specified element to pixels. var convertToPixels = (function () { return function (element, value) { return parseFloat(value) || 0; }; })(); function getDimension(element, cssPropertyName, jsPropertyName) { var computedStyle = getComputedStyle(element); var value = '0'; if (computedStyle) { if (computedStyle.getPropertyValue) { value = computedStyle.getPropertyValue(cssPropertyName); } else { // IE8 value = computedStyle.getAttribute(jsPropertyName); } } return convertToPixels(element, value); } var sizeUtils = { getBorderLeftWidth: function (element) { return getDimension(element, 'border-left-width', 'borderLeftWidth'); }, getBorderRightWidth: function (element) { return getDimension(element, 'border-right-width', 'borderRightWidth'); }, getBorderTopWidth: function (element) { return getDimension(element, 'border-top-width', 'borderTopWidth'); }, getBorderBottomWidth: function (element) { return getDimension(element, 'border-bottom-width', 'borderBottomWidth'); }, getPaddingLeft: function (element) { return getDimension(element, 'padding-left', 'paddingLeft'); }, getPaddingRight: function (element) { return getDimension(element, 'padding-right', 'paddingRight'); }, getPaddingTop: function (element) { return getDimension(element, 'padding-top', 'paddingTop'); }, getPaddingBottom: function (element) { return getDimension(element, 'padding-bottom', 'paddingBottom'); }, getMarginLeft: function (element) { return getDimension(element, 'margin-left', 'marginLeft'); }, getMarginTop: function (element) { return getDimension(element, 'margin-top', 'marginTop'); }, getMarginRight: function (element) { return getDimension(element, 'margin-right', 'marginRight'); }, getMarginBottom: function (element) { return getDimension(element, 'margin-bottom', 'marginBottom'); }, __commaSentinel: false }; // ---------------------------------------------------------------------------------------- // Position & Dimension var Dimension = /** @class */ (function () { function Dimension(width, height) { this.width = width; this.height = height; } return Dimension; }()); function getTopLeftOffset(element) { // Adapted from WinJS.Utilities.getPosition // and added borders to the mix var offsetParent = element.offsetParent, top = element.offsetTop, left = element.offsetLeft; while ((element = element.parentNode) !== null && element !== document.body && element !== document.documentElement) { top -= element.scrollTop; var c = getComputedStyle(element); if (c) { left -= c.direction !== 'rtl' ? element.scrollLeft : -element.scrollLeft; } if (element === offsetParent) { left += sizeUtils.getBorderLeftWidth(element); top += sizeUtils.getBorderTopWidth(element); top += element.offsetTop; left += element.offsetLeft; offsetParent = element.offsetParent; } } return { left: left, top: top }; } /** * Returns the position of a dom node relative to the entire page. */ function getDomNodePagePosition(domNode) { var bb = domNode.getBoundingClientRect(); return { left: bb.left + StandardWindow.scrollX, top: bb.top + StandardWindow.scrollY, width: bb.width, height: bb.height }; } var StandardWindow = new /** @class */ (function () { function class_3() { } Object.defineProperty(class_3.prototype, "scrollX", { get: function () { if (typeof window.scrollX === 'number') { // modern browsers return window.scrollX; } else { return document.body.scrollLeft + document.documentElement.scrollLeft; } }, enumerable: true, configurable: true }); Object.defineProperty(class_3.prototype, "scrollY", { get: function () { if (typeof window.scrollY === 'number') { // modern browsers return window.scrollY; } else { return document.body.scrollTop + document.documentElement.scrollTop; } }, enumerable: true, configurable: true }); return class_3; }()); // Adapted from WinJS // Gets the width of the element, including margins. function getTotalWidth(element) { var margin = sizeUtils.getMarginLeft(element) + sizeUtils.getMarginRight(element); return element.offsetWidth + margin; } function getContentWidth(element) { var border = sizeUtils.getBorderLeftWidth(element) + sizeUtils.getBorderRightWidth(element); var padding = sizeUtils.getPaddingLeft(element) + sizeUtils.getPaddingRight(element); return element.offsetWidth - border - padding; } // Adapted from WinJS // Gets the height of the content of the specified element. The content height does not include borders or padding. function getContentHeight(element) { var border = sizeUtils.getBorderTopWidth(element) + sizeUtils.getBorderBottomWidth(element); var padding = sizeUtils.getPaddingTop(element) + sizeUtils.getPaddingBottom(element); return element.offsetHeight - border - padding; } // Adapted from WinJS // Gets the height of the element, including its margins. function getTotalHeight(element) { var margin = sizeUtils.getMarginTop(element) + sizeUtils.getMarginBottom(element); return element.offsetHeight + margin; } // ---------------------------------------------------------------------------------------- function isAncestor(testChild, testAncestor) { while (testChild) { if (testChild === testAncestor) { return true; } testChild = testChild.parentNode; } return false; } function findParentWithClass(node, clazz, stopAtClazzOrNode) { while (node) { if (hasClass(node, clazz)) { return node; } if (stopAtClazzOrNode) { if (typeof stopAtClazzOrNode === 'string') { if (hasClass(node, stopAtClazzOrNode)) { return null; } } else { if (node === stopAtClazzOrNode) { return null; } } } node = node.parentNode; } return null; } function createStyleSheet(container) { if (container === void 0) { container = document.getElementsByTagName('head')[0]; } var style = document.createElement('style'); style.type = 'text/css'; style.media = 'screen'; container.appendChild(style); return style; } var _sharedStyleSheet = null; function getSharedStyleSheet() { if (!_sharedStyleSheet) { _sharedStyleSheet = createStyleSheet(); } return _sharedStyleSheet; } function getDynamicStyleSheetRules(style) { if (style && style.sheet && style.sheet.rules) { // Chrome, IE return style.sheet.rules; } if (style && style.sheet && style.sheet.cssRules) { // FF return style.sheet.cssRules; } return []; } function createCSSRule(selector, cssText, style) { if (style === void 0) { style = getSharedStyleSheet(); } if (!style || !cssText) { return; } style.sheet.insertRule(selector + '{' + cssText + '}', 0); } function removeCSSRulesContainingSelector(ruleName, style) { if (style === void 0) { style = getSharedStyleSheet(); } if (!style) { return; } var rules = getDynamicStyleSheetRules(style); var toDelete = []; for (var i = 0; i < rules.length; i++) { var rule = rules[i]; if (rule.selectorText.indexOf(ruleName) !== -1) { toDelete.push(i); } } for (var i = toDelete.length - 1; i >= 0; i--) { style.sheet.deleteRule(toDelete[i]); } } function isHTMLElement(o) { if (typeof HTMLElement === 'object') { return o instanceof HTMLElement; } return o && typeof o === 'object' && o.nodeType === 1 && typeof o.nodeName === 'string'; } var EventType = { // Mouse CLICK: 'click', DBLCLICK: 'dblclick', MOUSE_UP: 'mouseup', MOUSE_DOWN: 'mousedown', MOUSE_OVER: 'mouseover', MOUSE_MOVE: 'mousemove', MOUSE_OUT: 'mouseout', MOUSE_ENTER: 'mouseenter', MOUSE_LEAVE: 'mouseleave', CONTEXT_MENU: 'contextmenu', WHEEL: 'wheel', // Keyboard KEY_DOWN: 'keydown', KEY_PRESS: 'keypress', KEY_UP: 'keyup', // HTML Document LOAD: 'load', UNLOAD: 'unload', ABORT: 'abort', ERROR: 'error', RESIZE: 'resize', SCROLL: 'scroll', // Form SELECT: 'select', CHANGE: 'change', SUBMIT: 'submit', RESET: 'reset', FOCUS: 'focus', FOCUS_IN: 'focusin', FOCUS_OUT: 'focusout', BLUR: 'blur', INPUT: 'input', // Local Storage STORAGE: 'storage', // Drag DRAG_START: 'dragstart', DRAG: 'drag', DRAG_ENTER: 'dragenter', DRAG_LEAVE: 'dragleave', DRAG_OVER: 'dragover', DROP: 'drop', DRAG_END: 'dragend', // Animation ANIMATION_START: __WEBPACK_IMPORTED_MODULE_0__browser_js__["m" /* isWebKit */] ? 'webkitAnimationStart' : 'animationstart', ANIMATION_END: __WEBPACK_IMPORTED_MODULE_0__browser_js__["m" /* isWebKit */] ? 'webkitAnimationEnd' : 'animationend', ANIMATION_ITERATION: __WEBPACK_IMPORTED_MODULE_0__browser_js__["m" /* isWebKit */] ? 'webkitAnimationIteration' : 'animationiteration' }; var EventHelper = { stop: function (e, cancelBubble) { if (e.preventDefault) { e.preventDefault(); } else { // IE8 e.returnValue = false; } if (cancelBubble) { if (e.stopPropagation) { e.stopPropagation(); } else { // IE8 e.cancelBubble = true; } } } }; function saveParentsScrollTop(node) { var r = []; for (var i = 0; node && node.nodeType === node.ELEMENT_NODE; i++) { r[i] = node.scrollTop; node = node.parentNode; } return r; } function restoreParentsScrollTop(node, state) { for (var i = 0; node && node.nodeType === node.ELEMENT_NODE; i++) { if (node.scrollTop !== state[i]) { node.scrollTop = state[i]; } node = node.parentNode; } } var FocusTracker = /** @class */ (function () { function FocusTracker(element) { var _this = this; this._onDidFocus = new __WEBPACK_IMPORTED_MODULE_6__common_event_js__["a" /* Emitter */](); this.onDidFocus = this._onDidFocus.event; this._onDidBlur = new __WEBPACK_IMPORTED_MODULE_6__common_event_js__["a" /* Emitter */](); this.onDidBlur = this._onDidBlur.event; this.disposables = []; var hasFocus = isAncestor(document.activeElement, element); var loosingFocus = false; var onFocus = function () { loosingFocus = false; if (!hasFocus) { hasFocus = true; _this._onDidFocus.fire(); } }; var onBlur = function () { if (hasFocus) { loosingFocus = true; window.setTimeout(function () { if (loosingFocus) { loosingFocus = false; hasFocus = false; _this._onDidBlur.fire(); } }, 0); } }; Object(__WEBPACK_IMPORTED_MODULE_1__event_js__["a" /* domEvent */])(element, EventType.FOCUS, true)(onFocus, null, this.disposables); Object(__WEBPACK_IMPORTED_MODULE_1__event_js__["a" /* domEvent */])(element, EventType.BLUR, true)(onBlur, null, this.disposables); } FocusTracker.prototype.dispose = function () { this.disposables = Object(__WEBPACK_IMPORTED_MODULE_7__common_lifecycle_js__["d" /* dispose */])(this.disposables); this._onDidFocus.dispose(); this._onDidBlur.dispose(); }; return FocusTracker; }()); function trackFocus(element) { return new FocusTracker(element); } function append(parent) { var children = []; for (var _i = 1; _i < arguments.length; _i++) { children[_i - 1] = arguments[_i]; } children.forEach(function (child) { return parent.appendChild(child); }); return children[children.length - 1]; } var SELECTOR_REGEX = /([\w\-]+)?(#([\w\-]+))?((.([\w\-]+))*)/; function $(description, attrs) { var children = []; for (var _i = 2; _i < arguments.length; _i++) { children[_i - 2] = arguments[_i]; } var match = SELECTOR_REGEX.exec(description); if (!match) { throw new Error('Bad use of emmet'); } var result = document.createElement(match[1] || 'div'); if (match[3]) { result.id = match[3]; } if (match[4]) { result.className = match[4].replace(/\./g, ' ').trim(); } attrs = attrs || {}; Object.keys(attrs).forEach(function (name) { var value = attrs[name]; if (/^on\w+$/.test(name)) { result[name] = value; } else if (name === 'selected') { if (value) { result.setAttribute(name, 'true'); } } else { result.setAttribute(name, value); } }); Object(__WEBPACK_IMPORTED_MODULE_9__common_arrays_js__["b" /* coalesce */])(children) .forEach(function (child) { if (child instanceof Node) { result.appendChild(child); } else { result.appendChild(document.createTextNode(child)); } }); return result; } function show() { var elements = []; for (var _i = 0; _i < arguments.length; _i++) { elements[_i] = arguments[_i]; } for (var _a = 0, elements_1 = elements; _a < elements_1.length; _a++) { var element = elements_1[_a]; element.style.display = ''; element.removeAttribute('aria-hidden'); } } function hide() { var elements = []; for (var _i = 0; _i < arguments.length; _i++) { elements[_i] = arguments[_i]; } for (var _a = 0, elements_2 = elements; _a < elements_2.length; _a++) { var element = elements_2[_a]; element.style.display = 'none'; element.setAttribute('aria-hidden', 'true'); } } function findParentWithAttribute(node, attribute) { while (node) { if (node instanceof HTMLElement && node.hasAttribute(attribute)) { return node; } node = node.parentNode; } return null; } function removeTabIndexAndUpdateFocus(node) { if (!node || !node.hasAttribute('tabIndex')) { return; } // If we are the currently focused element and tabIndex is removed, // standard DOM behavior is to move focus to the <body> element. We // typically never want that, rather put focus to the closest element // in the hierarchy of the parent DOM nodes. if (document.activeElement === node) { var parentFocusable = findParentWithAttribute(node.parentElement, 'tabIndex'); if (parentFocusable) { parentFocusable.focus(); } } node.removeAttribute('tabindex'); } function getElementsByTagName(tag) { return Array.prototype.slice.call(document.getElementsByTagName(tag), 0); } /** * Find a value usable for a dom node size such that the likelihood that it would be * displayed with constant screen pixels size is as high as possible. * * e.g. We would desire for the cursors to be 2px (CSS px) wide. Under a devicePixelRatio * of 1.25, the cursor will be 2.5 screen pixels wide. Depending on how the dom node aligns/"snaps" * with the screen pixels, it will sometimes be rendered with 2 screen pixels, and sometimes with 3 screen pixels. */ function computeScreenAwareSize(cssPx) { var screenPx = window.devicePixelRatio * cssPx; return Math.max(1, Math.floor(screenPx)) / window.devicePixelRatio; } /** * See https://github.com/Microsoft/monaco-editor/issues/601 * To protect against malicious code in the linked site, particularly phishing attempts, * the window.opener should be set to null to prevent the linked site from having access * to change the location of the current page. * See https://mathiasbynens.github.io/rel-noopener/ */ function windowOpenNoOpener(url) { if (__WEBPACK_IMPORTED_MODULE_8__common_platform_js__["e" /* isNative */] || __WEBPACK_IMPORTED_MODULE_0__browser_js__["h" /* isEdgeWebView */]) { // In VSCode, window.open() always returns null... // The same is true for a WebView (see https://github.com/Microsoft/monaco-editor/issues/628) window.open(url); } else { var newTab = window.open(); if (newTab) { newTab.opener = null; newTab.location.href = url; } } } function animate(fn) { var step = function () { fn(); stepDisposable = scheduleAtNextAnimationFrame(step); }; var stepDisposable = scheduleAtNextAnimationFrame(step); return Object(__WEBPACK_IMPORTED_MODULE_7__common_lifecycle_js__["e" /* toDisposable */])(function () { return stepDisposable.dispose(); }); } /***/ }), /* 856 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816); var defineProperty = (function() { try { var func = getNative(Object, 'defineProperty'); func({}, '', {}); return func; } catch (e) {} }()); module.exports = defineProperty; /***/ }), /* 857 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.SiderContext = void 0; var _createReactContext = _interopRequireDefault(__webpack_require__(294)); var React = _interopRequireWildcard(__webpack_require__(0)); var _reactLifecyclesCompat = __webpack_require__(7); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _layout = __webpack_require__(933); var _configProvider = __webpack_require__(9); var _icon = _interopRequireDefault(__webpack_require__(25)); var _isNumeric = _interopRequireDefault(__webpack_require__(936)); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; // matchMedia polyfill for // https://github.com/WickyNilliams/enquire.js/issues/82 // TODO: Will be removed in antd 4.0 because we will no longer support ie9 if (typeof window !== 'undefined') { var matchMediaPolyfill = function matchMediaPolyfill(mediaQuery) { return { media: mediaQuery, matches: false, addListener: function addListener() {}, removeListener: function removeListener() {} }; }; // ref: https://github.com/ant-design/ant-design/issues/18774 if (!window.matchMedia) window.matchMedia = matchMediaPolyfill; } var dimensionMaxMap = { xs: '479.98px', sm: '575.98px', md: '767.98px', lg: '991.98px', xl: '1199.98px', xxl: '1599.98px' }; var SiderContext = (0, _createReactContext["default"])({}); exports.SiderContext = SiderContext; var generateId = function () { var i = 0; return function () { var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; i += 1; return "".concat(prefix).concat(i); }; }(); var InternalSider = /*#__PURE__*/ function (_React$Component) { _inherits(InternalSider, _React$Component); function InternalSider(props) { var _this; _classCallCheck(this, InternalSider); _this = _possibleConstructorReturn(this, _getPrototypeOf(InternalSider).call(this, props)); _this.responsiveHandler = function (mql) { _this.setState({ below: mql.matches }); var onBreakpoint = _this.props.onBreakpoint; if (onBreakpoint) { onBreakpoint(mql.matches); } if (_this.state.collapsed !== mql.matches) { _this.setCollapsed(mql.matches, 'responsive'); } }; _this.setCollapsed = function (collapsed, type) { if (!('collapsed' in _this.props)) { _this.setState({ collapsed: collapsed }); } var onCollapse = _this.props.onCollapse; if (onCollapse) { onCollapse(collapsed, type); } }; _this.toggle = function () { var collapsed = !_this.state.collapsed; _this.setCollapsed(collapsed, 'clickTrigger'); }; _this.belowShowChange = function () { _this.setState(function (_ref) { var belowShow = _ref.belowShow; return { belowShow: !belowShow }; }); }; _this.renderSider = function (_ref2) { var _classNames; var getPrefixCls = _ref2.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, className = _a.className, theme = _a.theme, collapsible = _a.collapsible, reverseArrow = _a.reverseArrow, trigger = _a.trigger, style = _a.style, width = _a.width, collapsedWidth = _a.collapsedWidth, zeroWidthTriggerStyle = _a.zeroWidthTriggerStyle, others = __rest(_a, ["prefixCls", "className", "theme", "collapsible", "reverseArrow", "trigger", "style", "width", "collapsedWidth", "zeroWidthTriggerStyle"]); var prefixCls = getPrefixCls('layout-sider', customizePrefixCls); var divProps = (0, _omit["default"])(others, ['collapsed', 'defaultCollapsed', 'onCollapse', 'breakpoint', 'onBreakpoint', 'siderHook', 'zeroWidthTriggerStyle']); var rawWidth = _this.state.collapsed ? collapsedWidth : width; // use "px" as fallback unit for width var siderWidth = (0, _isNumeric["default"])(rawWidth) ? "".concat(rawWidth, "px") : String(rawWidth); // special trigger when collapsedWidth == 0 var zeroWidthTrigger = parseFloat(String(collapsedWidth || 0)) === 0 ? React.createElement("span", { onClick: _this.toggle, className: "".concat(prefixCls, "-zero-width-trigger ").concat(prefixCls, "-zero-width-trigger-").concat(reverseArrow ? 'right' : 'left'), style: zeroWidthTriggerStyle }, React.createElement(_icon["default"], { type: "bars" })) : null; var iconObj = { expanded: reverseArrow ? React.createElement(_icon["default"], { type: "right" }) : React.createElement(_icon["default"], { type: "left" }), collapsed: reverseArrow ? React.createElement(_icon["default"], { type: "left" }) : React.createElement(_icon["default"], { type: "right" }) }; var status = _this.state.collapsed ? 'collapsed' : 'expanded'; var defaultTrigger = iconObj[status]; var triggerDom = trigger !== null ? zeroWidthTrigger || React.createElement("div", { className: "".concat(prefixCls, "-trigger"), onClick: _this.toggle, style: { width: siderWidth } }, trigger || defaultTrigger) : null; var divStyle = _extends(_extends({}, style), { flex: "0 0 ".concat(siderWidth), maxWidth: siderWidth, minWidth: siderWidth, width: siderWidth }); var siderCls = (0, _classnames["default"])(className, prefixCls, "".concat(prefixCls, "-").concat(theme), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-collapsed"), !!_this.state.collapsed), _defineProperty(_classNames, "".concat(prefixCls, "-has-trigger"), collapsible && trigger !== null && !zeroWidthTrigger), _defineProperty(_classNames, "".concat(prefixCls, "-below"), !!_this.state.below), _defineProperty(_classNames, "".concat(prefixCls, "-zero-width"), parseFloat(siderWidth) === 0), _classNames)); return React.createElement("aside", _extends({ className: siderCls }, divProps, { style: divStyle }), React.createElement("div", { className: "".concat(prefixCls, "-children") }, _this.props.children), collapsible || _this.state.below && zeroWidthTrigger ? triggerDom : null); }; _this.uniqueId = generateId('ant-sider-'); var matchMedia; if (typeof window !== 'undefined') { matchMedia = window.matchMedia; } if (matchMedia && props.breakpoint && props.breakpoint in dimensionMaxMap) { _this.mql = matchMedia("(max-width: ".concat(dimensionMaxMap[props.breakpoint], ")")); } var collapsed; if ('collapsed' in props) { collapsed = props.collapsed; } else { collapsed = props.defaultCollapsed; } _this.state = { collapsed: collapsed, below: false }; return _this; } _createClass(InternalSider, [{ key: "componentDidMount", value: function componentDidMount() { if (this.mql) { this.mql.addListener(this.responsiveHandler); this.responsiveHandler(this.mql); } if (this.props.siderHook) { this.props.siderHook.addSider(this.uniqueId); } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.mql) { this.mql.removeListener(this.responsiveHandler); } if (this.props.siderHook) { this.props.siderHook.removeSider(this.uniqueId); } } }, { key: "render", value: function render() { var collapsed = this.state.collapsed; var collapsedWidth = this.props.collapsedWidth; return React.createElement(SiderContext.Provider, { value: { siderCollapsed: collapsed, collapsedWidth: collapsedWidth } }, React.createElement(_configProvider.ConfigConsumer, null, this.renderSider)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('collapsed' in nextProps) { return { collapsed: nextProps.collapsed }; } return null; } }]); return InternalSider; }(React.Component); InternalSider.defaultProps = { collapsible: false, defaultCollapsed: false, reverseArrow: false, width: 200, collapsedWidth: 80, style: {}, theme: 'dark' }; (0, _reactLifecyclesCompat.polyfill)(InternalSider); // eslint-disable-next-line react/prefer-stateless-function var Sider = /*#__PURE__*/ function (_React$Component2) { _inherits(Sider, _React$Component2); function Sider() { _classCallCheck(this, Sider); return _possibleConstructorReturn(this, _getPrototypeOf(Sider).apply(this, arguments)); } _createClass(Sider, [{ key: "render", value: function render() { var _this2 = this; return React.createElement(_layout.LayoutContext.Consumer, null, function (context) { return React.createElement(InternalSider, _extends({}, context, _this2.props)); }); } }]); return Sider; }(React.Component); exports["default"] = Sider; //# sourceMappingURL=Sider.js.map /***/ }), /* 858 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _icon = __webpack_require__(1867); var _icon2 = _interopRequireDefault(_icon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _icon2['default']; module.exports = exports['default']; /***/ }), /* 859 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Pagination__ = __webpack_require__(898); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return __WEBPACK_IMPORTED_MODULE_0__Pagination__["a"]; }); /***/ }), /* 860 */ /***/ (function(module, exports) { /** * Helper function for iterating over a collection * * @param collection * @param fn */ function each(collection, fn) { var i = 0, length = collection.length, cont; for(i; i < length; i++) { cont = fn(collection[i], i); if(cont === false) { break; //allow early exit } } } /** * Helper function for determining whether target object is an array * * @param target the object under test * @return {Boolean} true if array, false otherwise */ function isArray(target) { return Object.prototype.toString.apply(target) === '[object Array]'; } /** * Helper function for determining whether target object is a function * * @param target the object under test * @return {Boolean} true if function, false otherwise */ function isFunction(target) { return typeof target === 'function'; } module.exports = { isFunction : isFunction, isArray : isArray, each : each }; /***/ }), /* 861 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _rcMenu = _interopRequireWildcard(__webpack_require__(167)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _reactLifecyclesCompat = __webpack_require__(7); var _SubMenu = _interopRequireDefault(__webpack_require__(951)); var _MenuItem = _interopRequireDefault(__webpack_require__(952)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); var _Sider = __webpack_require__(857); var _raf = _interopRequireDefault(__webpack_require__(174)); var _motion = _interopRequireDefault(__webpack_require__(928)); var _MenuContext = _interopRequireDefault(__webpack_require__(838)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var InternalMenu = /*#__PURE__*/ function (_React$Component) { _inherits(InternalMenu, _React$Component); function InternalMenu(props) { var _this; _classCallCheck(this, InternalMenu); _this = _possibleConstructorReturn(this, _getPrototypeOf(InternalMenu).call(this, props)); // Restore vertical mode when menu is collapsed responsively when mounted // https://github.com/ant-design/ant-design/issues/13104 // TODO: not a perfect solution, looking a new way to avoid setting switchingModeFromInline in this situation _this.handleMouseEnter = function (e) { _this.restoreModeVerticalFromInline(); var onMouseEnter = _this.props.onMouseEnter; if (onMouseEnter) { onMouseEnter(e); } }; _this.handleTransitionEnd = function (e) { // when inlineCollapsed menu width animation finished // https://github.com/ant-design/ant-design/issues/12864 var widthCollapsed = e.propertyName === 'width' && e.target === e.currentTarget; // Fix SVGElement e.target.className.indexOf is not a function // https://github.com/ant-design/ant-design/issues/15699 var className = e.target.className; // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during an animation. var classNameValue = Object.prototype.toString.call(className) === '[object SVGAnimatedString]' ? className.animVal : className; // Fix for <Menu style={{ width: '100%' }} />, the width transition won't trigger when menu is collapsed // https://github.com/ant-design/ant-design-pro/issues/2783 var iconScaled = e.propertyName === 'font-size' && classNameValue.indexOf('anticon') >= 0; if (widthCollapsed || iconScaled) { _this.restoreModeVerticalFromInline(); } }; _this.handleClick = function (e) { _this.handleOpenChange([]); var onClick = _this.props.onClick; if (onClick) { onClick(e); } }; _this.handleOpenChange = function (openKeys) { _this.setOpenKeys(openKeys); var onOpenChange = _this.props.onOpenChange; if (onOpenChange) { onOpenChange(openKeys); } }; _this.renderMenu = function (_ref) { var getPopupContainer = _ref.getPopupContainer, getPrefixCls = _ref.getPrefixCls; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, className = _this$props.className, theme = _this$props.theme, collapsedWidth = _this$props.collapsedWidth; var passProps = (0, _omit["default"])(_this.props, ['collapsedWidth', 'siderCollapsed']); var menuMode = _this.getRealMenuMode(); var menuOpenMotion = _this.getOpenMotionProps(menuMode); var prefixCls = getPrefixCls('menu', customizePrefixCls); var menuClassName = (0, _classnames["default"])(className, "".concat(prefixCls, "-").concat(theme), _defineProperty({}, "".concat(prefixCls, "-inline-collapsed"), _this.getInlineCollapsed())); var menuProps = _extends({ openKeys: _this.state.openKeys, onOpenChange: _this.handleOpenChange, className: menuClassName, mode: menuMode }, menuOpenMotion); if (menuMode !== 'inline') { // closing vertical popup submenu after click it menuProps.onClick = _this.handleClick; } // https://github.com/ant-design/ant-design/issues/8587 var hideMenu = _this.getInlineCollapsed() && (collapsedWidth === 0 || collapsedWidth === '0' || collapsedWidth === '0px'); if (hideMenu) { menuProps.openKeys = []; } return React.createElement(_rcMenu["default"], _extends({ getPopupContainer: getPopupContainer }, passProps, menuProps, { prefixCls: prefixCls, onTransitionEnd: _this.handleTransitionEnd, onMouseEnter: _this.handleMouseEnter })); }; (0, _warning["default"])(!('onOpen' in props || 'onClose' in props), 'Menu', '`onOpen` and `onClose` are removed, please use `onOpenChange` instead, ' + 'see: https://u.ant.design/menu-on-open-change.'); (0, _warning["default"])(!('inlineCollapsed' in props && props.mode !== 'inline'), 'Menu', '`inlineCollapsed` should only be used when `mode` is inline.'); (0, _warning["default"])(!(props.siderCollapsed !== undefined && 'inlineCollapsed' in props), 'Menu', '`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.'); var openKeys; if ('openKeys' in props) { openKeys = props.openKeys; } else if ('defaultOpenKeys' in props) { openKeys = props.defaultOpenKeys; } _this.state = { openKeys: openKeys || [], switchingModeFromInline: false, inlineOpenKeys: [], prevProps: props }; return _this; } _createClass(InternalMenu, [{ key: "componentWillUnmount", value: function componentWillUnmount() { _raf["default"].cancel(this.mountRafId); } }, { key: "setOpenKeys", value: function setOpenKeys(openKeys) { if (!('openKeys' in this.props)) { this.setState({ openKeys: openKeys }); } } }, { key: "getRealMenuMode", value: function getRealMenuMode() { var inlineCollapsed = this.getInlineCollapsed(); if (this.state.switchingModeFromInline && inlineCollapsed) { return 'inline'; } var mode = this.props.mode; return inlineCollapsed ? 'vertical' : mode; } }, { key: "getInlineCollapsed", value: function getInlineCollapsed() { var inlineCollapsed = this.props.inlineCollapsed; if (this.props.siderCollapsed !== undefined) { return this.props.siderCollapsed; } return inlineCollapsed; } }, { key: "getOpenMotionProps", value: function getOpenMotionProps(menuMode) { var _this$props2 = this.props, openTransitionName = _this$props2.openTransitionName, openAnimation = _this$props2.openAnimation, motion = _this$props2.motion; // Provides by user if (motion) { return { motion: motion }; } if (openAnimation) { (0, _warning["default"])(typeof openAnimation === 'string', 'Menu', '`openAnimation` do not support object. Please use `motion` instead.'); return { openAnimation: openAnimation }; } if (openTransitionName) { return { openTransitionName: openTransitionName }; } // Default logic if (menuMode === 'horizontal') { return { motion: { motionName: 'slide-up' } }; } if (menuMode === 'inline') { return { motion: _motion["default"] }; } // When mode switch from inline // submenu should hide without animation return { motion: { motionName: this.state.switchingModeFromInline ? '' : 'zoom-big' } }; } }, { key: "restoreModeVerticalFromInline", value: function restoreModeVerticalFromInline() { var switchingModeFromInline = this.state.switchingModeFromInline; if (switchingModeFromInline) { this.setState({ switchingModeFromInline: false }); } } }, { key: "render", value: function render() { return React.createElement(_MenuContext["default"].Provider, { value: { inlineCollapsed: this.getInlineCollapsed() || false, antdMenuTheme: this.props.theme } }, React.createElement(_configProvider.ConfigConsumer, null, this.renderMenu)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var prevProps = prevState.prevProps; var newState = { prevProps: nextProps }; if (prevProps.mode === 'inline' && nextProps.mode !== 'inline') { newState.switchingModeFromInline = true; } if ('openKeys' in nextProps) { newState.openKeys = nextProps.openKeys; } else { // [Legacy] Old code will return after `openKeys` changed. // Not sure the reason, we should keep this logic still. if (nextProps.inlineCollapsed && !prevProps.inlineCollapsed || nextProps.siderCollapsed && !prevProps.siderCollapsed) { newState.switchingModeFromInline = true; newState.inlineOpenKeys = prevState.openKeys; newState.openKeys = []; } if (!nextProps.inlineCollapsed && prevProps.inlineCollapsed || !nextProps.siderCollapsed && prevProps.siderCollapsed) { newState.openKeys = prevState.inlineOpenKeys; newState.inlineOpenKeys = []; } } return newState; } }]); return InternalMenu; }(React.Component); InternalMenu.defaultProps = { className: '', theme: 'light', focusable: false }; (0, _reactLifecyclesCompat.polyfill)(InternalMenu); // We should keep this as ref-able var Menu = /*#__PURE__*/ function (_React$Component2) { _inherits(Menu, _React$Component2); function Menu() { _classCallCheck(this, Menu); return _possibleConstructorReturn(this, _getPrototypeOf(Menu).apply(this, arguments)); } _createClass(Menu, [{ key: "render", value: function render() { var _this2 = this; return React.createElement(_Sider.SiderContext.Consumer, null, function (context) { return React.createElement(InternalMenu, _extends({}, _this2.props, context)); }); } }]); return Menu; }(React.Component); exports["default"] = Menu; Menu.Divider = _rcMenu.Divider; Menu.Item = _MenuItem["default"]; Menu.SubMenu = _SubMenu["default"]; Menu.ItemGroup = _rcMenu.ItemGroup; //# sourceMappingURL=index.js.map /***/ }), /* 862 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _rcDropdown = _interopRequireDefault(__webpack_require__(1038)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _type = __webpack_require__(69); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var Placements = (0, _type.tuple)('topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight'); var Dropdown = /*#__PURE__*/ function (_React$Component) { _inherits(Dropdown, _React$Component); function Dropdown() { var _this; _classCallCheck(this, Dropdown); _this = _possibleConstructorReturn(this, _getPrototypeOf(Dropdown).apply(this, arguments)); _this.renderOverlay = function (prefixCls) { // rc-dropdown already can process the function of overlay, but we have check logic here. // So we need render the element to check and pass back to rc-dropdown. var overlay = _this.props.overlay; var overlayNode; if (typeof overlay === 'function') { overlayNode = overlay(); } else { overlayNode = overlay; } overlayNode = React.Children.only(overlayNode); var overlayProps = overlayNode.props; // Warning if use other mode (0, _warning["default"])(!overlayProps.mode || overlayProps.mode === 'vertical', 'Dropdown', "mode=\"".concat(overlayProps.mode, "\" is not supported for Dropdown's Menu.")); // menu cannot be selectable in dropdown defaultly // menu should be focusable in dropdown defaultly var _overlayProps$selecta = overlayProps.selectable, selectable = _overlayProps$selecta === void 0 ? false : _overlayProps$selecta, _overlayProps$focusab = overlayProps.focusable, focusable = _overlayProps$focusab === void 0 ? true : _overlayProps$focusab; var expandIcon = React.createElement("span", { className: "".concat(prefixCls, "-menu-submenu-arrow") }, React.createElement(_icon["default"], { type: "right", className: "".concat(prefixCls, "-menu-submenu-arrow-icon") })); var fixedModeOverlay = typeof overlayNode.type === 'string' ? overlay : React.cloneElement(overlayNode, { mode: 'vertical', selectable: selectable, focusable: focusable, expandIcon: expandIcon }); return fixedModeOverlay; }; _this.renderDropDown = function (_ref) { var getContextPopupContainer = _ref.getPopupContainer, getPrefixCls = _ref.getPrefixCls; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, children = _this$props.children, trigger = _this$props.trigger, disabled = _this$props.disabled, getPopupContainer = _this$props.getPopupContainer; var prefixCls = getPrefixCls('dropdown', customizePrefixCls); var child = React.Children.only(children); var dropdownTrigger = React.cloneElement(child, { className: (0, _classnames["default"])(child.props.className, "".concat(prefixCls, "-trigger")), disabled: disabled }); var triggerActions = disabled ? [] : trigger; var alignPoint; if (triggerActions && triggerActions.indexOf('contextMenu') !== -1) { alignPoint = true; } return React.createElement(_rcDropdown["default"], _extends({ alignPoint: alignPoint }, _this.props, { prefixCls: prefixCls, getPopupContainer: getPopupContainer || getContextPopupContainer, transitionName: _this.getTransitionName(), trigger: triggerActions, overlay: function overlay() { return _this.renderOverlay(prefixCls); } }), dropdownTrigger); }; return _this; } _createClass(Dropdown, [{ key: "getTransitionName", value: function getTransitionName() { var _this$props2 = this.props, _this$props2$placemen = _this$props2.placement, placement = _this$props2$placemen === void 0 ? '' : _this$props2$placemen, transitionName = _this$props2.transitionName; if (transitionName !== undefined) { return transitionName; } if (placement.indexOf('top') >= 0) { return 'slide-down'; } return 'slide-up'; } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderDropDown); } }]); return Dropdown; }(React.Component); exports["default"] = Dropdown; Dropdown.defaultProps = { mouseEnterDelay: 0.15, mouseLeaveDelay: 0.1, placement: 'bottomLeft' }; //# sourceMappingURL=dropdown.js.map /***/ }), /* 863 */ /***/ (function(module, exports, __webpack_require__) { var baseToString = __webpack_require__(865); /** * Converts `value` to a string. An empty string is returned for `null` * and `undefined` values. The sign of `-0` is preserved. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to convert. * @returns {string} Returns the converted string. * @example * * _.toString(null); * // => '' * * _.toString(-0); * // => '-0' * * _.toString([1, 2, 3]); * // => '1,2,3' */ function toString(value) { return value == null ? '' : baseToString(value); } module.exports = toString; /***/ }), /* 864 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _createReactContext = _interopRequireDefault(__webpack_require__(294)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var RowContext = (0, _createReactContext["default"])({}); var _default = RowContext; exports["default"] = _default; //# sourceMappingURL=RowContext.js.map /***/ }), /* 865 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(171), arrayMap = __webpack_require__(891), isArray = __webpack_require__(815), isSymbol = __webpack_require__(299); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; /** Used to convert symbols to primitives and strings. */ var symbolProto = Symbol ? Symbol.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined; /** * The base implementation of `_.toString` which doesn't convert nullish * values to empty strings. * * @private * @param {*} value The value to process. * @returns {string} Returns the string. */ function baseToString(value) { // Exit early for strings to avoid a performance hit in some environments. if (typeof value == 'string') { return value; } if (isArray(value)) { // Recursively convert values (susceptible to call stack limits). return arrayMap(value, baseToString) + ''; } if (isSymbol(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = (value + ''); return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; } module.exports = baseToString; /***/ }), /* 866 */ /***/ (function(module, exports) { /** * Removes all key-value entries from the list cache. * * @private * @name clear * @memberOf ListCache */ function listCacheClear() { this.__data__ = []; this.size = 0; } module.exports = listCacheClear; /***/ }), /* 867 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(817); /** Used for built-in method references. */ var arrayProto = Array.prototype; /** Built-in value references. */ var splice = arrayProto.splice; /** * Removes `key` and its value from the list cache. * * @private * @name delete * @memberOf ListCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function listCacheDelete(key) { var data = this.__data__, index = assocIndexOf(data, key); if (index < 0) { return false; } var lastIndex = data.length - 1; if (index == lastIndex) { data.pop(); } else { splice.call(data, index, 1); } --this.size; return true; } module.exports = listCacheDelete; /***/ }), /* 868 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(817); /** * Gets the list cache value for `key`. * * @private * @name get * @memberOf ListCache * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function listCacheGet(key) { var data = this.__data__, index = assocIndexOf(data, key); return index < 0 ? undefined : data[index][1]; } module.exports = listCacheGet; /***/ }), /* 869 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(817); /** * Checks if a list cache value for `key` exists. * * @private * @name has * @memberOf ListCache * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function listCacheHas(key) { return assocIndexOf(this.__data__, key) > -1; } module.exports = listCacheHas; /***/ }), /* 870 */ /***/ (function(module, exports, __webpack_require__) { var assocIndexOf = __webpack_require__(817); /** * Sets the list cache `key` to `value`. * * @private * @name set * @memberOf ListCache * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the list cache instance. */ function listCacheSet(key, value) { var data = this.__data__, index = assocIndexOf(data, key); if (index < 0) { ++this.size; data.push([key, value]); } else { data[index][1] = value; } return this; } module.exports = listCacheSet; /***/ }), /* 871 */ /***/ (function(module, exports, __webpack_require__) { var isFunction = __webpack_require__(831), isMasked = __webpack_require__(872), isObject = __webpack_require__(163), toSource = __webpack_require__(846); /** * Used to match `RegExp` * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). */ var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; /** Used to detect host constructors (Safari). */ var reIsHostCtor = /^\[object .+?Constructor\]$/; /** Used for built-in method references. */ var funcProto = Function.prototype, objectProto = Object.prototype; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Used to detect if a method is native. */ var reIsNative = RegExp('^' + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' ); /** * The base implementation of `_.isNative` without bad shim checks. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a native function, * else `false`. */ function baseIsNative(value) { if (!isObject(value) || isMasked(value)) { return false; } var pattern = isFunction(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } module.exports = baseIsNative; /***/ }), /* 872 */ /***/ (function(module, exports, __webpack_require__) { var coreJsData = __webpack_require__(873); /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); return uid ? ('Symbol(src)_1.' + uid) : ''; }()); /** * Checks if `func` has its source masked. * * @private * @param {Function} func The function to check. * @returns {boolean} Returns `true` if `func` is masked, else `false`. */ function isMasked(func) { return !!maskSrcKey && (maskSrcKey in func); } module.exports = isMasked; /***/ }), /* 873 */ /***/ (function(module, exports, __webpack_require__) { var root = __webpack_require__(162); /** Used to detect overreaching core-js shims. */ var coreJsData = root['__core-js_shared__']; module.exports = coreJsData; /***/ }), /* 874 */ /***/ (function(module, exports) { /** * Gets the value at `key` of `object`. * * @private * @param {Object} [object] The object to query. * @param {string} key The key of the property to get. * @returns {*} Returns the property value. */ function getValue(object, key) { return object == null ? undefined : object[key]; } module.exports = getValue; /***/ }), /* 875 */ /***/ (function(module, exports, __webpack_require__) { var Hash = __webpack_require__(876), ListCache = __webpack_require__(822), Map = __webpack_require__(829); /** * Removes all key-value entries from the map. * * @private * @name clear * @memberOf MapCache */ function mapCacheClear() { this.size = 0; this.__data__ = { 'hash': new Hash, 'map': new (Map || ListCache), 'string': new Hash }; } module.exports = mapCacheClear; /***/ }), /* 876 */ /***/ (function(module, exports, __webpack_require__) { var hashClear = __webpack_require__(877), hashDelete = __webpack_require__(878), hashGet = __webpack_require__(879), hashHas = __webpack_require__(880), hashSet = __webpack_require__(881); /** * Creates a hash object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function Hash(entries) { var index = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index < length) { var entry = entries[index]; this.set(entry[0], entry[1]); } } // Add methods to `Hash`. Hash.prototype.clear = hashClear; Hash.prototype['delete'] = hashDelete; Hash.prototype.get = hashGet; Hash.prototype.has = hashHas; Hash.prototype.set = hashSet; module.exports = Hash; /***/ }), /* 877 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(818); /** * Removes all key-value entries from the hash. * * @private * @name clear * @memberOf Hash */ function hashClear() { this.__data__ = nativeCreate ? nativeCreate(null) : {}; this.size = 0; } module.exports = hashClear; /***/ }), /* 878 */ /***/ (function(module, exports) { /** * Removes `key` and its value from the hash. * * @private * @name delete * @memberOf Hash * @param {Object} hash The hash to modify. * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function hashDelete(key) { var result = this.has(key) && delete this.__data__[key]; this.size -= result ? 1 : 0; return result; } module.exports = hashDelete; /***/ }), /* 879 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(818); /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Gets the hash value for `key`. * * @private * @name get * @memberOf Hash * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function hashGet(key) { var data = this.__data__; if (nativeCreate) { var result = data[key]; return result === HASH_UNDEFINED ? undefined : result; } return hasOwnProperty.call(data, key) ? data[key] : undefined; } module.exports = hashGet; /***/ }), /* 880 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(818); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Checks if a hash value for `key` exists. * * @private * @name has * @memberOf Hash * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function hashHas(key) { var data = this.__data__; return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); } module.exports = hashHas; /***/ }), /* 881 */ /***/ (function(module, exports, __webpack_require__) { var nativeCreate = __webpack_require__(818); /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** * Sets the hash `key` to `value`. * * @private * @name set * @memberOf Hash * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the hash instance. */ function hashSet(key, value) { var data = this.__data__; this.size += this.has(key) ? 0 : 1; data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; return this; } module.exports = hashSet; /***/ }), /* 882 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(819); /** * Removes `key` and its value from the map. * * @private * @name delete * @memberOf MapCache * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function mapCacheDelete(key) { var result = getMapData(this, key)['delete'](key); this.size -= result ? 1 : 0; return result; } module.exports = mapCacheDelete; /***/ }), /* 883 */ /***/ (function(module, exports) { /** * Checks if `value` is suitable for use as unique object key. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is suitable, else `false`. */ function isKeyable(value) { var type = typeof value; return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') ? (value !== '__proto__') : (value === null); } module.exports = isKeyable; /***/ }), /* 884 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(819); /** * Gets the map value for `key`. * * @private * @name get * @memberOf MapCache * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function mapCacheGet(key) { return getMapData(this, key).get(key); } module.exports = mapCacheGet; /***/ }), /* 885 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(819); /** * Checks if a map value for `key` exists. * * @private * @name has * @memberOf MapCache * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function mapCacheHas(key) { return getMapData(this, key).has(key); } module.exports = mapCacheHas; /***/ }), /* 886 */ /***/ (function(module, exports, __webpack_require__) { var getMapData = __webpack_require__(819); /** * Sets the map `key` to `value`. * * @private * @name set * @memberOf MapCache * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the map cache instance. */ function mapCacheSet(key, value) { var data = getMapData(this, key), size = data.size; data.set(key, value); this.size += data.size == size ? 0 : 1; return this; } module.exports = mapCacheSet; /***/ }), /* 887 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(297), isObjectLike = __webpack_require__(296); /** `Object#toString` result references. */ var argsTag = '[object Arguments]'; /** * The base implementation of `_.isArguments`. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an `arguments` object, */ function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } module.exports = baseIsArguments; /***/ }), /* 888 */ /***/ (function(module, exports, __webpack_require__) { var memoizeCapped = __webpack_require__(889); /** Used to match property names within property paths. */ var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; /** Used to match backslashes in property paths. */ var reEscapeChar = /\\(\\)?/g; /** * Converts `string` to a property path array. * * @private * @param {string} string The string to convert. * @returns {Array} Returns the property path array. */ var stringToPath = memoizeCapped(function(string) { var result = []; if (string.charCodeAt(0) === 46 /* . */) { result.push(''); } string.replace(rePropName, function(match, number, quote, subString) { result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); }); return result; }); module.exports = stringToPath; /***/ }), /* 889 */ /***/ (function(module, exports, __webpack_require__) { var memoize = __webpack_require__(890); /** Used as the maximum memoize cache size. */ var MAX_MEMOIZE_SIZE = 500; /** * A specialized version of `_.memoize` which clears the memoized function's * cache when it exceeds `MAX_MEMOIZE_SIZE`. * * @private * @param {Function} func The function to have its output memoized. * @returns {Function} Returns the new memoized function. */ function memoizeCapped(func) { var result = memoize(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } return key; }); var cache = result.cache; return result; } module.exports = memoizeCapped; /***/ }), /* 890 */ /***/ (function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(830); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /** * Creates a function that memoizes the result of `func`. If `resolver` is * provided, it determines the cache key for storing the result based on the * arguments provided to the memoized function. By default, the first argument * provided to the memoized function is used as the map cache key. The `func` * is invoked with the `this` binding of the memoized function. * * **Note:** The cache is exposed as the `cache` property on the memoized * function. Its creation may be customized by replacing the `_.memoize.Cache` * constructor with one whose instances implement the * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) * method interface of `clear`, `delete`, `get`, `has`, and `set`. * * @static * @memberOf _ * @since 0.1.0 * @category Function * @param {Function} func The function to have its output memoized. * @param {Function} [resolver] The function to resolve the cache key. * @returns {Function} Returns the new memoized function. * @example * * var object = { 'a': 1, 'b': 2 }; * var other = { 'c': 3, 'd': 4 }; * * var values = _.memoize(_.values); * values(object); * // => [1, 2] * * values(other); * // => [3, 4] * * object.a = 2; * values(object); * // => [1, 2] * * // Modify the result cache. * values.cache.set(object, ['a', 'b']); * values(object); * // => ['a', 'b'] * * // Replace `_.memoize.Cache`. * _.memoize.Cache = WeakMap; */ function memoize(func, resolver) { if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { throw new TypeError(FUNC_ERROR_TEXT); } var memoized = function() { var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; if (cache.has(key)) { return cache.get(key); } var result = func.apply(this, args); memoized.cache = cache.set(key, result) || cache; return result; }; memoized.cache = new (memoize.Cache || MapCache); return memoized; } // Expose `MapCache`. memoize.Cache = MapCache; module.exports = memoize; /***/ }), /* 891 */ /***/ (function(module, exports) { /** * A specialized version of `_.map` for arrays without support for iteratee * shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} iteratee The function invoked per iteration. * @returns {Array} Returns the new mapped array. */ function arrayMap(array, iteratee) { var index = -1, length = array == null ? 0 : array.length, result = Array(length); while (++index < length) { result[index] = iteratee(array[index], index, array); } return result; } module.exports = arrayMap; /***/ }), /* 892 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process, global) {/* unused harmony export LANGUAGE_DEFAULT */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return isWindows; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return isMacintosh; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return isLinux; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isNative; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return isWeb; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return globals; }); /* harmony export (immutable) */ __webpack_exports__["h"] = setImmediate; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OS; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var LANGUAGE_DEFAULT = 'en'; var _isWindows = false; var _isMacintosh = false; var _isLinux = false; var _isNative = false; var _isWeb = false; var _locale = undefined; var _language = LANGUAGE_DEFAULT; var _translationsConfigFile = undefined; var isElectronRenderer = (typeof process !== 'undefined' && typeof process.versions !== 'undefined' && typeof process.versions.electron !== 'undefined' && process.type === 'renderer'); // OS detection if (typeof navigator === 'object' && !isElectronRenderer) { var userAgent = navigator.userAgent; _isWindows = userAgent.indexOf('Windows') >= 0; _isMacintosh = userAgent.indexOf('Macintosh') >= 0; _isLinux = userAgent.indexOf('Linux') >= 0; _isWeb = true; _locale = navigator.language; _language = _locale; } else if (typeof process === 'object') { _isWindows = (process.platform === 'win32'); _isMacintosh = (process.platform === 'darwin'); _isLinux = (process.platform === 'linux'); _locale = LANGUAGE_DEFAULT; _language = LANGUAGE_DEFAULT; var rawNlsConfig = Object({"NODE_ENV":"production","PUBLIC_URL":"/react/build/."})['VSCODE_NLS_CONFIG']; if (rawNlsConfig) { try { var nlsConfig = JSON.parse(rawNlsConfig); var resolved = nlsConfig.availableLanguages['*']; _locale = nlsConfig.locale; // VSCode's default language is 'en' _language = resolved ? resolved : LANGUAGE_DEFAULT; _translationsConfigFile = nlsConfig._translationsConfigFile; } catch (e) { } } _isNative = true; } var _platform = 0 /* Web */; if (_isNative) { if (_isMacintosh) { _platform = 1 /* Mac */; } else if (_isWindows) { _platform = 3 /* Windows */; } else if (_isLinux) { _platform = 2 /* Linux */; } } var isWindows = _isWindows; var isMacintosh = _isMacintosh; var isLinux = _isLinux; var isNative = _isNative; var isWeb = _isWeb; var _globals = (typeof self === 'object' ? self : typeof global === 'object' ? global : {}); var globals = _globals; var _setImmediate = null; function setImmediate(callback) { if (_setImmediate === null) { if (globals.setImmediate) { _setImmediate = globals.setImmediate.bind(globals); } else if (typeof process !== 'undefined' && typeof process.nextTick === 'function') { _setImmediate = process.nextTick.bind(process); } else { _setImmediate = globals.setTimeout.bind(globals); } } return _setImmediate(callback); } var OS = (_isMacintosh ? 2 /* Macintosh */ : (_isWindows ? 1 /* Windows */ : 3 /* Linux */)); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(110), __webpack_require__(34))) /***/ }), /* 893 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(822), stackClear = __webpack_require__(937), stackDelete = __webpack_require__(938), stackGet = __webpack_require__(939), stackHas = __webpack_require__(940), stackSet = __webpack_require__(941); /** * Creates a stack cache object to store key-value pairs. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ function Stack(entries) { var data = this.__data__ = new ListCache(entries); this.size = data.size; } // Add methods to `Stack`. Stack.prototype.clear = stackClear; Stack.prototype['delete'] = stackDelete; Stack.prototype.get = stackGet; Stack.prototype.has = stackHas; Stack.prototype.set = stackSet; module.exports = Stack; /***/ }), /* 894 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validProgress = validProgress; // eslint-disable-next-line import/prefer-default-export function validProgress(progress) { if (!progress || progress < 0) { return 0; } if (progress > 100) { return 100; } return progress; } //# sourceMappingURL=utils.js.map /***/ }), /* 895 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(812); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating required fields. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function required(rule, value, source, errors, options, type) { if (rule.required && (!source.hasOwnProperty(rule.field) || util.isEmptyValue(value, type || rule.type))) { errors.push(util.format(options.messages.required, rule.fullField)); } } exports['default'] = required; /***/ }), /* 896 */ /***/ (function(module, exports, __webpack_require__) { var baseSet = __webpack_require__(1009); /** * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, * it's created. Arrays are created for missing index properties while objects * are created for all other missing properties. Use `_.setWith` to customize * `path` creation. * * **Note:** This method mutates `object`. * * @static * @memberOf _ * @since 3.7.0 * @category Object * @param {Object} object The object to modify. * @param {Array|string} path The path of the property to set. * @param {*} value The value to set. * @returns {Object} Returns `object`. * @example * * var object = { 'a': [{ 'b': { 'c': 3 } }] }; * * _.set(object, 'a[0].b.c', 4); * console.log(object.a[0].b.c); * // => 4 * * _.set(object, ['x', '0', 'y', 'z'], 5); * console.log(object.x[0].y.z); * // => 5 */ function set(object, path, value) { return object == null ? object : baseSet(object, path, value); } module.exports = set; /***/ }), /* 897 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(909); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 898 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__Pager__ = __webpack_require__(899); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Options__ = __webpack_require__(900); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__KeyCode__ = __webpack_require__(835); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__locale_zh_CN__ = __webpack_require__(901); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_react_lifecycles_compat__ = __webpack_require__(7); function noop() {} function isInteger(value) { return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; } function defaultItemRender(page, type, element) { return element; } function calculatePage(p, state, props) { var pageSize = p; if (typeof pageSize === 'undefined') { pageSize = state.pageSize; } return Math.floor((props.total - 1) / pageSize) + 1; } var Pagination = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(Pagination, _React$Component); function Pagination(props) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, Pagination); var _this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (Pagination.__proto__ || Object.getPrototypeOf(Pagination)).call(this, props)); _initialiseProps.call(_this); var hasOnChange = props.onChange !== noop; var hasCurrent = 'current' in props; if (hasCurrent && !hasOnChange) { console.warn('Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.'); // eslint-disable-line } var current = props.defaultCurrent; if ('current' in props) { current = props.current; } var pageSize = props.defaultPageSize; if ('pageSize' in props) { pageSize = props.pageSize; } _this.state = { current: current, currentInputValue: current, pageSize: pageSize }; return _this; } __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(Pagination, [{ key: 'componentDidUpdate', value: function componentDidUpdate(prevProps, prevState) { // When current page change, fix focused style of prev item // A hacky solution of https://github.com/ant-design/ant-design/issues/8948 var prefixCls = this.props.prefixCls; if (prevState.current !== this.state.current && this.paginationNode) { var lastCurrentNode = this.paginationNode.querySelector('.' + prefixCls + '-item-' + prevState.current); if (lastCurrentNode && document.activeElement === lastCurrentNode) { lastCurrentNode.blur(); } } } }, { key: 'getValidValue', value: function getValidValue(e) { var inputValue = e.target.value; var currentInputValue = this.state.currentInputValue; var value = void 0; if (inputValue === '') { value = inputValue; } else if (isNaN(Number(inputValue))) { value = currentInputValue; } else { value = Number(inputValue); } return value; } }, { key: 'render', value: function render() { var _props = this.props, prefixCls = _props.prefixCls, className = _props.className, disabled = _props.disabled; // When hideOnSinglePage is true and there is only 1 page, hide the pager if (this.props.hideOnSinglePage === true && this.props.total <= this.state.pageSize) { return null; } var props = this.props; var locale = props.locale; var allPages = calculatePage(undefined, this.state, this.props); var pagerList = []; var jumpPrev = null; var jumpNext = null; var firstPager = null; var lastPager = null; var gotoButton = null; var goButton = props.showQuickJumper && props.showQuickJumper.goButton; var pageBufferSize = props.showLessItems ? 1 : 2; var _state = this.state, current = _state.current, pageSize = _state.pageSize; var prevPage = current - 1 > 0 ? current - 1 : 0; var nextPage = current + 1 < allPages ? current + 1 : allPages; var dataOrAriaAttributeProps = Object.keys(props).reduce(function (prev, key) { if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') { prev[key] = props[key]; } return prev; }, {}); if (props.simple) { if (goButton) { if (typeof goButton === 'boolean') { gotoButton = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'button', { type: 'button', onClick: this.handleGoTO, onKeyUp: this.handleGoTO }, locale.jump_to_confirm ); } else { gotoButton = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'span', { onClick: this.handleGoTO, onKeyUp: this.handleGoTO }, goButton ); } gotoButton = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? '' + locale.jump_to + this.state.current + '/' + allPages : null, className: prefixCls + '-simple-pager' }, gotoButton ); } return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'ul', __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ className: prefixCls + ' ' + prefixCls + '-simple ' + props.className, style: props.style, ref: this.savePaginationNode }, dataOrAriaAttributeProps), __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? locale.prev_page : null, onClick: this.prev, tabIndex: this.hasPrev() ? 0 : null, onKeyPress: this.runIfEnterPrev, className: (this.hasPrev() ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-prev', 'aria-disabled': !this.hasPrev() }, props.itemRender(prevPage, 'prev', this.getItemIcon(props.prevIcon)) ), __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? this.state.current + '/' + allPages : null, className: prefixCls + '-simple-pager' }, __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('input', { type: 'text', value: this.state.currentInputValue, onKeyDown: this.handleKeyDown, onKeyUp: this.handleKeyUp, onChange: this.handleKeyUp, size: '3' }), __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'span', { className: prefixCls + '-slash' }, '/' ), allPages ), __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? locale.next_page : null, onClick: this.next, tabIndex: this.hasPrev() ? 0 : null, onKeyPress: this.runIfEnterNext, className: (this.hasNext() ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-next', 'aria-disabled': !this.hasNext() }, props.itemRender(nextPage, 'next', this.getItemIcon(props.nextIcon)) ), gotoButton ); } if (allPages <= 5 + pageBufferSize * 2) { var pagerProps = { locale: locale, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, showTitle: props.showTitle, itemRender: props.itemRender }; if (!allPages) { pagerList.push(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__Pager__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, pagerProps, { key: 'noPager', page: allPages, className: prefixCls + '-disabled' }))); } for (var i = 1; i <= allPages; i++) { var active = this.state.current === i; pagerList.push(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__Pager__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, pagerProps, { key: i, page: i, active: active }))); } } else { var prevItemTitle = props.showLessItems ? locale.prev_3 : locale.prev_5; var nextItemTitle = props.showLessItems ? locale.next_3 : locale.next_5; if (props.showPrevNextJumpers) { var jumpPrevClassString = prefixCls + '-jump-prev'; if (props.jumpPrevIcon) { jumpPrevClassString += ' ' + prefixCls + '-jump-prev-custom-icon'; } jumpPrev = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? prevItemTitle : null, key: 'prev', onClick: this.jumpPrev, tabIndex: '0', onKeyPress: this.runIfEnterJumpPrev, className: jumpPrevClassString }, props.itemRender(this.getJumpPrevPage(), 'jump-prev', this.getItemIcon(props.jumpPrevIcon)) ); var jumpNextClassString = prefixCls + '-jump-next'; if (props.jumpNextIcon) { jumpNextClassString += ' ' + prefixCls + '-jump-next-custom-icon'; } jumpNext = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? nextItemTitle : null, key: 'next', tabIndex: '0', onClick: this.jumpNext, onKeyPress: this.runIfEnterJumpNext, className: jumpNextClassString }, props.itemRender(this.getJumpNextPage(), 'jump-next', this.getItemIcon(props.jumpNextIcon)) ); } lastPager = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__Pager__["a" /* default */], { locale: props.locale, last: true, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, key: allPages, page: allPages, active: false, showTitle: props.showTitle, itemRender: props.itemRender }); firstPager = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__Pager__["a" /* default */], { locale: props.locale, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, key: 1, page: 1, active: false, showTitle: props.showTitle, itemRender: props.itemRender }); var left = Math.max(1, current - pageBufferSize); var right = Math.min(current + pageBufferSize, allPages); if (current - 1 <= pageBufferSize) { right = 1 + pageBufferSize * 2; } if (allPages - current <= pageBufferSize) { left = allPages - pageBufferSize * 2; } for (var _i = left; _i <= right; _i++) { var _active = current === _i; pagerList.push(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__Pager__["a" /* default */], { locale: props.locale, rootPrefixCls: prefixCls, onClick: this.handleChange, onKeyPress: this.runIfEnter, key: _i, page: _i, active: _active, showTitle: props.showTitle, itemRender: props.itemRender })); } if (current - 1 >= pageBufferSize * 2 && current !== 1 + 2) { pagerList[0] = __WEBPACK_IMPORTED_MODULE_6_react___default.a.cloneElement(pagerList[0], { className: prefixCls + '-item-after-jump-prev' }); pagerList.unshift(jumpPrev); } if (allPages - current >= pageBufferSize * 2 && current !== allPages - 2) { pagerList[pagerList.length - 1] = __WEBPACK_IMPORTED_MODULE_6_react___default.a.cloneElement(pagerList[pagerList.length - 1], { className: prefixCls + '-item-before-jump-next' }); pagerList.push(jumpNext); } if (left !== 1) { pagerList.unshift(firstPager); } if (right !== allPages) { pagerList.push(lastPager); } } var totalText = null; if (props.showTotal) { totalText = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { className: prefixCls + '-total-text' }, props.showTotal(props.total, [props.total === 0 ? 0 : (current - 1) * pageSize + 1, current * pageSize > props.total ? props.total : current * pageSize]) ); } var prevDisabled = !this.hasPrev() || !allPages; var nextDisabled = !this.hasNext() || !allPages; return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'ul', __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ className: __WEBPACK_IMPORTED_MODULE_7_classnames___default()(prefixCls, className, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()({}, prefixCls + '-disabled', disabled)), style: props.style, unselectable: 'unselectable', ref: this.savePaginationNode }, dataOrAriaAttributeProps), totalText, __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? locale.prev_page : null, onClick: this.prev, tabIndex: prevDisabled ? null : 0, onKeyPress: this.runIfEnterPrev, className: (!prevDisabled ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-prev', 'aria-disabled': prevDisabled }, props.itemRender(prevPage, 'prev', this.getItemIcon(props.prevIcon)) ), pagerList, __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'li', { title: props.showTitle ? locale.next_page : null, onClick: this.next, tabIndex: nextDisabled ? null : 0, onKeyPress: this.runIfEnterNext, className: (!nextDisabled ? '' : prefixCls + '-disabled') + ' ' + prefixCls + '-next', 'aria-disabled': nextDisabled }, props.itemRender(nextPage, 'next', this.getItemIcon(props.nextIcon)) ), __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__Options__["a" /* default */], { disabled: disabled, locale: props.locale, rootPrefixCls: prefixCls, selectComponentClass: props.selectComponentClass, selectPrefixCls: props.selectPrefixCls, changeSize: this.props.showSizeChanger ? this.changePageSize : null, current: this.state.current, pageSize: this.state.pageSize, pageSizeOptions: this.props.pageSizeOptions, quickGo: this.shouldDisplayQuickJumper() ? this.handleChange : null, goButton: goButton }) ); } }], [{ key: 'getDerivedStateFromProps', value: function getDerivedStateFromProps(props, prevState) { var newState = {}; if ('current' in props) { newState.current = props.current; if (props.current !== prevState.current) { newState.currentInputValue = newState.current; } } if ('pageSize' in props && props.pageSize !== prevState.pageSize) { var current = prevState.current; var newCurrent = calculatePage(props.pageSize, prevState, props); current = current > newCurrent ? newCurrent : current; if (!('current' in props)) { newState.current = current; newState.currentInputValue = current; } newState.pageSize = props.pageSize; } return newState; } /** * computed icon node that need to be rendered. * @param {React.ReactNode | React.ComponentType<PaginationProps>} icon received icon. * @returns {React.ReactNode} */ }]); return Pagination; }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component); Pagination.propTypes = { disabled: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, prefixCls: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, className: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, current: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.number, defaultCurrent: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.number, total: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.number, pageSize: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.number, defaultPageSize: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.number, onChange: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, hideOnSinglePage: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, showSizeChanger: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, showLessItems: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, onShowSizeChange: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, selectComponentClass: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, showPrevNextJumpers: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, showQuickJumper: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object]), showTitle: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, pageSizeOptions: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string), showTotal: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, locale: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, style: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, itemRender: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, prevIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node]), nextIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node]), jumpPrevIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node]), jumpNextIcon: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node]) }; Pagination.defaultProps = { defaultCurrent: 1, total: 0, defaultPageSize: 10, onChange: noop, className: '', selectPrefixCls: 'rc-select', prefixCls: 'rc-pagination', selectComponentClass: null, hideOnSinglePage: false, showPrevNextJumpers: true, showQuickJumper: false, showSizeChanger: false, showLessItems: false, showTitle: true, onShowSizeChange: noop, locale: __WEBPACK_IMPORTED_MODULE_12__locale_zh_CN__["a" /* default */], style: {}, itemRender: defaultItemRender }; var _initialiseProps = function _initialiseProps() { var _this2 = this; this.getJumpPrevPage = function () { return Math.max(1, _this2.state.current - (_this2.props.showLessItems ? 3 : 5)); }; this.getJumpNextPage = function () { return Math.min(calculatePage(undefined, _this2.state, _this2.props), _this2.state.current + (_this2.props.showLessItems ? 3 : 5)); }; this.getItemIcon = function (icon) { var prefixCls = _this2.props.prefixCls; var iconNode = icon || __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('a', { className: prefixCls + '-item-link' }); if (typeof icon === 'function') { iconNode = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(icon, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, _this2.props)); } return iconNode; }; this.savePaginationNode = function (node) { _this2.paginationNode = node; }; this.isValid = function (page) { return isInteger(page) && page !== _this2.state.current; }; this.shouldDisplayQuickJumper = function () { var _props2 = _this2.props, showQuickJumper = _props2.showQuickJumper, pageSize = _props2.pageSize, total = _props2.total; if (total <= pageSize) { return false; } return showQuickJumper; }; this.handleKeyDown = function (e) { if (e.keyCode === __WEBPACK_IMPORTED_MODULE_11__KeyCode__["a" /* default */].ARROW_UP || e.keyCode === __WEBPACK_IMPORTED_MODULE_11__KeyCode__["a" /* default */].ARROW_DOWN) { e.preventDefault(); } }; this.handleKeyUp = function (e) { var value = _this2.getValidValue(e); var currentInputValue = _this2.state.currentInputValue; if (value !== currentInputValue) { _this2.setState({ currentInputValue: value }); } if (e.keyCode === __WEBPACK_IMPORTED_MODULE_11__KeyCode__["a" /* default */].ENTER) { _this2.handleChange(value); } else if (e.keyCode === __WEBPACK_IMPORTED_MODULE_11__KeyCode__["a" /* default */].ARROW_UP) { _this2.handleChange(value - 1); } else if (e.keyCode === __WEBPACK_IMPORTED_MODULE_11__KeyCode__["a" /* default */].ARROW_DOWN) { _this2.handleChange(value + 1); } }; this.changePageSize = function (size) { var current = _this2.state.current; var newCurrent = calculatePage(size, _this2.state, _this2.props); current = current > newCurrent ? newCurrent : current; // fix the issue: // Once 'total' is 0, 'current' in 'onShowSizeChange' is 0, which is not correct. if (newCurrent === 0) { current = _this2.state.current; } if (typeof size === 'number') { if (!('pageSize' in _this2.props)) { _this2.setState({ pageSize: size }); } if (!('current' in _this2.props)) { _this2.setState({ current: current, currentInputValue: current }); } } _this2.props.onShowSizeChange(current, size); }; this.handleChange = function (p) { var disabled = _this2.props.disabled; var page = p; if (_this2.isValid(page) && !disabled) { var currentPage = calculatePage(undefined, _this2.state, _this2.props); if (page > currentPage) { page = currentPage; } else if (page < 1) { page = 1; } if (!('current' in _this2.props)) { _this2.setState({ current: page, currentInputValue: page }); } var pageSize = _this2.state.pageSize; _this2.props.onChange(page, pageSize); return page; } return _this2.state.current; }; this.prev = function () { if (_this2.hasPrev()) { _this2.handleChange(_this2.state.current - 1); } }; this.next = function () { if (_this2.hasNext()) { _this2.handleChange(_this2.state.current + 1); } }; this.jumpPrev = function () { _this2.handleChange(_this2.getJumpPrevPage()); }; this.jumpNext = function () { _this2.handleChange(_this2.getJumpNextPage()); }; this.hasPrev = function () { return _this2.state.current > 1; }; this.hasNext = function () { return _this2.state.current < calculatePage(undefined, _this2.state, _this2.props); }; this.runIfEnter = function (event, callback) { for (var _len = arguments.length, restParams = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { restParams[_key - 2] = arguments[_key]; } if (event.key === 'Enter' || event.charCode === 13) { callback.apply(undefined, restParams); } }; this.runIfEnterPrev = function (e) { _this2.runIfEnter(e, _this2.prev); }; this.runIfEnterNext = function (e) { _this2.runIfEnter(e, _this2.next); }; this.runIfEnterJumpPrev = function (e) { _this2.runIfEnter(e, _this2.jumpPrev); }; this.runIfEnterJumpNext = function (e) { _this2.runIfEnter(e, _this2.jumpNext); }; this.handleGoTO = function (e) { if (e.keyCode === __WEBPACK_IMPORTED_MODULE_11__KeyCode__["a" /* default */].ENTER || e.type === 'click') { _this2.handleChange(_this2.state.currentInputValue); } }; }; Object(__WEBPACK_IMPORTED_MODULE_13_react_lifecycles_compat__["polyfill"])(Pagination); /* harmony default export */ __webpack_exports__["a"] = (Pagination); /***/ }), /* 899 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); var Pager = function Pager(props) { var _classNames; var prefixCls = props.rootPrefixCls + '-item'; var cls = __WEBPACK_IMPORTED_MODULE_3_classnames___default()(prefixCls, prefixCls + '-' + props.page, (_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-active', props.active), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, props.className, !!props.className), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-disabled', !props.page), _classNames)); var handleClick = function handleClick() { props.onClick(props.page); }; var handleKeyPress = function handleKeyPress(e) { props.onKeyPress(e, props.onClick, props.page); }; return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( 'li', { title: props.showTitle ? props.page : null, className: cls, onClick: handleClick, onKeyPress: handleKeyPress, tabIndex: '0' }, props.itemRender(props.page, 'page', __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement( 'a', null, props.page )) ); }; Pager.propTypes = { page: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, active: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, last: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, locale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, showTitle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, rootPrefixCls: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, onClick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, onKeyPress: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, itemRender: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func }; /* harmony default export */ __webpack_exports__["a"] = (Pager); /***/ }), /* 900 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__KeyCode__ = __webpack_require__(835); var Options = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Options, _React$Component); function Options() { var _ref; var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Options); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = Options.__proto__ || Object.getPrototypeOf(Options)).call.apply(_ref, [this].concat(args))), _this), _this.state = { goInputText: '' }, _this.buildOptionText = function (value) { return value + ' ' + _this.props.locale.items_per_page; }, _this.changeSize = function (value) { _this.props.changeSize(Number(value)); }, _this.handleChange = function (e) { _this.setState({ goInputText: e.target.value }); }, _this.handleBlur = function () { var _this$props = _this.props, goButton = _this$props.goButton, quickGo = _this$props.quickGo; if (goButton) { return; } quickGo(_this.getValidValue()); }, _this.go = function (e) { var goInputText = _this.state.goInputText; if (goInputText === '') { return; } if (e.keyCode === __WEBPACK_IMPORTED_MODULE_6__KeyCode__["a" /* default */].ENTER || e.type === 'click') { _this.setState({ goInputText: '' }); _this.props.quickGo(_this.getValidValue()); } }, _temp), __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Options, [{ key: 'getValidValue', value: function getValidValue() { var _state = this.state, goInputText = _state.goInputText, current = _state.current; return !goInputText || isNaN(goInputText) ? current : Number(goInputText); } }, { key: 'render', value: function render() { var _this2 = this; var _props = this.props, pageSize = _props.pageSize, pageSizeOptions = _props.pageSizeOptions, locale = _props.locale, rootPrefixCls = _props.rootPrefixCls, changeSize = _props.changeSize, quickGo = _props.quickGo, goButton = _props.goButton, selectComponentClass = _props.selectComponentClass, buildOptionText = _props.buildOptionText, selectPrefixCls = _props.selectPrefixCls, disabled = _props.disabled; var goInputText = this.state.goInputText; var prefixCls = rootPrefixCls + '-options'; var Select = selectComponentClass; var changeSelect = null; var goInput = null; var gotoButton = null; if (!changeSize && !quickGo) { return null; } if (changeSize && Select) { var options = pageSizeOptions.map(function (opt, i) { return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( Select.Option, { key: i, value: opt }, (buildOptionText || _this2.buildOptionText)(opt) ); }); changeSelect = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( Select, { disabled: disabled, prefixCls: selectPrefixCls, showSearch: false, className: prefixCls + '-size-changer', optionLabelProp: 'children', dropdownMatchSelectWidth: false, value: (pageSize || pageSizeOptions[0]).toString(), onChange: this.changeSize, getPopupContainer: function getPopupContainer(triggerNode) { return triggerNode.parentNode; } }, options ); } if (quickGo) { if (goButton) { gotoButton = typeof goButton === 'boolean' ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'button', { type: 'button', onClick: this.go, onKeyUp: this.go, disabled: disabled }, locale.jump_to_confirm ) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'span', { onClick: this.go, onKeyUp: this.go }, goButton ); } goInput = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { className: prefixCls + '-quick-jumper' }, locale.jump_to, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('input', { disabled: disabled, type: 'text', value: goInputText, onChange: this.handleChange, onKeyUp: this.go, onBlur: this.handleBlur }), locale.page, gotoButton ); } return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'li', { className: '' + prefixCls }, changeSelect, goInput ); } }]); return Options; }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component); Options.propTypes = { disabled: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, changeSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, quickGo: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, selectComponentClass: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, current: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, pageSizeOptions: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string), pageSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, buildOptionText: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, locale: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, rootPrefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, selectPrefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, goButton: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node]) }; Options.defaultProps = { pageSizeOptions: ['10', '20', '30', '40'] }; /* harmony default export */ __webpack_exports__["a"] = (Options); /***/ }), /* 901 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ // Options.jsx items_per_page: '条/页', jump_to: '跳至', jump_to_confirm: '确定', page: '页', // Pagination.jsx prev_page: '上一页', next_page: '下一页', prev_5: '向前 5 页', next_5: '向后 5 页', prev_3: '向前 3 页', next_3: '向后 3 页' }); /***/ }), /* 902 */ /***/ (function(module, exports, __webpack_require__) { var baseAssignValue = __webpack_require__(842), eq = __webpack_require__(820); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Assigns `value` to `key` of `object` if the existing value is not equivalent * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) * for equality comparisons. * * @private * @param {Object} object The object to modify. * @param {string} key The key of the property to assign. * @param {*} value The value to assign. */ function assignValue(object, key, value) { var objValue = object[key]; if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || (value === undefined && !(key in object))) { baseAssignValue(object, key, value); } } module.exports = assignValue; /***/ }), /* 903 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = __webpack_require__(74); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends5 = __webpack_require__(26); var _extends6 = _interopRequireDefault(_extends5); var _toConsumableArray2 = __webpack_require__(982); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _createReactClass = __webpack_require__(983); var _createReactClass2 = _interopRequireDefault(_createReactClass); var _unsafeLifecyclesPolyfill = __webpack_require__(1017); var _unsafeLifecyclesPolyfill2 = _interopRequireDefault(_unsafeLifecyclesPolyfill); var _asyncValidator = __webpack_require__(987); var _asyncValidator2 = _interopRequireDefault(_asyncValidator); var _warning = __webpack_require__(33); var _warning2 = _interopRequireDefault(_warning); var _get = __webpack_require__(843); var _get2 = _interopRequireDefault(_get); var _set = __webpack_require__(896); var _set2 = _interopRequireDefault(_set); var _eq = __webpack_require__(820); var _eq2 = _interopRequireDefault(_eq); var _createFieldsStore = __webpack_require__(1018); var _createFieldsStore2 = _interopRequireDefault(_createFieldsStore); var _utils = __webpack_require__(841); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /* eslint-disable react/prefer-es6-class */ /* eslint-disable prefer-promise-reject-errors */ var DEFAULT_TRIGGER = 'onChange'; function createBaseForm() { var option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var mixins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; var validateMessages = option.validateMessages, onFieldsChange = option.onFieldsChange, onValuesChange = option.onValuesChange, _option$mapProps = option.mapProps, mapProps = _option$mapProps === undefined ? _utils.identity : _option$mapProps, mapPropsToFields = option.mapPropsToFields, fieldNameProp = option.fieldNameProp, fieldMetaProp = option.fieldMetaProp, fieldDataProp = option.fieldDataProp, _option$formPropName = option.formPropName, formPropName = _option$formPropName === undefined ? 'form' : _option$formPropName, formName = option.name, withRef = option.withRef; return function decorate(WrappedComponent) { var Form = (0, _createReactClass2['default'])({ displayName: 'Form', mixins: mixins, getInitialState: function getInitialState() { var _this = this; var fields = mapPropsToFields && mapPropsToFields(this.props); this.fieldsStore = (0, _createFieldsStore2['default'])(fields || {}); this.instances = {}; this.cachedBind = {}; this.clearedFieldMetaCache = {}; this.renderFields = {}; this.domFields = {}; // HACK: https://github.com/ant-design/ant-design/issues/6406 ['getFieldsValue', 'getFieldValue', 'setFieldsInitialValue', 'getFieldsError', 'getFieldError', 'isFieldValidating', 'isFieldsValidating', 'isFieldsTouched', 'isFieldTouched'].forEach(function (key) { _this[key] = function () { var _fieldsStore; if (false) { (0, _warning2['default'])(false, 'you should not use `ref` on enhanced form, please use `wrappedComponentRef`. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140'); } return (_fieldsStore = _this.fieldsStore)[key].apply(_fieldsStore, arguments); }; }); return { submitting: false }; }, componentDidMount: function componentDidMount() { this.cleanUpUselessFields(); }, componentWillReceiveProps: function componentWillReceiveProps(nextProps) { if (mapPropsToFields) { this.fieldsStore.updateFields(mapPropsToFields(nextProps)); } }, componentDidUpdate: function componentDidUpdate() { this.cleanUpUselessFields(); }, onCollectCommon: function onCollectCommon(name, action, args) { var fieldMeta = this.fieldsStore.getFieldMeta(name); if (fieldMeta[action]) { fieldMeta[action].apply(fieldMeta, (0, _toConsumableArray3['default'])(args)); } else if (fieldMeta.originalProps && fieldMeta.originalProps[action]) { var _fieldMeta$originalPr; (_fieldMeta$originalPr = fieldMeta.originalProps)[action].apply(_fieldMeta$originalPr, (0, _toConsumableArray3['default'])(args)); } var value = fieldMeta.getValueFromEvent ? fieldMeta.getValueFromEvent.apply(fieldMeta, (0, _toConsumableArray3['default'])(args)) : _utils.getValueFromEvent.apply(undefined, (0, _toConsumableArray3['default'])(args)); if (onValuesChange && value !== this.fieldsStore.getFieldValue(name)) { var valuesAll = this.fieldsStore.getAllValues(); var valuesAllSet = {}; valuesAll[name] = value; Object.keys(valuesAll).forEach(function (key) { return (0, _set2['default'])(valuesAllSet, key, valuesAll[key]); }); onValuesChange((0, _extends6['default'])((0, _defineProperty3['default'])({}, formPropName, this.getForm()), this.props), (0, _set2['default'])({}, name, value), valuesAllSet); } var field = this.fieldsStore.getField(name); return { name: name, field: (0, _extends6['default'])({}, field, { value: value, touched: true }), fieldMeta: fieldMeta }; }, onCollect: function onCollect(name_, action) { for (var _len = arguments.length, args = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { args[_key - 2] = arguments[_key]; } var _onCollectCommon = this.onCollectCommon(name_, action, args), name = _onCollectCommon.name, field = _onCollectCommon.field, fieldMeta = _onCollectCommon.fieldMeta; var validate = fieldMeta.validate; this.fieldsStore.setFieldsAsDirty(); var newField = (0, _extends6['default'])({}, field, { dirty: (0, _utils.hasRules)(validate) }); this.setFields((0, _defineProperty3['default'])({}, name, newField)); }, onCollectValidate: function onCollectValidate(name_, action) { for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { args[_key2 - 2] = arguments[_key2]; } var _onCollectCommon2 = this.onCollectCommon(name_, action, args), field = _onCollectCommon2.field, fieldMeta = _onCollectCommon2.fieldMeta; var newField = (0, _extends6['default'])({}, field, { dirty: true }); this.fieldsStore.setFieldsAsDirty(); this.validateFieldsInternal([newField], { action: action, options: { firstFields: !!fieldMeta.validateFirst } }); }, getCacheBind: function getCacheBind(name, action, fn) { if (!this.cachedBind[name]) { this.cachedBind[name] = {}; } var cache = this.cachedBind[name]; if (!cache[action] || cache[action].oriFn !== fn) { cache[action] = { fn: fn.bind(this, name, action), oriFn: fn }; } return cache[action].fn; }, getFieldDecorator: function getFieldDecorator(name, fieldOption) { var _this2 = this; var props = this.getFieldProps(name, fieldOption); return function (fieldElem) { // We should put field in record if it is rendered _this2.renderFields[name] = true; var fieldMeta = _this2.fieldsStore.getFieldMeta(name); var originalProps = fieldElem.props; if (false) { var valuePropName = fieldMeta.valuePropName; (0, _warning2['default'])(!(valuePropName in originalProps), '`getFieldDecorator` will override `' + valuePropName + '`, ' + ('so please don\'t set `' + valuePropName + '` directly ') + 'and use `setFieldsValue` to set it.'); var defaultValuePropName = 'default' + valuePropName[0].toUpperCase() + valuePropName.slice(1); (0, _warning2['default'])(!(defaultValuePropName in originalProps), '`' + defaultValuePropName + '` is invalid ' + ('for `getFieldDecorator` will set `' + valuePropName + '`,') + ' please use `option.initialValue` instead.'); } fieldMeta.originalProps = originalProps; fieldMeta.ref = fieldElem.ref; return _react2['default'].cloneElement(fieldElem, (0, _extends6['default'])({}, props, _this2.fieldsStore.getFieldValuePropValue(fieldMeta))); }; }, getFieldProps: function getFieldProps(name) { var _this3 = this; var usersFieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!name) { throw new Error('Must call `getFieldProps` with valid name string!'); } if (false) { (0, _warning2['default'])(this.fieldsStore.isValidNestedFieldName(name), 'One field name cannot be part of another, e.g. `a` and `a.b`. Check field: ' + name); (0, _warning2['default'])(!('exclusive' in usersFieldOption), '`option.exclusive` of `getFieldProps`|`getFieldDecorator` had been remove.'); } delete this.clearedFieldMetaCache[name]; var fieldOption = (0, _extends6['default'])({ name: name, trigger: DEFAULT_TRIGGER, valuePropName: 'value', validate: [] }, usersFieldOption); var rules = fieldOption.rules, trigger = fieldOption.trigger, _fieldOption$validate = fieldOption.validateTrigger, validateTrigger = _fieldOption$validate === undefined ? trigger : _fieldOption$validate, validate = fieldOption.validate; var fieldMeta = this.fieldsStore.getFieldMeta(name); if ('initialValue' in fieldOption) { fieldMeta.initialValue = fieldOption.initialValue; } var inputProps = (0, _extends6['default'])({}, this.fieldsStore.getFieldValuePropValue(fieldOption), { ref: this.getCacheBind(name, name + '__ref', this.saveRef) }); if (fieldNameProp) { inputProps[fieldNameProp] = formName ? formName + '_' + name : name; } var validateRules = (0, _utils.normalizeValidateRules)(validate, rules, validateTrigger); var validateTriggers = (0, _utils.getValidateTriggers)(validateRules); validateTriggers.forEach(function (action) { if (inputProps[action]) return; inputProps[action] = _this3.getCacheBind(name, action, _this3.onCollectValidate); }); // make sure that the value will be collect if (trigger && validateTriggers.indexOf(trigger) === -1) { inputProps[trigger] = this.getCacheBind(name, trigger, this.onCollect); } var meta = (0, _extends6['default'])({}, fieldMeta, fieldOption, { validate: validateRules }); this.fieldsStore.setFieldMeta(name, meta); if (fieldMetaProp) { inputProps[fieldMetaProp] = meta; } if (fieldDataProp) { inputProps[fieldDataProp] = this.fieldsStore.getField(name); } // This field is rendered, record it this.renderFields[name] = true; return inputProps; }, getFieldInstance: function getFieldInstance(name) { return this.instances[name]; }, getRules: function getRules(fieldMeta, action) { var actionRules = fieldMeta.validate.filter(function (item) { return !action || item.trigger.indexOf(action) >= 0; }).map(function (item) { return item.rules; }); return (0, _utils.flattenArray)(actionRules); }, setFields: function setFields(maybeNestedFields, callback) { var _this4 = this; var fields = this.fieldsStore.flattenRegisteredFields(maybeNestedFields); this.fieldsStore.setFields(fields); if (onFieldsChange) { var changedFields = Object.keys(fields).reduce(function (acc, name) { return (0, _set2['default'])(acc, name, _this4.fieldsStore.getField(name)); }, {}); onFieldsChange((0, _extends6['default'])((0, _defineProperty3['default'])({}, formPropName, this.getForm()), this.props), changedFields, this.fieldsStore.getNestedAllFields()); } this.forceUpdate(callback); }, setFieldsValue: function setFieldsValue(changedValues, callback) { var fieldsMeta = this.fieldsStore.fieldsMeta; var values = this.fieldsStore.flattenRegisteredFields(changedValues); var newFields = Object.keys(values).reduce(function (acc, name) { var isRegistered = fieldsMeta[name]; if (false) { (0, _warning2['default'])(isRegistered, 'Cannot use `setFieldsValue` until ' + 'you use `getFieldDecorator` or `getFieldProps` to register it.'); } if (isRegistered) { var value = values[name]; acc[name] = { value: value }; } return acc; }, {}); this.setFields(newFields, callback); if (onValuesChange) { var allValues = this.fieldsStore.getAllValues(); onValuesChange((0, _extends6['default'])((0, _defineProperty3['default'])({}, formPropName, this.getForm()), this.props), changedValues, allValues); } }, saveRef: function saveRef(name, _, component) { if (!component) { var _fieldMeta = this.fieldsStore.getFieldMeta(name); if (!_fieldMeta.preserve) { // after destroy, delete data this.clearedFieldMetaCache[name] = { field: this.fieldsStore.getField(name), meta: _fieldMeta }; this.clearField(name); } delete this.domFields[name]; return; } this.domFields[name] = true; this.recoverClearedField(name); var fieldMeta = this.fieldsStore.getFieldMeta(name); if (fieldMeta) { var ref = fieldMeta.ref; if (ref) { if (typeof ref === 'string') { throw new Error('can not set ref string for ' + name); } else if (typeof ref === 'function') { ref(component); } else if (Object.prototype.hasOwnProperty.call(ref, 'current')) { ref.current = component; } } } this.instances[name] = component; }, cleanUpUselessFields: function cleanUpUselessFields() { var _this5 = this; var fieldList = this.fieldsStore.getAllFieldsName(); var removedList = fieldList.filter(function (field) { var fieldMeta = _this5.fieldsStore.getFieldMeta(field); return !_this5.renderFields[field] && !_this5.domFields[field] && !fieldMeta.preserve; }); if (removedList.length) { removedList.forEach(this.clearField); } this.renderFields = {}; }, clearField: function clearField(name) { this.fieldsStore.clearField(name); delete this.instances[name]; delete this.cachedBind[name]; }, resetFields: function resetFields(ns) { var _this6 = this; var newFields = this.fieldsStore.resetFields(ns); if (Object.keys(newFields).length > 0) { this.setFields(newFields); } if (ns) { var names = Array.isArray(ns) ? ns : [ns]; names.forEach(function (name) { return delete _this6.clearedFieldMetaCache[name]; }); } else { this.clearedFieldMetaCache = {}; } }, recoverClearedField: function recoverClearedField(name) { if (this.clearedFieldMetaCache[name]) { this.fieldsStore.setFields((0, _defineProperty3['default'])({}, name, this.clearedFieldMetaCache[name].field)); this.fieldsStore.setFieldMeta(name, this.clearedFieldMetaCache[name].meta); delete this.clearedFieldMetaCache[name]; } }, validateFieldsInternal: function validateFieldsInternal(fields, _ref, callback) { var _this7 = this; var fieldNames = _ref.fieldNames, action = _ref.action, _ref$options = _ref.options, options = _ref$options === undefined ? {} : _ref$options; var allRules = {}; var allValues = {}; var allFields = {}; var alreadyErrors = {}; fields.forEach(function (field) { var name = field.name; if (options.force !== true && field.dirty === false) { if (field.errors) { (0, _set2['default'])(alreadyErrors, name, { errors: field.errors }); } return; } var fieldMeta = _this7.fieldsStore.getFieldMeta(name); var newField = (0, _extends6['default'])({}, field); newField.errors = undefined; newField.validating = true; newField.dirty = true; allRules[name] = _this7.getRules(fieldMeta, action); allValues[name] = newField.value; allFields[name] = newField; }); this.setFields(allFields); // in case normalize Object.keys(allValues).forEach(function (f) { allValues[f] = _this7.fieldsStore.getFieldValue(f); }); if (callback && (0, _utils.isEmptyObject)(allFields)) { callback((0, _utils.isEmptyObject)(alreadyErrors) ? null : alreadyErrors, this.fieldsStore.getFieldsValue(fieldNames)); return; } var validator = new _asyncValidator2['default'](allRules); if (validateMessages) { validator.messages(validateMessages); } validator.validate(allValues, options, function (errors) { var errorsGroup = (0, _extends6['default'])({}, alreadyErrors); if (errors && errors.length) { errors.forEach(function (e) { var errorFieldName = e.field; var fieldName = errorFieldName; // Handle using array validation rule. // ref: https://github.com/ant-design/ant-design/issues/14275 Object.keys(allRules).some(function (ruleFieldName) { var rules = allRules[ruleFieldName] || []; // Exist if match rule if (ruleFieldName === errorFieldName) { fieldName = ruleFieldName; return true; } // Skip if not match array type if (rules.every(function (_ref2) { var type = _ref2.type; return type !== 'array'; }) || errorFieldName.indexOf(ruleFieldName + '.') !== 0) { return false; } // Exist if match the field name var restPath = errorFieldName.slice(ruleFieldName.length + 1); if (/^\d+$/.test(restPath)) { fieldName = ruleFieldName; return true; } return false; }); var field = (0, _get2['default'])(errorsGroup, fieldName); if (typeof field !== 'object' || Array.isArray(field)) { (0, _set2['default'])(errorsGroup, fieldName, { errors: [] }); } var fieldErrors = (0, _get2['default'])(errorsGroup, fieldName.concat('.errors')); fieldErrors.push(e); }); } var expired = []; var nowAllFields = {}; Object.keys(allRules).forEach(function (name) { var fieldErrors = (0, _get2['default'])(errorsGroup, name); var nowField = _this7.fieldsStore.getField(name); // avoid concurrency problems if (!(0, _eq2['default'])(nowField.value, allValues[name])) { expired.push({ name: name }); } else { nowField.errors = fieldErrors && fieldErrors.errors; nowField.value = allValues[name]; nowField.validating = false; nowField.dirty = false; nowAllFields[name] = nowField; } }); _this7.setFields(nowAllFields); if (callback) { if (expired.length) { expired.forEach(function (_ref3) { var name = _ref3.name; var fieldErrors = [{ message: name + ' need to revalidate', field: name }]; (0, _set2['default'])(errorsGroup, name, { expired: true, errors: fieldErrors }); }); } callback((0, _utils.isEmptyObject)(errorsGroup) ? null : errorsGroup, _this7.fieldsStore.getFieldsValue(fieldNames)); } }); }, validateFields: function validateFields(ns, opt, cb) { var _this8 = this; var pending = new Promise(function (resolve, reject) { var _getParams = (0, _utils.getParams)(ns, opt, cb), names = _getParams.names, options = _getParams.options; var _getParams2 = (0, _utils.getParams)(ns, opt, cb), callback = _getParams2.callback; if (!callback || typeof callback === 'function') { var oldCb = callback; callback = function callback(errors, values) { if (oldCb) { oldCb(errors, values); } if (errors) { reject({ errors: errors, values: values }); } else { resolve(values); } }; } var fieldNames = names ? _this8.fieldsStore.getValidFieldsFullName(names) : _this8.fieldsStore.getValidFieldsName(); var fields = fieldNames.filter(function (name) { var fieldMeta = _this8.fieldsStore.getFieldMeta(name); return (0, _utils.hasRules)(fieldMeta.validate); }).map(function (name) { var field = _this8.fieldsStore.getField(name); field.value = _this8.fieldsStore.getFieldValue(name); return field; }); if (!fields.length) { callback(null, _this8.fieldsStore.getFieldsValue(fieldNames)); return; } if (!('firstFields' in options)) { options.firstFields = fieldNames.filter(function (name) { var fieldMeta = _this8.fieldsStore.getFieldMeta(name); return !!fieldMeta.validateFirst; }); } _this8.validateFieldsInternal(fields, { fieldNames: fieldNames, options: options }, callback); }); pending['catch'](function (e) { // eslint-disable-next-line no-console if (console.error && "production" !== 'production') { // eslint-disable-next-line no-console console.error(e); } return e; }); return pending; }, isSubmitting: function isSubmitting() { if (false) { (0, _warning2['default'])(false, '`isSubmitting` is deprecated. ' + "Actually, it's more convenient to handle submitting status by yourself."); } return this.state.submitting; }, submit: function submit(callback) { var _this9 = this; if (false) { (0, _warning2['default'])(false, '`submit` is deprecated. ' + "Actually, it's more convenient to handle submitting status by yourself."); } var fn = function fn() { _this9.setState({ submitting: false }); }; this.setState({ submitting: true }); callback(fn); }, render: function render() { var _props = this.props, wrappedComponentRef = _props.wrappedComponentRef, restProps = (0, _objectWithoutProperties3['default'])(_props, ['wrappedComponentRef']); // eslint-disable-line var formProps = (0, _defineProperty3['default'])({}, formPropName, this.getForm()); if (withRef) { if (false) { (0, _warning2['default'])(false, '`withRef` is deprecated, please use `wrappedComponentRef` instead. ' + 'See: https://github.com/react-component/form#note-use-wrappedcomponentref-instead-of-withref-after-rc-form140'); } formProps.ref = 'wrappedComponent'; } else if (wrappedComponentRef) { formProps.ref = wrappedComponentRef; } var props = mapProps.call(this, (0, _extends6['default'])({}, formProps, restProps)); return _react2['default'].createElement(WrappedComponent, props); } }); return (0, _utils.argumentContainer)((0, _unsafeLifecyclesPolyfill2['default'])(Form), WrappedComponent); }; } exports['default'] = createBaseForm; module.exports = exports['default']; /***/ }), /* 904 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); exports.isFormField = isFormField; exports["default"] = createFormField; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var Field = function Field(fields) { (0, _classCallCheck3["default"])(this, Field); (0, _extends3["default"])(this, fields); }; function isFormField(obj) { return obj instanceof Field; } function createFormField(field) { if (isFormField(field)) { return field; } return new Field(field); } /***/ }), /* 905 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FIELD_DATA_PROP = exports.FIELD_META_PROP = void 0; var FIELD_META_PROP = 'data-__meta'; exports.FIELD_META_PROP = FIELD_META_PROP; var FIELD_DATA_PROP = 'data-__field'; exports.FIELD_DATA_PROP = FIELD_DATA_PROP; //# sourceMappingURL=constants.js.map /***/ }), /* 906 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _createReactContext = _interopRequireDefault(__webpack_require__(294)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var FormContext = (0, _createReactContext["default"])({ labelAlign: 'right', vertical: false }); var _default = FormContext; exports["default"] = _default; //# sourceMappingURL=context.js.map /***/ }), /* 907 */ /***/ (function(module, exports) { /** Used for built-in method references. */ var objectProto = Object.prototype; /** * Checks if `value` is likely a prototype object. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. */ function isPrototype(value) { var Ctor = value && value.constructor, proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; return value === proto; } module.exports = isPrototype; /***/ }), /* 908 */ /***/ (function(module, exports) { /** * This method returns the first argument it receives. * * @static * @since 0.1.0 * @memberOf _ * @category Util * @param {*} value Any value. * @returns {*} Returns `value`. * @example * * var object = { 'a': 1 }; * * console.log(_.identity(object) === object); * // => true */ function identity(value) { return value; } module.exports = identity; /***/ }), /* 909 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-pagination{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\"}.ant-pagination,.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:\" \"}.ant-pagination-item,.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{min-width:32px;font-family:Arial;text-align:center;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:rgba(0,0,0,.65);-webkit-transition:none;-o-transition:none;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#1890ff;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{display:inline-block;font-size:12px;font-size:12px\\9;-webkit-transform:scale(1) rotate(0deg);-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);color:#1890ff;letter-spacing:-1px;opacity:0;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:rgba(0,0,0,.65);font-family:Arial;line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:4px;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{outline:0}.ant-pagination-next a,.ant-pagination-prev a{color:rgba(0,0,0,.65);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-next:hover a,.ant-pagination-prev:hover a{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:focus,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:focus .ant-pagination-item-link,.ant-pagination-disabled:focus a,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:hover a,.ant-pagination-disabled a{color:rgba(0,0,0,.25);border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto;margin-right:8px}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;width:50px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;-o-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px;padding:1px 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:none;-webkit-transition:border-color .3s;-o-transition:border-color .3s;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px;padding:1px 7px;width:44px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#fff}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover{color:rgba(0,0,0,.45);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:1}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/pagination/style/index.css"],"names":[],"mappings":"AAIA,gBACE,8BAA+B,AACvB,sBAAuB,AAG/B,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AAEjB,qCAAsC,AAC9B,4BAA8B,CACvC,AACD,sDAVE,SAAU,AACV,UAAW,AAKX,eAAiB,CASlB,AACD,sBACE,cAAe,AACf,WAAY,AACZ,SAAU,AACV,gBAAiB,AACjB,kBAAmB,AACnB,WAAa,CACd,AAQD,gDANE,qBAAsB,AACtB,YAAa,AACb,iBAAkB,AAClB,iBAAkB,AAClB,qBAAuB,CAqBxB,AAnBD,qBAEE,eAAgB,AAGhB,kBAAmB,AAEnB,kBAAmB,AAEnB,gBAAiB,AACjB,sBAAuB,AACvB,yBAA0B,AAC1B,kBAAmB,AACnB,UAAW,AACX,eAAgB,AAChB,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,uBACE,cAAe,AACf,cAAe,AACf,sBAA2B,AAC3B,wBAAyB,AACzB,mBAAoB,AACpB,eAAiB,CAClB,AACD,6BACE,oBAAsB,CACvB,AACD,sDAEE,qBAAsB,AACtB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,0DAEE,aAAe,CAChB,AACD,4BACE,gBAAiB,AACjB,gBAAiB,AACjB,oBAAsB,CACvB,AACD,8BACE,aAAe,CAChB,AACD,oEAEE,oBAAsB,CACvB,AACD,wEAEE,aAAe,CAChB,AACD,oDAEE,SAAW,CACZ,AACD,kHAEE,iBAAmB,CACpB,AACD,gLAEE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,wCAAyC,AACrC,oCAAqC,AACjC,gCAAiC,AACzC,cAAe,AACf,oBAAqB,AACrB,UAAW,AACX,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,4LAEE,cAAgB,CACjB,AACD,wLAEE,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,WAAa,CACd,AACD,8KAEE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,cAAe,AACf,YAAa,AACb,sBAA2B,AAC3B,mBAAoB,AACpB,kBAAmB,AACnB,kBAAoB,AACpB,UAAW,AACX,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,4PAIE,SAAW,CACZ,AACD,wPAIE,SAAW,CACZ,AACD,yEAGE,gBAAkB,CACnB,AACD,8FAIE,qBAAsB,AACtB,eAAgB,AAChB,YAAa,AACb,sBAA2B,AAC3B,kBAAmB,AACnB,iBAAkB,AAClB,kBAAmB,AACnB,sBAAuB,AACvB,gBAAiB,AACjB,kBAAmB,AACnB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,0CAEE,SAAW,CACZ,AACD,8CAEE,sBAA2B,AAC3B,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,0DAEE,oBAAsB,CACvB,AACD,8FAEE,cAAe,AACf,YAAa,AACb,eAAgB,AAChB,kBAAmB,AACnB,sBAAuB,AACvB,yBAA0B,AAC1B,kBAAmB,AACnB,aAAc,AACd,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,oNAIE,cAAe,AACf,oBAAsB,CACvB,AACD,uFAGE,kBAAoB,CACrB,AACD,kQAME,sBAA2B,AAC3B,qBAAsB,AACtB,kBAAoB,CACrB,AACD,sBACE,mBAAqB,CACtB,AACD,wBACE,qBAAsB,AACtB,iBAAkB,AAClB,qBAAuB,CACxB,AACD,gDACE,qBAAsB,AACtB,WAAY,AACZ,gBAAkB,CACnB,AACD,qCACE,qBAAsB,AACtB,YAAa,AACb,iBAAkB,AAClB,kBAAoB,CACrB,AACD,2CACE,kBAAmB,AACnB,qBAAsB,AACtB,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,sBAAuB,AACvB,sBAAuB,AACvB,yBAA0B,AAC1B,kBAAmB,AACnB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,WAAY,AACZ,YAAc,CACf,AACD,6DACE,cAAe,AACf,SAAW,CACZ,AACD,iEACE,aAAe,CAChB,AACD,sEACE,aAAe,CAChB,AACD,6DACE,0BAA2B,AACxB,sBAAwB,CAC5B,AAKD,kGAHE,qBAAsB,AACtB,gCAAmC,CAQpC,AAND,iDAGE,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,oDACE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,0DACE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,qDACE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,2DACE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,mDACE,eAAgB,AAChB,YAAa,AACb,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,qCAAwC,AACxC,gCAAmC,AACnC,4BAAgC,CACjC,AACD,8CACE,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AACD,8CACE,YAAa,AACb,eAAiB,CAClB,AACD,wFAEE,YAAa,AACb,iBAAkB,AAClB,kBAAoB,CACrB,AACD,4IAEE,YAAa,AACb,QAAU,CACX,AACD,wJAEE,YAAa,AACb,gBAAkB,CACnB,AACD,oDACE,qBAAsB,AACtB,YAAa,AACb,gBAAkB,CACnB,AACD,0DACE,8BAA+B,AACvB,sBAAuB,AAC/B,YAAa,AACb,iBAAkB,AAClB,cAAe,AACf,kBAAmB,AACnB,sBAAuB,AACvB,yBAA0B,AAC1B,kBAAmB,AACnB,aAAc,AACd,oCAAsC,AACtC,+BAAiC,AACjC,2BAA8B,CAC/B,AACD,gEACE,oBAAsB,CACvB,AACD,kGAEE,YAAa,AACb,gBAAkB,CACnB,AACD,0CACE,eAAgB,AAChB,YAAa,AACb,SAAU,AACV,gBAAkB,CACnB,AACD,2EACE,uBAAwB,AACxB,wBAA0B,CAC3B,AACD,oFAEE,eAAgB,AAChB,YAAa,AACb,SAAU,AACV,gBAAkB,CACnB,AACD,wIAEE,uBAAwB,AACxB,wBAA0B,CAC3B,AACD,oJAEE,YAAa,AACb,gBAAkB,CACnB,AACD,8FAEE,YAAa,AACb,eAAgB,AAChB,gBAAkB,CACnB,AACD,6CACE,eAAiB,CAClB,AACD,0DACE,YAAa,AACb,gBAAkB,CACnB,AACD,gEACE,YAAa,AACb,gBAAiB,AACjB,UAAY,CACb,AACD,wCACE,kBAAoB,CACrB,AACD,6DACE,mBAAoB,AACpB,qBAAsB,AACtB,kBAAoB,CACrB,AACD,+DACE,sBAA2B,AAC3B,uBAAwB,AACxB,YAAa,AACb,kBAAoB,CACrB,AACD,oEACE,mBAAoB,AACpB,wBAA0B,CAC3B,AACD,sEACE,UAAY,CACb,AACD,kNAGE,sBAA2B,AAC3B,mBAAoB,AACpB,qBAAsB,AACtB,kBAAoB,CACrB,AACD,4ZAIE,SAAW,CACZ,AACD,wZAIE,SAAW,CACZ,AACD,yCACE,2EAEE,YAAc,CACf,CACF,AACD,yCACE,wBACE,YAAc,CACf,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-pagination {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n}\n.ant-pagination ul,\n.ant-pagination ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-pagination::after {\n display: block;\n clear: both;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n content: ' ';\n}\n.ant-pagination-total-text {\n display: inline-block;\n height: 32px;\n margin-right: 8px;\n line-height: 30px;\n vertical-align: middle;\n}\n.ant-pagination-item {\n display: inline-block;\n min-width: 32px;\n height: 32px;\n margin-right: 8px;\n font-family: Arial;\n line-height: 30px;\n text-align: center;\n vertical-align: middle;\n list-style: none;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n outline: 0;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-pagination-item a {\n display: block;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.65);\n -webkit-transition: none;\n -o-transition: none;\n transition: none;\n}\n.ant-pagination-item a:hover {\n text-decoration: none;\n}\n.ant-pagination-item:focus,\n.ant-pagination-item:hover {\n border-color: #1890ff;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-pagination-item:focus a,\n.ant-pagination-item:hover a {\n color: #1890ff;\n}\n.ant-pagination-item-active {\n font-weight: 500;\n background: #fff;\n border-color: #1890ff;\n}\n.ant-pagination-item-active a {\n color: #1890ff;\n}\n.ant-pagination-item-active:focus,\n.ant-pagination-item-active:hover {\n border-color: #40a9ff;\n}\n.ant-pagination-item-active:focus a,\n.ant-pagination-item-active:hover a {\n color: #40a9ff;\n}\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n outline: 0;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container,\n.ant-pagination-jump-next .ant-pagination-item-container {\n position: relative;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {\n display: inline-block;\n font-size: 12px;\n font-size: 12px \\9;\n -webkit-transform: scale(1) rotate(0deg);\n -ms-transform: scale(1) rotate(0deg);\n transform: scale(1) rotate(0deg);\n color: #1890ff;\n letter-spacing: -1px;\n opacity: 0;\n -webkit-transition: all 0.2s;\n -o-transition: all 0.2s;\n transition: all 0.2s;\n}\n:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,\n:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {\n font-size: 12px;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n margin: auto;\n color: rgba(0, 0, 0, 0.25);\n letter-spacing: 2px;\n text-align: center;\n text-indent: 0.13em;\n opacity: 1;\n -webkit-transition: all 0.2s;\n -o-transition: all 0.2s;\n transition: all 0.2s;\n}\n.ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:focus .ant-pagination-item-link-icon,\n.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n opacity: 1;\n}\n.ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,\n.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n opacity: 0;\n}\n.ant-pagination-prev,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n margin-right: 8px;\n}\n.ant-pagination-prev,\n.ant-pagination-next,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n display: inline-block;\n min-width: 32px;\n height: 32px;\n color: rgba(0, 0, 0, 0.65);\n font-family: Arial;\n line-height: 32px;\n text-align: center;\n vertical-align: middle;\n list-style: none;\n border-radius: 4px;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-pagination-prev,\n.ant-pagination-next {\n outline: 0;\n}\n.ant-pagination-prev a,\n.ant-pagination-next a {\n color: rgba(0, 0, 0, 0.65);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-pagination-prev:hover a,\n.ant-pagination-next:hover a {\n border-color: #40a9ff;\n}\n.ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-next .ant-pagination-item-link {\n display: block;\n height: 100%;\n font-size: 12px;\n text-align: center;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n outline: none;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-pagination-prev:focus .ant-pagination-item-link,\n.ant-pagination-next:focus .ant-pagination-item-link,\n.ant-pagination-prev:hover .ant-pagination-item-link,\n.ant-pagination-next:hover .ant-pagination-item-link {\n color: #1890ff;\n border-color: #1890ff;\n}\n.ant-pagination-disabled,\n.ant-pagination-disabled:hover,\n.ant-pagination-disabled:focus {\n cursor: not-allowed;\n}\n.ant-pagination-disabled a,\n.ant-pagination-disabled:hover a,\n.ant-pagination-disabled:focus a,\n.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination-disabled:hover .ant-pagination-item-link,\n.ant-pagination-disabled:focus .ant-pagination-item-link {\n color: rgba(0, 0, 0, 0.25);\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination-slash {\n margin: 0 10px 0 5px;\n}\n.ant-pagination-options {\n display: inline-block;\n margin-left: 16px;\n vertical-align: middle;\n}\n.ant-pagination-options-size-changer.ant-select {\n display: inline-block;\n width: auto;\n margin-right: 8px;\n}\n.ant-pagination-options-quick-jumper {\n display: inline-block;\n height: 32px;\n line-height: 32px;\n vertical-align: top;\n}\n.ant-pagination-options-quick-jumper input {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n width: 50px;\n margin: 0 8px;\n}\n.ant-pagination-options-quick-jumper input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input:focus {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-pagination-options-quick-jumper input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-pagination-options-quick-jumper input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n -webkit-transition: all 0.3s, height 0s;\n -o-transition: all 0.3s, height 0s;\n transition: all 0.3s, height 0s;\n}\n.ant-pagination-options-quick-jumper input-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-pagination-options-quick-jumper input-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-pagination-simple .ant-pagination-prev,\n.ant-pagination-simple .ant-pagination-next {\n height: 24px;\n line-height: 24px;\n vertical-align: top;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link {\n height: 24px;\n border: 0;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager {\n display: inline-block;\n height: 24px;\n margin-right: 8px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 100%;\n margin-right: 8px;\n padding: 0 6px;\n text-align: center;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n outline: none;\n -webkit-transition: border-color 0.3s;\n -o-transition: border-color 0.3s;\n transition: border-color 0.3s;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input:hover {\n border-color: #1890ff;\n}\n.ant-pagination.mini .ant-pagination-total-text,\n.ant-pagination.mini .ant-pagination-simple-pager {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-item {\n min-width: 24px;\n height: 24px;\n margin: 0;\n line-height: 22px;\n}\n.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) {\n background: transparent;\n border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev,\n.ant-pagination.mini .ant-pagination-next {\n min-width: 24px;\n height: 24px;\n margin: 0;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link {\n background: transparent;\n border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-jump-prev,\n.ant-pagination.mini .ant-pagination-jump-next {\n height: 24px;\n margin-right: 0;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options {\n margin-left: 2px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper input {\n height: 24px;\n padding: 1px 7px;\n width: 44px;\n}\n.ant-pagination.ant-pagination-disabled {\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item {\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item a {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border: none;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active {\n background: #dbdbdb;\n border-color: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a {\n color: #fff;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover,\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus {\n color: rgba(0, 0, 0, 0.45);\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-link-icon,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n opacity: 0;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n opacity: 1;\n}\n@media only screen and (max-width: 992px) {\n .ant-pagination-item-after-jump-prev,\n .ant-pagination-item-before-jump-next {\n display: none;\n }\n}\n@media only screen and (max-width: 576px) {\n .ant-pagination-options {\n display: none;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 910 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _rcPagination = _interopRequireDefault(__webpack_require__(859)); var _en_US = _interopRequireDefault(__webpack_require__(306)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _MiniSelect = _interopRequireDefault(__webpack_require__(911)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _select = _interopRequireDefault(__webpack_require__(293)); var _LocaleReceiver = _interopRequireDefault(__webpack_require__(70)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Pagination = /*#__PURE__*/ function (_React$Component) { _inherits(Pagination, _React$Component); function Pagination() { var _this; _classCallCheck(this, Pagination); _this = _possibleConstructorReturn(this, _getPrototypeOf(Pagination).apply(this, arguments)); _this.getIconsProps = function (prefixCls) { var prevIcon = React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, React.createElement(_icon["default"], { type: "left" })); var nextIcon = React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, React.createElement(_icon["default"], { type: "right" })); var jumpPrevIcon = React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, React.createElement("div", { className: "".concat(prefixCls, "-item-container") }, React.createElement(_icon["default"], { className: "".concat(prefixCls, "-item-link-icon"), type: "double-left" }), React.createElement("span", { className: "".concat(prefixCls, "-item-ellipsis") }, "\u2022\u2022\u2022"))); var jumpNextIcon = React.createElement("a", { className: "".concat(prefixCls, "-item-link") }, React.createElement("div", { className: "".concat(prefixCls, "-item-container") }, React.createElement(_icon["default"], { className: "".concat(prefixCls, "-item-link-icon"), type: "double-right" }), React.createElement("span", { className: "".concat(prefixCls, "-item-ellipsis") }, "\u2022\u2022\u2022"))); return { prevIcon: prevIcon, nextIcon: nextIcon, jumpPrevIcon: jumpPrevIcon, jumpNextIcon: jumpNextIcon }; }; _this.renderPagination = function (contextLocale) { var _a = _this.props, customizePrefixCls = _a.prefixCls, customizeSelectPrefixCls = _a.selectPrefixCls, className = _a.className, size = _a.size, customLocale = _a.locale, restProps = __rest(_a, ["prefixCls", "selectPrefixCls", "className", "size", "locale"]); var locale = _extends(_extends({}, contextLocale), customLocale); var isSmall = size === 'small'; return React.createElement(_configProvider.ConfigConsumer, null, function (_ref) { var getPrefixCls = _ref.getPrefixCls; var prefixCls = getPrefixCls('pagination', customizePrefixCls); var selectPrefixCls = getPrefixCls('select', customizeSelectPrefixCls); return React.createElement(_rcPagination["default"], _extends({}, restProps, { prefixCls: prefixCls, selectPrefixCls: selectPrefixCls }, _this.getIconsProps(prefixCls), { className: (0, _classnames["default"])(className, { mini: isSmall }), selectComponentClass: isSmall ? _MiniSelect["default"] : _select["default"], locale: locale })); }); }; return _this; } _createClass(Pagination, [{ key: "render", value: function render() { return React.createElement(_LocaleReceiver["default"], { componentName: "Pagination", defaultLocale: _en_US["default"] }, this.renderPagination); } }]); return Pagination; }(React.Component); exports["default"] = Pagination; //# sourceMappingURL=Pagination.js.map /***/ }), /* 911 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _select = _interopRequireDefault(__webpack_require__(293)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var MiniSelect = /*#__PURE__*/ function (_React$Component) { _inherits(MiniSelect, _React$Component); function MiniSelect() { _classCallCheck(this, MiniSelect); return _possibleConstructorReturn(this, _getPrototypeOf(MiniSelect).apply(this, arguments)); } _createClass(MiniSelect, [{ key: "render", value: function render() { return React.createElement(_select["default"], _extends({ size: "small" }, this.props)); } }]); return MiniSelect; }(React.Component); exports["default"] = MiniSelect; MiniSelect.Option = _select["default"].Option; //# sourceMappingURL=MiniSelect.js.map /***/ }), /* 912 */ /***/ (function(module, exports, __webpack_require__) { var castPath = __webpack_require__(826), isArguments = __webpack_require__(837), isArray = __webpack_require__(815), isIndex = __webpack_require__(825), isLength = __webpack_require__(828), toKey = __webpack_require__(821); /** * Checks if `path` exists on `object`. * * @private * @param {Object} object The object to query. * @param {Array|string} path The path to check. * @param {Function} hasFunc The function to check properties. * @returns {boolean} Returns `true` if `path` exists, else `false`. */ function hasPath(object, path, hasFunc) { path = castPath(path, object); var index = -1, length = path.length, result = false; while (++index < length) { var key = toKey(path[index]); if (!(result = object != null && hasFunc(object, key))) { break; } object = object[key]; } if (result || ++index != length) { return result; } length = object == null ? 0 : object.length; return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); } module.exports = hasPath; /***/ }), /* 913 */, /* 914 */ /***/ (function(module, exports) { /** * Converts `set` to an array of its values. * * @private * @param {Object} set The set to convert. * @returns {Array} Returns the values. */ function setToArray(set) { var index = -1, result = Array(set.size); set.forEach(function(value) { result[++index] = value; }); return result; } module.exports = setToArray; /***/ }), /* 915 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; //! moment.js //! version : 2.17.0 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com //! //! //! //! 说明 : 内置了 zh-cn, zh-tw, zh-hk, ja 语言,其他语言为动态加载 //! !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module ? module.exports = b() : true ? !(__WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : a.moment = b(); }(undefined, function () { function b() { return a.apply(null, arguments); } function c(b) { a = b; } function d(a) { return a instanceof Array || "[object Array]" === Object.prototype.toString.call(a); } function e(a) { return null != a && "[object Object]" === Object.prototype.toString.call(a); } function f(a) { var b; for (b in a) { return !1; }return !0; } function g(a) { return "number" == typeof a || "[object Number]" === Object.prototype.toString.call(a); } function h(a) { return a instanceof Date || "[object Date]" === Object.prototype.toString.call(a); } function i(a, b) { var d, c = []; for (d = 0; d < a.length; ++d) { c.push(b(a[d], d)); }return c; } function j(a, b) { return Object.prototype.hasOwnProperty.call(a, b); } function k(a, b) { for (var c in b) { j(b, c) && (a[c] = b[c]); }return j(b, "toString") && (a.toString = b.toString), j(b, "valueOf") && (a.valueOf = b.valueOf), a; } function l(a, b, c, d) { return Md(a, b, c, d, !0).utc(); } function m() { return { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null }; } function n(a) { return null == a._pf && (a._pf = m()), a._pf; } function q(a) { var b, c, d; if (null == a._isValid) { if (b = n(a), c = p.call(b.parsedDateParts, function (a) { return null != a; }), d = !isNaN(a._d.getTime()) && b.overflow < 0 && !b.empty && !b.invalidMonth && !b.invalidWeekday && !b.nullInput && !b.invalidFormat && !b.userInvalidated && (!b.meridiem || b.meridiem && c), a._strict && (d = d && 0 === b.charsLeftOver && 0 === b.unusedTokens.length && void 0 === b.bigHour), null != Object.isFrozen && Object.isFrozen(a)) return d; a._isValid = d; } return a._isValid; } function r(a) { var b = l(0 / 0); return null != a ? k(n(b), a) : n(b).userInvalidated = !0, b; } function s(a) { return void 0 === a; } function u(a, b) { var c, d, e; if (s(b._isAMomentObject) || (a._isAMomentObject = b._isAMomentObject), s(b._i) || (a._i = b._i), s(b._f) || (a._f = b._f), s(b._l) || (a._l = b._l), s(b._strict) || (a._strict = b._strict), s(b._tzm) || (a._tzm = b._tzm), s(b._isUTC) || (a._isUTC = b._isUTC), s(b._offset) || (a._offset = b._offset), s(b._pf) || (a._pf = n(b)), s(b._locale) || (a._locale = b._locale), t.length > 0) for (c in t) { d = t[c], e = b[d], s(e) || (a[d] = e); }return a; } function w(a) { u(this, a), this._d = new Date(null != a._d ? a._d.getTime() : 0 / 0), this.isValid() || (this._d = new Date(0 / 0)), v === !1 && (v = !0, b.updateOffset(this), v = !1); } function x(a) { return a instanceof w || null != a && null != a._isAMomentObject; } function y(a) { return 0 > a ? Math.ceil(a) || 0 : Math.floor(a); } function z(a) { var b = +a, c = 0; return 0 !== b && isFinite(b) && (c = y(b)), c; } function A(a, b, c) { var g, d = Math.min(a.length, b.length), e = Math.abs(a.length - b.length), f = 0; for (g = 0; d > g; g++) { (c && a[g] !== b[g] || !c && z(a[g]) !== z(b[g])) && f++; }return f + e; } function B(a) { b.suppressDeprecationWarnings === !1 && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + a); } function C(a, c) { var d = !0; return k(function () { var e, f, g, h; if (null != b.deprecationHandler && b.deprecationHandler(null, a), d) { for (e = [], g = 0; g < arguments.length; g++) { if (f = "", "object" == _typeof(arguments[g])) { f += "\n[" + g + "] "; for (h in arguments[0]) { f += h + ": " + arguments[0][h] + ", "; }f = f.slice(0, -2); } else f = arguments[g]; e.push(f); } B(a + "\nArguments: " + Array.prototype.slice.call(e).join("") + "\n" + new Error().stack), d = !1; } return c.apply(this, arguments); }, c); } function E(a, c) { null != b.deprecationHandler && b.deprecationHandler(a, c), D[a] || (B(c), D[a] = !0); } function F(a) { return a instanceof Function || "[object Function]" === Object.prototype.toString.call(a); } function G(a) { var b, c; for (c in a) { b = a[c], F(b) ? this[c] = b : this["_" + c] = b; }this._config = a, this._ordinalParseLenient = new RegExp(this._ordinalParse.source + "|" + /\d{1,2}/.source); } function H(a, b) { var d, c = k({}, a); for (d in b) { j(b, d) && (e(a[d]) && e(b[d]) ? (c[d] = {}, k(c[d], a[d]), k(c[d], b[d])) : null != b[d] ? c[d] = b[d] : delete c[d]); }for (d in a) { j(a, d) && !j(b, d) && e(a[d]) && (c[d] = k({}, c[d])); }return c; } function I(a) { null != a && this.set(a); } function M(a, b, c) { var d = this._calendar[a] || this._calendar["sameElse"]; return F(d) ? d.call(b, c) : d; } function O(a) { var b = this._longDateFormat[a], c = this._longDateFormat[a.toUpperCase()]; return b || !c ? b : (this._longDateFormat[a] = c.replace(/MMMM|MM|DD|dddd/g, function (a) { return a.slice(1); }), this._longDateFormat[a]); } function Q() { return this._invalidDate; } function T(a) { return this._ordinal.replace("%d", a); } function V(a, b, c, d) { var e = this._relativeTime[c]; return F(e) ? e(a, b, c, d) : e.replace(/%d/i, a); } function W(a, b) { var c = this._relativeTime[a > 0 ? "future" : "past"]; return F(c) ? c(b) : c.replace(/%s/i, b); } function Y(a, b) { var c = a.toLowerCase(); X[c] = X[c + "s"] = X[b] = a; } function Z(a) { return "string" == typeof a ? X[a] || X[a.toLowerCase()] : void 0; } function $(a) { var c, d, b = {}; for (d in a) { j(a, d) && (c = Z(d), c && (b[c] = a[d])); }return b; } function ab(a, b) { _[a] = b; } function bb(a) { var c, b = []; for (c in a) { b.push({ unit: c, priority: _[c] }); }return b.sort(function (a, b) { return a.priority - b.priority; }), b; } function cb(a, c) { return function (d) { return null != d ? (eb(this, a, d), b.updateOffset(this, c), this) : db(this, a); }; } function db(a, b) { return a.isValid() ? a._d["get" + (a._isUTC ? "UTC" : "") + b]() : 0 / 0; } function eb(a, b, c) { a.isValid() && a._d["set" + (a._isUTC ? "UTC" : "") + b](c); } function fb(a) { return a = Z(a), F(this[a]) ? this[a]() : this; } function gb(a, b) { var c, d; if ("object" == (typeof a === "undefined" ? "undefined" : _typeof(a))) for (a = $(a), c = bb(a), d = 0; d < c.length; d++) { this[c[d].unit](a[c[d].unit]); } else if (a = Z(a), F(this[a])) return this[a](b); return this; } function hb(a, b, c) { var d = "" + Math.abs(a), e = b - d.length, f = a >= 0; return (f ? c ? "+" : "" : "-") + Math.pow(10, Math.max(0, e)).toString().substr(1) + d; } function mb(a, b, c, d) { var e = d; "string" == typeof d && (e = function e() { return this[d](); }), a && (lb[a] = e), b && (lb[b[0]] = function () { return hb(e.apply(this, arguments), b[1], b[2]); }), c && (lb[c] = function () { return this.localeData().ordinal(e.apply(this, arguments), a); }); } function nb(a) { return a.match(/\[[\s\S]/) ? a.replace(/^\[|\]$/g, "") : a.replace(/\\/g, ""); } function ob(a) { var c, d, b = a.match(ib); for (c = 0, d = b.length; d > c; c++) { b[c] = lb[b[c]] ? lb[b[c]] : nb(b[c]); }return function (c) { var f, e = ""; for (f = 0; d > f; f++) { e += b[f] instanceof Function ? b[f].call(c, a) : b[f]; }return e; }; } function pb(a, b) { return a.isValid() ? (b = qb(b, a.localeData()), kb[b] = kb[b] || ob(b), kb[b](a)) : a.localeData().invalidDate(); } function qb(a, b) { function d(a) { return b.longDateFormat(a) || a; } var c = 5; for (jb.lastIndex = 0; c >= 0 && jb.test(a);) { a = a.replace(jb, d), jb.lastIndex = 0, c -= 1; }return a; } function Jb(a, b, c) { Ib[a] = F(b) ? b : function (a) { return a && c ? c : b; }; } function Kb(a, b) { return j(Ib, a) ? Ib[a](b._strict, b._locale) : new RegExp(Lb(a)); } function Lb(a) { return Mb(a.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (a, b, c, d, e) { return b || c || d || e; })); } function Mb(a) { return a.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); } function Ob(a, b) { var c, d = b; for ("string" == typeof a && (a = [a]), g(b) && (d = function d(a, c) { c[b] = z(a); }), c = 0; c < a.length; c++) { Nb[a[c]] = d; } } function Pb(a, b) { Ob(a, function (a, c, d, e) { d._w = d._w || {}, b(a, d._w, d, e); }); } function Qb(a, b, c) { null != b && j(Nb, a) && Nb[a](b, c._a, c, a); } function ac(a, b) { return new Date(Date.UTC(a, b + 1, 0)).getUTCDate(); } function dc(a, b) { return a ? d(this._months) ? this._months[a.month()] : this._months[(this._months.isFormat || bc).test(b) ? "format" : "standalone"][a.month()] : this._months; } function fc(a, b) { return a ? d(this._monthsShort) ? this._monthsShort[a.month()] : this._monthsShort[bc.test(b) ? "format" : "standalone"][a.month()] : this._monthsShort; } function gc(a, b, c) { var d, e, f, g = a.toLocaleLowerCase(); if (!this._monthsParse) for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], d = 0; 12 > d; ++d) { f = l([2e3, d]), this._shortMonthsParse[d] = this.monthsShort(f, "").toLocaleLowerCase(), this._longMonthsParse[d] = this.months(f, "").toLocaleLowerCase(); }return c ? "MMM" === b ? (e = _b.call(this._shortMonthsParse, g), -1 !== e ? e : null) : (e = _b.call(this._longMonthsParse, g), -1 !== e ? e : null) : "MMM" === b ? (e = _b.call(this._shortMonthsParse, g), -1 !== e ? e : (e = _b.call(this._longMonthsParse, g), -1 !== e ? e : null)) : (e = _b.call(this._longMonthsParse, g), -1 !== e ? e : (e = _b.call(this._shortMonthsParse, g), -1 !== e ? e : null)); } function hc(a, b, c) { var d, e, f; if (this._monthsParseExact) return gc.call(this, a, b, c); for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), d = 0; 12 > d; d++) { if (e = l([2e3, d]), c && !this._longMonthsParse[d] && (this._longMonthsParse[d] = new RegExp("^" + this.months(e, "").replace(".", "") + "$", "i"), this._shortMonthsParse[d] = new RegExp("^" + this.monthsShort(e, "").replace(".", "") + "$", "i")), c || this._monthsParse[d] || (f = "^" + this.months(e, "") + "|^" + this.monthsShort(e, ""), this._monthsParse[d] = new RegExp(f.replace(".", ""), "i")), c && "MMMM" === b && this._longMonthsParse[d].test(a)) return d; if (c && "MMM" === b && this._shortMonthsParse[d].test(a)) return d; if (!c && this._monthsParse[d].test(a)) return d; } } function ic(a, b) { var c; if (!a.isValid()) return a; if ("string" == typeof b) if (/^\d+$/.test(b)) b = z(b);else if (b = a.localeData().monthsParse(b), !g(b)) return a; return c = Math.min(a.date(), ac(a.year(), b)), a._d["set" + (a._isUTC ? "UTC" : "") + "Month"](b, c), a; } function jc(a) { return null != a ? (ic(this, a), b.updateOffset(this, !0), this) : db(this, "Month"); } function kc() { return ac(this.year(), this.month()); } function mc(a) { return this._monthsParseExact ? (j(this, "_monthsRegex") || pc.call(this), a ? this._monthsShortStrictRegex : this._monthsShortRegex) : (j(this, "_monthsShortRegex") || (this._monthsShortRegex = lc), this._monthsShortStrictRegex && a ? this._monthsShortStrictRegex : this._monthsShortRegex); } function oc(a) { return this._monthsParseExact ? (j(this, "_monthsRegex") || pc.call(this), a ? this._monthsStrictRegex : this._monthsRegex) : (j(this, "_monthsRegex") || (this._monthsRegex = nc), this._monthsStrictRegex && a ? this._monthsStrictRegex : this._monthsRegex); } function pc() { function a(a, b) { return b.length - a.length; } var e, f, b = [], c = [], d = []; for (e = 0; 12 > e; e++) { f = l([2e3, e]), b.push(this.monthsShort(f, "")), c.push(this.months(f, "")), d.push(this.months(f, "")), d.push(this.monthsShort(f, "")); }for (b.sort(a), c.sort(a), d.sort(a), e = 0; 12 > e; e++) { b[e] = Mb(b[e]), c[e] = Mb(c[e]); }for (e = 0; 24 > e; e++) { d[e] = Mb(d[e]); }this._monthsRegex = new RegExp("^(" + d.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + c.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + b.join("|") + ")", "i"); } function qc(a) { return rc(a) ? 366 : 365; } function rc(a) { return 0 === a % 4 && 0 !== a % 100 || 0 === a % 400; } function tc() { return rc(this.year()); } function uc(a, b, c, d, e, f, g) { var h = new Date(a, b, c, d, e, f, g); return 100 > a && a >= 0 && isFinite(h.getFullYear()) && h.setFullYear(a), h; } function vc(a) { var b = new Date(Date.UTC.apply(null, arguments)); return 100 > a && a >= 0 && isFinite(b.getUTCFullYear()) && b.setUTCFullYear(a), b; } function wc(a, b, c) { var d = 7 + b - c, e = (7 + vc(a, 0, d).getUTCDay() - b) % 7; return -e + d - 1; } function xc(a, b, c, d, e) { var i, j, f = (7 + c - d) % 7, g = wc(a, d, e), h = 1 + 7 * (b - 1) + f + g; return 0 >= h ? (i = a - 1, j = qc(i) + h) : h > qc(a) ? (i = a + 1, j = h - qc(a)) : (i = a, j = h), { year: i, dayOfYear: j }; } function yc(a, b, c) { var f, g, d = wc(a.year(), b, c), e = Math.floor((a.dayOfYear() - d - 1) / 7) + 1; return 1 > e ? (g = a.year() - 1, f = e + zc(g, b, c)) : e > zc(a.year(), b, c) ? (f = e - zc(a.year(), b, c), g = a.year() + 1) : (g = a.year(), f = e), { week: f, year: g }; } function zc(a, b, c) { var d = wc(a, b, c), e = wc(a + 1, b, c); return (qc(a) - d + e) / 7; } function Ac(a) { return yc(a, this._week.dow, this._week.doy).week; } function Cc() { return this._week.dow; } function Dc() { return this._week.doy; } function Ec(a) { var b = this.localeData().week(this); return null == a ? b : this.add(7 * (a - b), "d"); } function Fc(a) { var b = yc(this, 1, 4).week; return null == a ? b : this.add(7 * (a - b), "d"); } function Gc(a, b) { return "string" != typeof a ? a : isNaN(a) ? (a = b.weekdaysParse(a), "number" == typeof a ? a : null) : parseInt(a, 10); } function Hc(a, b) { return "string" == typeof a ? b.weekdaysParse(a) % 7 || 7 : isNaN(a) ? null : a; } function Jc(a, b) { return a ? d(this._weekdays) ? this._weekdays[a.day()] : this._weekdays[this._weekdays.isFormat.test(b) ? "format" : "standalone"][a.day()] : this._weekdays; } function Lc(a) { return a ? this._weekdaysShort[a.day()] : this._weekdaysShort; } function Nc(a) { return a ? this._weekdaysMin[a.day()] : this._weekdaysMin; } function Oc(a, b, c) { var d, e, f, g = a.toLocaleLowerCase(); if (!this._weekdaysParse) for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], d = 0; 7 > d; ++d) { f = l([2e3, 1]).day(d), this._minWeekdaysParse[d] = this.weekdaysMin(f, "").toLocaleLowerCase(), this._shortWeekdaysParse[d] = this.weekdaysShort(f, "").toLocaleLowerCase(), this._weekdaysParse[d] = this.weekdays(f, "").toLocaleLowerCase(); }return c ? "dddd" === b ? (e = _b.call(this._weekdaysParse, g), -1 !== e ? e : null) : "ddd" === b ? (e = _b.call(this._shortWeekdaysParse, g), -1 !== e ? e : null) : (e = _b.call(this._minWeekdaysParse, g), -1 !== e ? e : null) : "dddd" === b ? (e = _b.call(this._weekdaysParse, g), -1 !== e ? e : (e = _b.call(this._shortWeekdaysParse, g), -1 !== e ? e : (e = _b.call(this._minWeekdaysParse, g), -1 !== e ? e : null))) : "ddd" === b ? (e = _b.call(this._shortWeekdaysParse, g), -1 !== e ? e : (e = _b.call(this._weekdaysParse, g), -1 !== e ? e : (e = _b.call(this._minWeekdaysParse, g), -1 !== e ? e : null))) : (e = _b.call(this._minWeekdaysParse, g), -1 !== e ? e : (e = _b.call(this._weekdaysParse, g), -1 !== e ? e : (e = _b.call(this._shortWeekdaysParse, g), -1 !== e ? e : null))); } function Pc(a, b, c) { var d, e, f; if (this._weekdaysParseExact) return Oc.call(this, a, b, c); for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), d = 0; 7 > d; d++) { if (e = l([2e3, 1]).day(d), c && !this._fullWeekdaysParse[d] && (this._fullWeekdaysParse[d] = new RegExp("^" + this.weekdays(e, "").replace(".", ".?") + "$", "i"), this._shortWeekdaysParse[d] = new RegExp("^" + this.weekdaysShort(e, "").replace(".", ".?") + "$", "i"), this._minWeekdaysParse[d] = new RegExp("^" + this.weekdaysMin(e, "").replace(".", ".?") + "$", "i")), this._weekdaysParse[d] || (f = "^" + this.weekdays(e, "") + "|^" + this.weekdaysShort(e, "") + "|^" + this.weekdaysMin(e, ""), this._weekdaysParse[d] = new RegExp(f.replace(".", ""), "i")), c && "dddd" === b && this._fullWeekdaysParse[d].test(a)) return d; if (c && "ddd" === b && this._shortWeekdaysParse[d].test(a)) return d; if (c && "dd" === b && this._minWeekdaysParse[d].test(a)) return d; if (!c && this._weekdaysParse[d].test(a)) return d; } } function Qc(a) { if (!this.isValid()) return null != a ? this : 0 / 0; var b = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != a ? (a = Gc(a, this.localeData()), this.add(a - b, "d")) : b; } function Rc(a) { if (!this.isValid()) return null != a ? this : 0 / 0; var b = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == a ? b : this.add(a - b, "d"); } function Sc(a) { if (!this.isValid()) return null != a ? this : 0 / 0; if (null != a) { var b = Hc(a, this.localeData()); return this.day(this.day() % 7 ? b : b - 7); } return this.day() || 7; } function Uc(a) { return this._weekdaysParseExact ? (j(this, "_weekdaysRegex") || Zc.call(this), a ? this._weekdaysStrictRegex : this._weekdaysRegex) : (j(this, "_weekdaysRegex") || (this._weekdaysRegex = Tc), this._weekdaysStrictRegex && a ? this._weekdaysStrictRegex : this._weekdaysRegex); } function Wc(a) { return this._weekdaysParseExact ? (j(this, "_weekdaysRegex") || Zc.call(this), a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (j(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = Vc), this._weekdaysShortStrictRegex && a ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex); } function Yc(a) { return this._weekdaysParseExact ? (j(this, "_weekdaysRegex") || Zc.call(this), a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (j(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Xc), this._weekdaysMinStrictRegex && a ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex); } function Zc() { function a(a, b) { return b.length - a.length; } var f, g, h, i, j, b = [], c = [], d = [], e = []; for (f = 0; 7 > f; f++) { g = l([2e3, 1]).day(f), h = this.weekdaysMin(g, ""), i = this.weekdaysShort(g, ""), j = this.weekdays(g, ""), b.push(h), c.push(i), d.push(j), e.push(h), e.push(i), e.push(j); }for (b.sort(a), c.sort(a), d.sort(a), e.sort(a), f = 0; 7 > f; f++) { c[f] = Mb(c[f]), d[f] = Mb(d[f]), e[f] = Mb(e[f]); }this._weekdaysRegex = new RegExp("^(" + e.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + d.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + c.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + b.join("|") + ")", "i"); } function $c() { return this.hours() % 12 || 12; } function _c() { return this.hours() || 24; } function ad(a, b) { mb(a, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), b); }); } function bd(a, b) { return b._meridiemParse; } function cd(a) { return "p" === (a + "").toLowerCase().charAt(0); } function ed(a, b, c) { return a > 11 ? c ? "pm" : "PM" : c ? "am" : "AM"; } function kd(a) { return a ? a.toLowerCase().replace("_", "-") : a; } function ld(a) { for (var c, d, e, f, b = 0; b < a.length;) { for (f = kd(a[b]).split("-"), c = f.length, d = kd(a[b + 1]), d = d ? d.split("-") : null; c > 0;) { if (e = md(f.slice(0, c).join("-"))) return e; if (d && d.length >= c && A(f, d, !0) >= c - 1) break; c--; } b++; } return null; } function md(a) { var b = null; if (!hd[a] && "undefined" != typeof module && module && module.exports) try { b = jd._abbr, __webpack_require__(2361)("./" + a), nd(b); } catch (c) {} return hd[a]; } function nd(a, b) { var c; return a && (c = s(b) ? qd(a) : od(a, b), c && (jd = c)), jd._abbr; } function od(a, b) { if (null !== b) { var c = gd; if (b.abbr = a, null != hd[a]) E("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), c = hd[a]._config;else if (null != b.parentLocale) { if (null == hd[b.parentLocale]) return id[b.parentLocale] || (id[b.parentLocale] = []), id[b.parentLocale].push({ name: a, config: b }), null; c = hd[b.parentLocale]._config; } return hd[a] = new I(H(c, b)), id[a] && id[a].forEach(function (a) { od(a.name, a.config); }), nd(a), hd[a]; } return delete hd[a], null; } function pd(a, b) { if (null != b) { var c, d = gd; null != hd[a] && (d = hd[a]._config), b = H(d, b), c = new I(b), c.parentLocale = hd[a], hd[a] = c, nd(a); } else null != hd[a] && (null != hd[a].parentLocale ? hd[a] = hd[a].parentLocale : null != hd[a] && delete hd[a]); return hd[a]; } function qd(a) { var b; if (a && a._locale && a._locale._abbr && (a = a._locale._abbr), !a) return jd; if (!d(a)) { if (b = md(a)) return b; a = [a]; } return ld(a); } function rd() { return K(hd); } function sd(a) { var b, c = a._a; return c && -2 === n(a).overflow && (b = c[Sb] < 0 || c[Sb] > 11 ? Sb : c[Tb] < 1 || c[Tb] > ac(c[Rb], c[Sb]) ? Tb : c[Ub] < 0 || c[Ub] > 24 || 24 === c[Ub] && (0 !== c[Vb] || 0 !== c[Wb] || 0 !== c[Xb]) ? Ub : c[Vb] < 0 || c[Vb] > 59 ? Vb : c[Wb] < 0 || c[Wb] > 59 ? Wb : c[Xb] < 0 || c[Xb] > 999 ? Xb : -1, n(a)._overflowDayOfYear && (Rb > b || b > Tb) && (b = Tb), n(a)._overflowWeeks && -1 === b && (b = Yb), n(a)._overflowWeekday && -1 === b && (b = Zb), n(a).overflow = b), a; } function zd(a) { var b, c, f, g, h, i, d = a._i, e = td.exec(d) || ud.exec(d); if (e) { for (n(a).iso = !0, b = 0, c = wd.length; c > b; b++) { if (wd[b][1].exec(e[1])) { g = wd[b][0], f = wd[b][2] !== !1; break; } }if (null == g) return a._isValid = !1, void 0; if (e[3]) { for (b = 0, c = xd.length; c > b; b++) { if (xd[b][1].exec(e[3])) { h = (e[2] || " ") + xd[b][0]; break; } }if (null == h) return a._isValid = !1, void 0; } if (!f && null != h) return a._isValid = !1, void 0; if (e[4]) { if (!vd.exec(e[4])) return a._isValid = !1, void 0; i = "Z"; } a._f = g + (h || "") + (i || ""), Fd(a); } else a._isValid = !1; } function Ad(a) { var c = yd.exec(a._i); return null !== c ? (a._d = new Date(+c[1]), void 0) : (zd(a), a._isValid === !1 && (delete a._isValid, b.createFromInputFallback(a)), void 0); } function Bd(a, b, c) { return null != a ? a : null != b ? b : c; } function Cd(a) { var c = new Date(b.now()); return a._useUTC ? [c.getUTCFullYear(), c.getUTCMonth(), c.getUTCDate()] : [c.getFullYear(), c.getMonth(), c.getDate()]; } function Dd(a) { var b, c, e, f, d = []; if (!a._d) { for (e = Cd(a), a._w && null == a._a[Tb] && null == a._a[Sb] && Ed(a), a._dayOfYear && (f = Bd(a._a[Rb], e[Rb]), a._dayOfYear > qc(f) && (n(a)._overflowDayOfYear = !0), c = vc(f, 0, a._dayOfYear), a._a[Sb] = c.getUTCMonth(), a._a[Tb] = c.getUTCDate()), b = 0; 3 > b && null == a._a[b]; ++b) { a._a[b] = d[b] = e[b]; }for (; 7 > b; b++) { a._a[b] = d[b] = null == a._a[b] ? 2 === b ? 1 : 0 : a._a[b]; }24 === a._a[Ub] && 0 === a._a[Vb] && 0 === a._a[Wb] && 0 === a._a[Xb] && (a._nextDay = !0, a._a[Ub] = 0), a._d = (a._useUTC ? vc : uc).apply(null, d), null != a._tzm && a._d.setUTCMinutes(a._d.getUTCMinutes() - a._tzm), a._nextDay && (a._a[Ub] = 24); } } function Ed(a) { var c, d, e, f, g, h, i, j, b = a._w; null != b.GG || null != b.W || null != b.E ? (f = 1, g = 4, c = Bd(b.GG, a._a[Rb], yc(Nd(), 1, 4).year), d = Bd(b.W, 1), e = Bd(b.E, 1), (1 > e || e > 7) && (i = !0)) : (f = a._locale._week.dow, g = a._locale._week.doy, j = yc(Nd(), f, g), c = Bd(b.gg, a._a[Rb], j.year), d = Bd(b.w, j.week), null != b.d ? (e = b.d, (0 > e || e > 6) && (i = !0)) : null != b.e ? (e = b.e + f, (b.e < 0 || b.e > 6) && (i = !0)) : e = f), 1 > d || d > zc(c, f, g) ? n(a)._overflowWeeks = !0 : null != i ? n(a)._overflowWeekday = !0 : (h = xc(c, d, e, f, g), a._a[Rb] = h.year, a._dayOfYear = h.dayOfYear); } function Fd(a) { if (a._f === b.ISO_8601) return zd(a), void 0; a._a = [], n(a).empty = !0; var d, e, f, g, h, c = "" + a._i, i = c.length, j = 0; for (f = qb(a._f, a._locale).match(ib) || [], d = 0; d < f.length; d++) { g = f[d], e = (c.match(Kb(g, a)) || [])[0], e && (h = c.substr(0, c.indexOf(e)), h.length > 0 && n(a).unusedInput.push(h), c = c.slice(c.indexOf(e) + e.length), j += e.length), lb[g] ? (e ? n(a).empty = !1 : n(a).unusedTokens.push(g), Qb(g, e, a)) : a._strict && !e && n(a).unusedTokens.push(g); }n(a).charsLeftOver = i - j, c.length > 0 && n(a).unusedInput.push(c), a._a[Ub] <= 12 && n(a).bigHour === !0 && a._a[Ub] > 0 && (n(a).bigHour = void 0), n(a).parsedDateParts = a._a.slice(0), n(a).meridiem = a._meridiem, a._a[Ub] = Gd(a._locale, a._a[Ub], a._meridiem), Dd(a), sd(a); } function Gd(a, b, c) { var d; return null == c ? b : null != a.meridiemHour ? a.meridiemHour(b, c) : null != a.isPM ? (d = a.isPM(c), d && 12 > b && (b += 12), d || 12 !== b || (b = 0), b) : b; } function Hd(a) { var b, c, d, e, f; if (0 === a._f.length) return n(a).invalidFormat = !0, a._d = new Date(0 / 0), void 0; for (e = 0; e < a._f.length; e++) { f = 0, b = u({}, a), null != a._useUTC && (b._useUTC = a._useUTC), b._f = a._f[e], Fd(b), q(b) && (f += n(b).charsLeftOver, f += 10 * n(b).unusedTokens.length, n(b).score = f, (null == d || d > f) && (d = f, c = b)); }k(a, c || b); } function Id(a) { if (!a._d) { var b = $(a._i); a._a = i([b.year, b.month, b.day || b.date, b.hour, b.minute, b.second, b.millisecond], function (a) { return a && parseInt(a, 10); }), Dd(a); } } function Jd(a) { var b = new w(sd(Kd(a))); return b._nextDay && (b.add(1, "d"), b._nextDay = void 0), b; } function Kd(a) { var b = a._i, c = a._f; return a._locale = a._locale || qd(a._l), null === b || void 0 === c && "" === b ? r({ nullInput: !0 }) : ("string" == typeof b && (a._i = b = a._locale.preparse(b)), x(b) ? new w(sd(b)) : (h(b) ? a._d = b : d(c) ? Hd(a) : c ? Fd(a) : Ld(a), q(a) || (a._d = null), a)); } function Ld(a) { var c = a._i; void 0 === c ? a._d = new Date(b.now()) : h(c) ? a._d = new Date(c.valueOf()) : "string" == typeof c ? Ad(a) : d(c) ? (a._a = i(c.slice(0), function (a) { return parseInt(a, 10); }), Dd(a)) : "object" == (typeof c === "undefined" ? "undefined" : _typeof(c)) ? Id(a) : g(c) ? a._d = new Date(c) : b.createFromInputFallback(a); } function Md(a, b, c, g, h) { var i = {}; return (c === !0 || c === !1) && (g = c, c = void 0), (e(a) && f(a) || d(a) && 0 === a.length) && (a = void 0), i._isAMomentObject = !0, i._useUTC = i._isUTC = h, i._l = c, i._i = a, i._f = b, i._strict = g, Jd(i); } function Nd(a, b, c, d) { return Md(a, b, c, d, !1); } function Qd(a, b) { var c, e; if (1 === b.length && d(b[0]) && (b = b[0]), !b.length) return Nd(); for (c = b[0], e = 1; e < b.length; ++e) { (!b[e].isValid() || b[e][a](c)) && (c = b[e]); }return c; } function Rd() { var a = [].slice.call(arguments, 0); return Qd("isBefore", a); } function Sd() { var a = [].slice.call(arguments, 0); return Qd("isAfter", a); } function Ud(a) { var b = $(a), c = b.year || 0, d = b.quarter || 0, e = b.month || 0, f = b.week || 0, g = b.day || 0, h = b.hour || 0, i = b.minute || 0, j = b.second || 0, k = b.millisecond || 0; this._milliseconds = +k + 1e3 * j + 6e4 * i + 60 * 60 * 1e3 * h, this._days = +g + 7 * f, this._months = +e + 3 * d + 12 * c, this._data = {}, this._locale = qd(), this._bubble(); } function Vd(a) { return a instanceof Ud; } function Wd(a) { return 0 > a ? -1 * Math.round(-1 * a) : Math.round(a); } function Xd(a, b) { mb(a, 0, 0, function () { var a = this.utcOffset(), c = "+"; return 0 > a && (a = -a, c = "-"), c + hb(~~(a / 60), 2) + b + hb(~~a % 60, 2); }); } function Zd(a, b) { var d, e, f, c = (b || "").match(a); return null === c ? null : (d = c[c.length - 1] || [], e = (d + "").match(Yd) || ["-", 0, 0], f = +(60 * e[1]) + z(e[2]), 0 === f ? 0 : "+" === e[0] ? f : -f); } function $d(a, c) { var d, e; return c._isUTC ? (d = c.clone(), e = (x(a) || h(a) ? a.valueOf() : Nd(a).valueOf()) - d.valueOf(), d._d.setTime(d._d.valueOf() + e), b.updateOffset(d, !1), d) : Nd(a).local(); } function _d(a) { return 15 * -Math.round(a._d.getTimezoneOffset() / 15); } function ae(a, c) { var e, d = this._offset || 0; if (!this.isValid()) return null != a ? this : 0 / 0; if (null != a) { if ("string" == typeof a) { if (a = Zd(Fb, a), null === a) return this; } else Math.abs(a) < 16 && (a = 60 * a); return !this._isUTC && c && (e = _d(this)), this._offset = a, this._isUTC = !0, null != e && this.add(e, "m"), d !== a && (!c || this._changeInProgress ? se(this, ne(a - d, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, b.updateOffset(this, !0), this._changeInProgress = null)), this; } return this._isUTC ? d : _d(this); } function be(a, b) { return null != a ? ("string" != typeof a && (a = -a), this.utcOffset(a, b), this) : -this.utcOffset(); } function ce(a) { return this.utcOffset(0, a); } function de(a) { return this._isUTC && (this.utcOffset(0, a), this._isUTC = !1, a && this.subtract(_d(this), "m")), this; } function ee() { if (null != this._tzm) this.utcOffset(this._tzm);else if ("string" == typeof this._i) { var a = Zd(Eb, this._i); null != a ? this.utcOffset(a) : this.utcOffset(0, !0); } return this; } function fe(a) { return this.isValid() ? (a = a ? Nd(a).utcOffset() : 0, 0 === (this.utcOffset() - a) % 60) : !1; } function ge() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset(); } function he() { var a, b; return s(this._isDSTShifted) ? (a = {}, u(a, this), a = Kd(a), a._a ? (b = a._isUTC ? l(a._a) : Nd(a._a), this._isDSTShifted = this.isValid() && A(a._a, b.toArray()) > 0) : this._isDSTShifted = !1, this._isDSTShifted) : this._isDSTShifted; } function ie() { return this.isValid() ? !this._isUTC : !1; } function je() { return this.isValid() ? this._isUTC : !1; } function ke() { return this.isValid() ? this._isUTC && 0 === this._offset : !1; } function ne(a, b) { var e, f, h, c = a, d = null; return Vd(a) ? c = { ms: a._milliseconds, d: a._days, M: a._months } : g(a) ? (c = {}, b ? c[b] = a : c.milliseconds = a) : (d = le.exec(a)) ? (e = "-" === d[1] ? -1 : 1, c = { y: 0, d: z(d[Tb]) * e, h: z(d[Ub]) * e, m: z(d[Vb]) * e, s: z(d[Wb]) * e, ms: z(Wd(1e3 * d[Xb])) * e }) : (d = me.exec(a)) ? (e = "-" === d[1] ? -1 : 1, c = { y: oe(d[2], e), M: oe(d[3], e), w: oe(d[4], e), d: oe(d[5], e), h: oe(d[6], e), m: oe(d[7], e), s: oe(d[8], e) }) : null == c ? c = {} : "object" == (typeof c === "undefined" ? "undefined" : _typeof(c)) && ("from" in c || "to" in c) && (h = qe(Nd(c.from), Nd(c.to)), c = {}, c.ms = h.milliseconds, c.M = h.months), f = new Ud(c), Vd(a) && j(a, "_locale") && (f._locale = a._locale), f; } function oe(a, b) { var c = a && parseFloat(a.replace(",", ".")); return (isNaN(c) ? 0 : c) * b; } function pe(a, b) { var c = { milliseconds: 0, months: 0 }; return c.months = b.month() - a.month() + 12 * (b.year() - a.year()), a.clone().add(c.months, "M").isAfter(b) && --c.months, c.milliseconds = +b - +a.clone().add(c.months, "M"), c; } function qe(a, b) { var c; return a.isValid() && b.isValid() ? (b = $d(b, a), a.isBefore(b) ? c = pe(a, b) : (c = pe(b, a), c.milliseconds = -c.milliseconds, c.months = -c.months), c) : { milliseconds: 0, months: 0 }; } function re(a, b) { return function (c, d) { var e, f; return null === d || isNaN(+d) || (E(b, "moment()." + b + "(period, number) is deprecated. Please use moment()." + b + "(number, period). " + "See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), f = c, c = d, d = f), c = "string" == typeof c ? +c : c, e = ne(c, d), se(this, e, a), this; }; } function se(a, c, d, e) { var f = c._milliseconds, g = Wd(c._days), h = Wd(c._months); a.isValid() && (e = null == e ? !0 : e, f && a._d.setTime(a._d.valueOf() + f * d), g && eb(a, "Date", db(a, "Date") + g * d), h && ic(a, db(a, "Month") + h * d), e && b.updateOffset(a, g || h)); } function ve(a, b) { var c = a.diff(b, "days", !0); return -6 > c ? "sameElse" : -1 > c ? "lastWeek" : 0 > c ? "lastDay" : 1 > c ? "sameDay" : 2 > c ? "nextDay" : 7 > c ? "nextWeek" : "sameElse"; } function we(a, c) { var d = a || Nd(), e = $d(d, this).startOf("day"), f = b.calendarFormat(this, e) || "sameElse", g = c && (F(c[f]) ? c[f].call(this, d) : c[f]); return this.format(g || this.localeData().calendar(f, this, Nd(d))); } function xe() { return new w(this); } function ye(a, b) { var c = x(a) ? a : Nd(a); return this.isValid() && c.isValid() ? (b = Z(s(b) ? "millisecond" : b), "millisecond" === b ? this.valueOf() > c.valueOf() : c.valueOf() < this.clone().startOf(b).valueOf()) : !1; } function ze(a, b) { var c = x(a) ? a : Nd(a); return this.isValid() && c.isValid() ? (b = Z(s(b) ? "millisecond" : b), "millisecond" === b ? this.valueOf() < c.valueOf() : this.clone().endOf(b).valueOf() < c.valueOf()) : !1; } function Ae(a, b, c, d) { return d = d || "()", ("(" === d[0] ? this.isAfter(a, c) : !this.isBefore(a, c)) && (")" === d[1] ? this.isBefore(b, c) : !this.isAfter(b, c)); } function Be(a, b) { var d, c = x(a) ? a : Nd(a); return this.isValid() && c.isValid() ? (b = Z(b || "millisecond"), "millisecond" === b ? this.valueOf() === c.valueOf() : (d = c.valueOf(), this.clone().startOf(b).valueOf() <= d && d <= this.clone().endOf(b).valueOf())) : !1; } function Ce(a, b) { return this.isSame(a, b) || this.isAfter(a, b); } function De(a, b) { return this.isSame(a, b) || this.isBefore(a, b); } function Ee(a, b, c) { var d, e, f, g; return this.isValid() ? (d = $d(a, this), d.isValid() ? (e = 6e4 * (d.utcOffset() - this.utcOffset()), b = Z(b), "year" === b || "month" === b || "quarter" === b ? (g = Fe(this, d), "quarter" === b ? g /= 3 : "year" === b && (g /= 12)) : (f = this - d, g = "second" === b ? f / 1e3 : "minute" === b ? f / 6e4 : "hour" === b ? f / 36e5 : "day" === b ? (f - e) / 864e5 : "week" === b ? (f - e) / 6048e5 : f), c ? g : y(g)) : 0 / 0) : 0 / 0; } function Fe(a, b) { var e, f, c = 12 * (b.year() - a.year()) + (b.month() - a.month()), d = a.clone().add(c, "months"); return 0 > b - d ? (e = a.clone().add(c - 1, "months"), f = (b - d) / (d - e)) : (e = a.clone().add(c + 1, "months"), f = (b - d) / (e - d)), -(c + f) || 0; } function Ge() { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); } function He() { var a = this.clone().utc(); return 0 < a.year() && a.year() <= 9999 ? F(Date.prototype.toISOString) ? this.toDate().toISOString() : pb(a, "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]") : pb(a, "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"); } function Ie() { var a, b, c, d, e, f; return this.isValid() ? (a = "moment", b = "", this.isLocal() || (a = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", b = "Z"), c = "[" + a + '("]', d = 0 < this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", e = "-MM-DD[T]HH:mm:ss.SSS", f = b + '[")]', this.format(c + d + e + f)) : "moment.invalid(/* " + this._i + " */)"; } function Je(a) { a || (a = this.isUtc() ? b.defaultFormatUtc : b.defaultFormat); var c = pb(this, a); return this.localeData().postformat(c); } function Ke(a, b) { return this.isValid() && (x(a) && a.isValid() || Nd(a).isValid()) ? ne({ to: this, from: a }).locale(this.locale()).humanize(!b) : this.localeData().invalidDate(); } function Le(a) { return this.from(Nd(), a); } function Me(a, b) { return this.isValid() && (x(a) && a.isValid() || Nd(a).isValid()) ? ne({ from: this, to: a }).locale(this.locale()).humanize(!b) : this.localeData().invalidDate(); } function Ne(a) { return this.to(Nd(), a); } function Oe(a) { var b; return void 0 === a ? this._locale._abbr : (b = qd(a), null != b && (this._locale = b), this); } function Qe() { return this._locale; } function Re(a) { switch (a = Z(a)) { case "year": this.month(0); case "quarter": case "month": this.date(1); case "week": case "isoWeek": case "day": case "date": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0); } return "week" === a && this.weekday(0), "isoWeek" === a && this.isoWeekday(1), "quarter" === a && this.month(3 * Math.floor(this.month() / 3)), this; } function Se(a) { return a = Z(a), void 0 === a || "millisecond" === a ? this : ("date" === a && (a = "day"), this.startOf(a).add(1, "isoWeek" === a ? "week" : a).subtract(1, "ms")); } function Te() { return this._d.valueOf() - 6e4 * (this._offset || 0); } function Ue() { return Math.floor(this.valueOf() / 1e3); } function Ve() { return new Date(this.valueOf()); } function We() { var a = this; return [a.year(), a.month(), a.date(), a.hour(), a.minute(), a.second(), a.millisecond()]; } function Xe() { var a = this; return { years: a.year(), months: a.month(), date: a.date(), hours: a.hours(), minutes: a.minutes(), seconds: a.seconds(), milliseconds: a.milliseconds() }; } function Ye() { return this.isValid() ? this.toISOString() : null; } function Ze() { return q(this); } function $e() { return k({}, n(this)); } function _e() { return n(this).overflow; } function af() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict }; } function bf(a, b) { mb(0, [a, a.length], 0, b); } function cf(a) { return gf.call(this, a, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy); } function df(a) { return gf.call(this, a, this.isoWeek(), this.isoWeekday(), 1, 4); } function ef() { return zc(this.year(), 1, 4); } function ff() { var a = this.localeData()._week; return zc(this.year(), a.dow, a.doy); } function gf(a, b, c, d, e) { var f; return null == a ? yc(this, d, e).year : (f = zc(a, d, e), b > f && (b = f), hf.call(this, a, b, c, d, e)); } function hf(a, b, c, d, e) { var f = xc(a, b, c, d, e), g = vc(f.year, 0, f.dayOfYear); return this.year(g.getUTCFullYear()), this.month(g.getUTCMonth()), this.date(g.getUTCDate()), this; } function jf(a) { return null == a ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (a - 1) + this.month() % 3); } function lf(a) { var b = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == a ? b : this.add(a - b, "d"); } function pf(a, b) { b[Xb] = z(1e3 * ("0." + a)); } function rf() { return this._isUTC ? "UTC" : ""; } function sf() { return this._isUTC ? "Coordinated Universal Time" : ""; } function uf(a) { return Nd(1e3 * a); } function vf() { return Nd.apply(null, arguments).parseZone(); } function wf(a) { return a; } function yf(a, b, c, d) { var e = qd(), f = l().set(d, b); return e[c](f, a); } function zf(a, b, c) { var d, e; if (g(a) && (b = a, a = void 0), a = a || "", null != b) return yf(a, b, c, "month"); for (e = [], d = 0; 12 > d; d++) { e[d] = yf(a, d, c, "month"); }return e; } function Af(a, b, c, d) { var e, f, h, i; if ("boolean" == typeof a ? (g(b) && (c = b, b = void 0), b = b || "") : (b = a, c = b, a = !1, g(b) && (c = b, b = void 0), b = b || ""), e = qd(), f = a ? e._week.dow : 0, null != c) return yf(b, (c + f) % 7, d, "day"); for (i = [], h = 0; 7 > h; h++) { i[h] = yf(b, (h + f) % 7, d, "day"); }return i; } function Bf(a, b) { return zf(a, b, "months"); } function Cf(a, b) { return zf(a, b, "monthsShort"); } function Df(a, b, c) { return Af(a, b, c, "weekdays"); } function Ef(a, b, c) { return Af(a, b, c, "weekdaysShort"); } function Ff(a, b, c) { return Af(a, b, c, "weekdaysMin"); } function Hf() { var a = this._data; return this._milliseconds = Gf(this._milliseconds), this._days = Gf(this._days), this._months = Gf(this._months), a.milliseconds = Gf(a.milliseconds), a.seconds = Gf(a.seconds), a.minutes = Gf(a.minutes), a.hours = Gf(a.hours), a.months = Gf(a.months), a.years = Gf(a.years), this; } function If(a, b, c, d) { var e = ne(b, c); return a._milliseconds += d * e._milliseconds, a._days += d * e._days, a._months += d * e._months, a._bubble(); } function Jf(a, b) { return If(this, a, b, 1); } function Kf(a, b) { return If(this, a, b, -1); } function Lf(a) { return 0 > a ? Math.floor(a) : Math.ceil(a); } function Mf() { var e, f, g, h, i, a = this._milliseconds, b = this._days, c = this._months, d = this._data; return a >= 0 && b >= 0 && c >= 0 || 0 >= a && 0 >= b && 0 >= c || (a += 864e5 * Lf(Of(c) + b), b = 0, c = 0), d.milliseconds = a % 1e3, e = y(a / 1e3), d.seconds = e % 60, f = y(e / 60), d.minutes = f % 60, g = y(f / 60), d.hours = g % 24, b += y(g / 24), i = y(Nf(b)), c += i, b -= Lf(Of(i)), h = y(c / 12), c %= 12, d.days = b, d.months = c, d.years = h, this; } function Nf(a) { return 4800 * a / 146097; } function Of(a) { return 146097 * a / 4800; } function Pf(a) { var b, c, d = this._milliseconds; if (a = Z(a), "month" === a || "year" === a) return b = this._days + d / 864e5, c = this._months + Nf(b), "month" === a ? c : c / 12; switch (b = this._days + Math.round(Of(this._months)), a) { case "week": return b / 7 + d / 6048e5; case "day": return b + d / 864e5; case "hour": return 24 * b + d / 36e5; case "minute": return 1440 * b + d / 6e4; case "second": return 86400 * b + d / 1e3; case "millisecond": return Math.floor(864e5 * b) + d; default: throw new Error("Unknown unit " + a); } } function Qf() { return this._milliseconds + 864e5 * this._days + 2592e6 * (this._months % 12) + 31536e6 * z(this._months / 12); } function Rf(a) { return function () { return this.as(a); }; } function $f(a) { return a = Z(a), this[a + "s"](); } function _f(a) { return function () { return this._data[a]; }; } function hg() { return y(this.days() / 7); } function kg(a, b, c, d, e) { return e.relativeTime(b || 1, !!c, a, d); } function lg(a, b, c) { var d = ne(a).abs(), e = ig(d.as("s")), f = ig(d.as("m")), g = ig(d.as("h")), h = ig(d.as("d")), i = ig(d.as("M")), j = ig(d.as("y")), k = e < jg.s && ["s", e] || 1 >= f && ["m"] || f < jg.m && ["mm", f] || 1 >= g && ["h"] || g < jg.h && ["hh", g] || 1 >= h && ["d"] || h < jg.d && ["dd", h] || 1 >= i && ["M"] || i < jg.M && ["MM", i] || 1 >= j && ["y"] || ["yy", j]; return k[2] = b, k[3] = +a > 0, k[4] = c, kg.apply(null, k); } function mg(a) { return void 0 === a ? ig : "function" == typeof a ? (ig = a, !0) : !1; } function ng(a, b) { return void 0 === jg[a] ? !1 : void 0 === b ? jg[a] : (jg[a] = b, !0); } function og(a) { var b = this.localeData(), c = lg(this, !a, b); return a && (c = b.pastFuture(+this, c)), b.postformat(c); } function qg() { var f, g, h, i, j, k, l, m, a = pg(this._milliseconds) / 1e3, b = pg(this._days), c = pg(this._months), d = y(a / 60), e = y(d / 60); return a %= 60, d %= 60, f = y(c / 12), c %= 12, g = f, h = c, i = b, j = e, k = d, l = a, m = this.asSeconds(), m ? (0 > m ? "-" : "") + "P" + (g ? g + "Y" : "") + (h ? h + "M" : "") + (i ? i + "D" : "") + (j || k || l ? "T" : "") + (j ? j + "H" : "") + (k ? k + "M" : "") + (l ? l + "S" : "") : "P0D"; } var a, o, p, t, v, D, J, K, L, N, P, R, S, U, X, _, ib, jb, kb, lb, rb, sb, tb, ub, vb, wb, xb, yb, zb, Ab, Bb, Cb, Db, Eb, Fb, Gb, Hb, Ib, Nb, Rb, Sb, Tb, Ub, Vb, Wb, Xb, Yb, Zb, $b, _b, bc, cc, ec, lc, nc, sc, Bc, Ic, Kc, Mc, Tc, Vc, Xc, dd, fd, gd, hd, id, jd, td, ud, vd, wd, xd, yd, Od, Pd, Td, Yd, le, me, te, ue, Pe, kf, mf, nf, of, qf, tf, xf, Gf, Sf, Tf, Uf, Vf, Wf, Xf, Yf, Zf, ag, bg, cg, dg, eg, fg, gg, ig, jg, pg, rg; o = Array.prototype.some ? Array.prototype.some : function (a) { var d, b = Object(this), c = b.length >>> 0; for (d = 0; c > d; d++) { if (d in b && a.call(this, b[d], d, b)) return !0; }return !1; }, p = o, t = b.momentProperties = [], v = !1, D = {}, b.suppressDeprecationWarnings = !1, b.deprecationHandler = null, J = Object.keys ? Object.keys : function (a) { var b, c = []; for (b in a) { j(a, b) && c.push(b); }return c; }, K = J, L = { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, N = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, P = "Invalid date", R = "%d", S = /\d{1,2}/, U = { future: "in %s", past: "%s ago", s: "a few seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, X = {}, _ = {}, ib = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, jb = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, kb = {}, lb = {}, rb = /\d/, sb = /\d\d/, tb = /\d{3}/, ub = /\d{4}/, vb = /[+-]?\d{6}/, wb = /\d\d?/, xb = /\d\d\d\d?/, yb = /\d\d\d\d\d\d?/, zb = /\d{1,3}/, Ab = /\d{1,4}/, Bb = /[+-]?\d{1,6}/, Cb = /\d+/, Db = /[+-]?\d+/, Eb = /Z|[+-]\d\d:?\d\d/gi, Fb = /Z|[+-]\d\d(?::?\d\d)?/gi, Gb = /[+-]?\d+(\.\d{1,3})?/, Hb = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, Ib = {}, Nb = {}, Rb = 0, Sb = 1, Tb = 2, Ub = 3, Vb = 4, Wb = 5, Xb = 6, Yb = 7, Zb = 8, $b = Array.prototype.indexOf ? Array.prototype.indexOf : function (a) { var b; for (b = 0; b < this.length; ++b) { if (this[b] === a) return b; }return -1; }, _b = $b, mb("M", ["MM", 2], "Mo", function () { return this.month() + 1; }), mb("MMM", 0, 0, function (a) { return this.localeData().monthsShort(this, a); }), mb("MMMM", 0, 0, function (a) { return this.localeData().months(this, a); }), Y("month", "M"), ab("month", 8), Jb("M", wb), Jb("MM", wb, sb), Jb("MMM", function (a, b) { return b.monthsShortRegex(a); }), Jb("MMMM", function (a, b) { return b.monthsRegex(a); }), Ob(["M", "MM"], function (a, b) { b[Sb] = z(a) - 1; }), Ob(["MMM", "MMMM"], function (a, b, c, d) { var e = c._locale.monthsParse(a, d, c._strict); null != e ? b[Sb] = e : n(c).invalidMonth = a; }), bc = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, cc = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ec = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), lc = Hb, nc = Hb, mb("Y", 0, 0, function () { var a = this.year(); return 9999 >= a ? "" + a : "+" + a; }), mb(0, ["YY", 2], 0, function () { return this.year() % 100; }), mb(0, ["YYYY", 4], 0, "year"), mb(0, ["YYYYY", 5], 0, "year"), mb(0, ["YYYYYY", 6, !0], 0, "year"), Y("year", "y"), ab("year", 1), Jb("Y", Db), Jb("YY", wb, sb), Jb("YYYY", Ab, ub), Jb("YYYYY", Bb, vb), Jb("YYYYYY", Bb, vb), Ob(["YYYYY", "YYYYYY"], Rb), Ob("YYYY", function (a, c) { c[Rb] = 2 === a.length ? b.parseTwoDigitYear(a) : z(a); }), Ob("YY", function (a, c) { c[Rb] = b.parseTwoDigitYear(a); }), Ob("Y", function (a, b) { b[Rb] = parseInt(a, 10); }), b.parseTwoDigitYear = function (a) { return z(a) + (z(a) > 68 ? 1900 : 2e3); }, sc = cb("FullYear", !0), mb("w", ["ww", 2], "wo", "week"), mb("W", ["WW", 2], "Wo", "isoWeek"), Y("week", "w"), Y("isoWeek", "W"), ab("week", 5), ab("isoWeek", 5), Jb("w", wb), Jb("ww", wb, sb), Jb("W", wb), Jb("WW", wb, sb), Pb(["w", "ww", "W", "WW"], function (a, b, c, d) { b[d.substr(0, 1)] = z(a); }), Bc = { dow: 0, doy: 6 }, mb("d", 0, "do", "day"), mb("dd", 0, 0, function (a) { return this.localeData().weekdaysMin(this, a); }), mb("ddd", 0, 0, function (a) { return this.localeData().weekdaysShort(this, a); }), mb("dddd", 0, 0, function (a) { return this.localeData().weekdays(this, a); }), mb("e", 0, 0, "weekday"), mb("E", 0, 0, "isoWeekday"), Y("day", "d"), Y("weekday", "e"), Y("isoWeekday", "E"), ab("day", 11), ab("weekday", 11), ab("isoWeekday", 11), Jb("d", wb), Jb("e", wb), Jb("E", wb), Jb("dd", function (a, b) { return b.weekdaysMinRegex(a); }), Jb("ddd", function (a, b) { return b.weekdaysShortRegex(a); }), Jb("dddd", function (a, b) { return b.weekdaysRegex(a); }), Pb(["dd", "ddd", "dddd"], function (a, b, c, d) { var e = c._locale.weekdaysParse(a, d, c._strict); null != e ? b.d = e : n(c).invalidWeekday = a; }), Pb(["d", "e", "E"], function (a, b, c, d) { b[d] = z(a); }), Ic = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), Kc = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), Mc = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), Tc = Hb, Vc = Hb, Xc = Hb, mb("H", ["HH", 2], 0, "hour"), mb("h", ["hh", 2], 0, $c), mb("k", ["kk", 2], 0, _c), mb("hmm", 0, 0, function () { return "" + $c.apply(this) + hb(this.minutes(), 2); }), mb("hmmss", 0, 0, function () { return "" + $c.apply(this) + hb(this.minutes(), 2) + hb(this.seconds(), 2); }), mb("Hmm", 0, 0, function () { return "" + this.hours() + hb(this.minutes(), 2); }), mb("Hmmss", 0, 0, function () { return "" + this.hours() + hb(this.minutes(), 2) + hb(this.seconds(), 2); }), ad("a", !0), ad("A", !1), Y("hour", "h"), ab("hour", 13), Jb("a", bd), Jb("A", bd), Jb("H", wb), Jb("h", wb), Jb("HH", wb, sb), Jb("hh", wb, sb), Jb("hmm", xb), Jb("hmmss", yb), Jb("Hmm", xb), Jb("Hmmss", yb), Ob(["H", "HH"], Ub), Ob(["a", "A"], function (a, b, c) { c._isPm = c._locale.isPM(a), c._meridiem = a; }), Ob(["h", "hh"], function (a, b, c) { b[Ub] = z(a), n(c).bigHour = !0; }), Ob("hmm", function (a, b, c) { var d = a.length - 2; b[Ub] = z(a.substr(0, d)), b[Vb] = z(a.substr(d)), n(c).bigHour = !0; }), Ob("hmmss", function (a, b, c) { var d = a.length - 4, e = a.length - 2; b[Ub] = z(a.substr(0, d)), b[Vb] = z(a.substr(d, 2)), b[Wb] = z(a.substr(e)), n(c).bigHour = !0; }), Ob("Hmm", function (a, b) { var d = a.length - 2; b[Ub] = z(a.substr(0, d)), b[Vb] = z(a.substr(d)); }), Ob("Hmmss", function (a, b) { var d = a.length - 4, e = a.length - 2; b[Ub] = z(a.substr(0, d)), b[Vb] = z(a.substr(d, 2)), b[Wb] = z(a.substr(e)); }), dd = /[ap]\.?m?\.?/i, fd = cb("Hours", !0), gd = { calendar: L, longDateFormat: N, invalidDate: P, ordinal: R, ordinalParse: S, relativeTime: U, months: cc, monthsShort: ec, week: Bc, weekdays: Ic, weekdaysMin: Mc, weekdaysShort: Kc, meridiemParse: dd }, hd = {}, id = {}, td = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, ud = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, vd = /Z|[+-]\d\d(?::?\d\d)?/, wd = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/]], xd = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]], yd = /^\/?Date\((\-?\d+)/i, b.createFromInputFallback = C("value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function (a) { a._d = new Date(a._i + (a._useUTC ? " UTC" : "")); }), b.ISO_8601 = function () {}, Od = C("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var a = Nd.apply(null, arguments); return this.isValid() && a.isValid() ? this > a ? this : a : r(); }), Pd = C("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var a = Nd.apply(null, arguments); return this.isValid() && a.isValid() ? a > this ? this : a : r(); }), Td = function Td() { return Date.now ? Date.now() : +new Date(); }, Xd("Z", ":"), Xd("ZZ", ""), Jb("Z", Fb), Jb("ZZ", Fb), Ob(["Z", "ZZ"], function (a, b, c) { c._useUTC = !0, c._tzm = Zd(Fb, a); }), Yd = /([\+\-]|\d\d)/gi, b.updateOffset = function () {}, le = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, me = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/, ne.fn = Ud.prototype, te = re(1, "add"), ue = re(-1, "subtract"), b.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", b.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]", Pe = C("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (a) { return void 0 === a ? this.localeData() : this.locale(a); }), mb(0, ["gg", 2], 0, function () { return this.weekYear() % 100; }), mb(0, ["GG", 2], 0, function () { return this.isoWeekYear() % 100; }), bf("gggg", "weekYear"), bf("ggggg", "weekYear"), bf("GGGG", "isoWeekYear"), bf("GGGGG", "isoWeekYear"), Y("weekYear", "gg"), Y("isoWeekYear", "GG"), ab("weekYear", 1), ab("isoWeekYear", 1), Jb("G", Db), Jb("g", Db), Jb("GG", wb, sb), Jb("gg", wb, sb), Jb("GGGG", Ab, ub), Jb("gggg", Ab, ub), Jb("GGGGG", Bb, vb), Jb("ggggg", Bb, vb), Pb(["gggg", "ggggg", "GGGG", "GGGGG"], function (a, b, c, d) { b[d.substr(0, 2)] = z(a); }), Pb(["gg", "GG"], function (a, c, d, e) { c[e] = b.parseTwoDigitYear(a); }), mb("Q", 0, "Qo", "quarter"), Y("quarter", "Q"), ab("quarter", 7), Jb("Q", rb), Ob("Q", function (a, b) { b[Sb] = 3 * (z(a) - 1); }), mb("D", ["DD", 2], "Do", "date"), Y("date", "D"), ab("date", 9), Jb("D", wb), Jb("DD", wb, sb), Jb("Do", function (a, b) { return a ? b._ordinalParse : b._ordinalParseLenient; }), Ob(["D", "DD"], Tb), Ob("Do", function (a, b) { b[Tb] = z(a.match(wb)[0], 10); }), kf = cb("Date", !0), mb("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), Y("dayOfYear", "DDD"), ab("dayOfYear", 4), Jb("DDD", zb), Jb("DDDD", tb), Ob(["DDD", "DDDD"], function (a, b, c) { c._dayOfYear = z(a); }), mb("m", ["mm", 2], 0, "minute"), Y("minute", "m"), ab("minute", 14), Jb("m", wb), Jb("mm", wb, sb), Ob(["m", "mm"], Vb), mf = cb("Minutes", !1), mb("s", ["ss", 2], 0, "second"), Y("second", "s"), ab("second", 15), Jb("s", wb), Jb("ss", wb, sb), Ob(["s", "ss"], Wb), nf = cb("Seconds", !1), mb("S", 0, 0, function () { return ~~(this.millisecond() / 100); }), mb(0, ["SS", 2], 0, function () { return ~~(this.millisecond() / 10); }), mb(0, ["SSS", 3], 0, "millisecond"), mb(0, ["SSSS", 4], 0, function () { return 10 * this.millisecond(); }), mb(0, ["SSSSS", 5], 0, function () { return 100 * this.millisecond(); }), mb(0, ["SSSSSS", 6], 0, function () { return 1e3 * this.millisecond(); }), mb(0, ["SSSSSSS", 7], 0, function () { return 1e4 * this.millisecond(); }), mb(0, ["SSSSSSSS", 8], 0, function () { return 1e5 * this.millisecond(); }), mb(0, ["SSSSSSSSS", 9], 0, function () { return 1e6 * this.millisecond(); }), Y("millisecond", "ms"), ab("millisecond", 16), Jb("S", zb, rb), Jb("SS", zb, sb), Jb("SSS", zb, tb); for (of = "SSSS"; of.length <= 9; of += "S") { Jb(of, Cb); }for (of = "S"; of.length <= 9; of += "S") { Ob(of, pf); }return qf = cb("Milliseconds", !1), mb("z", 0, 0, "zoneAbbr"), mb("zz", 0, 0, "zoneName"), tf = w.prototype, tf.add = te, tf.calendar = we, tf.clone = xe, tf.diff = Ee, tf.endOf = Se, tf.format = Je, tf.from = Ke, tf.fromNow = Le, tf.to = Me, tf.toNow = Ne, tf.get = fb, tf.invalidAt = _e, tf.isAfter = ye, tf.isBefore = ze, tf.isBetween = Ae, tf.isSame = Be, tf.isSameOrAfter = Ce, tf.isSameOrBefore = De, tf.isValid = Ze, tf.lang = Pe, tf.locale = Oe, tf.localeData = Qe, tf.max = Pd, tf.min = Od, tf.parsingFlags = $e, tf.set = gb, tf.startOf = Re, tf.subtract = ue, tf.toArray = We, tf.toObject = Xe, tf.toDate = Ve, tf.toISOString = He, tf.inspect = Ie, tf.toJSON = Ye, tf.toString = Ge, tf.unix = Ue, tf.valueOf = Te, tf.creationData = af, tf.year = sc, tf.isLeapYear = tc, tf.weekYear = cf, tf.isoWeekYear = df, tf.quarter = tf.quarters = jf, tf.month = jc, tf.daysInMonth = kc, tf.week = tf.weeks = Ec, tf.isoWeek = tf.isoWeeks = Fc, tf.weeksInYear = ff, tf.isoWeeksInYear = ef, tf.date = kf, tf.day = tf.days = Qc, tf.weekday = Rc, tf.isoWeekday = Sc, tf.dayOfYear = lf, tf.hour = tf.hours = fd, tf.minute = tf.minutes = mf, tf.second = tf.seconds = nf, tf.millisecond = tf.milliseconds = qf, tf.utcOffset = ae, tf.utc = ce, tf.local = de, tf.parseZone = ee, tf.hasAlignedHourOffset = fe, tf.isDST = ge, tf.isLocal = ie, tf.isUtcOffset = je, tf.isUtc = ke, tf.isUTC = ke, tf.zoneAbbr = rf, tf.zoneName = sf, tf.dates = C("dates accessor is deprecated. Use date instead.", kf), tf.months = C("months accessor is deprecated. Use month instead", jc), tf.years = C("years accessor is deprecated. Use year instead", sc), tf.zone = C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", be), tf.isDSTShifted = C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", he), xf = I.prototype, xf.calendar = M, xf.longDateFormat = O, xf.invalidDate = Q, xf.ordinal = T, xf.preparse = wf, xf.postformat = wf, xf.relativeTime = V, xf.pastFuture = W, xf.set = G, xf.months = dc, xf.monthsShort = fc, xf.monthsParse = hc, xf.monthsRegex = oc, xf.monthsShortRegex = mc, xf.week = Ac, xf.firstDayOfYear = Dc, xf.firstDayOfWeek = Cc, xf.weekdays = Jc, xf.weekdaysMin = Nc, xf.weekdaysShort = Lc, xf.weekdaysParse = Pc, xf.weekdaysRegex = Uc, xf.weekdaysShortRegex = Wc, xf.weekdaysMinRegex = Yc, xf.isPM = cd, xf.meridiem = ed, nd("en", { ordinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function ordinal(a) { var b = a % 10, c = 1 === z(a % 100 / 10) ? "th" : 1 === b ? "st" : 2 === b ? "nd" : 3 === b ? "rd" : "th"; return a + c; } }), b.lang = C("moment.lang is deprecated. Use moment.locale instead.", nd), b.langData = C("moment.langData is deprecated. Use moment.localeData instead.", qd), Gf = Math.abs, Sf = Rf("ms"), Tf = Rf("s"), Uf = Rf("m"), Vf = Rf("h"), Wf = Rf("d"), Xf = Rf("w"), Yf = Rf("M"), Zf = Rf("y"), ag = _f("milliseconds"), bg = _f("seconds"), cg = _f("minutes"), dg = _f("hours"), eg = _f("days"), fg = _f("months"), gg = _f("years"), ig = Math.round, jg = { s: 45, m: 45, h: 22, d: 26, M: 11 }, pg = Math.abs, rg = Ud.prototype, rg.abs = Hf, rg.add = Jf, rg.subtract = Kf, rg.as = Pf, rg.asMilliseconds = Sf, rg.asSeconds = Tf, rg.asMinutes = Uf, rg.asHours = Vf, rg.asDays = Wf, rg.asWeeks = Xf, rg.asMonths = Yf, rg.asYears = Zf, rg.valueOf = Qf, rg._bubble = Mf, rg.get = $f, rg.milliseconds = ag, rg.seconds = bg, rg.minutes = cg, rg.hours = dg, rg.days = eg, rg.weeks = hg, rg.months = fg, rg.years = gg, rg.humanize = og, rg.toISOString = qg, rg.toString = qg, rg.toJSON = qg, rg.locale = Oe, rg.localeData = Qe, rg.toIsoString = C("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", qg), rg.lang = Pe, mb("X", 0, 0, "unix"), mb("x", 0, 0, "valueOf"), Jb("x", Db), Jb("X", Gb), Ob("X", function (a, b, c) { c._d = new Date(1e3 * parseFloat(a, 10)); }), Ob("x", function (a, b, c) { c._d = new Date(z(a)); }), b.version = "2.17.0", c(Nd), b.fn = tf, b.min = Rd, b.max = Sd, b.now = Td, b.utc = l, b.unix = uf, b.months = Bf, b.isDate = h, b.locale = nd, b.invalid = r, b.duration = ne, b.isMoment = x, b.weekdays = Df, b.parseZone = vf, b.localeData = qd, b.isDuration = Vd, b.monthsShort = Cf, b.weekdaysMin = Ff, b.defineLocale = od, b.updateLocale = pd, b.locales = rd, b.weekdaysShort = Ef, b.normalizeUnits = Z, b.relativeTimeRounding = mg, b.relativeTimeThreshold = ng, b.calendarFormat = ve, b.prototype = tf, b.defineLocale("zh-cn", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "Ah点mm分", LTS: "Ah点m分s秒", L: "YYYY-MM-DD", LL: "YYYY年MMMD日", LLL: "YYYY年MMMD日Ah点mm分", LLLL: "YYYY年MMMD日ddddAh点mm分", l: "YYYY-MM-DD", ll: "YYYY年MMMD日", lll: "YYYY年MMMD日Ah点mm分", llll: "YYYY年MMMD日ddddAh点mm分" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "下午" === b || "晚上" === b ? a + 12 : a >= 11 ? a : a + 12; }, meridiem: function meridiem(a, b) { var d = 100 * a + b; return 600 > d ? "凌晨" : 900 > d ? "早上" : 1130 > d ? "上午" : 1230 > d ? "中午" : 1800 > d ? "下午" : "晚上"; }, calendar: { sameDay: function sameDay() { return 0 === this.minutes() ? "[今天]Ah[点整]" : "[今天]LT"; }, nextDay: function nextDay() { return 0 === this.minutes() ? "[明天]Ah[点整]" : "[明天]LT"; }, lastDay: function lastDay() { return 0 === this.minutes() ? "[昨天]Ah[点整]" : "[昨天]LT"; }, nextWeek: function nextWeek() { var a, c; return a = b().startOf("week"), c = this.diff(a, "days") >= 7 ? "[下]" : "[本]", 0 === this.minutes() ? c + "dddAh点整" : c + "dddAh点mm"; }, lastWeek: function lastWeek() { var a, c; return a = b().startOf("week"), c = this.unix() < a.unix() ? "[上]" : "[本]", 0 === this.minutes() ? c + "dddAh点整" : c + "dddAh点mm"; }, sameElse: "LL" }, ordinalParse: /\d{1,2}(日|月|周)/, ordinal: function ordinal(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; case "M": return a + "月"; case "w": case "W": return a + "周"; default: return a; } }, relativeTime: { future: "%s内", past: "%s前", s: "几秒", m: "1 分钟", mm: "%d 分钟", h: "1 小时", hh: "%d 小时", d: "1 天", dd: "%d 天", M: "1 个月", MM: "%d 个月", y: "1 年", yy: "%d 年" }, week: { dow: 1, doy: 4 } }), b.defineLocale("zh-hk", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "Ah點mm分", LTS: "Ah點m分s秒", L: "YYYY年MMMD日", LL: "YYYY年MMMD日", LLL: "YYYY年MMMD日Ah點mm分", LLLL: "YYYY年MMMD日ddddAh點mm分", l: "YYYY年MMMD日", ll: "YYYY年MMMD日", lll: "YYYY年MMMD日Ah點mm分", llll: "YYYY年MMMD日ddddAh點mm分" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "中午" === b ? a >= 11 ? a : a + 12 : "下午" === b || "晚上" === b ? a + 12 : void 0; }, meridiem: function meridiem(a, b) { var d = 100 * a + b; return 600 > d ? "凌晨" : 900 > d ? "早上" : 1130 > d ? "上午" : 1230 > d ? "中午" : 1800 > d ? "下午" : "晚上"; }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, ordinalParse: /\d{1,2}(日|月|週)/, ordinal: function ordinal(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; case "M": return a + "月"; case "w": case "W": return a + "週"; default: return a; } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }), b.defineLocale("zh-tw", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "Ah點mm分", LTS: "Ah點m分s秒", L: "YYYY年MMMD日", LL: "YYYY年MMMD日", LLL: "YYYY年MMMD日Ah點mm分", LLLL: "YYYY年MMMD日ddddAh點mm分", l: "YYYY年MMMD日", ll: "YYYY年MMMD日", lll: "YYYY年MMMD日Ah點mm分", llll: "YYYY年MMMD日ddddAh點mm分" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "中午" === b ? a >= 11 ? a : a + 12 : "下午" === b || "晚上" === b ? a + 12 : void 0; }, meridiem: function meridiem(a, b) { var d = 100 * a + b; return 600 > d ? "凌晨" : 900 > d ? "早上" : 1130 > d ? "上午" : 1230 > d ? "中午" : 1800 > d ? "下午" : "晚上"; }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, ordinalParse: /\d{1,2}(日|月|週)/, ordinal: function ordinal(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; case "M": return a + "月"; case "w": case "W": return a + "週"; default: return a; } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }), b.defineLocale("ja", { months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), weekdaysShort: "日_月_火_水_木_金_土".split("_"), weekdaysMin: "日_月_火_水_木_金_土".split("_"), longDateFormat: { LT: "Ah時m分", LTS: "Ah時m分s秒", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日Ah時m分", LLLL: "YYYY年M月D日Ah時m分 dddd" }, meridiemParse: /午前|午後/i, isPM: function isPM(a) { return "午後" === a; }, meridiem: function meridiem(a) { return 12 > a ? "午前" : "午後"; }, calendar: { sameDay: "[今日] LT", nextDay: "[明日] LT", nextWeek: "[来週]dddd LT", lastDay: "[昨日] LT", lastWeek: "[前週]dddd LT", sameElse: "L" }, ordinalParse: /\d{1,2}日/, ordinal: function ordinal(a, b) { switch (b) { case "d": case "D": case "DDD": return a + "日"; default: return a; } }, relativeTime: { future: "%s後", past: "%s前", s: "数秒", m: "1分", mm: "%d分", h: "1時間", hh: "%d時間", d: "1日", dd: "%d日", M: "1ヶ月", MM: "%dヶ月", y: "1年", yy: "%d年" } }), b.locale("en"), b; }); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(300)(module))) /***/ }), /* 916 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(929); } else { module.exports = require('./cjs/react-is.development.js'); } /***/ }), /* 917 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactLifecyclesCompat = __webpack_require__(7); var _createChainedFunction = __webpack_require__(1180); var _createChainedFunction2 = _interopRequireDefault(_createChainedFunction); var _KeyCode = __webpack_require__(302); var _KeyCode2 = _interopRequireDefault(_KeyCode); var _placements = __webpack_require__(1181); var _placements2 = _interopRequireDefault(_placements); var _rcTrigger = __webpack_require__(88); var _rcTrigger2 = _interopRequireDefault(_rcTrigger); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function noop() {} function refFn(field, component) { this[field] = component; } var Picker = function (_React$Component) { (0, _inherits3['default'])(Picker, _React$Component); function Picker(props) { (0, _classCallCheck3['default'])(this, Picker); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var open = void 0; if ('open' in props) { open = props.open; } else { open = props.defaultOpen; } var value = props.value || props.defaultValue; _this.saveCalendarRef = refFn.bind(_this, 'calendarInstance'); _this.state = { open: open, value: value }; return _this; } Picker.prototype.componentDidUpdate = function componentDidUpdate(_, prevState) { if (!prevState.open && this.state.open) { // setTimeout is for making sure saveCalendarRef happen before focusCalendar this.focusTimeout = setTimeout(this.focusCalendar, 0, this); } }; Picker.prototype.componentWillUnmount = function componentWillUnmount() { clearTimeout(this.focusTimeout); }; Picker.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps) { var newState = {}; var value = nextProps.value, open = nextProps.open; if ('value' in nextProps) { newState.value = value; } if (open !== undefined) { newState.open = open; } return newState; }; Picker.prototype.render = function render() { var props = this.props; var prefixCls = props.prefixCls, placement = props.placement, style = props.style, getCalendarContainer = props.getCalendarContainer, align = props.align, animation = props.animation, disabled = props.disabled, dropdownClassName = props.dropdownClassName, transitionName = props.transitionName, children = props.children; var state = this.state; return _react2['default'].createElement( _rcTrigger2['default'], { popup: this.getCalendarElement(), popupAlign: align, builtinPlacements: _placements2['default'], popupPlacement: placement, action: disabled && !state.open ? [] : ['click'], destroyPopupOnHide: true, getPopupContainer: getCalendarContainer, popupStyle: style, popupAnimation: animation, popupTransitionName: transitionName, popupVisible: state.open, onPopupVisibleChange: this.onVisibleChange, prefixCls: prefixCls, popupClassName: dropdownClassName }, _react2['default'].cloneElement(children(state, props), { onKeyDown: this.onKeyDown }) ); }; return Picker; }(_react2['default'].Component); Picker.propTypes = { animation: _propTypes2['default'].oneOfType([_propTypes2['default'].func, _propTypes2['default'].string]), disabled: _propTypes2['default'].bool, transitionName: _propTypes2['default'].string, onChange: _propTypes2['default'].func, onOpenChange: _propTypes2['default'].func, children: _propTypes2['default'].func, getCalendarContainer: _propTypes2['default'].func, calendar: _propTypes2['default'].element, style: _propTypes2['default'].object, open: _propTypes2['default'].bool, defaultOpen: _propTypes2['default'].bool, prefixCls: _propTypes2['default'].string, placement: _propTypes2['default'].any, value: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].array]), defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].array]), align: _propTypes2['default'].object, dateRender: _propTypes2['default'].func, onBlur: _propTypes2['default'].func }; Picker.defaultProps = { prefixCls: 'rc-calendar-picker', style: {}, align: {}, placement: 'bottomLeft', defaultOpen: false, onChange: noop, onOpenChange: noop, onBlur: noop }; var _initialiseProps = function _initialiseProps() { var _this2 = this; this.onCalendarKeyDown = function (event) { if (event.keyCode === _KeyCode2['default'].ESC) { event.stopPropagation(); _this2.close(_this2.focus); } }; this.onCalendarSelect = function (value) { var cause = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var props = _this2.props; if (!('value' in props)) { _this2.setState({ value: value }); } if (cause.source === 'keyboard' || cause.source === 'dateInputSelect' || !props.calendar.props.timePicker && cause.source !== 'dateInput' || cause.source === 'todayButton') { _this2.close(_this2.focus); } props.onChange(value); }; this.onKeyDown = function (event) { if (!_this2.state.open && (event.keyCode === _KeyCode2['default'].DOWN || event.keyCode === _KeyCode2['default'].ENTER)) { _this2.open(); event.preventDefault(); } }; this.onCalendarOk = function () { _this2.close(_this2.focus); }; this.onCalendarClear = function () { _this2.close(_this2.focus); }; this.onCalendarBlur = function () { _this2.setOpen(false); }; this.onVisibleChange = function (open) { _this2.setOpen(open); }; this.getCalendarElement = function () { var props = _this2.props; var state = _this2.state; var calendarProps = props.calendar.props; var value = state.value; var defaultValue = value; var extraProps = { ref: _this2.saveCalendarRef, defaultValue: defaultValue || calendarProps.defaultValue, selectedValue: value, onKeyDown: _this2.onCalendarKeyDown, onOk: (0, _createChainedFunction2['default'])(calendarProps.onOk, _this2.onCalendarOk), onSelect: (0, _createChainedFunction2['default'])(calendarProps.onSelect, _this2.onCalendarSelect), onClear: (0, _createChainedFunction2['default'])(calendarProps.onClear, _this2.onCalendarClear), onBlur: (0, _createChainedFunction2['default'])(calendarProps.onBlur, _this2.onCalendarBlur) }; return _react2['default'].cloneElement(props.calendar, extraProps); }; this.setOpen = function (open, callback) { var onOpenChange = _this2.props.onOpenChange; if (_this2.state.open !== open) { if (!('open' in _this2.props)) { _this2.setState({ open: open }, callback); } onOpenChange(open); } }; this.open = function (callback) { _this2.setOpen(true, callback); }; this.close = function (callback) { _this2.setOpen(false, callback); }; this.focus = function () { if (!_this2.state.open) { _reactDom2['default'].findDOMNode(_this2).focus(); } }; this.focusCalendar = function () { if (_this2.state.open && !!_this2.calendarInstance) { _this2.calendarInstance.focus(); } }; }; (0, _reactLifecyclesCompat.polyfill)(Picker); exports['default'] = Picker; module.exports = exports['default']; /***/ }), /* 918 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _dropdown = _interopRequireDefault(__webpack_require__(862)); var _dropdownButton = _interopRequireDefault(__webpack_require__(1042)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } _dropdown["default"].Button = _dropdownButton["default"]; var _default = _dropdown["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 919 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1011); __webpack_require__(921); //# sourceMappingURL=css.js.map /***/ }), /* 920 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _Form = _interopRequireDefault(__webpack_require__(1013)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _default = _Form["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 921 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(961); //# sourceMappingURL=css.js.map /***/ }), /* 922 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var reactIs = __webpack_require__(916); /** * Copyright 2015, Yahoo! Inc. * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. */ var REACT_STATICS = { childContextTypes: true, contextType: true, contextTypes: true, defaultProps: true, displayName: true, getDefaultProps: true, getDerivedStateFromError: true, getDerivedStateFromProps: true, mixins: true, propTypes: true, type: true }; var KNOWN_STATICS = { name: true, length: true, prototype: true, caller: true, callee: true, arguments: true, arity: true }; var FORWARD_REF_STATICS = { '$$typeof': true, render: true, defaultProps: true, displayName: true, propTypes: true }; var MEMO_STATICS = { '$$typeof': true, compare: true, defaultProps: true, displayName: true, propTypes: true, type: true }; var TYPE_STATICS = {}; TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; function getStatics(component) { if (reactIs.isMemo(component)) { return MEMO_STATICS; } return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; } var defineProperty = Object.defineProperty; var getOwnPropertyNames = Object.getOwnPropertyNames; var getOwnPropertySymbols = Object.getOwnPropertySymbols; var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; var getPrototypeOf = Object.getPrototypeOf; var objectPrototype = Object.prototype; function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { if (typeof sourceComponent !== 'string') { // don't hoist over string (html) components if (objectPrototype) { var inheritedComponent = getPrototypeOf(sourceComponent); if (inheritedComponent && inheritedComponent !== objectPrototype) { hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); } } var keys = getOwnPropertyNames(sourceComponent); if (getOwnPropertySymbols) { keys = keys.concat(getOwnPropertySymbols(sourceComponent)); } var targetStatics = getStatics(targetComponent); var sourceStatics = getStatics(sourceComponent); for (var i = 0; i < keys.length; ++i) { var key = keys[i]; if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { var descriptor = getOwnPropertyDescriptor(sourceComponent, key); try { // Avoid failures from read-only properties defineProperty(targetComponent, key, descriptor); } catch (e) {} } } } return targetComponent; } module.exports = hoistNonReactStatics; /***/ }), /* 923 */, /* 924 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1036); __webpack_require__(87); //# sourceMappingURL=css.js.map /***/ }), /* 925 */ /***/ (function(module, exports, __webpack_require__) { var root = __webpack_require__(162); /** Built-in value references. */ var Uint8Array = root.Uint8Array; module.exports = Uint8Array; /***/ }), /* 926 */ /***/ (function(module, exports) { /** * Creates a unary function that invokes `func` with its argument transformed. * * @private * @param {Function} func The function to wrap. * @param {Function} transform The argument transform. * @returns {Function} Returns the new function. */ function overArg(func, transform) { return function(arg) { return func(transform(arg)); }; } module.exports = overArg; /***/ }), /* 927 */ /***/ (function(module, exports, __webpack_require__) { var baseTimes = __webpack_require__(946), isArguments = __webpack_require__(837), isArray = __webpack_require__(815), isBuffer = __webpack_require__(851), isIndex = __webpack_require__(825), isTypedArray = __webpack_require__(852); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Creates an array of the enumerable property names of the array-like `value`. * * @private * @param {*} value The value to query. * @param {boolean} inherited Specify returning inherited property names. * @returns {Array} Returns the array of property names. */ function arrayLikeKeys(value, inherited) { var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; for (var key in value) { if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && ( // Safari 9 has enumerable `arguments.length` in strict mode. key == 'length' || // Node.js 0.10 has enumerable non-index properties on buffers. (isBuff && (key == 'offset' || key == 'parent')) || // PhantomJS 2 has enumerable non-index properties on typed arrays. (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || // Skip index properties. isIndex(key, length) ))) { result.push(key); } } return result; } module.exports = arrayLikeKeys; /***/ }), /* 928 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; // ================== Collapse Motion ================== var getCollapsedHeight = function getCollapsedHeight() { return { height: 0, opacity: 0 }; }; var getRealHeight = function getRealHeight(node) { return { height: node.scrollHeight, opacity: 1 }; }; var getCurrentHeight = function getCurrentHeight(node) { return { height: node.offsetHeight }; }; var collapseMotion = { motionName: 'ant-motion-collapse', onAppearStart: getCollapsedHeight, onEnterStart: getCollapsedHeight, onAppearActive: getRealHeight, onEnterActive: getRealHeight, onLeaveStart: getCurrentHeight, onLeaveActive: getCollapsedHeight }; var _default = collapseMotion; exports["default"] = _default; //# sourceMappingURL=motion.js.map /***/ }), /* 929 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** @license React v16.12.0 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ Object.defineProperty(exports,"__esModule",{value:!0}); var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.suspense_list"): 60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.fundamental"):60117,w=b?Symbol.for("react.responder"):60118,x=b?Symbol.for("react.scope"):60119;function y(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function z(a){return y(a)===m} exports.typeOf=y;exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p; exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===v||a.$$typeof===w||a.$$typeof===x)};exports.isAsyncMode=function(a){return z(a)||y(a)===l};exports.isConcurrentMode=z;exports.isContextConsumer=function(a){return y(a)===k};exports.isContextProvider=function(a){return y(a)===h}; exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return y(a)===n};exports.isFragment=function(a){return y(a)===e};exports.isLazy=function(a){return y(a)===t};exports.isMemo=function(a){return y(a)===r};exports.isPortal=function(a){return y(a)===d};exports.isProfiler=function(a){return y(a)===g};exports.isStrictMode=function(a){return y(a)===f};exports.isSuspense=function(a){return y(a)===p}; /***/ }), /* 930 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1060); __webpack_require__(165); //# sourceMappingURL=css.js.map /***/ }), /* 931 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var enhancer = function enhancer(WrappedComponent) { return ( /*#__PURE__*/ function (_WrappedComponent) { _inherits(Progress, _WrappedComponent); function Progress() { _classCallCheck(this, Progress); return _possibleConstructorReturn(this, _getPrototypeOf(Progress).apply(this, arguments)); } _createClass(Progress, [{ key: "componentDidUpdate", value: function componentDidUpdate() { var _this = this; var now = Date.now(); var updated = false; Object.keys(this.paths).forEach(function (key) { var path = _this.paths[key]; if (!path) { return; } updated = true; var pathStyle = path.style; pathStyle.transitionDuration = '.3s, .3s, .3s, .06s'; if (_this.prevTimeStamp && now - _this.prevTimeStamp < 100) { pathStyle.transitionDuration = '0s, 0s'; } }); if (updated) { this.prevTimeStamp = Date.now(); } } }, { key: "render", value: function render() { return _get(_getPrototypeOf(Progress.prototype), "render", this).call(this); } }]); return Progress; }(WrappedComponent) ); }; /* harmony default export */ __webpack_exports__["a"] = (enhancer); /***/ }), /* 932 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return defaultProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return propTypes; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__); var defaultProps = { className: '', percent: 0, prefixCls: 'rc-progress', strokeColor: '#2db7f5', strokeLinecap: 'round', strokeWidth: 1, style: {}, trailColor: '#D9D9D9', trailWidth: 1 }; var mixedType = __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string]); var propTypes = { className: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, percent: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([mixedType, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.arrayOf(mixedType)]), prefixCls: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, strokeColor: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.object])), __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.object]), strokeLinecap: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf(['butt', 'round', 'square']), strokeWidth: mixedType, style: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.object, trailColor: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string, trailWidth: mixedType }; /***/ }), /* 933 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.LayoutContext = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _createReactContext = _interopRequireDefault(__webpack_require__(294)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var LayoutContext = (0, _createReactContext["default"])({ siderHook: { addSider: function addSider() { return null; }, removeSider: function removeSider() { return null; } } }); exports.LayoutContext = LayoutContext; function generator(_ref) { var suffixCls = _ref.suffixCls, tagName = _ref.tagName; return function (BasicComponent) { return ( /*#__PURE__*/ function (_React$Component) { _inherits(Adapter, _React$Component); function Adapter() { var _this; _classCallCheck(this, Adapter); _this = _possibleConstructorReturn(this, _getPrototypeOf(Adapter).apply(this, arguments)); _this.renderComponent = function (_ref2) { var getPrefixCls = _ref2.getPrefixCls; var customizePrefixCls = _this.props.prefixCls; var prefixCls = getPrefixCls(suffixCls, customizePrefixCls); return React.createElement(BasicComponent, _extends({ prefixCls: prefixCls, tagName: tagName }, _this.props)); }; return _this; } _createClass(Adapter, [{ key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderComponent); } }]); return Adapter; }(React.Component) ); }; } var Basic = function Basic(props) { var prefixCls = props.prefixCls, className = props.className, children = props.children, tagName = props.tagName, others = __rest(props, ["prefixCls", "className", "children", "tagName"]); var classString = (0, _classnames["default"])(className, prefixCls); return React.createElement(tagName, _extends({ className: classString }, others), children); }; var BasicLayout = /*#__PURE__*/ function (_React$Component2) { _inherits(BasicLayout, _React$Component2); function BasicLayout() { var _this2; _classCallCheck(this, BasicLayout); _this2 = _possibleConstructorReturn(this, _getPrototypeOf(BasicLayout).apply(this, arguments)); _this2.state = { siders: [] }; return _this2; } _createClass(BasicLayout, [{ key: "getSiderHook", value: function getSiderHook() { var _this3 = this; return { addSider: function addSider(id) { _this3.setState(function (state) { return { siders: [].concat(_toConsumableArray(state.siders), [id]) }; }); }, removeSider: function removeSider(id) { _this3.setState(function (state) { return { siders: state.siders.filter(function (currentId) { return currentId !== id; }) }; }); } }; } }, { key: "render", value: function render() { var _a = this.props, prefixCls = _a.prefixCls, className = _a.className, children = _a.children, hasSider = _a.hasSider, Tag = _a.tagName, others = __rest(_a, ["prefixCls", "className", "children", "hasSider", "tagName"]); var classString = (0, _classnames["default"])(className, prefixCls, _defineProperty({}, "".concat(prefixCls, "-has-sider"), typeof hasSider === 'boolean' ? hasSider : this.state.siders.length > 0)); return React.createElement(LayoutContext.Provider, { value: { siderHook: this.getSiderHook() } }, React.createElement(Tag, _extends({ className: classString }, others), children)); } }]); return BasicLayout; }(React.Component); var Layout = generator({ suffixCls: 'layout', tagName: 'section' })(BasicLayout); var Header = generator({ suffixCls: 'layout-header', tagName: 'header' })(Basic); var Footer = generator({ suffixCls: 'layout-footer', tagName: 'footer' })(Basic); var Content = generator({ suffixCls: 'layout-content', tagName: 'main' })(Basic); Layout.Header = Header; Layout.Footer = Footer; Layout.Content = Content; var _default = Layout; exports["default"] = _default; //# sourceMappingURL=layout.js.map /***/ }), /* 934 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = localize; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function _format(message, args) { var result; if (args.length === 0) { result = message; } else { result = message.replace(/\{(\d+)\}/g, function (match, rest) { var index = rest[0]; return typeof args[index] !== 'undefined' ? args[index] : match; }); } return result; } function localize(data, message) { var args = []; for (var _i = 2; _i < arguments.length; _i++) { args[_i - 2] = arguments[_i]; } return _format(message, args); } /***/ }), /* 935 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return IThemeService; }); /* harmony export (immutable) */ __webpack_exports__["f"] = themeColorFromId; /* unused harmony export DARK */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return HIGH_CONTRAST; }); /* harmony export (immutable) */ __webpack_exports__["d"] = getThemeTypeSelector; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Extensions; }); /* harmony export (immutable) */ __webpack_exports__["e"] = registerThemingParticipant; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IThemeService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('themeService'); function themeColorFromId(id) { return { id: id }; } // base themes var DARK = 'dark'; var HIGH_CONTRAST = 'hc'; function getThemeTypeSelector(type) { switch (type) { case DARK: return 'vs-dark'; case HIGH_CONTRAST: return 'hc-black'; default: return 'vs'; } } // static theming participant var Extensions = { ThemingContribution: 'base.contributions.theming' }; var ThemingRegistry = /** @class */ (function () { function ThemingRegistry() { this.themingParticipants = []; this.themingParticipants = []; this.onThemingParticipantAddedEmitter = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); } ThemingRegistry.prototype.onThemeChange = function (participant) { var _this = this; this.themingParticipants.push(participant); this.onThemingParticipantAddedEmitter.fire(participant); return Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { var idx = _this.themingParticipants.indexOf(participant); _this.themingParticipants.splice(idx, 1); }); }; ThemingRegistry.prototype.getThemingParticipants = function () { return this.themingParticipants; }; return ThemingRegistry; }()); var themingRegistry = new ThemingRegistry(); __WEBPACK_IMPORTED_MODULE_2__registry_common_platform_js__["a" /* Registry */].add(Extensions.ThemingContribution, themingRegistry); function registerThemingParticipant(participant) { return themingRegistry.onThemeChange(participant); } /***/ }), /* 936 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var isNumeric = function isNumeric(value) { return !isNaN(parseFloat(value)) && isFinite(value); }; var _default = isNumeric; exports["default"] = _default; //# sourceMappingURL=isNumeric.js.map /***/ }), /* 937 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(822); /** * Removes all key-value entries from the stack. * * @private * @name clear * @memberOf Stack */ function stackClear() { this.__data__ = new ListCache; this.size = 0; } module.exports = stackClear; /***/ }), /* 938 */ /***/ (function(module, exports) { /** * Removes `key` and its value from the stack. * * @private * @name delete * @memberOf Stack * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ function stackDelete(key) { var data = this.__data__, result = data['delete'](key); this.size = data.size; return result; } module.exports = stackDelete; /***/ }), /* 939 */ /***/ (function(module, exports) { /** * Gets the stack value for `key`. * * @private * @name get * @memberOf Stack * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ function stackGet(key) { return this.__data__.get(key); } module.exports = stackGet; /***/ }), /* 940 */ /***/ (function(module, exports) { /** * Checks if a stack value for `key` exists. * * @private * @name has * @memberOf Stack * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function stackHas(key) { return this.__data__.has(key); } module.exports = stackHas; /***/ }), /* 941 */ /***/ (function(module, exports, __webpack_require__) { var ListCache = __webpack_require__(822), Map = __webpack_require__(829), MapCache = __webpack_require__(830); /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; /** * Sets the stack `key` to `value`. * * @private * @name set * @memberOf Stack * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the stack cache instance. */ function stackSet(key, value) { var data = this.__data__; if (data instanceof ListCache) { var pairs = data.__data__; if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { pairs.push([key, value]); this.size = ++data.size; return this; } data = this.__data__ = new MapCache(pairs); } data.set(key, value); this.size = data.size; return this; } module.exports = stackSet; /***/ }), /* 942 */ /***/ (function(module, exports) { /** * This method returns `false`. * * @static * @memberOf _ * @since 4.13.0 * @category Util * @returns {boolean} Returns `false`. * @example * * _.times(2, _.stubFalse); * // => [false, false] */ function stubFalse() { return false; } module.exports = stubFalse; /***/ }), /* 943 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(297), isLength = __webpack_require__(828), isObjectLike = __webpack_require__(296); /** `Object#toString` result references. */ var argsTag = '[object Arguments]', arrayTag = '[object Array]', boolTag = '[object Boolean]', dateTag = '[object Date]', errorTag = '[object Error]', funcTag = '[object Function]', mapTag = '[object Map]', numberTag = '[object Number]', objectTag = '[object Object]', regexpTag = '[object RegExp]', setTag = '[object Set]', stringTag = '[object String]', weakMapTag = '[object WeakMap]'; var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]', float32Tag = '[object Float32Array]', float64Tag = '[object Float64Array]', int8Tag = '[object Int8Array]', int16Tag = '[object Int16Array]', int32Tag = '[object Int32Array]', uint8Tag = '[object Uint8Array]', uint8ClampedTag = '[object Uint8ClampedArray]', uint16Tag = '[object Uint16Array]', uint32Tag = '[object Uint32Array]'; /** Used to identify `toStringTag` values of typed arrays. */ var typedArrayTags = {}; typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; /** * The base implementation of `_.isTypedArray` without Node.js optimizations. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. */ function baseIsTypedArray(value) { return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; } module.exports = baseIsTypedArray; /***/ }), /* 944 */ /***/ (function(module, exports) { /** * The base implementation of `_.unary` without support for storing metadata. * * @private * @param {Function} func The function to cap arguments for. * @returns {Function} Returns the new capped function. */ function baseUnary(func) { return function(value) { return func(value); }; } module.exports = baseUnary; /***/ }), /* 945 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var freeGlobal = __webpack_require__(310); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; /** Detect free variable `module`. */ var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; /** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports; /** Detect free variable `process` from Node.js. */ var freeProcess = moduleExports && freeGlobal.process; /** Used to access faster Node.js helpers. */ var nodeUtil = (function() { try { // Use `util.types` for Node.js 10+. var types = freeModule && freeModule.require && freeModule.require('util').types; if (types) { return types; } // Legacy `process.binding('util')` for Node.js < 10. return freeProcess && freeProcess.binding && freeProcess.binding('util'); } catch (e) {} }()); module.exports = nodeUtil; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(300)(module))) /***/ }), /* 946 */ /***/ (function(module, exports) { /** * The base implementation of `_.times` without support for iteratee shorthands * or max array length checks. * * @private * @param {number} n The number of times to invoke `iteratee`. * @param {Function} iteratee The function invoked per iteration. * @returns {Array} Returns the array of results. */ function baseTimes(n, iteratee) { var index = -1, result = Array(n); while (++index < n) { result[index] = iteratee(index); } return result; } module.exports = baseTimes; /***/ }), /* 947 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _configProvider = __webpack_require__(9); var _RowContext = _interopRequireDefault(__webpack_require__(864)); var _type = __webpack_require__(69); var _responsiveObserve = _interopRequireWildcard(__webpack_require__(963)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var RowAligns = (0, _type.tuple)('top', 'middle', 'bottom', 'stretch'); var RowJustify = (0, _type.tuple)('start', 'end', 'center', 'space-around', 'space-between'); var Row = /*#__PURE__*/ function (_React$Component) { _inherits(Row, _React$Component); function Row() { var _this; _classCallCheck(this, Row); _this = _possibleConstructorReturn(this, _getPrototypeOf(Row).apply(this, arguments)); _this.state = { screens: {} }; _this.renderRow = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, type = _a.type, justify = _a.justify, align = _a.align, className = _a.className, style = _a.style, children = _a.children, others = __rest(_a, ["prefixCls", "type", "justify", "align", "className", "style", "children"]); var prefixCls = getPrefixCls('row', customizePrefixCls); var gutter = _this.getGutter(); var classes = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, prefixCls, !type), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(type), type), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(type, "-").concat(justify), type && justify), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(type, "-").concat(align), type && align), _classNames), className); var rowStyle = _extends(_extends(_extends({}, gutter[0] > 0 ? { marginLeft: gutter[0] / -2, marginRight: gutter[0] / -2 } : {}), gutter[1] > 0 ? { marginTop: gutter[1] / -2, marginBottom: gutter[1] / -2 } : {}), style); var otherProps = _extends({}, others); delete otherProps.gutter; return React.createElement(_RowContext["default"].Provider, { value: { gutter: gutter } }, React.createElement("div", _extends({}, otherProps, { className: classes, style: rowStyle }), children)); }; return _this; } _createClass(Row, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; this.token = _responsiveObserve["default"].subscribe(function (screens) { var gutter = _this2.props.gutter; if (_typeof(gutter) === 'object' || Array.isArray(gutter) && (_typeof(gutter[0]) === 'object' || _typeof(gutter[1]) === 'object')) { _this2.setState({ screens: screens }); } }); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { _responsiveObserve["default"].unsubscribe(this.token); } }, { key: "getGutter", value: function getGutter() { var results = [0, 0]; var gutter = this.props.gutter; var screens = this.state.screens; var normalizedGutter = Array.isArray(gutter) ? gutter : [gutter, 0]; normalizedGutter.forEach(function (g, index) { if (_typeof(g) === 'object') { for (var i = 0; i < _responsiveObserve.responsiveArray.length; i++) { var breakpoint = _responsiveObserve.responsiveArray[i]; if (screens[breakpoint] && g[breakpoint] !== undefined) { results[index] = g[breakpoint]; break; } } } else { results[index] = g || 0; } }); return results; } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderRow); } }]); return Row; }(React.Component); exports["default"] = Row; Row.defaultProps = { gutter: 0 }; Row.propTypes = { type: PropTypes.oneOf(['flex']), align: PropTypes.oneOf(RowAligns), justify: PropTypes.oneOf(RowJustify), className: PropTypes.string, children: PropTypes.node, gutter: PropTypes.oneOfType([PropTypes.object, PropTypes.number, PropTypes.array]), prefixCls: PropTypes.string }; //# sourceMappingURL=row.js.map /***/ }), /* 948 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _RowContext = _interopRequireDefault(__webpack_require__(864)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var objectOrNumber = PropTypes.oneOfType([PropTypes.object, PropTypes.number]); var Col = /*#__PURE__*/ function (_React$Component) { _inherits(Col, _React$Component); function Col() { var _this; _classCallCheck(this, Col); _this = _possibleConstructorReturn(this, _getPrototypeOf(Col).apply(this, arguments)); _this.renderCol = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _assertThisInitialize = _assertThisInitialized(_this), props = _assertThisInitialize.props; var customizePrefixCls = props.prefixCls, span = props.span, order = props.order, offset = props.offset, push = props.push, pull = props.pull, className = props.className, children = props.children, others = __rest(props, ["prefixCls", "span", "order", "offset", "push", "pull", "className", "children"]); var prefixCls = getPrefixCls('col', customizePrefixCls); var sizeClassObj = {}; ['xs', 'sm', 'md', 'lg', 'xl', 'xxl'].forEach(function (size) { var _extends2; var sizeProps = {}; var propSize = props[size]; if (typeof propSize === 'number') { sizeProps.span = propSize; } else if (_typeof(propSize) === 'object') { sizeProps = propSize || {}; } delete others[size]; sizeClassObj = _extends(_extends({}, sizeClassObj), (_extends2 = {}, _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-").concat(sizeProps.span), sizeProps.span !== undefined), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-order-").concat(sizeProps.order), sizeProps.order || sizeProps.order === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-offset-").concat(sizeProps.offset), sizeProps.offset || sizeProps.offset === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-push-").concat(sizeProps.push), sizeProps.push || sizeProps.push === 0), _defineProperty(_extends2, "".concat(prefixCls, "-").concat(size, "-pull-").concat(sizeProps.pull), sizeProps.pull || sizeProps.pull === 0), _extends2)); }); var classes = (0, _classnames["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-").concat(span), span !== undefined), _defineProperty(_classNames, "".concat(prefixCls, "-order-").concat(order), order), _defineProperty(_classNames, "".concat(prefixCls, "-offset-").concat(offset), offset), _defineProperty(_classNames, "".concat(prefixCls, "-push-").concat(push), push), _defineProperty(_classNames, "".concat(prefixCls, "-pull-").concat(pull), pull), _classNames), className, sizeClassObj); return React.createElement(_RowContext["default"].Consumer, null, function (_ref2) { var gutter = _ref2.gutter; var style = others.style; if (gutter) { style = _extends(_extends(_extends({}, gutter[0] > 0 ? { paddingLeft: gutter[0] / 2, paddingRight: gutter[0] / 2 } : {}), gutter[1] > 0 ? { paddingTop: gutter[1] / 2, paddingBottom: gutter[1] / 2 } : {}), style); } return React.createElement("div", _extends({}, others, { style: style, className: classes }), children); }); }; return _this; } _createClass(Col, [{ key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderCol); } }]); return Col; }(React.Component); exports["default"] = Col; Col.propTypes = { span: PropTypes.number, order: PropTypes.number, offset: PropTypes.number, push: PropTypes.number, pull: PropTypes.number, className: PropTypes.string, children: PropTypes.node, xs: objectOrNumber, sm: objectOrNumber, md: objectOrNumber, lg: objectOrNumber, xl: objectOrNumber, xxl: objectOrNumber }; //# sourceMappingURL=col.js.map /***/ }), /* 949 */ /***/ (function(module, exports, __webpack_require__) { var MediaQueryDispatch = __webpack_require__(953); module.exports = new MediaQueryDispatch(); /***/ }), /* 950 */, /* 951 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _rcMenu = __webpack_require__(167); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _MenuContext = _interopRequireDefault(__webpack_require__(838)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var SubMenu = /*#__PURE__*/ function (_React$Component) { _inherits(SubMenu, _React$Component); function SubMenu() { var _this; _classCallCheck(this, SubMenu); _this = _possibleConstructorReturn(this, _getPrototypeOf(SubMenu).apply(this, arguments)); _this.onKeyDown = function (e) { _this.subMenu.onKeyDown(e); }; _this.saveSubMenu = function (subMenu) { _this.subMenu = subMenu; }; return _this; } _createClass(SubMenu, [{ key: "render", value: function render() { var _this2 = this; var _this$props = this.props, rootPrefixCls = _this$props.rootPrefixCls, popupClassName = _this$props.popupClassName; return React.createElement(_MenuContext["default"].Consumer, null, function (_ref) { var antdMenuTheme = _ref.antdMenuTheme; return React.createElement(_rcMenu.SubMenu, _extends({}, _this2.props, { ref: _this2.saveSubMenu, popupClassName: (0, _classnames["default"])("".concat(rootPrefixCls, "-").concat(antdMenuTheme), popupClassName) })); }); } }]); return SubMenu; }(React.Component); SubMenu.contextTypes = { antdMenuTheme: PropTypes.string }; // fix issue:https://github.com/ant-design/ant-design/issues/8666 SubMenu.isSubMenu = 1; var _default = SubMenu; exports["default"] = _default; //# sourceMappingURL=SubMenu.js.map /***/ }), /* 952 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _rcMenu = __webpack_require__(167); var _MenuContext = _interopRequireDefault(__webpack_require__(838)); var _tooltip = _interopRequireDefault(__webpack_require__(164)); var _Sider = __webpack_require__(857); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var MenuItem = /*#__PURE__*/ function (_React$Component) { _inherits(MenuItem, _React$Component); function MenuItem() { var _this; _classCallCheck(this, MenuItem); _this = _possibleConstructorReturn(this, _getPrototypeOf(MenuItem).apply(this, arguments)); _this.onKeyDown = function (e) { _this.menuItem.onKeyDown(e); }; _this.saveMenuItem = function (menuItem) { _this.menuItem = menuItem; }; _this.renderItem = function (_ref) { var siderCollapsed = _ref.siderCollapsed; var _this$props = _this.props, level = _this$props.level, children = _this$props.children, rootPrefixCls = _this$props.rootPrefixCls; var _a = _this.props, title = _a.title, rest = __rest(_a, ["title"]); return React.createElement(_MenuContext["default"].Consumer, null, function (_ref2) { var inlineCollapsed = _ref2.inlineCollapsed; var tooltipProps = { title: title || (level === 1 ? children : '') }; if (!siderCollapsed && !inlineCollapsed) { tooltipProps.title = null; // Reset `visible` to fix control mode tooltip display not correct // ref: https://github.com/ant-design/ant-design/issues/16742 tooltipProps.visible = false; } return React.createElement(_tooltip["default"], _extends({}, tooltipProps, { placement: "right", overlayClassName: "".concat(rootPrefixCls, "-inline-collapsed-tooltip") }), React.createElement(_rcMenu.Item, _extends({}, rest, { title: title, ref: _this.saveMenuItem }))); }); }; return _this; } _createClass(MenuItem, [{ key: "render", value: function render() { return React.createElement(_Sider.SiderContext.Consumer, null, this.renderItem); } }]); return MenuItem; }(React.Component); exports["default"] = MenuItem; MenuItem.isMenuItem = true; //# sourceMappingURL=MenuItem.js.map /***/ }), /* 953 */ /***/ (function(module, exports, __webpack_require__) { var MediaQuery = __webpack_require__(954); var Util = __webpack_require__(860); var each = Util.each; var isFunction = Util.isFunction; var isArray = Util.isArray; /** * Allows for registration of query handlers. * Manages the query handler's state and is responsible for wiring up browser events * * @constructor */ function MediaQueryDispatch () { if(!window.matchMedia) { throw new Error('matchMedia not present, legacy browsers require a polyfill'); } this.queries = {}; this.browserIsIncapable = !window.matchMedia('only all').matches; } MediaQueryDispatch.prototype = { constructor : MediaQueryDispatch, /** * Registers a handler for the given media query * * @param {string} q the media query * @param {object || Array || Function} options either a single query handler object, a function, or an array of query handlers * @param {function} options.match fired when query matched * @param {function} [options.unmatch] fired when a query is no longer matched * @param {function} [options.setup] fired when handler first triggered * @param {boolean} [options.deferSetup=false] whether setup should be run immediately or deferred until query is first matched * @param {boolean} [shouldDegrade=false] whether this particular media query should always run on incapable browsers */ register : function(q, options, shouldDegrade) { var queries = this.queries, isUnconditional = shouldDegrade && this.browserIsIncapable; if(!queries[q]) { queries[q] = new MediaQuery(q, isUnconditional); } //normalise to object in an array if(isFunction(options)) { options = { match : options }; } if(!isArray(options)) { options = [options]; } each(options, function(handler) { if (isFunction(handler)) { handler = { match : handler }; } queries[q].addHandler(handler); }); return this; }, /** * unregisters a query and all it's handlers, or a specific handler for a query * * @param {string} q the media query to target * @param {object || function} [handler] specific handler to unregister */ unregister : function(q, handler) { var query = this.queries[q]; if(query) { if(handler) { query.removeHandler(handler); } else { query.clear(); delete this.queries[q]; } } return this; } }; module.exports = MediaQueryDispatch; /***/ }), /* 954 */ /***/ (function(module, exports, __webpack_require__) { var QueryHandler = __webpack_require__(955); var each = __webpack_require__(860).each; /** * Represents a single media query, manages it's state and registered handlers for this query * * @constructor * @param {string} query the media query string * @param {boolean} [isUnconditional=false] whether the media query should run regardless of whether the conditions are met. Primarily for helping older browsers deal with mobile-first design */ function MediaQuery(query, isUnconditional) { this.query = query; this.isUnconditional = isUnconditional; this.handlers = []; this.mql = window.matchMedia(query); var self = this; this.listener = function(mql) { // Chrome passes an MediaQueryListEvent object, while other browsers pass MediaQueryList directly self.mql = mql.currentTarget || mql; self.assess(); }; this.mql.addListener(this.listener); } MediaQuery.prototype = { constuctor : MediaQuery, /** * add a handler for this query, triggering if already active * * @param {object} handler * @param {function} handler.match callback for when query is activated * @param {function} [handler.unmatch] callback for when query is deactivated * @param {function} [handler.setup] callback for immediate execution when a query handler is registered * @param {boolean} [handler.deferSetup=false] should the setup callback be deferred until the first time the handler is matched? */ addHandler : function(handler) { var qh = new QueryHandler(handler); this.handlers.push(qh); this.matches() && qh.on(); }, /** * removes the given handler from the collection, and calls it's destroy methods * * @param {object || function} handler the handler to remove */ removeHandler : function(handler) { var handlers = this.handlers; each(handlers, function(h, i) { if(h.equals(handler)) { h.destroy(); return !handlers.splice(i,1); //remove from array and exit each early } }); }, /** * Determine whether the media query should be considered a match * * @return {Boolean} true if media query can be considered a match, false otherwise */ matches : function() { return this.mql.matches || this.isUnconditional; }, /** * Clears all handlers and unbinds events */ clear : function() { each(this.handlers, function(handler) { handler.destroy(); }); this.mql.removeListener(this.listener); this.handlers.length = 0; //clear array }, /* * Assesses the query, turning on all handlers if it matches, turning them off if it doesn't match */ assess : function() { var action = this.matches() ? 'on' : 'off'; each(this.handlers, function(handler) { handler[action](); }); } }; module.exports = MediaQuery; /***/ }), /* 955 */ /***/ (function(module, exports) { /** * Delegate to handle a media query being matched and unmatched. * * @param {object} options * @param {function} options.match callback for when the media query is matched * @param {function} [options.unmatch] callback for when the media query is unmatched * @param {function} [options.setup] one-time callback triggered the first time a query is matched * @param {boolean} [options.deferSetup=false] should the setup callback be run immediately, rather than first time query is matched? * @constructor */ function QueryHandler(options) { this.options = options; !options.deferSetup && this.setup(); } QueryHandler.prototype = { constructor : QueryHandler, /** * coordinates setup of the handler * * @function */ setup : function() { if(this.options.setup) { this.options.setup(); } this.initialised = true; }, /** * coordinates setup and triggering of the handler * * @function */ on : function() { !this.initialised && this.setup(); this.options.match && this.options.match(); }, /** * coordinates the unmatch event for the handler * * @function */ off : function() { this.options.unmatch && this.options.unmatch(); }, /** * called when a handler is to be destroyed. * delegates to the destroy or unmatch callbacks, depending on availability. * * @function */ destroy : function() { this.options.destroy ? this.options.destroy() : this.off(); }, /** * determines equality by reference. * if object is supplied compare options, if function, compare match callback * * @function * @param {object || function} [target] the target for comparison */ equals : function(target) { return this.options === target || this.options.match === target; } }; module.exports = QueryHandler; /***/ }), /* 956 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ErrorHandler */ /* unused harmony export errorHandler */ /* harmony export (immutable) */ __webpack_exports__["e"] = onUnexpectedError; /* unused harmony export onUnexpectedExternalError */ /* harmony export (immutable) */ __webpack_exports__["f"] = transformErrorForSerialization; /* harmony export (immutable) */ __webpack_exports__["d"] = isPromiseCanceledError; /* harmony export (immutable) */ __webpack_exports__["a"] = canceled; /* harmony export (immutable) */ __webpack_exports__["b"] = illegalArgument; /* harmony export (immutable) */ __webpack_exports__["c"] = illegalState; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // Avoid circular dependency on EventEmitter by implementing a subset of the interface. var ErrorHandler = /** @class */ (function () { function ErrorHandler() { this.listeners = []; this.unexpectedErrorHandler = function (e) { setTimeout(function () { if (e.stack) { throw new Error(e.message + '\n\n' + e.stack); } throw e; }, 0); }; } ErrorHandler.prototype.emit = function (e) { this.listeners.forEach(function (listener) { listener(e); }); }; ErrorHandler.prototype.onUnexpectedError = function (e) { this.unexpectedErrorHandler(e); this.emit(e); }; // For external errors, we don't want the listeners to be called ErrorHandler.prototype.onUnexpectedExternalError = function (e) { this.unexpectedErrorHandler(e); }; return ErrorHandler; }()); var errorHandler = new ErrorHandler(); function onUnexpectedError(e) { // ignore errors from cancelled promises if (!isPromiseCanceledError(e)) { errorHandler.onUnexpectedError(e); } return undefined; } function onUnexpectedExternalError(e) { // ignore errors from cancelled promises if (!isPromiseCanceledError(e)) { errorHandler.onUnexpectedExternalError(e); } return undefined; } function transformErrorForSerialization(error) { if (error instanceof Error) { var name_1 = error.name, message = error.message; var stack = error.stacktrace || error.stack; return { $isError: true, name: name_1, message: message, stack: stack }; } // return as is return error; } var canceledName = 'Canceled'; /** * Checks if the given error is a promise in canceled state */ function isPromiseCanceledError(error) { return error instanceof Error && error.name === canceledName && error.message === canceledName; } /** * Returns an error that signals cancellation. */ function canceled() { var error = new Error(canceledName); error.name = error.message; return error; } function illegalArgument(name) { if (name) { return new Error("Illegal argument: " + name); } else { return new Error('Illegal argument'); } } function illegalState(name) { if (name) { return new Error("Illegal state: " + name); } else { return new Error('Illegal state'); } } /***/ }), /* 957 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FastDomNode; }); /* harmony export (immutable) */ __webpack_exports__["b"] = createFastDomNode; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dom_js__ = __webpack_require__(855); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var FastDomNode = /** @class */ (function () { function FastDomNode(domNode) { this.domNode = domNode; this._maxWidth = -1; this._width = -1; this._height = -1; this._top = -1; this._left = -1; this._bottom = -1; this._right = -1; this._fontFamily = ''; this._fontWeight = ''; this._fontSize = -1; this._lineHeight = -1; this._letterSpacing = -100; this._className = ''; this._display = ''; this._position = ''; this._visibility = ''; this._layerHint = false; } FastDomNode.prototype.setMaxWidth = function (maxWidth) { if (this._maxWidth === maxWidth) { return; } this._maxWidth = maxWidth; this.domNode.style.maxWidth = this._maxWidth + 'px'; }; FastDomNode.prototype.setWidth = function (width) { if (this._width === width) { return; } this._width = width; this.domNode.style.width = this._width + 'px'; }; FastDomNode.prototype.setHeight = function (height) { if (this._height === height) { return; } this._height = height; this.domNode.style.height = this._height + 'px'; }; FastDomNode.prototype.setTop = function (top) { if (this._top === top) { return; } this._top = top; this.domNode.style.top = this._top + 'px'; }; FastDomNode.prototype.unsetTop = function () { if (this._top === -1) { return; } this._top = -1; this.domNode.style.top = ''; }; FastDomNode.prototype.setLeft = function (left) { if (this._left === left) { return; } this._left = left; this.domNode.style.left = this._left + 'px'; }; FastDomNode.prototype.setBottom = function (bottom) { if (this._bottom === bottom) { return; } this._bottom = bottom; this.domNode.style.bottom = this._bottom + 'px'; }; FastDomNode.prototype.setRight = function (right) { if (this._right === right) { return; } this._right = right; this.domNode.style.right = this._right + 'px'; }; FastDomNode.prototype.setFontFamily = function (fontFamily) { if (this._fontFamily === fontFamily) { return; } this._fontFamily = fontFamily; this.domNode.style.fontFamily = this._fontFamily; }; FastDomNode.prototype.setFontWeight = function (fontWeight) { if (this._fontWeight === fontWeight) { return; } this._fontWeight = fontWeight; this.domNode.style.fontWeight = this._fontWeight; }; FastDomNode.prototype.setFontSize = function (fontSize) { if (this._fontSize === fontSize) { return; } this._fontSize = fontSize; this.domNode.style.fontSize = this._fontSize + 'px'; }; FastDomNode.prototype.setLineHeight = function (lineHeight) { if (this._lineHeight === lineHeight) { return; } this._lineHeight = lineHeight; this.domNode.style.lineHeight = this._lineHeight + 'px'; }; FastDomNode.prototype.setLetterSpacing = function (letterSpacing) { if (this._letterSpacing === letterSpacing) { return; } this._letterSpacing = letterSpacing; this.domNode.style.letterSpacing = this._letterSpacing + 'px'; }; FastDomNode.prototype.setClassName = function (className) { if (this._className === className) { return; } this._className = className; this.domNode.className = this._className; }; FastDomNode.prototype.toggleClassName = function (className, shouldHaveIt) { __WEBPACK_IMPORTED_MODULE_0__dom_js__["M" /* toggleClass */](this.domNode, className, shouldHaveIt); this._className = this.domNode.className; }; FastDomNode.prototype.setDisplay = function (display) { if (this._display === display) { return; } this._display = display; this.domNode.style.display = this._display; }; FastDomNode.prototype.setPosition = function (position) { if (this._position === position) { return; } this._position = position; this.domNode.style.position = this._position; }; FastDomNode.prototype.setVisibility = function (visibility) { if (this._visibility === visibility) { return; } this._visibility = visibility; this.domNode.style.visibility = this._visibility; }; FastDomNode.prototype.setLayerHinting = function (layerHint) { if (this._layerHint === layerHint) { return; } this._layerHint = layerHint; this.domNode.style.willChange = this._layerHint ? 'transform' : 'auto'; }; FastDomNode.prototype.setAttribute = function (name, value) { this.domNode.setAttribute(name, value); }; FastDomNode.prototype.removeAttribute = function (name) { this.domNode.removeAttribute(name); }; FastDomNode.prototype.appendChild = function (child) { this.domNode.appendChild(child.domNode); }; FastDomNode.prototype.removeChild = function (child) { this.domNode.removeChild(child.domNode); }; return FastDomNode; }()); function createFastDomNode(domNode) { return new FastDomNode(domNode); } /***/ }), /* 958 */, /* 959 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1150); __webpack_require__(67); __webpack_require__(1152); __webpack_require__(1083); //# sourceMappingURL=css.js.map /***/ }), /* 960 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _rcCalendar = _interopRequireDefault(__webpack_require__(1022)); var _MonthCalendar = _interopRequireDefault(__webpack_require__(1025)); var _createPicker = _interopRequireDefault(__webpack_require__(1179)); var _wrapPicker = _interopRequireDefault(__webpack_require__(1182)); var _RangePicker = _interopRequireDefault(__webpack_require__(1189)); var _WeekPicker = _interopRequireDefault(__webpack_require__(1197)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var DatePicker = (0, _wrapPicker["default"])((0, _createPicker["default"])(_rcCalendar["default"]), 'date'); var MonthPicker = (0, _wrapPicker["default"])((0, _createPicker["default"])(_MonthCalendar["default"]), 'month'); _extends(DatePicker, { RangePicker: (0, _wrapPicker["default"])(_RangePicker["default"], 'date'), MonthPicker: MonthPicker, WeekPicker: (0, _wrapPicker["default"])(_WeekPicker["default"], 'week') }); var _default = DatePicker; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 961 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(962); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 962 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-row{position:relative;height:auto;margin-right:0;margin-left:0;zoom:1;display:block;-webkit-box-sizing:border-box;box-sizing:border-box}.ant-row:after,.ant-row:before{display:table;content:\"\"}.ant-row:after{clear:both}.ant-row-flex{-ms-flex-flow:row wrap;flex-flow:row wrap}.ant-row-flex,.ant-row-flex:after,.ant-row-flex:before{display:-ms-flexbox;display:flex}.ant-row-flex-start{-ms-flex-pack:start;justify-content:flex-start}.ant-row-flex-center{-ms-flex-pack:center;justify-content:center}.ant-row-flex-end{-ms-flex-pack:end;justify-content:flex-end}.ant-row-flex-space-between{-ms-flex-pack:justify;justify-content:space-between}.ant-row-flex-space-around{-ms-flex-pack:distribute;justify-content:space-around}.ant-row-flex-top{-ms-flex-align:start;align-items:flex-start}.ant-row-flex-middle{-ms-flex-align:center;align-items:center}.ant-row-flex-bottom{-ms-flex-align:end;align-items:flex-end}.ant-col{position:relative;min-height:1px}.ant-col-1,.ant-col-2,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-lg-1,.ant-col-lg-2,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24,.ant-col-md-1,.ant-col-md-2,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24,.ant-col-sm-1,.ant-col-sm-2,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24,.ant-col-xs-1,.ant-col-xs-2,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24{position:relative;padding-right:0;padding-left:0}.ant-col-1,.ant-col-2,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{-ms-flex-order:24;order:24}.ant-col-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{-ms-flex-order:23;order:23}.ant-col-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{-ms-flex-order:22;order:22}.ant-col-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{-ms-flex-order:21;order:21}.ant-col-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{-ms-flex-order:20;order:20}.ant-col-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{-ms-flex-order:19;order:19}.ant-col-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{-ms-flex-order:18;order:18}.ant-col-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{-ms-flex-order:17;order:17}.ant-col-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{-ms-flex-order:16;order:16}.ant-col-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{-ms-flex-order:15;order:15}.ant-col-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{-ms-flex-order:14;order:14}.ant-col-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{-ms-flex-order:13;order:13}.ant-col-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{-ms-flex-order:12;order:12}.ant-col-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{-ms-flex-order:11;order:11}.ant-col-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{-ms-flex-order:10;order:10}.ant-col-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{-ms-flex-order:9;order:9}.ant-col-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{-ms-flex-order:8;order:8}.ant-col-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{-ms-flex-order:7;order:7}.ant-col-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{-ms-flex-order:6;order:6}.ant-col-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{-ms-flex-order:5;order:5}.ant-col-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{-ms-flex-order:4;order:4}.ant-col-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{-ms-flex-order:3;order:3}.ant-col-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{-ms-flex-order:2;order:2}.ant-col-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{-ms-flex-order:1;order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{-ms-flex-order:0;order:0}.ant-col-xs-1,.ant-col-xs-2,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xs-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{-ms-flex-order:24;order:24}.ant-col-xs-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{-ms-flex-order:23;order:23}.ant-col-xs-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{-ms-flex-order:22;order:22}.ant-col-xs-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{-ms-flex-order:21;order:21}.ant-col-xs-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{-ms-flex-order:20;order:20}.ant-col-xs-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{-ms-flex-order:19;order:19}.ant-col-xs-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{-ms-flex-order:18;order:18}.ant-col-xs-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{-ms-flex-order:17;order:17}.ant-col-xs-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{-ms-flex-order:16;order:16}.ant-col-xs-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{-ms-flex-order:15;order:15}.ant-col-xs-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{-ms-flex-order:14;order:14}.ant-col-xs-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{-ms-flex-order:13;order:13}.ant-col-xs-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{-ms-flex-order:12;order:12}.ant-col-xs-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{-ms-flex-order:11;order:11}.ant-col-xs-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{-ms-flex-order:10;order:10}.ant-col-xs-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{-ms-flex-order:9;order:9}.ant-col-xs-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{-ms-flex-order:8;order:8}.ant-col-xs-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{-ms-flex-order:7;order:7}.ant-col-xs-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{-ms-flex-order:6;order:6}.ant-col-xs-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{-ms-flex-order:5;order:5}.ant-col-xs-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{-ms-flex-order:4;order:4}.ant-col-xs-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{-ms-flex-order:3;order:3}.ant-col-xs-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{-ms-flex-order:2;order:2}.ant-col-xs-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{-ms-flex-order:1;order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{-ms-flex-order:0;order:0}@media (min-width:576px){.ant-col-sm-1,.ant-col-sm-2,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-sm-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{-ms-flex-order:24;order:24}.ant-col-sm-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{-ms-flex-order:23;order:23}.ant-col-sm-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{-ms-flex-order:22;order:22}.ant-col-sm-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{-ms-flex-order:21;order:21}.ant-col-sm-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{-ms-flex-order:20;order:20}.ant-col-sm-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{-ms-flex-order:19;order:19}.ant-col-sm-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{-ms-flex-order:18;order:18}.ant-col-sm-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{-ms-flex-order:17;order:17}.ant-col-sm-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{-ms-flex-order:16;order:16}.ant-col-sm-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{-ms-flex-order:15;order:15}.ant-col-sm-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{-ms-flex-order:14;order:14}.ant-col-sm-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{-ms-flex-order:13;order:13}.ant-col-sm-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{-ms-flex-order:12;order:12}.ant-col-sm-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{-ms-flex-order:11;order:11}.ant-col-sm-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{-ms-flex-order:10;order:10}.ant-col-sm-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{-ms-flex-order:9;order:9}.ant-col-sm-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{-ms-flex-order:8;order:8}.ant-col-sm-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{-ms-flex-order:7;order:7}.ant-col-sm-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{-ms-flex-order:6;order:6}.ant-col-sm-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{-ms-flex-order:5;order:5}.ant-col-sm-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{-ms-flex-order:4;order:4}.ant-col-sm-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{-ms-flex-order:3;order:3}.ant-col-sm-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{-ms-flex-order:2;order:2}.ant-col-sm-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{-ms-flex-order:1;order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{-ms-flex-order:0;order:0}}@media (min-width:768px){.ant-col-md-1,.ant-col-md-2,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-md-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{-ms-flex-order:24;order:24}.ant-col-md-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{-ms-flex-order:23;order:23}.ant-col-md-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{-ms-flex-order:22;order:22}.ant-col-md-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{-ms-flex-order:21;order:21}.ant-col-md-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{-ms-flex-order:20;order:20}.ant-col-md-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{-ms-flex-order:19;order:19}.ant-col-md-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{-ms-flex-order:18;order:18}.ant-col-md-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{-ms-flex-order:17;order:17}.ant-col-md-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{-ms-flex-order:16;order:16}.ant-col-md-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{-ms-flex-order:15;order:15}.ant-col-md-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{-ms-flex-order:14;order:14}.ant-col-md-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{-ms-flex-order:13;order:13}.ant-col-md-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{-ms-flex-order:12;order:12}.ant-col-md-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{-ms-flex-order:11;order:11}.ant-col-md-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{-ms-flex-order:10;order:10}.ant-col-md-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{-ms-flex-order:9;order:9}.ant-col-md-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{-ms-flex-order:8;order:8}.ant-col-md-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{-ms-flex-order:7;order:7}.ant-col-md-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{-ms-flex-order:6;order:6}.ant-col-md-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{-ms-flex-order:5;order:5}.ant-col-md-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{-ms-flex-order:4;order:4}.ant-col-md-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{-ms-flex-order:3;order:3}.ant-col-md-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{-ms-flex-order:2;order:2}.ant-col-md-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{-ms-flex-order:1;order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{-ms-flex-order:0;order:0}}@media (min-width:992px){.ant-col-lg-1,.ant-col-lg-2,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-lg-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{-ms-flex-order:24;order:24}.ant-col-lg-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{-ms-flex-order:23;order:23}.ant-col-lg-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{-ms-flex-order:22;order:22}.ant-col-lg-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{-ms-flex-order:21;order:21}.ant-col-lg-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{-ms-flex-order:20;order:20}.ant-col-lg-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{-ms-flex-order:19;order:19}.ant-col-lg-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{-ms-flex-order:18;order:18}.ant-col-lg-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{-ms-flex-order:17;order:17}.ant-col-lg-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{-ms-flex-order:16;order:16}.ant-col-lg-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{-ms-flex-order:15;order:15}.ant-col-lg-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{-ms-flex-order:14;order:14}.ant-col-lg-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{-ms-flex-order:13;order:13}.ant-col-lg-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{-ms-flex-order:12;order:12}.ant-col-lg-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{-ms-flex-order:11;order:11}.ant-col-lg-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{-ms-flex-order:10;order:10}.ant-col-lg-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{-ms-flex-order:9;order:9}.ant-col-lg-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{-ms-flex-order:8;order:8}.ant-col-lg-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{-ms-flex-order:7;order:7}.ant-col-lg-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{-ms-flex-order:6;order:6}.ant-col-lg-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{-ms-flex-order:5;order:5}.ant-col-lg-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{-ms-flex-order:4;order:4}.ant-col-lg-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{-ms-flex-order:3;order:3}.ant-col-lg-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{-ms-flex-order:2;order:2}.ant-col-lg-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{-ms-flex-order:1;order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{-ms-flex-order:0;order:0}}@media (min-width:1200px){.ant-col-xl-1,.ant-col-xl-2,.ant-col-xl-3,.ant-col-xl-4,.ant-col-xl-5,.ant-col-xl-6,.ant-col-xl-7,.ant-col-xl-8,.ant-col-xl-9,.ant-col-xl-10,.ant-col-xl-11,.ant-col-xl-12,.ant-col-xl-13,.ant-col-xl-14,.ant-col-xl-15,.ant-col-xl-16,.ant-col-xl-17,.ant-col-xl-18,.ant-col-xl-19,.ant-col-xl-20,.ant-col-xl-21,.ant-col-xl-22,.ant-col-xl-23,.ant-col-xl-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{-ms-flex-order:24;order:24}.ant-col-xl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{-ms-flex-order:23;order:23}.ant-col-xl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{-ms-flex-order:22;order:22}.ant-col-xl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{-ms-flex-order:21;order:21}.ant-col-xl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{-ms-flex-order:20;order:20}.ant-col-xl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{-ms-flex-order:19;order:19}.ant-col-xl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{-ms-flex-order:18;order:18}.ant-col-xl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{-ms-flex-order:17;order:17}.ant-col-xl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{-ms-flex-order:16;order:16}.ant-col-xl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{-ms-flex-order:15;order:15}.ant-col-xl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{-ms-flex-order:14;order:14}.ant-col-xl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{-ms-flex-order:13;order:13}.ant-col-xl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{-ms-flex-order:12;order:12}.ant-col-xl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{-ms-flex-order:11;order:11}.ant-col-xl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{-ms-flex-order:10;order:10}.ant-col-xl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{-ms-flex-order:9;order:9}.ant-col-xl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{-ms-flex-order:8;order:8}.ant-col-xl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{-ms-flex-order:7;order:7}.ant-col-xl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{-ms-flex-order:6;order:6}.ant-col-xl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{-ms-flex-order:5;order:5}.ant-col-xl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{-ms-flex-order:4;order:4}.ant-col-xl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{-ms-flex-order:3;order:3}.ant-col-xl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{-ms-flex-order:2;order:2}.ant-col-xl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{-ms-flex-order:1;order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{-ms-flex-order:0;order:0}}@media (min-width:1600px){.ant-col-xxl-1,.ant-col-xxl-2,.ant-col-xxl-3,.ant-col-xxl-4,.ant-col-xxl-5,.ant-col-xxl-6,.ant-col-xxl-7,.ant-col-xxl-8,.ant-col-xxl-9,.ant-col-xxl-10,.ant-col-xxl-11,.ant-col-xxl-12,.ant-col-xxl-13,.ant-col-xxl-14,.ant-col-xxl-15,.ant-col-xxl-16,.ant-col-xxl-17,.ant-col-xxl-18,.ant-col-xxl-19,.ant-col-xxl-20,.ant-col-xxl-21,.ant-col-xxl-22,.ant-col-xxl-23,.ant-col-xxl-24{-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xxl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{-ms-flex-order:24;order:24}.ant-col-xxl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{-ms-flex-order:23;order:23}.ant-col-xxl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{-ms-flex-order:22;order:22}.ant-col-xxl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{-ms-flex-order:21;order:21}.ant-col-xxl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{-ms-flex-order:20;order:20}.ant-col-xxl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{-ms-flex-order:19;order:19}.ant-col-xxl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{-ms-flex-order:18;order:18}.ant-col-xxl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{-ms-flex-order:17;order:17}.ant-col-xxl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{-ms-flex-order:16;order:16}.ant-col-xxl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{-ms-flex-order:15;order:15}.ant-col-xxl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{-ms-flex-order:14;order:14}.ant-col-xxl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{-ms-flex-order:13;order:13}.ant-col-xxl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{-ms-flex-order:12;order:12}.ant-col-xxl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{-ms-flex-order:11;order:11}.ant-col-xxl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{-ms-flex-order:10;order:10}.ant-col-xxl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{-ms-flex-order:9;order:9}.ant-col-xxl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{-ms-flex-order:8;order:8}.ant-col-xxl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{-ms-flex-order:7;order:7}.ant-col-xxl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{-ms-flex-order:6;order:6}.ant-col-xxl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{-ms-flex-order:5;order:5}.ant-col-xxl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{-ms-flex-order:4;order:4}.ant-col-xxl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{-ms-flex-order:3;order:3}.ant-col-xxl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{-ms-flex-order:2;order:2}.ant-col-xxl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{-ms-flex-order:1;order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{-ms-flex-order:0;order:0}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/grid/style/index.css"],"names":[],"mappings":"AAIA,SACE,kBAAmB,AACnB,YAAa,AACb,eAAgB,AAChB,cAAe,AACf,OAAQ,AACR,cAAe,AACf,8BAA+B,AACvB,qBAAuB,CAChC,AACD,+BAEE,cAAe,AACf,UAAY,CACb,AACD,eACE,UAAY,CACb,AACD,cAGE,uBAAwB,AACxB,kBAAoB,CACrB,AACD,uDALE,oBAAqB,AACrB,YAAc,CAQf,AACD,oBACE,oBAAqB,AACjB,0BAA4B,CACjC,AACD,qBACE,qBAAsB,AAClB,sBAAwB,CAC7B,AACD,kBACE,kBAAmB,AACf,wBAA0B,CAC/B,AACD,4BACE,sBAAuB,AACnB,6BAA+B,CACpC,AACD,2BACE,yBAA0B,AACtB,4BAA8B,CACnC,AACD,kBACE,qBAAsB,AAClB,sBAAwB,CAC7B,AACD,qBACE,sBAAuB,AACnB,kBAAoB,CACzB,AACD,qBACE,mBAAoB,AAChB,oBAAsB,CAC3B,AACD,SACE,kBAAmB,AACnB,cAAgB,CACjB,AACD,mpDAwHE,kBAAmB,AACnB,gBAAiB,AACjB,cAAgB,CACjB,AACD,uRAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,iBACE,SAAW,CACZ,AACD,iBACE,UAAY,CACb,AACD,mBACE,gBAAkB,CACnB,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,iBACE,UAAY,CACb,AACD,iBACE,WAAa,CACd,AACD,mBACE,iBAAmB,CACpB,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,iBACE,QAAU,CACX,AACD,iBACE,SAAW,CACZ,AACD,mBACE,eAAiB,CAClB,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,iBACE,UAAY,CACb,AACD,iBACE,WAAa,CACd,AACD,mBACE,iBAAmB,CACpB,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,iBACE,QAAU,CACX,AACD,iBACE,SAAW,CACZ,AACD,mBACE,eAAiB,CAClB,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,YACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,iBACE,iBAAmB,CACpB,AACD,iBACE,kBAAoB,CACrB,AACD,mBACE,wBAA0B,CAC3B,AACD,kBACE,kBAAmB,AACf,QAAU,CACf,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,gBACE,UAAY,CACb,AACD,gBACE,WAAa,CACd,AACD,kBACE,iBAAmB,CACpB,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,gBACE,iBAAmB,CACpB,AACD,gBACE,kBAAoB,CACrB,AACD,kBACE,wBAA0B,CAC3B,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,gBACE,iBAAmB,CACpB,AACD,gBACE,kBAAoB,CACrB,AACD,kBACE,wBAA0B,CAC3B,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,gBACE,QAAU,CACX,AACD,gBACE,SAAW,CACZ,AACD,kBACE,eAAiB,CAClB,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,gBACE,iBAAmB,CACpB,AACD,gBACE,kBAAoB,CACrB,AACD,kBACE,wBAA0B,CAC3B,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,gBACE,iBAAmB,CACpB,AACD,gBACE,kBAAoB,CACrB,AACD,kBACE,wBAA0B,CAC3B,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,gBACE,UAAY,CACb,AACD,gBACE,WAAa,CACd,AACD,kBACE,iBAAmB,CACpB,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,gBACE,gBAAkB,CACnB,AACD,gBACE,iBAAmB,CACpB,AACD,kBACE,uBAAyB,CAC1B,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,gBACE,gBAAkB,CACnB,AACD,gBACE,iBAAmB,CACpB,AACD,kBACE,uBAAyB,CAC1B,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,WACE,YAAc,CACf,AAaD,kBACE,aAAe,CAChB,AACD,iBACE,iBAAkB,AACd,OAAS,CACd,AACD,+VAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,oBACE,SAAW,CACZ,AACD,oBACE,UAAY,CACb,AACD,sBACE,gBAAkB,CACnB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,mBACE,QAAU,CACX,AACD,mBACE,SAAW,CACZ,AACD,qBACE,eAAiB,CAClB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,YAAc,CACf,AACD,gBACE,SAAW,CACZ,AACD,gBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,AACD,mBACE,UAAY,CACb,AACD,qBACE,aAAe,CAChB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,yBACE,+VAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,oBACE,SAAW,CACZ,AACD,oBACE,UAAY,CACb,AACD,sBACE,gBAAkB,CACnB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,mBACE,QAAU,CACX,AACD,mBACE,SAAW,CACZ,AACD,qBACE,eAAiB,CAClB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,YAAc,CACf,AACD,gBACE,SAAW,CACZ,AACD,gBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,AACD,mBACE,UAAY,CACb,AACD,qBACE,aAAe,CAChB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,CACF,AACD,yBACE,+VAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,oBACE,SAAW,CACZ,AACD,oBACE,UAAY,CACb,AACD,sBACE,gBAAkB,CACnB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,mBACE,QAAU,CACX,AACD,mBACE,SAAW,CACZ,AACD,qBACE,eAAiB,CAClB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,YAAc,CACf,AACD,gBACE,SAAW,CACZ,AACD,gBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,AACD,mBACE,UAAY,CACb,AACD,qBACE,aAAe,CAChB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,CACF,AACD,yBACE,+VAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,oBACE,SAAW,CACZ,AACD,oBACE,UAAY,CACb,AACD,sBACE,gBAAkB,CACnB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,mBACE,QAAU,CACX,AACD,mBACE,SAAW,CACZ,AACD,qBACE,eAAiB,CAClB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,YAAc,CACf,AACD,gBACE,SAAW,CACZ,AACD,gBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,AACD,mBACE,UAAY,CACb,AACD,qBACE,aAAe,CAChB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,CACF,AACD,0BACE,+VAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,oBACE,SAAW,CACZ,AACD,oBACE,UAAY,CACb,AACD,sBACE,gBAAkB,CACnB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,kBAAmB,AACf,QAAU,CACf,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,mBACE,QAAU,CACX,AACD,mBACE,SAAW,CACZ,AACD,qBACE,eAAiB,CAClB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,mBACE,iBAAmB,CACpB,AACD,mBACE,kBAAoB,CACrB,AACD,qBACE,wBAA0B,CAC3B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,mBACE,UAAY,CACb,AACD,mBACE,WAAa,CACd,AACD,qBACE,iBAAmB,CACpB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,mBACE,gBAAkB,CACnB,AACD,mBACE,iBAAmB,CACpB,AACD,qBACE,uBAAyB,CAC1B,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,AACD,cACE,YAAc,CACf,AACD,gBACE,SAAW,CACZ,AACD,gBACE,UAAY,CACb,AACD,mBACE,SAAW,CACZ,AACD,mBACE,UAAY,CACb,AACD,qBACE,aAAe,CAChB,AACD,oBACE,iBAAkB,AACd,OAAS,CACd,CACF,AACD,0BACE,uXAwBE,kBAAmB,AACf,cAAe,AACnB,UAAY,CACb,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,UAAY,CACb,AACD,qBACE,SAAW,CACZ,AACD,qBACE,UAAY,CACb,AACD,uBACE,gBAAkB,CACnB,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,qBACE,UAAY,CACb,AACD,qBACE,WAAa,CACd,AACD,uBACE,iBAAmB,CACpB,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,qBACE,QAAU,CACX,AACD,qBACE,SAAW,CACZ,AACD,uBACE,eAAiB,CAClB,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,qBACE,UAAY,CACb,AACD,qBACE,WAAa,CACd,AACD,uBACE,iBAAmB,CACpB,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,qBACE,QAAU,CACX,AACD,qBACE,SAAW,CACZ,AACD,uBACE,eAAiB,CAClB,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,gBACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,qBACE,kBAAoB,CACrB,AACD,uBACE,wBAA0B,CAC3B,AACD,sBACE,kBAAmB,AACf,QAAU,CACf,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,SAAW,CACZ,AACD,oBACE,QAAU,CACX,AACD,oBACE,SAAW,CACZ,AACD,sBACE,eAAiB,CAClB,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAoB,CACrB,AACD,oBACE,iBAAmB,CACpB,AACD,oBACE,kBAAoB,CACrB,AACD,sBACE,wBAA0B,CAC3B,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,oBACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,oBACE,gBAAkB,CACnB,AACD,oBACE,iBAAmB,CACpB,AACD,sBACE,uBAAyB,CAC1B,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,cAAe,AACf,8BAA+B,AACvB,sBAAuB,AAC/B,iBAAmB,CACpB,AACD,oBACE,gBAAkB,CACnB,AACD,oBACE,iBAAmB,CACpB,AACD,sBACE,uBAAyB,CAC1B,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,AACD,eACE,YAAc,CACf,AACD,gBACE,SAAW,CACZ,AACD,gBACE,UAAY,CACb,AACD,oBACE,SAAW,CACZ,AACD,oBACE,UAAY,CACb,AACD,sBACE,aAAe,CAChB,AACD,qBACE,iBAAkB,AACd,OAAS,CACd,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-row {\n position: relative;\n height: auto;\n margin-right: 0;\n margin-left: 0;\n zoom: 1;\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.ant-row::before,\n.ant-row::after {\n display: table;\n content: '';\n}\n.ant-row::after {\n clear: both;\n}\n.ant-row-flex {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n}\n.ant-row-flex::before,\n.ant-row-flex::after {\n display: -ms-flexbox;\n display: flex;\n}\n.ant-row-flex-start {\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n.ant-row-flex-center {\n -ms-flex-pack: center;\n justify-content: center;\n}\n.ant-row-flex-end {\n -ms-flex-pack: end;\n justify-content: flex-end;\n}\n.ant-row-flex-space-between {\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.ant-row-flex-space-around {\n -ms-flex-pack: distribute;\n justify-content: space-around;\n}\n.ant-row-flex-top {\n -ms-flex-align: start;\n align-items: flex-start;\n}\n.ant-row-flex-middle {\n -ms-flex-align: center;\n align-items: center;\n}\n.ant-row-flex-bottom {\n -ms-flex-align: end;\n align-items: flex-end;\n}\n.ant-col {\n position: relative;\n min-height: 1px;\n}\n.ant-col-1,\n.ant-col-xs-1,\n.ant-col-sm-1,\n.ant-col-md-1,\n.ant-col-lg-1,\n.ant-col-2,\n.ant-col-xs-2,\n.ant-col-sm-2,\n.ant-col-md-2,\n.ant-col-lg-2,\n.ant-col-3,\n.ant-col-xs-3,\n.ant-col-sm-3,\n.ant-col-md-3,\n.ant-col-lg-3,\n.ant-col-4,\n.ant-col-xs-4,\n.ant-col-sm-4,\n.ant-col-md-4,\n.ant-col-lg-4,\n.ant-col-5,\n.ant-col-xs-5,\n.ant-col-sm-5,\n.ant-col-md-5,\n.ant-col-lg-5,\n.ant-col-6,\n.ant-col-xs-6,\n.ant-col-sm-6,\n.ant-col-md-6,\n.ant-col-lg-6,\n.ant-col-7,\n.ant-col-xs-7,\n.ant-col-sm-7,\n.ant-col-md-7,\n.ant-col-lg-7,\n.ant-col-8,\n.ant-col-xs-8,\n.ant-col-sm-8,\n.ant-col-md-8,\n.ant-col-lg-8,\n.ant-col-9,\n.ant-col-xs-9,\n.ant-col-sm-9,\n.ant-col-md-9,\n.ant-col-lg-9,\n.ant-col-10,\n.ant-col-xs-10,\n.ant-col-sm-10,\n.ant-col-md-10,\n.ant-col-lg-10,\n.ant-col-11,\n.ant-col-xs-11,\n.ant-col-sm-11,\n.ant-col-md-11,\n.ant-col-lg-11,\n.ant-col-12,\n.ant-col-xs-12,\n.ant-col-sm-12,\n.ant-col-md-12,\n.ant-col-lg-12,\n.ant-col-13,\n.ant-col-xs-13,\n.ant-col-sm-13,\n.ant-col-md-13,\n.ant-col-lg-13,\n.ant-col-14,\n.ant-col-xs-14,\n.ant-col-sm-14,\n.ant-col-md-14,\n.ant-col-lg-14,\n.ant-col-15,\n.ant-col-xs-15,\n.ant-col-sm-15,\n.ant-col-md-15,\n.ant-col-lg-15,\n.ant-col-16,\n.ant-col-xs-16,\n.ant-col-sm-16,\n.ant-col-md-16,\n.ant-col-lg-16,\n.ant-col-17,\n.ant-col-xs-17,\n.ant-col-sm-17,\n.ant-col-md-17,\n.ant-col-lg-17,\n.ant-col-18,\n.ant-col-xs-18,\n.ant-col-sm-18,\n.ant-col-md-18,\n.ant-col-lg-18,\n.ant-col-19,\n.ant-col-xs-19,\n.ant-col-sm-19,\n.ant-col-md-19,\n.ant-col-lg-19,\n.ant-col-20,\n.ant-col-xs-20,\n.ant-col-sm-20,\n.ant-col-md-20,\n.ant-col-lg-20,\n.ant-col-21,\n.ant-col-xs-21,\n.ant-col-sm-21,\n.ant-col-md-21,\n.ant-col-lg-21,\n.ant-col-22,\n.ant-col-xs-22,\n.ant-col-sm-22,\n.ant-col-md-22,\n.ant-col-lg-22,\n.ant-col-23,\n.ant-col-xs-23,\n.ant-col-sm-23,\n.ant-col-md-23,\n.ant-col-lg-23,\n.ant-col-24,\n.ant-col-xs-24,\n.ant-col-sm-24,\n.ant-col-md-24,\n.ant-col-lg-24 {\n position: relative;\n padding-right: 0;\n padding-left: 0;\n}\n.ant-col-1,\n.ant-col-2,\n.ant-col-3,\n.ant-col-4,\n.ant-col-5,\n.ant-col-6,\n.ant-col-7,\n.ant-col-8,\n.ant-col-9,\n.ant-col-10,\n.ant-col-11,\n.ant-col-12,\n.ant-col-13,\n.ant-col-14,\n.ant-col-15,\n.ant-col-16,\n.ant-col-17,\n.ant-col-18,\n.ant-col-19,\n.ant-col-20,\n.ant-col-21,\n.ant-col-22,\n.ant-col-23,\n.ant-col-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n}\n.ant-col-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n}\n.ant-col-push-24 {\n left: 100%;\n}\n.ant-col-pull-24 {\n right: 100%;\n}\n.ant-col-offset-24 {\n margin-left: 100%;\n}\n.ant-col-order-24 {\n -ms-flex-order: 24;\n order: 24;\n}\n.ant-col-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n}\n.ant-col-push-23 {\n left: 95.83333333%;\n}\n.ant-col-pull-23 {\n right: 95.83333333%;\n}\n.ant-col-offset-23 {\n margin-left: 95.83333333%;\n}\n.ant-col-order-23 {\n -ms-flex-order: 23;\n order: 23;\n}\n.ant-col-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n}\n.ant-col-push-22 {\n left: 91.66666667%;\n}\n.ant-col-pull-22 {\n right: 91.66666667%;\n}\n.ant-col-offset-22 {\n margin-left: 91.66666667%;\n}\n.ant-col-order-22 {\n -ms-flex-order: 22;\n order: 22;\n}\n.ant-col-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n}\n.ant-col-push-21 {\n left: 87.5%;\n}\n.ant-col-pull-21 {\n right: 87.5%;\n}\n.ant-col-offset-21 {\n margin-left: 87.5%;\n}\n.ant-col-order-21 {\n -ms-flex-order: 21;\n order: 21;\n}\n.ant-col-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n}\n.ant-col-push-20 {\n left: 83.33333333%;\n}\n.ant-col-pull-20 {\n right: 83.33333333%;\n}\n.ant-col-offset-20 {\n margin-left: 83.33333333%;\n}\n.ant-col-order-20 {\n -ms-flex-order: 20;\n order: 20;\n}\n.ant-col-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n}\n.ant-col-push-19 {\n left: 79.16666667%;\n}\n.ant-col-pull-19 {\n right: 79.16666667%;\n}\n.ant-col-offset-19 {\n margin-left: 79.16666667%;\n}\n.ant-col-order-19 {\n -ms-flex-order: 19;\n order: 19;\n}\n.ant-col-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n}\n.ant-col-push-18 {\n left: 75%;\n}\n.ant-col-pull-18 {\n right: 75%;\n}\n.ant-col-offset-18 {\n margin-left: 75%;\n}\n.ant-col-order-18 {\n -ms-flex-order: 18;\n order: 18;\n}\n.ant-col-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n}\n.ant-col-push-17 {\n left: 70.83333333%;\n}\n.ant-col-pull-17 {\n right: 70.83333333%;\n}\n.ant-col-offset-17 {\n margin-left: 70.83333333%;\n}\n.ant-col-order-17 {\n -ms-flex-order: 17;\n order: 17;\n}\n.ant-col-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n}\n.ant-col-push-16 {\n left: 66.66666667%;\n}\n.ant-col-pull-16 {\n right: 66.66666667%;\n}\n.ant-col-offset-16 {\n margin-left: 66.66666667%;\n}\n.ant-col-order-16 {\n -ms-flex-order: 16;\n order: 16;\n}\n.ant-col-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n}\n.ant-col-push-15 {\n left: 62.5%;\n}\n.ant-col-pull-15 {\n right: 62.5%;\n}\n.ant-col-offset-15 {\n margin-left: 62.5%;\n}\n.ant-col-order-15 {\n -ms-flex-order: 15;\n order: 15;\n}\n.ant-col-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n}\n.ant-col-push-14 {\n left: 58.33333333%;\n}\n.ant-col-pull-14 {\n right: 58.33333333%;\n}\n.ant-col-offset-14 {\n margin-left: 58.33333333%;\n}\n.ant-col-order-14 {\n -ms-flex-order: 14;\n order: 14;\n}\n.ant-col-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n}\n.ant-col-push-13 {\n left: 54.16666667%;\n}\n.ant-col-pull-13 {\n right: 54.16666667%;\n}\n.ant-col-offset-13 {\n margin-left: 54.16666667%;\n}\n.ant-col-order-13 {\n -ms-flex-order: 13;\n order: 13;\n}\n.ant-col-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n}\n.ant-col-push-12 {\n left: 50%;\n}\n.ant-col-pull-12 {\n right: 50%;\n}\n.ant-col-offset-12 {\n margin-left: 50%;\n}\n.ant-col-order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n.ant-col-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n}\n.ant-col-push-11 {\n left: 45.83333333%;\n}\n.ant-col-pull-11 {\n right: 45.83333333%;\n}\n.ant-col-offset-11 {\n margin-left: 45.83333333%;\n}\n.ant-col-order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n.ant-col-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n}\n.ant-col-push-10 {\n left: 41.66666667%;\n}\n.ant-col-pull-10 {\n right: 41.66666667%;\n}\n.ant-col-offset-10 {\n margin-left: 41.66666667%;\n}\n.ant-col-order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n.ant-col-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n}\n.ant-col-push-9 {\n left: 37.5%;\n}\n.ant-col-pull-9 {\n right: 37.5%;\n}\n.ant-col-offset-9 {\n margin-left: 37.5%;\n}\n.ant-col-order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n.ant-col-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n}\n.ant-col-push-8 {\n left: 33.33333333%;\n}\n.ant-col-pull-8 {\n right: 33.33333333%;\n}\n.ant-col-offset-8 {\n margin-left: 33.33333333%;\n}\n.ant-col-order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n.ant-col-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n}\n.ant-col-push-7 {\n left: 29.16666667%;\n}\n.ant-col-pull-7 {\n right: 29.16666667%;\n}\n.ant-col-offset-7 {\n margin-left: 29.16666667%;\n}\n.ant-col-order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n.ant-col-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n}\n.ant-col-push-6 {\n left: 25%;\n}\n.ant-col-pull-6 {\n right: 25%;\n}\n.ant-col-offset-6 {\n margin-left: 25%;\n}\n.ant-col-order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n.ant-col-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n}\n.ant-col-push-5 {\n left: 20.83333333%;\n}\n.ant-col-pull-5 {\n right: 20.83333333%;\n}\n.ant-col-offset-5 {\n margin-left: 20.83333333%;\n}\n.ant-col-order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n.ant-col-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n}\n.ant-col-push-4 {\n left: 16.66666667%;\n}\n.ant-col-pull-4 {\n right: 16.66666667%;\n}\n.ant-col-offset-4 {\n margin-left: 16.66666667%;\n}\n.ant-col-order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n.ant-col-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n}\n.ant-col-push-3 {\n left: 12.5%;\n}\n.ant-col-pull-3 {\n right: 12.5%;\n}\n.ant-col-offset-3 {\n margin-left: 12.5%;\n}\n.ant-col-order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n.ant-col-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n}\n.ant-col-push-2 {\n left: 8.33333333%;\n}\n.ant-col-pull-2 {\n right: 8.33333333%;\n}\n.ant-col-offset-2 {\n margin-left: 8.33333333%;\n}\n.ant-col-order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n.ant-col-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n}\n.ant-col-push-1 {\n left: 4.16666667%;\n}\n.ant-col-pull-1 {\n right: 4.16666667%;\n}\n.ant-col-offset-1 {\n margin-left: 4.16666667%;\n}\n.ant-col-order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n.ant-col-0 {\n display: none;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-offset-0 {\n margin-left: 0;\n}\n.ant-col-order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n.ant-col-xs-1,\n.ant-col-xs-2,\n.ant-col-xs-3,\n.ant-col-xs-4,\n.ant-col-xs-5,\n.ant-col-xs-6,\n.ant-col-xs-7,\n.ant-col-xs-8,\n.ant-col-xs-9,\n.ant-col-xs-10,\n.ant-col-xs-11,\n.ant-col-xs-12,\n.ant-col-xs-13,\n.ant-col-xs-14,\n.ant-col-xs-15,\n.ant-col-xs-16,\n.ant-col-xs-17,\n.ant-col-xs-18,\n.ant-col-xs-19,\n.ant-col-xs-20,\n.ant-col-xs-21,\n.ant-col-xs-22,\n.ant-col-xs-23,\n.ant-col-xs-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n}\n.ant-col-xs-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n}\n.ant-col-xs-push-24 {\n left: 100%;\n}\n.ant-col-xs-pull-24 {\n right: 100%;\n}\n.ant-col-xs-offset-24 {\n margin-left: 100%;\n}\n.ant-col-xs-order-24 {\n -ms-flex-order: 24;\n order: 24;\n}\n.ant-col-xs-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n}\n.ant-col-xs-push-23 {\n left: 95.83333333%;\n}\n.ant-col-xs-pull-23 {\n right: 95.83333333%;\n}\n.ant-col-xs-offset-23 {\n margin-left: 95.83333333%;\n}\n.ant-col-xs-order-23 {\n -ms-flex-order: 23;\n order: 23;\n}\n.ant-col-xs-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n}\n.ant-col-xs-push-22 {\n left: 91.66666667%;\n}\n.ant-col-xs-pull-22 {\n right: 91.66666667%;\n}\n.ant-col-xs-offset-22 {\n margin-left: 91.66666667%;\n}\n.ant-col-xs-order-22 {\n -ms-flex-order: 22;\n order: 22;\n}\n.ant-col-xs-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n}\n.ant-col-xs-push-21 {\n left: 87.5%;\n}\n.ant-col-xs-pull-21 {\n right: 87.5%;\n}\n.ant-col-xs-offset-21 {\n margin-left: 87.5%;\n}\n.ant-col-xs-order-21 {\n -ms-flex-order: 21;\n order: 21;\n}\n.ant-col-xs-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n}\n.ant-col-xs-push-20 {\n left: 83.33333333%;\n}\n.ant-col-xs-pull-20 {\n right: 83.33333333%;\n}\n.ant-col-xs-offset-20 {\n margin-left: 83.33333333%;\n}\n.ant-col-xs-order-20 {\n -ms-flex-order: 20;\n order: 20;\n}\n.ant-col-xs-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n}\n.ant-col-xs-push-19 {\n left: 79.16666667%;\n}\n.ant-col-xs-pull-19 {\n right: 79.16666667%;\n}\n.ant-col-xs-offset-19 {\n margin-left: 79.16666667%;\n}\n.ant-col-xs-order-19 {\n -ms-flex-order: 19;\n order: 19;\n}\n.ant-col-xs-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n}\n.ant-col-xs-push-18 {\n left: 75%;\n}\n.ant-col-xs-pull-18 {\n right: 75%;\n}\n.ant-col-xs-offset-18 {\n margin-left: 75%;\n}\n.ant-col-xs-order-18 {\n -ms-flex-order: 18;\n order: 18;\n}\n.ant-col-xs-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n}\n.ant-col-xs-push-17 {\n left: 70.83333333%;\n}\n.ant-col-xs-pull-17 {\n right: 70.83333333%;\n}\n.ant-col-xs-offset-17 {\n margin-left: 70.83333333%;\n}\n.ant-col-xs-order-17 {\n -ms-flex-order: 17;\n order: 17;\n}\n.ant-col-xs-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n}\n.ant-col-xs-push-16 {\n left: 66.66666667%;\n}\n.ant-col-xs-pull-16 {\n right: 66.66666667%;\n}\n.ant-col-xs-offset-16 {\n margin-left: 66.66666667%;\n}\n.ant-col-xs-order-16 {\n -ms-flex-order: 16;\n order: 16;\n}\n.ant-col-xs-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n}\n.ant-col-xs-push-15 {\n left: 62.5%;\n}\n.ant-col-xs-pull-15 {\n right: 62.5%;\n}\n.ant-col-xs-offset-15 {\n margin-left: 62.5%;\n}\n.ant-col-xs-order-15 {\n -ms-flex-order: 15;\n order: 15;\n}\n.ant-col-xs-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n}\n.ant-col-xs-push-14 {\n left: 58.33333333%;\n}\n.ant-col-xs-pull-14 {\n right: 58.33333333%;\n}\n.ant-col-xs-offset-14 {\n margin-left: 58.33333333%;\n}\n.ant-col-xs-order-14 {\n -ms-flex-order: 14;\n order: 14;\n}\n.ant-col-xs-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n}\n.ant-col-xs-push-13 {\n left: 54.16666667%;\n}\n.ant-col-xs-pull-13 {\n right: 54.16666667%;\n}\n.ant-col-xs-offset-13 {\n margin-left: 54.16666667%;\n}\n.ant-col-xs-order-13 {\n -ms-flex-order: 13;\n order: 13;\n}\n.ant-col-xs-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n}\n.ant-col-xs-push-12 {\n left: 50%;\n}\n.ant-col-xs-pull-12 {\n right: 50%;\n}\n.ant-col-xs-offset-12 {\n margin-left: 50%;\n}\n.ant-col-xs-order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n.ant-col-xs-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n}\n.ant-col-xs-push-11 {\n left: 45.83333333%;\n}\n.ant-col-xs-pull-11 {\n right: 45.83333333%;\n}\n.ant-col-xs-offset-11 {\n margin-left: 45.83333333%;\n}\n.ant-col-xs-order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n.ant-col-xs-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n}\n.ant-col-xs-push-10 {\n left: 41.66666667%;\n}\n.ant-col-xs-pull-10 {\n right: 41.66666667%;\n}\n.ant-col-xs-offset-10 {\n margin-left: 41.66666667%;\n}\n.ant-col-xs-order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n.ant-col-xs-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n}\n.ant-col-xs-push-9 {\n left: 37.5%;\n}\n.ant-col-xs-pull-9 {\n right: 37.5%;\n}\n.ant-col-xs-offset-9 {\n margin-left: 37.5%;\n}\n.ant-col-xs-order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n.ant-col-xs-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n}\n.ant-col-xs-push-8 {\n left: 33.33333333%;\n}\n.ant-col-xs-pull-8 {\n right: 33.33333333%;\n}\n.ant-col-xs-offset-8 {\n margin-left: 33.33333333%;\n}\n.ant-col-xs-order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n.ant-col-xs-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n}\n.ant-col-xs-push-7 {\n left: 29.16666667%;\n}\n.ant-col-xs-pull-7 {\n right: 29.16666667%;\n}\n.ant-col-xs-offset-7 {\n margin-left: 29.16666667%;\n}\n.ant-col-xs-order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n.ant-col-xs-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n}\n.ant-col-xs-push-6 {\n left: 25%;\n}\n.ant-col-xs-pull-6 {\n right: 25%;\n}\n.ant-col-xs-offset-6 {\n margin-left: 25%;\n}\n.ant-col-xs-order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n.ant-col-xs-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n}\n.ant-col-xs-push-5 {\n left: 20.83333333%;\n}\n.ant-col-xs-pull-5 {\n right: 20.83333333%;\n}\n.ant-col-xs-offset-5 {\n margin-left: 20.83333333%;\n}\n.ant-col-xs-order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n.ant-col-xs-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n}\n.ant-col-xs-push-4 {\n left: 16.66666667%;\n}\n.ant-col-xs-pull-4 {\n right: 16.66666667%;\n}\n.ant-col-xs-offset-4 {\n margin-left: 16.66666667%;\n}\n.ant-col-xs-order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n.ant-col-xs-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n}\n.ant-col-xs-push-3 {\n left: 12.5%;\n}\n.ant-col-xs-pull-3 {\n right: 12.5%;\n}\n.ant-col-xs-offset-3 {\n margin-left: 12.5%;\n}\n.ant-col-xs-order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n.ant-col-xs-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n}\n.ant-col-xs-push-2 {\n left: 8.33333333%;\n}\n.ant-col-xs-pull-2 {\n right: 8.33333333%;\n}\n.ant-col-xs-offset-2 {\n margin-left: 8.33333333%;\n}\n.ant-col-xs-order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n.ant-col-xs-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n}\n.ant-col-xs-push-1 {\n left: 4.16666667%;\n}\n.ant-col-xs-pull-1 {\n right: 4.16666667%;\n}\n.ant-col-xs-offset-1 {\n margin-left: 4.16666667%;\n}\n.ant-col-xs-order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n.ant-col-xs-0 {\n display: none;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-xs-push-0 {\n left: auto;\n}\n.ant-col-xs-pull-0 {\n right: auto;\n}\n.ant-col-xs-offset-0 {\n margin-left: 0;\n}\n.ant-col-xs-order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n@media (min-width: 576px) {\n .ant-col-sm-1,\n .ant-col-sm-2,\n .ant-col-sm-3,\n .ant-col-sm-4,\n .ant-col-sm-5,\n .ant-col-sm-6,\n .ant-col-sm-7,\n .ant-col-sm-8,\n .ant-col-sm-9,\n .ant-col-sm-10,\n .ant-col-sm-11,\n .ant-col-sm-12,\n .ant-col-sm-13,\n .ant-col-sm-14,\n .ant-col-sm-15,\n .ant-col-sm-16,\n .ant-col-sm-17,\n .ant-col-sm-18,\n .ant-col-sm-19,\n .ant-col-sm-20,\n .ant-col-sm-21,\n .ant-col-sm-22,\n .ant-col-sm-23,\n .ant-col-sm-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n }\n .ant-col-sm-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n }\n .ant-col-sm-push-24 {\n left: 100%;\n }\n .ant-col-sm-pull-24 {\n right: 100%;\n }\n .ant-col-sm-offset-24 {\n margin-left: 100%;\n }\n .ant-col-sm-order-24 {\n -ms-flex-order: 24;\n order: 24;\n }\n .ant-col-sm-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n }\n .ant-col-sm-push-23 {\n left: 95.83333333%;\n }\n .ant-col-sm-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-sm-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-sm-order-23 {\n -ms-flex-order: 23;\n order: 23;\n }\n .ant-col-sm-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n }\n .ant-col-sm-push-22 {\n left: 91.66666667%;\n }\n .ant-col-sm-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-sm-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-sm-order-22 {\n -ms-flex-order: 22;\n order: 22;\n }\n .ant-col-sm-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n }\n .ant-col-sm-push-21 {\n left: 87.5%;\n }\n .ant-col-sm-pull-21 {\n right: 87.5%;\n }\n .ant-col-sm-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-sm-order-21 {\n -ms-flex-order: 21;\n order: 21;\n }\n .ant-col-sm-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n }\n .ant-col-sm-push-20 {\n left: 83.33333333%;\n }\n .ant-col-sm-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-sm-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-sm-order-20 {\n -ms-flex-order: 20;\n order: 20;\n }\n .ant-col-sm-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n }\n .ant-col-sm-push-19 {\n left: 79.16666667%;\n }\n .ant-col-sm-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-sm-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-sm-order-19 {\n -ms-flex-order: 19;\n order: 19;\n }\n .ant-col-sm-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n }\n .ant-col-sm-push-18 {\n left: 75%;\n }\n .ant-col-sm-pull-18 {\n right: 75%;\n }\n .ant-col-sm-offset-18 {\n margin-left: 75%;\n }\n .ant-col-sm-order-18 {\n -ms-flex-order: 18;\n order: 18;\n }\n .ant-col-sm-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n }\n .ant-col-sm-push-17 {\n left: 70.83333333%;\n }\n .ant-col-sm-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-sm-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-sm-order-17 {\n -ms-flex-order: 17;\n order: 17;\n }\n .ant-col-sm-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n }\n .ant-col-sm-push-16 {\n left: 66.66666667%;\n }\n .ant-col-sm-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-sm-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-sm-order-16 {\n -ms-flex-order: 16;\n order: 16;\n }\n .ant-col-sm-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n }\n .ant-col-sm-push-15 {\n left: 62.5%;\n }\n .ant-col-sm-pull-15 {\n right: 62.5%;\n }\n .ant-col-sm-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-sm-order-15 {\n -ms-flex-order: 15;\n order: 15;\n }\n .ant-col-sm-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n }\n .ant-col-sm-push-14 {\n left: 58.33333333%;\n }\n .ant-col-sm-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-sm-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-sm-order-14 {\n -ms-flex-order: 14;\n order: 14;\n }\n .ant-col-sm-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n }\n .ant-col-sm-push-13 {\n left: 54.16666667%;\n }\n .ant-col-sm-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-sm-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-sm-order-13 {\n -ms-flex-order: 13;\n order: 13;\n }\n .ant-col-sm-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n }\n .ant-col-sm-push-12 {\n left: 50%;\n }\n .ant-col-sm-pull-12 {\n right: 50%;\n }\n .ant-col-sm-offset-12 {\n margin-left: 50%;\n }\n .ant-col-sm-order-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .ant-col-sm-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n }\n .ant-col-sm-push-11 {\n left: 45.83333333%;\n }\n .ant-col-sm-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-sm-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-sm-order-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .ant-col-sm-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n }\n .ant-col-sm-push-10 {\n left: 41.66666667%;\n }\n .ant-col-sm-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-sm-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-sm-order-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .ant-col-sm-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n }\n .ant-col-sm-push-9 {\n left: 37.5%;\n }\n .ant-col-sm-pull-9 {\n right: 37.5%;\n }\n .ant-col-sm-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-sm-order-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .ant-col-sm-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n }\n .ant-col-sm-push-8 {\n left: 33.33333333%;\n }\n .ant-col-sm-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-sm-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-sm-order-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .ant-col-sm-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n }\n .ant-col-sm-push-7 {\n left: 29.16666667%;\n }\n .ant-col-sm-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-sm-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-sm-order-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .ant-col-sm-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n }\n .ant-col-sm-push-6 {\n left: 25%;\n }\n .ant-col-sm-pull-6 {\n right: 25%;\n }\n .ant-col-sm-offset-6 {\n margin-left: 25%;\n }\n .ant-col-sm-order-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .ant-col-sm-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n }\n .ant-col-sm-push-5 {\n left: 20.83333333%;\n }\n .ant-col-sm-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-sm-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-sm-order-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .ant-col-sm-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n }\n .ant-col-sm-push-4 {\n left: 16.66666667%;\n }\n .ant-col-sm-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-sm-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-sm-order-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .ant-col-sm-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n }\n .ant-col-sm-push-3 {\n left: 12.5%;\n }\n .ant-col-sm-pull-3 {\n right: 12.5%;\n }\n .ant-col-sm-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-sm-order-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .ant-col-sm-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n }\n .ant-col-sm-push-2 {\n left: 8.33333333%;\n }\n .ant-col-sm-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-sm-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-sm-order-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .ant-col-sm-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n }\n .ant-col-sm-push-1 {\n left: 4.16666667%;\n }\n .ant-col-sm-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-sm-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-sm-order-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .ant-col-sm-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-sm-push-0 {\n left: auto;\n }\n .ant-col-sm-pull-0 {\n right: auto;\n }\n .ant-col-sm-offset-0 {\n margin-left: 0;\n }\n .ant-col-sm-order-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n}\n@media (min-width: 768px) {\n .ant-col-md-1,\n .ant-col-md-2,\n .ant-col-md-3,\n .ant-col-md-4,\n .ant-col-md-5,\n .ant-col-md-6,\n .ant-col-md-7,\n .ant-col-md-8,\n .ant-col-md-9,\n .ant-col-md-10,\n .ant-col-md-11,\n .ant-col-md-12,\n .ant-col-md-13,\n .ant-col-md-14,\n .ant-col-md-15,\n .ant-col-md-16,\n .ant-col-md-17,\n .ant-col-md-18,\n .ant-col-md-19,\n .ant-col-md-20,\n .ant-col-md-21,\n .ant-col-md-22,\n .ant-col-md-23,\n .ant-col-md-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n }\n .ant-col-md-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n }\n .ant-col-md-push-24 {\n left: 100%;\n }\n .ant-col-md-pull-24 {\n right: 100%;\n }\n .ant-col-md-offset-24 {\n margin-left: 100%;\n }\n .ant-col-md-order-24 {\n -ms-flex-order: 24;\n order: 24;\n }\n .ant-col-md-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n }\n .ant-col-md-push-23 {\n left: 95.83333333%;\n }\n .ant-col-md-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-md-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-md-order-23 {\n -ms-flex-order: 23;\n order: 23;\n }\n .ant-col-md-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n }\n .ant-col-md-push-22 {\n left: 91.66666667%;\n }\n .ant-col-md-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-md-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-md-order-22 {\n -ms-flex-order: 22;\n order: 22;\n }\n .ant-col-md-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n }\n .ant-col-md-push-21 {\n left: 87.5%;\n }\n .ant-col-md-pull-21 {\n right: 87.5%;\n }\n .ant-col-md-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-md-order-21 {\n -ms-flex-order: 21;\n order: 21;\n }\n .ant-col-md-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n }\n .ant-col-md-push-20 {\n left: 83.33333333%;\n }\n .ant-col-md-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-md-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-md-order-20 {\n -ms-flex-order: 20;\n order: 20;\n }\n .ant-col-md-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n }\n .ant-col-md-push-19 {\n left: 79.16666667%;\n }\n .ant-col-md-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-md-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-md-order-19 {\n -ms-flex-order: 19;\n order: 19;\n }\n .ant-col-md-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n }\n .ant-col-md-push-18 {\n left: 75%;\n }\n .ant-col-md-pull-18 {\n right: 75%;\n }\n .ant-col-md-offset-18 {\n margin-left: 75%;\n }\n .ant-col-md-order-18 {\n -ms-flex-order: 18;\n order: 18;\n }\n .ant-col-md-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n }\n .ant-col-md-push-17 {\n left: 70.83333333%;\n }\n .ant-col-md-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-md-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-md-order-17 {\n -ms-flex-order: 17;\n order: 17;\n }\n .ant-col-md-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n }\n .ant-col-md-push-16 {\n left: 66.66666667%;\n }\n .ant-col-md-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-md-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-md-order-16 {\n -ms-flex-order: 16;\n order: 16;\n }\n .ant-col-md-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n }\n .ant-col-md-push-15 {\n left: 62.5%;\n }\n .ant-col-md-pull-15 {\n right: 62.5%;\n }\n .ant-col-md-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-md-order-15 {\n -ms-flex-order: 15;\n order: 15;\n }\n .ant-col-md-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n }\n .ant-col-md-push-14 {\n left: 58.33333333%;\n }\n .ant-col-md-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-md-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-md-order-14 {\n -ms-flex-order: 14;\n order: 14;\n }\n .ant-col-md-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n }\n .ant-col-md-push-13 {\n left: 54.16666667%;\n }\n .ant-col-md-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-md-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-md-order-13 {\n -ms-flex-order: 13;\n order: 13;\n }\n .ant-col-md-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n }\n .ant-col-md-push-12 {\n left: 50%;\n }\n .ant-col-md-pull-12 {\n right: 50%;\n }\n .ant-col-md-offset-12 {\n margin-left: 50%;\n }\n .ant-col-md-order-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .ant-col-md-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n }\n .ant-col-md-push-11 {\n left: 45.83333333%;\n }\n .ant-col-md-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-md-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-md-order-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .ant-col-md-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n }\n .ant-col-md-push-10 {\n left: 41.66666667%;\n }\n .ant-col-md-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-md-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-md-order-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .ant-col-md-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n }\n .ant-col-md-push-9 {\n left: 37.5%;\n }\n .ant-col-md-pull-9 {\n right: 37.5%;\n }\n .ant-col-md-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-md-order-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .ant-col-md-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n }\n .ant-col-md-push-8 {\n left: 33.33333333%;\n }\n .ant-col-md-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-md-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-md-order-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .ant-col-md-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n }\n .ant-col-md-push-7 {\n left: 29.16666667%;\n }\n .ant-col-md-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-md-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-md-order-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .ant-col-md-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n }\n .ant-col-md-push-6 {\n left: 25%;\n }\n .ant-col-md-pull-6 {\n right: 25%;\n }\n .ant-col-md-offset-6 {\n margin-left: 25%;\n }\n .ant-col-md-order-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .ant-col-md-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n }\n .ant-col-md-push-5 {\n left: 20.83333333%;\n }\n .ant-col-md-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-md-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-md-order-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .ant-col-md-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n }\n .ant-col-md-push-4 {\n left: 16.66666667%;\n }\n .ant-col-md-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-md-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-md-order-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .ant-col-md-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n }\n .ant-col-md-push-3 {\n left: 12.5%;\n }\n .ant-col-md-pull-3 {\n right: 12.5%;\n }\n .ant-col-md-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-md-order-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .ant-col-md-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n }\n .ant-col-md-push-2 {\n left: 8.33333333%;\n }\n .ant-col-md-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-md-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-md-order-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .ant-col-md-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n }\n .ant-col-md-push-1 {\n left: 4.16666667%;\n }\n .ant-col-md-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-md-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-md-order-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .ant-col-md-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-md-push-0 {\n left: auto;\n }\n .ant-col-md-pull-0 {\n right: auto;\n }\n .ant-col-md-offset-0 {\n margin-left: 0;\n }\n .ant-col-md-order-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n}\n@media (min-width: 992px) {\n .ant-col-lg-1,\n .ant-col-lg-2,\n .ant-col-lg-3,\n .ant-col-lg-4,\n .ant-col-lg-5,\n .ant-col-lg-6,\n .ant-col-lg-7,\n .ant-col-lg-8,\n .ant-col-lg-9,\n .ant-col-lg-10,\n .ant-col-lg-11,\n .ant-col-lg-12,\n .ant-col-lg-13,\n .ant-col-lg-14,\n .ant-col-lg-15,\n .ant-col-lg-16,\n .ant-col-lg-17,\n .ant-col-lg-18,\n .ant-col-lg-19,\n .ant-col-lg-20,\n .ant-col-lg-21,\n .ant-col-lg-22,\n .ant-col-lg-23,\n .ant-col-lg-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n }\n .ant-col-lg-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n }\n .ant-col-lg-push-24 {\n left: 100%;\n }\n .ant-col-lg-pull-24 {\n right: 100%;\n }\n .ant-col-lg-offset-24 {\n margin-left: 100%;\n }\n .ant-col-lg-order-24 {\n -ms-flex-order: 24;\n order: 24;\n }\n .ant-col-lg-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n }\n .ant-col-lg-push-23 {\n left: 95.83333333%;\n }\n .ant-col-lg-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-lg-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-lg-order-23 {\n -ms-flex-order: 23;\n order: 23;\n }\n .ant-col-lg-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n }\n .ant-col-lg-push-22 {\n left: 91.66666667%;\n }\n .ant-col-lg-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-lg-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-lg-order-22 {\n -ms-flex-order: 22;\n order: 22;\n }\n .ant-col-lg-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n }\n .ant-col-lg-push-21 {\n left: 87.5%;\n }\n .ant-col-lg-pull-21 {\n right: 87.5%;\n }\n .ant-col-lg-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-lg-order-21 {\n -ms-flex-order: 21;\n order: 21;\n }\n .ant-col-lg-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n }\n .ant-col-lg-push-20 {\n left: 83.33333333%;\n }\n .ant-col-lg-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-lg-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-lg-order-20 {\n -ms-flex-order: 20;\n order: 20;\n }\n .ant-col-lg-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n }\n .ant-col-lg-push-19 {\n left: 79.16666667%;\n }\n .ant-col-lg-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-lg-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-lg-order-19 {\n -ms-flex-order: 19;\n order: 19;\n }\n .ant-col-lg-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n }\n .ant-col-lg-push-18 {\n left: 75%;\n }\n .ant-col-lg-pull-18 {\n right: 75%;\n }\n .ant-col-lg-offset-18 {\n margin-left: 75%;\n }\n .ant-col-lg-order-18 {\n -ms-flex-order: 18;\n order: 18;\n }\n .ant-col-lg-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n }\n .ant-col-lg-push-17 {\n left: 70.83333333%;\n }\n .ant-col-lg-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-lg-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-lg-order-17 {\n -ms-flex-order: 17;\n order: 17;\n }\n .ant-col-lg-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n }\n .ant-col-lg-push-16 {\n left: 66.66666667%;\n }\n .ant-col-lg-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-lg-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-lg-order-16 {\n -ms-flex-order: 16;\n order: 16;\n }\n .ant-col-lg-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n }\n .ant-col-lg-push-15 {\n left: 62.5%;\n }\n .ant-col-lg-pull-15 {\n right: 62.5%;\n }\n .ant-col-lg-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-lg-order-15 {\n -ms-flex-order: 15;\n order: 15;\n }\n .ant-col-lg-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n }\n .ant-col-lg-push-14 {\n left: 58.33333333%;\n }\n .ant-col-lg-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-lg-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-lg-order-14 {\n -ms-flex-order: 14;\n order: 14;\n }\n .ant-col-lg-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n }\n .ant-col-lg-push-13 {\n left: 54.16666667%;\n }\n .ant-col-lg-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-lg-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-lg-order-13 {\n -ms-flex-order: 13;\n order: 13;\n }\n .ant-col-lg-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n }\n .ant-col-lg-push-12 {\n left: 50%;\n }\n .ant-col-lg-pull-12 {\n right: 50%;\n }\n .ant-col-lg-offset-12 {\n margin-left: 50%;\n }\n .ant-col-lg-order-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .ant-col-lg-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n }\n .ant-col-lg-push-11 {\n left: 45.83333333%;\n }\n .ant-col-lg-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-lg-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-lg-order-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .ant-col-lg-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n }\n .ant-col-lg-push-10 {\n left: 41.66666667%;\n }\n .ant-col-lg-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-lg-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-lg-order-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .ant-col-lg-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n }\n .ant-col-lg-push-9 {\n left: 37.5%;\n }\n .ant-col-lg-pull-9 {\n right: 37.5%;\n }\n .ant-col-lg-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-lg-order-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .ant-col-lg-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n }\n .ant-col-lg-push-8 {\n left: 33.33333333%;\n }\n .ant-col-lg-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-lg-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-lg-order-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .ant-col-lg-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n }\n .ant-col-lg-push-7 {\n left: 29.16666667%;\n }\n .ant-col-lg-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-lg-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-lg-order-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .ant-col-lg-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n }\n .ant-col-lg-push-6 {\n left: 25%;\n }\n .ant-col-lg-pull-6 {\n right: 25%;\n }\n .ant-col-lg-offset-6 {\n margin-left: 25%;\n }\n .ant-col-lg-order-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .ant-col-lg-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n }\n .ant-col-lg-push-5 {\n left: 20.83333333%;\n }\n .ant-col-lg-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-lg-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-lg-order-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .ant-col-lg-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n }\n .ant-col-lg-push-4 {\n left: 16.66666667%;\n }\n .ant-col-lg-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-lg-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-lg-order-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .ant-col-lg-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n }\n .ant-col-lg-push-3 {\n left: 12.5%;\n }\n .ant-col-lg-pull-3 {\n right: 12.5%;\n }\n .ant-col-lg-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-lg-order-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .ant-col-lg-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n }\n .ant-col-lg-push-2 {\n left: 8.33333333%;\n }\n .ant-col-lg-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-lg-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-lg-order-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .ant-col-lg-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n }\n .ant-col-lg-push-1 {\n left: 4.16666667%;\n }\n .ant-col-lg-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-lg-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-lg-order-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .ant-col-lg-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-lg-push-0 {\n left: auto;\n }\n .ant-col-lg-pull-0 {\n right: auto;\n }\n .ant-col-lg-offset-0 {\n margin-left: 0;\n }\n .ant-col-lg-order-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n}\n@media (min-width: 1200px) {\n .ant-col-xl-1,\n .ant-col-xl-2,\n .ant-col-xl-3,\n .ant-col-xl-4,\n .ant-col-xl-5,\n .ant-col-xl-6,\n .ant-col-xl-7,\n .ant-col-xl-8,\n .ant-col-xl-9,\n .ant-col-xl-10,\n .ant-col-xl-11,\n .ant-col-xl-12,\n .ant-col-xl-13,\n .ant-col-xl-14,\n .ant-col-xl-15,\n .ant-col-xl-16,\n .ant-col-xl-17,\n .ant-col-xl-18,\n .ant-col-xl-19,\n .ant-col-xl-20,\n .ant-col-xl-21,\n .ant-col-xl-22,\n .ant-col-xl-23,\n .ant-col-xl-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n }\n .ant-col-xl-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n }\n .ant-col-xl-push-24 {\n left: 100%;\n }\n .ant-col-xl-pull-24 {\n right: 100%;\n }\n .ant-col-xl-offset-24 {\n margin-left: 100%;\n }\n .ant-col-xl-order-24 {\n -ms-flex-order: 24;\n order: 24;\n }\n .ant-col-xl-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n }\n .ant-col-xl-push-23 {\n left: 95.83333333%;\n }\n .ant-col-xl-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-xl-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-xl-order-23 {\n -ms-flex-order: 23;\n order: 23;\n }\n .ant-col-xl-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n }\n .ant-col-xl-push-22 {\n left: 91.66666667%;\n }\n .ant-col-xl-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-xl-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-xl-order-22 {\n -ms-flex-order: 22;\n order: 22;\n }\n .ant-col-xl-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n }\n .ant-col-xl-push-21 {\n left: 87.5%;\n }\n .ant-col-xl-pull-21 {\n right: 87.5%;\n }\n .ant-col-xl-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-xl-order-21 {\n -ms-flex-order: 21;\n order: 21;\n }\n .ant-col-xl-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n }\n .ant-col-xl-push-20 {\n left: 83.33333333%;\n }\n .ant-col-xl-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-xl-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-xl-order-20 {\n -ms-flex-order: 20;\n order: 20;\n }\n .ant-col-xl-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n }\n .ant-col-xl-push-19 {\n left: 79.16666667%;\n }\n .ant-col-xl-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-xl-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-xl-order-19 {\n -ms-flex-order: 19;\n order: 19;\n }\n .ant-col-xl-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n }\n .ant-col-xl-push-18 {\n left: 75%;\n }\n .ant-col-xl-pull-18 {\n right: 75%;\n }\n .ant-col-xl-offset-18 {\n margin-left: 75%;\n }\n .ant-col-xl-order-18 {\n -ms-flex-order: 18;\n order: 18;\n }\n .ant-col-xl-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n }\n .ant-col-xl-push-17 {\n left: 70.83333333%;\n }\n .ant-col-xl-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-xl-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-xl-order-17 {\n -ms-flex-order: 17;\n order: 17;\n }\n .ant-col-xl-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n }\n .ant-col-xl-push-16 {\n left: 66.66666667%;\n }\n .ant-col-xl-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-xl-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-xl-order-16 {\n -ms-flex-order: 16;\n order: 16;\n }\n .ant-col-xl-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n }\n .ant-col-xl-push-15 {\n left: 62.5%;\n }\n .ant-col-xl-pull-15 {\n right: 62.5%;\n }\n .ant-col-xl-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-xl-order-15 {\n -ms-flex-order: 15;\n order: 15;\n }\n .ant-col-xl-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n }\n .ant-col-xl-push-14 {\n left: 58.33333333%;\n }\n .ant-col-xl-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-xl-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-xl-order-14 {\n -ms-flex-order: 14;\n order: 14;\n }\n .ant-col-xl-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n }\n .ant-col-xl-push-13 {\n left: 54.16666667%;\n }\n .ant-col-xl-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-xl-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-xl-order-13 {\n -ms-flex-order: 13;\n order: 13;\n }\n .ant-col-xl-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n }\n .ant-col-xl-push-12 {\n left: 50%;\n }\n .ant-col-xl-pull-12 {\n right: 50%;\n }\n .ant-col-xl-offset-12 {\n margin-left: 50%;\n }\n .ant-col-xl-order-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .ant-col-xl-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n }\n .ant-col-xl-push-11 {\n left: 45.83333333%;\n }\n .ant-col-xl-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-xl-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-xl-order-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .ant-col-xl-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n }\n .ant-col-xl-push-10 {\n left: 41.66666667%;\n }\n .ant-col-xl-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-xl-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-xl-order-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .ant-col-xl-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n }\n .ant-col-xl-push-9 {\n left: 37.5%;\n }\n .ant-col-xl-pull-9 {\n right: 37.5%;\n }\n .ant-col-xl-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-xl-order-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .ant-col-xl-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n }\n .ant-col-xl-push-8 {\n left: 33.33333333%;\n }\n .ant-col-xl-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-xl-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-xl-order-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .ant-col-xl-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n }\n .ant-col-xl-push-7 {\n left: 29.16666667%;\n }\n .ant-col-xl-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-xl-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-xl-order-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .ant-col-xl-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n }\n .ant-col-xl-push-6 {\n left: 25%;\n }\n .ant-col-xl-pull-6 {\n right: 25%;\n }\n .ant-col-xl-offset-6 {\n margin-left: 25%;\n }\n .ant-col-xl-order-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .ant-col-xl-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n }\n .ant-col-xl-push-5 {\n left: 20.83333333%;\n }\n .ant-col-xl-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-xl-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-xl-order-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .ant-col-xl-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n }\n .ant-col-xl-push-4 {\n left: 16.66666667%;\n }\n .ant-col-xl-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-xl-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-xl-order-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .ant-col-xl-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n }\n .ant-col-xl-push-3 {\n left: 12.5%;\n }\n .ant-col-xl-pull-3 {\n right: 12.5%;\n }\n .ant-col-xl-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-xl-order-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .ant-col-xl-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n }\n .ant-col-xl-push-2 {\n left: 8.33333333%;\n }\n .ant-col-xl-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-xl-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-xl-order-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .ant-col-xl-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n }\n .ant-col-xl-push-1 {\n left: 4.16666667%;\n }\n .ant-col-xl-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-xl-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-xl-order-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .ant-col-xl-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-xl-push-0 {\n left: auto;\n }\n .ant-col-xl-pull-0 {\n right: auto;\n }\n .ant-col-xl-offset-0 {\n margin-left: 0;\n }\n .ant-col-xl-order-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n}\n@media (min-width: 1600px) {\n .ant-col-xxl-1,\n .ant-col-xxl-2,\n .ant-col-xxl-3,\n .ant-col-xxl-4,\n .ant-col-xxl-5,\n .ant-col-xxl-6,\n .ant-col-xxl-7,\n .ant-col-xxl-8,\n .ant-col-xxl-9,\n .ant-col-xxl-10,\n .ant-col-xxl-11,\n .ant-col-xxl-12,\n .ant-col-xxl-13,\n .ant-col-xxl-14,\n .ant-col-xxl-15,\n .ant-col-xxl-16,\n .ant-col-xxl-17,\n .ant-col-xxl-18,\n .ant-col-xxl-19,\n .ant-col-xxl-20,\n .ant-col-xxl-21,\n .ant-col-xxl-22,\n .ant-col-xxl-23,\n .ant-col-xxl-24 {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n float: left;\n }\n .ant-col-xxl-24 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 100%;\n }\n .ant-col-xxl-push-24 {\n left: 100%;\n }\n .ant-col-xxl-pull-24 {\n right: 100%;\n }\n .ant-col-xxl-offset-24 {\n margin-left: 100%;\n }\n .ant-col-xxl-order-24 {\n -ms-flex-order: 24;\n order: 24;\n }\n .ant-col-xxl-23 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 95.83333333%;\n }\n .ant-col-xxl-push-23 {\n left: 95.83333333%;\n }\n .ant-col-xxl-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-xxl-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-xxl-order-23 {\n -ms-flex-order: 23;\n order: 23;\n }\n .ant-col-xxl-22 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 91.66666667%;\n }\n .ant-col-xxl-push-22 {\n left: 91.66666667%;\n }\n .ant-col-xxl-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-xxl-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-xxl-order-22 {\n -ms-flex-order: 22;\n order: 22;\n }\n .ant-col-xxl-21 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 87.5%;\n }\n .ant-col-xxl-push-21 {\n left: 87.5%;\n }\n .ant-col-xxl-pull-21 {\n right: 87.5%;\n }\n .ant-col-xxl-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-xxl-order-21 {\n -ms-flex-order: 21;\n order: 21;\n }\n .ant-col-xxl-20 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 83.33333333%;\n }\n .ant-col-xxl-push-20 {\n left: 83.33333333%;\n }\n .ant-col-xxl-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-xxl-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-xxl-order-20 {\n -ms-flex-order: 20;\n order: 20;\n }\n .ant-col-xxl-19 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 79.16666667%;\n }\n .ant-col-xxl-push-19 {\n left: 79.16666667%;\n }\n .ant-col-xxl-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-xxl-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-xxl-order-19 {\n -ms-flex-order: 19;\n order: 19;\n }\n .ant-col-xxl-18 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 75%;\n }\n .ant-col-xxl-push-18 {\n left: 75%;\n }\n .ant-col-xxl-pull-18 {\n right: 75%;\n }\n .ant-col-xxl-offset-18 {\n margin-left: 75%;\n }\n .ant-col-xxl-order-18 {\n -ms-flex-order: 18;\n order: 18;\n }\n .ant-col-xxl-17 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 70.83333333%;\n }\n .ant-col-xxl-push-17 {\n left: 70.83333333%;\n }\n .ant-col-xxl-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-xxl-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-xxl-order-17 {\n -ms-flex-order: 17;\n order: 17;\n }\n .ant-col-xxl-16 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 66.66666667%;\n }\n .ant-col-xxl-push-16 {\n left: 66.66666667%;\n }\n .ant-col-xxl-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-xxl-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-xxl-order-16 {\n -ms-flex-order: 16;\n order: 16;\n }\n .ant-col-xxl-15 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 62.5%;\n }\n .ant-col-xxl-push-15 {\n left: 62.5%;\n }\n .ant-col-xxl-pull-15 {\n right: 62.5%;\n }\n .ant-col-xxl-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-xxl-order-15 {\n -ms-flex-order: 15;\n order: 15;\n }\n .ant-col-xxl-14 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 58.33333333%;\n }\n .ant-col-xxl-push-14 {\n left: 58.33333333%;\n }\n .ant-col-xxl-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-xxl-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-xxl-order-14 {\n -ms-flex-order: 14;\n order: 14;\n }\n .ant-col-xxl-13 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 54.16666667%;\n }\n .ant-col-xxl-push-13 {\n left: 54.16666667%;\n }\n .ant-col-xxl-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-xxl-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-xxl-order-13 {\n -ms-flex-order: 13;\n order: 13;\n }\n .ant-col-xxl-12 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 50%;\n }\n .ant-col-xxl-push-12 {\n left: 50%;\n }\n .ant-col-xxl-pull-12 {\n right: 50%;\n }\n .ant-col-xxl-offset-12 {\n margin-left: 50%;\n }\n .ant-col-xxl-order-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .ant-col-xxl-11 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 45.83333333%;\n }\n .ant-col-xxl-push-11 {\n left: 45.83333333%;\n }\n .ant-col-xxl-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-xxl-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-xxl-order-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .ant-col-xxl-10 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 41.66666667%;\n }\n .ant-col-xxl-push-10 {\n left: 41.66666667%;\n }\n .ant-col-xxl-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-xxl-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-xxl-order-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .ant-col-xxl-9 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 37.5%;\n }\n .ant-col-xxl-push-9 {\n left: 37.5%;\n }\n .ant-col-xxl-pull-9 {\n right: 37.5%;\n }\n .ant-col-xxl-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-xxl-order-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .ant-col-xxl-8 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 33.33333333%;\n }\n .ant-col-xxl-push-8 {\n left: 33.33333333%;\n }\n .ant-col-xxl-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-xxl-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-xxl-order-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .ant-col-xxl-7 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 29.16666667%;\n }\n .ant-col-xxl-push-7 {\n left: 29.16666667%;\n }\n .ant-col-xxl-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-xxl-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-xxl-order-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .ant-col-xxl-6 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 25%;\n }\n .ant-col-xxl-push-6 {\n left: 25%;\n }\n .ant-col-xxl-pull-6 {\n right: 25%;\n }\n .ant-col-xxl-offset-6 {\n margin-left: 25%;\n }\n .ant-col-xxl-order-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .ant-col-xxl-5 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 20.83333333%;\n }\n .ant-col-xxl-push-5 {\n left: 20.83333333%;\n }\n .ant-col-xxl-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-xxl-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-xxl-order-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .ant-col-xxl-4 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 16.66666667%;\n }\n .ant-col-xxl-push-4 {\n left: 16.66666667%;\n }\n .ant-col-xxl-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-xxl-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-xxl-order-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .ant-col-xxl-3 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 12.5%;\n }\n .ant-col-xxl-push-3 {\n left: 12.5%;\n }\n .ant-col-xxl-pull-3 {\n right: 12.5%;\n }\n .ant-col-xxl-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-xxl-order-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .ant-col-xxl-2 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 8.33333333%;\n }\n .ant-col-xxl-push-2 {\n left: 8.33333333%;\n }\n .ant-col-xxl-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-xxl-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-xxl-order-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .ant-col-xxl-1 {\n display: block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 4.16666667%;\n }\n .ant-col-xxl-push-1 {\n left: 4.16666667%;\n }\n .ant-col-xxl-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-xxl-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-xxl-order-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .ant-col-xxl-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-xxl-push-0 {\n left: auto;\n }\n .ant-col-xxl-pull-0 {\n right: auto;\n }\n .ant-col-xxl-offset-0 {\n margin-left: 0;\n }\n .ant-col-xxl-order-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 963 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.responsiveMap = exports.responsiveArray = void 0; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } // matchMedia polyfill for // https://github.com/WickyNilliams/enquire.js/issues/82 var enquire; // TODO: Will be removed in antd 4.0 because we will no longer support ie9 if (typeof window !== 'undefined') { var matchMediaPolyfill = function matchMediaPolyfill(mediaQuery) { return { media: mediaQuery, matches: false, addListener: function addListener() {}, removeListener: function removeListener() {} }; }; // ref: https://github.com/ant-design/ant-design/issues/18774 if (!window.matchMedia) window.matchMedia = matchMediaPolyfill; // eslint-disable-next-line global-require enquire = __webpack_require__(949); } var responsiveArray = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs']; exports.responsiveArray = responsiveArray; var responsiveMap = { xs: '(max-width: 575px)', sm: '(min-width: 576px)', md: '(min-width: 768px)', lg: '(min-width: 992px)', xl: '(min-width: 1200px)', xxl: '(min-width: 1600px)' }; exports.responsiveMap = responsiveMap; var subscribers = []; var subUid = -1; var screens = {}; var responsiveObserve = { dispatch: function dispatch(pointMap) { screens = pointMap; if (subscribers.length < 1) { return false; } subscribers.forEach(function (item) { item.func(screens); }); return true; }, subscribe: function subscribe(func) { if (subscribers.length === 0) { this.register(); } var token = (++subUid).toString(); subscribers.push({ token: token, func: func }); func(screens); return token; }, unsubscribe: function unsubscribe(token) { subscribers = subscribers.filter(function (item) { return item.token !== token; }); if (subscribers.length === 0) { this.unregister(); } }, unregister: function unregister() { Object.keys(responsiveMap).map(function (screen) { return enquire.unregister(responsiveMap[screen]); }); }, register: function register() { var _this = this; Object.keys(responsiveMap).map(function (screen) { return enquire.register(responsiveMap[screen], { match: function match() { var pointMap = _extends(_extends({}, screens), _defineProperty({}, screen, true)); _this.dispatch(pointMap); }, unmatch: function unmatch() { var pointMap = _extends(_extends({}, screens), _defineProperty({}, screen, false)); _this.dispatch(pointMap); }, // Keep a empty destory to avoid triggering unmatch when unregister destroy: function destroy() {} }); }); } }; var _default = responsiveObserve; exports["default"] = _default; //# sourceMappingURL=responsiveObserve.js.map /***/ }), /* 964 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _reactLifecyclesCompat = __webpack_require__(7); var _rcUpload = _interopRequireDefault(__webpack_require__(1094)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _uniqBy = _interopRequireDefault(__webpack_require__(1101)); var _findIndex = _interopRequireDefault(__webpack_require__(1137)); var _UploadList = _interopRequireDefault(__webpack_require__(1138)); var _utils = __webpack_require__(976); var _LocaleReceiver = _interopRequireDefault(__webpack_require__(70)); var _default2 = _interopRequireDefault(__webpack_require__(173)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var Upload = /*#__PURE__*/ function (_React$Component) { _inherits(Upload, _React$Component); function Upload(props) { var _this; _classCallCheck(this, Upload); _this = _possibleConstructorReturn(this, _getPrototypeOf(Upload).call(this, props)); _this.saveUpload = function (node) { _this.upload = node; }; _this.onStart = function (file) { var fileList = _this.state.fileList; var targetItem = (0, _utils.fileToObject)(file); targetItem.status = 'uploading'; var nextFileList = fileList.concat(); var fileIndex = (0, _findIndex["default"])(nextFileList, function (_ref) { var uid = _ref.uid; return uid === targetItem.uid; }); if (fileIndex === -1) { nextFileList.push(targetItem); } else { nextFileList[fileIndex] = targetItem; } _this.onChange({ file: targetItem, fileList: nextFileList }); // fix ie progress if (!window.File || Object({"NODE_ENV":"production","PUBLIC_URL":"/react/build/."}).TEST_IE) { _this.autoUpdateProgress(0, targetItem); } }; _this.onSuccess = function (response, file, xhr) { _this.clearProgressTimer(); try { if (typeof response === 'string') { response = JSON.parse(response); } } catch (e) { /* do nothing */ } var fileList = _this.state.fileList; var targetItem = (0, _utils.getFileItem)(file, fileList); // removed if (!targetItem) { return; } targetItem.status = 'done'; targetItem.response = response; targetItem.xhr = xhr; _this.onChange({ file: _extends({}, targetItem), fileList: fileList }); }; _this.onProgress = function (e, file) { var fileList = _this.state.fileList; var targetItem = (0, _utils.getFileItem)(file, fileList); // removed if (!targetItem) { return; } targetItem.percent = e.percent; _this.onChange({ event: e, file: _extends({}, targetItem), fileList: fileList }); }; _this.onError = function (error, response, file) { _this.clearProgressTimer(); var fileList = _this.state.fileList; var targetItem = (0, _utils.getFileItem)(file, fileList); // removed if (!targetItem) { return; } targetItem.error = error; targetItem.response = response; targetItem.status = 'error'; _this.onChange({ file: _extends({}, targetItem), fileList: fileList }); }; _this.handleRemove = function (file) { var onRemove = _this.props.onRemove; var fileList = _this.state.fileList; Promise.resolve(typeof onRemove === 'function' ? onRemove(file) : onRemove).then(function (ret) { // Prevent removing file if (ret === false) { return; } var removedFileList = (0, _utils.removeFileItem)(file, fileList); if (removedFileList) { file.status = 'removed'; // eslint-disable-line if (_this.upload) { _this.upload.abort(file); } _this.onChange({ file: file, fileList: removedFileList }); } }); }; _this.onChange = function (info) { if (!('fileList' in _this.props)) { _this.setState({ fileList: info.fileList }); } var onChange = _this.props.onChange; if (onChange) { onChange(info); } }; _this.onFileDrop = function (e) { _this.setState({ dragState: e.type }); }; _this.beforeUpload = function (file, fileList) { var beforeUpload = _this.props.beforeUpload; var stateFileList = _this.state.fileList; if (!beforeUpload) { return true; } var result = beforeUpload(file, fileList); if (result === false) { _this.onChange({ file: file, fileList: (0, _uniqBy["default"])(stateFileList.concat(fileList.map(_utils.fileToObject)), function (item) { return item.uid; }) }); return false; } if (result && result.then) { return result; } return true; }; _this.renderUploadList = function (locale) { var _this$props = _this.props, showUploadList = _this$props.showUploadList, listType = _this$props.listType, onPreview = _this$props.onPreview, onDownload = _this$props.onDownload, previewFile = _this$props.previewFile, disabled = _this$props.disabled, propLocale = _this$props.locale; var showRemoveIcon = showUploadList.showRemoveIcon, showPreviewIcon = showUploadList.showPreviewIcon, showDownloadIcon = showUploadList.showDownloadIcon; var fileList = _this.state.fileList; return React.createElement(_UploadList["default"], { listType: listType, items: fileList, previewFile: previewFile, onPreview: onPreview, onDownload: onDownload, onRemove: _this.handleRemove, showRemoveIcon: !disabled && showRemoveIcon, showPreviewIcon: showPreviewIcon, showDownloadIcon: showDownloadIcon, locale: _extends(_extends({}, locale), propLocale) }); }; _this.renderUpload = function (_ref2) { var _classNames2; var getPrefixCls = _ref2.getPrefixCls; var _this$props2 = _this.props, customizePrefixCls = _this$props2.prefixCls, className = _this$props2.className, showUploadList = _this$props2.showUploadList, listType = _this$props2.listType, type = _this$props2.type, disabled = _this$props2.disabled, children = _this$props2.children, style = _this$props2.style; var _this$state = _this.state, fileList = _this$state.fileList, dragState = _this$state.dragState; var prefixCls = getPrefixCls('upload', customizePrefixCls); var rcUploadProps = _extends(_extends({ onStart: _this.onStart, onError: _this.onError, onProgress: _this.onProgress, onSuccess: _this.onSuccess }, _this.props), { prefixCls: prefixCls, beforeUpload: _this.beforeUpload }); delete rcUploadProps.className; delete rcUploadProps.style; var uploadList = showUploadList ? React.createElement(_LocaleReceiver["default"], { componentName: "Upload", defaultLocale: _default2["default"].Upload }, _this.renderUploadList) : null; if (type === 'drag') { var _classNames; var dragCls = (0, _classnames["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-drag"), true), _defineProperty(_classNames, "".concat(prefixCls, "-drag-uploading"), fileList.some(function (file) { return file.status === 'uploading'; })), _defineProperty(_classNames, "".concat(prefixCls, "-drag-hover"), dragState === 'dragover'), _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames), className); return React.createElement("span", null, React.createElement("div", { className: dragCls, onDrop: _this.onFileDrop, onDragOver: _this.onFileDrop, onDragLeave: _this.onFileDrop, style: style }, React.createElement(_rcUpload["default"], _extends({}, rcUploadProps, { ref: _this.saveUpload, className: "".concat(prefixCls, "-btn") }), React.createElement("div", { className: "".concat(prefixCls, "-drag-container") }, children))), uploadList); } var uploadButtonCls = (0, _classnames["default"])(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-select"), true), _defineProperty(_classNames2, "".concat(prefixCls, "-select-").concat(listType), true), _defineProperty(_classNames2, "".concat(prefixCls, "-disabled"), disabled), _classNames2)); // Remove id to avoid open by label when trigger is hidden // https://github.com/ant-design/ant-design/issues/14298 // https://github.com/ant-design/ant-design/issues/16478 if (!children || disabled) { delete rcUploadProps.id; } var uploadButton = React.createElement("div", { className: uploadButtonCls, style: children ? undefined : { display: 'none' } }, React.createElement(_rcUpload["default"], _extends({}, rcUploadProps, { ref: _this.saveUpload }))); if (listType === 'picture-card') { return React.createElement("span", { className: (0, _classnames["default"])(className, "".concat(prefixCls, "-picture-card-wrapper")) }, uploadList, uploadButton); } return React.createElement("span", { className: className }, uploadButton, uploadList); }; _this.state = { fileList: props.fileList || props.defaultFileList || [], dragState: 'drop' }; (0, _warning["default"])('fileList' in props || !('value' in props), 'Upload', '`value` is not validate prop, do you mean `fileList`?'); return _this; } _createClass(Upload, [{ key: "componentWillUnmount", value: function componentWillUnmount() { this.clearProgressTimer(); } }, { key: "clearProgressTimer", value: function clearProgressTimer() { clearInterval(this.progressTimer); } }, { key: "autoUpdateProgress", value: function autoUpdateProgress(_, file) { var _this2 = this; var getPercent = (0, _utils.genPercentAdd)(); var curPercent = 0; this.clearProgressTimer(); this.progressTimer = setInterval(function () { curPercent = getPercent(curPercent); _this2.onProgress({ percent: curPercent * 100 }, file); }, 200); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderUpload); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('fileList' in nextProps) { return { fileList: nextProps.fileList || [] }; } return null; } }]); return Upload; }(React.Component); Upload.defaultProps = { type: 'select', multiple: false, action: '', data: {}, accept: '', beforeUpload: _utils.T, showUploadList: true, listType: 'text', className: '', disabled: false, supportServerRender: true }; (0, _reactLifecyclesCompat.polyfill)(Upload); var _default = Upload; exports["default"] = _default; //# sourceMappingURL=Upload.js.map /***/ }), /* 965 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = uid; var now = +new Date(); var index = 0; function uid() { return "rc-upload-" + now + "-" + ++index; } /***/ }), /* 966 */ /***/ (function(module, exports, __webpack_require__) { var baseMatches = __webpack_require__(1102), baseMatchesProperty = __webpack_require__(1124), identity = __webpack_require__(908), isArray = __webpack_require__(815), property = __webpack_require__(1127); /** * The base implementation of `_.iteratee`. * * @private * @param {*} [value=_.identity] The value to convert to an iteratee. * @returns {Function} Returns the iteratee. */ function baseIteratee(value) { // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. if (typeof value == 'function') { return value; } if (value == null) { return identity; } if (typeof value == 'object') { return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); } return property(value); } module.exports = baseIteratee; /***/ }), /* 967 */ /***/ (function(module, exports, __webpack_require__) { var baseIsEqualDeep = __webpack_require__(1104), isObjectLike = __webpack_require__(296); /** * The base implementation of `_.isEqual` which supports partial comparisons * and tracks traversed objects. * * @private * @param {*} value The value to compare. * @param {*} other The other value to compare. * @param {boolean} bitmask The bitmask flags. * 1 - Unordered comparison * 2 - Partial comparison * @param {Function} [customizer] The function to customize comparisons. * @param {Object} [stack] Tracks traversed `value` and `other` objects. * @returns {boolean} Returns `true` if the values are equivalent, else `false`. */ function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { return value !== value && other !== other; } return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); } module.exports = baseIsEqual; /***/ }), /* 968 */ /***/ (function(module, exports, __webpack_require__) { var SetCache = __webpack_require__(969), arraySome = __webpack_require__(1107), cacheHas = __webpack_require__(970); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** * A specialized version of `baseIsEqualDeep` for arrays with support for * partial deep comparisons. * * @private * @param {Array} array The array to compare. * @param {Array} other The other array to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `array` and `other` objects. * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. */ function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; if (arrLength != othLength && !(isPartial && othLength > arrLength)) { return false; } // Assume cyclic values are equal. var stacked = stack.get(array); if (stacked && stack.get(other)) { return stacked == other; } var index = -1, result = true, seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; stack.set(array, other); stack.set(other, array); // Ignore non-index properties. while (++index < arrLength) { var arrValue = array[index], othValue = other[index]; if (customizer) { var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); } if (compared !== undefined) { if (compared) { continue; } result = false; break; } // Recursively compare arrays (susceptible to call stack limits). if (seen) { if (!arraySome(other, function(othValue, othIndex) { if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { return seen.push(othIndex); } })) { result = false; break; } } else if (!( arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack) )) { result = false; break; } } stack['delete'](array); stack['delete'](other); return result; } module.exports = equalArrays; /***/ }), /* 969 */ /***/ (function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(830), setCacheAdd = __webpack_require__(1105), setCacheHas = __webpack_require__(1106); /** * * Creates an array cache object to store unique values. * * @private * @constructor * @param {Array} [values] The values to cache. */ function SetCache(values) { var index = -1, length = values == null ? 0 : values.length; this.__data__ = new MapCache; while (++index < length) { this.add(values[index]); } } // Add methods to `SetCache`. SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; SetCache.prototype.has = setCacheHas; module.exports = SetCache; /***/ }), /* 970 */ /***/ (function(module, exports) { /** * Checks if a `cache` value for `key` exists. * * @private * @param {Object} cache The cache to query. * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ function cacheHas(cache, key) { return cache.has(key); } module.exports = cacheHas; /***/ }), /* 971 */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(927), baseKeys = __webpack_require__(1117), isArrayLike = __webpack_require__(850); /** * Creates an array of the own enumerable property names of `object`. * * **Note:** Non-object values are coerced to objects. See the * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) * for more details. * * @static * @since 0.1.0 * @memberOf _ * @category Object * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. * @example * * function Foo() { * this.a = 1; * this.b = 2; * } * * Foo.prototype.c = 3; * * _.keys(new Foo); * // => ['a', 'b'] (iteration order is not guaranteed) * * _.keys('hi'); * // => ['0', '1'] */ function keys(object) { return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); } module.exports = keys; /***/ }), /* 972 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816), root = __webpack_require__(162); /* Built-in method references that are verified to be native. */ var Set = getNative(root, 'Set'); module.exports = Set; /***/ }), /* 973 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(163); /** * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` if suitable for strict * equality comparisons, else `false`. */ function isStrictComparable(value) { return value === value && !isObject(value); } module.exports = isStrictComparable; /***/ }), /* 974 */ /***/ (function(module, exports) { /** * A specialized version of `matchesProperty` for source values suitable * for strict equality comparisons, i.e. `===`. * * @private * @param {string} key The key of the property to get. * @param {*} srcValue The value to match. * @returns {Function} Returns the new spec function. */ function matchesStrictComparable(key, srcValue) { return function(object) { if (object == null) { return false; } return object[key] === srcValue && (srcValue !== undefined || (key in Object(object))); }; } module.exports = matchesStrictComparable; /***/ }), /* 975 */ /***/ (function(module, exports) { /** * The base implementation of `_.findIndex` and `_.findLastIndex` without * support for iteratee shorthands. * * @private * @param {Array} array The array to inspect. * @param {Function} predicate The function invoked per iteration. * @param {number} fromIndex The index to search from. * @param {boolean} [fromRight] Specify iterating from right to left. * @returns {number} Returns the index of the matched value, else `-1`. */ function baseFindIndex(array, predicate, fromIndex, fromRight) { var length = array.length, index = fromIndex + (fromRight ? 1 : -1); while ((fromRight ? index-- : ++index < length)) { if (predicate(array[index], index, array)) { return index; } } return -1; } module.exports = baseFindIndex; /***/ }), /* 976 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.T = T; exports.fileToObject = fileToObject; exports.genPercentAdd = genPercentAdd; exports.getFileItem = getFileItem; exports.removeFileItem = removeFileItem; exports.previewImage = previewImage; exports.isImageUrl = void 0; function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function T() { return true; } // Fix IE file.status problem // via coping a new Object function fileToObject(file) { return _extends(_extends({}, file), { lastModified: file.lastModified, lastModifiedDate: file.lastModifiedDate, name: file.name, size: file.size, type: file.type, uid: file.uid, percent: 0, originFileObj: file }); } /** * 生成Progress percent: 0.1 -> 0.98 * - for ie */ function genPercentAdd() { var k = 0.1; var i = 0.01; var end = 0.98; return function (s) { var start = s; if (start >= end) { return start; } start += k; k -= i; if (k < 0.001) { k = 0.001; } return start; }; } function getFileItem(file, fileList) { var matchKey = file.uid !== undefined ? 'uid' : 'name'; return fileList.filter(function (item) { return item[matchKey] === file[matchKey]; })[0]; } function removeFileItem(file, fileList) { var matchKey = file.uid !== undefined ? 'uid' : 'name'; var removed = fileList.filter(function (item) { return item[matchKey] !== file[matchKey]; }); if (removed.length === fileList.length) { return null; } return removed; } // ==================== Default Image Preview ==================== var extname = function extname() { var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var temp = url.split('/'); var filename = temp[temp.length - 1]; var filenameWithoutSuffix = filename.split(/#|\?/)[0]; return (/\.[^./\\]*$/.exec(filenameWithoutSuffix) || [''])[0]; }; var isImageFileType = function isImageFileType(type) { return !!type && type.indexOf('image/') === 0; }; var isImageUrl = function isImageUrl(file) { if (isImageFileType(file.type)) { return true; } var url = file.thumbUrl || file.url; var extension = extname(url); if (/^data:image\//.test(url) || /(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(extension)) { return true; } if (/^data:/.test(url)) { // other file types of base64 return false; } if (extension) { // other file types which have extension return false; } return true; }; exports.isImageUrl = isImageUrl; var MEASURE_SIZE = 200; function previewImage(file) { return new Promise(function (resolve) { if (!isImageFileType(file.type)) { resolve(''); return; } var canvas = document.createElement('canvas'); canvas.width = MEASURE_SIZE; canvas.height = MEASURE_SIZE; canvas.style.cssText = "position: fixed; left: 0; top: 0; width: ".concat(MEASURE_SIZE, "px; height: ").concat(MEASURE_SIZE, "px; z-index: 9999; display: none;"); document.body.appendChild(canvas); var ctx = canvas.getContext('2d'); var img = new Image(); img.onload = function () { var width = img.width, height = img.height; var drawWidth = MEASURE_SIZE; var drawHeight = MEASURE_SIZE; var offsetX = 0; var offsetY = 0; if (width < height) { drawHeight = height * (MEASURE_SIZE / width); offsetY = -(drawHeight - drawWidth) / 2; } else { drawWidth = width * (MEASURE_SIZE / height); offsetX = -(drawWidth - drawHeight) / 2; } ctx.drawImage(img, offsetX, offsetY, drawWidth, drawHeight); var dataURL = canvas.toDataURL(); document.body.removeChild(canvas); resolve(dataURL); }; img.src = window.URL.createObjectURL(file); }); } //# sourceMappingURL=utils.js.map /***/ }), /* 977 */ /***/ (function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(978), __esModule: true }; /***/ }), /* 978 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(175); __webpack_require__(979); module.exports = __webpack_require__(19).Array.from; /***/ }), /* 979 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var ctx = __webpack_require__(58); var $export = __webpack_require__(28); var toObject = __webpack_require__(59); var call = __webpack_require__(312); var isArrayIter = __webpack_require__(313); var toLength = __webpack_require__(108); var createProperty = __webpack_require__(980); var getIterFn = __webpack_require__(311); $export($export.S + $export.F * !__webpack_require__(981)(function (iter) { Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { var O = toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var index = 0; var iterFn = getIterFn(O); var length, result, step, iterator; if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = toLength(O.length); for (result = new C(length); length > index; index++) { createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } result.length = index; return result; } }); /***/ }), /* 980 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $defineProperty = __webpack_require__(37); var createDesc = __webpack_require__(91); module.exports = function (object, index, value) { if (index in object) $defineProperty.f(object, index, createDesc(0, value)); else object[index] = value; }; /***/ }), /* 981 */ /***/ (function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(35)('iterator'); var SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function () { SAFE_CLOSING = true; }; // eslint-disable-next-line no-throw-literal Array.from(riter, function () { throw 2; }); } catch (e) { /* empty */ } module.exports = function (exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; try { var arr = [7]; var iter = arr[ITERATOR](); iter.next = function () { return { done: safe = true }; }; arr[ITERATOR] = function () { return iter; }; exec(arr); } catch (e) { /* empty */ } return safe; }; /***/ }), /* 982 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _from = __webpack_require__(977); var _from2 = _interopRequireDefault(_from); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return (0, _from2.default)(arr); } }; /***/ }), /* 983 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ var React = __webpack_require__(0); var factory = __webpack_require__(984); if (typeof React === 'undefined') { throw Error( 'create-react-class could not find the React object. If you are using script tags, ' + 'make sure that React is being loaded before create-react-class.' ); } // Hack to grab NoopUpdateQueue from isomorphic React var ReactNoopUpdateQueue = new React.Component().updater; module.exports = factory( React.Component, React.isValidElement, ReactNoopUpdateQueue ); /***/ }), /* 984 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ var _assign = __webpack_require__(75); var emptyObject = __webpack_require__(985); var _invariant = __webpack_require__(986); if (false) { var warning = require('fbjs/lib/warning'); } var MIXINS_KEY = 'mixins'; // Helper function to allow the creation of anonymous functions which do not // have .name set to the name of the variable being assigned to. function identity(fn) { return fn; } var ReactPropTypeLocationNames; if (false) { ReactPropTypeLocationNames = { prop: 'prop', context: 'context', childContext: 'child context' }; } else { ReactPropTypeLocationNames = {}; } function factory(ReactComponent, isValidElement, ReactNoopUpdateQueue) { /** * Policies that describe methods in `ReactClassInterface`. */ var injectedMixins = []; /** * Composite components are higher-level components that compose other composite * or host components. * * To create a new type of `ReactClass`, pass a specification of * your new class to `React.createClass`. The only requirement of your class * specification is that you implement a `render` method. * * var MyComponent = React.createClass({ * render: function() { * return <div>Hello World</div>; * } * }); * * The class specification supports a specific protocol of methods that have * special meaning (e.g. `render`). See `ReactClassInterface` for * more the comprehensive protocol. Any other properties and methods in the * class specification will be available on the prototype. * * @interface ReactClassInterface * @internal */ var ReactClassInterface = { /** * An array of Mixin objects to include when defining your component. * * @type {array} * @optional */ mixins: 'DEFINE_MANY', /** * An object containing properties and methods that should be defined on * the component's constructor instead of its prototype (static methods). * * @type {object} * @optional */ statics: 'DEFINE_MANY', /** * Definition of prop types for this component. * * @type {object} * @optional */ propTypes: 'DEFINE_MANY', /** * Definition of context types for this component. * * @type {object} * @optional */ contextTypes: 'DEFINE_MANY', /** * Definition of context types this component sets for its children. * * @type {object} * @optional */ childContextTypes: 'DEFINE_MANY', // ==== Definition methods ==== /** * Invoked when the component is mounted. Values in the mapping will be set on * `this.props` if that prop is not specified (i.e. using an `in` check). * * This method is invoked before `getInitialState` and therefore cannot rely * on `this.state` or use `this.setState`. * * @return {object} * @optional */ getDefaultProps: 'DEFINE_MANY_MERGED', /** * Invoked once before the component is mounted. The return value will be used * as the initial value of `this.state`. * * getInitialState: function() { * return { * isOn: false, * fooBaz: new BazFoo() * } * } * * @return {object} * @optional */ getInitialState: 'DEFINE_MANY_MERGED', /** * @return {object} * @optional */ getChildContext: 'DEFINE_MANY_MERGED', /** * Uses props from `this.props` and state from `this.state` to render the * structure of the component. * * No guarantees are made about when or how often this method is invoked, so * it must not have side effects. * * render: function() { * var name = this.props.name; * return <div>Hello, {name}!</div>; * } * * @return {ReactComponent} * @required */ render: 'DEFINE_ONCE', // ==== Delegate methods ==== /** * Invoked when the component is initially created and about to be mounted. * This may have side effects, but any external subscriptions or data created * by this method must be cleaned up in `componentWillUnmount`. * * @optional */ componentWillMount: 'DEFINE_MANY', /** * Invoked when the component has been mounted and has a DOM representation. * However, there is no guarantee that the DOM node is in the document. * * Use this as an opportunity to operate on the DOM when the component has * been mounted (initialized and rendered) for the first time. * * @param {DOMElement} rootNode DOM element representing the component. * @optional */ componentDidMount: 'DEFINE_MANY', /** * Invoked before the component receives new props. * * Use this as an opportunity to react to a prop transition by updating the * state using `this.setState`. Current props are accessed via `this.props`. * * componentWillReceiveProps: function(nextProps, nextContext) { * this.setState({ * likesIncreasing: nextProps.likeCount > this.props.likeCount * }); * } * * NOTE: There is no equivalent `componentWillReceiveState`. An incoming prop * transition may cause a state change, but the opposite is not true. If you * need it, you are probably looking for `componentWillUpdate`. * * @param {object} nextProps * @optional */ componentWillReceiveProps: 'DEFINE_MANY', /** * Invoked while deciding if the component should be updated as a result of * receiving new props, state and/or context. * * Use this as an opportunity to `return false` when you're certain that the * transition to the new props/state/context will not require a component * update. * * shouldComponentUpdate: function(nextProps, nextState, nextContext) { * return !equal(nextProps, this.props) || * !equal(nextState, this.state) || * !equal(nextContext, this.context); * } * * @param {object} nextProps * @param {?object} nextState * @param {?object} nextContext * @return {boolean} True if the component should update. * @optional */ shouldComponentUpdate: 'DEFINE_ONCE', /** * Invoked when the component is about to update due to a transition from * `this.props`, `this.state` and `this.context` to `nextProps`, `nextState` * and `nextContext`. * * Use this as an opportunity to perform preparation before an update occurs. * * NOTE: You **cannot** use `this.setState()` in this method. * * @param {object} nextProps * @param {?object} nextState * @param {?object} nextContext * @param {ReactReconcileTransaction} transaction * @optional */ componentWillUpdate: 'DEFINE_MANY', /** * Invoked when the component's DOM representation has been updated. * * Use this as an opportunity to operate on the DOM when the component has * been updated. * * @param {object} prevProps * @param {?object} prevState * @param {?object} prevContext * @param {DOMElement} rootNode DOM element representing the component. * @optional */ componentDidUpdate: 'DEFINE_MANY', /** * Invoked when the component is about to be removed from its parent and have * its DOM representation destroyed. * * Use this as an opportunity to deallocate any external resources. * * NOTE: There is no `componentDidUnmount` since your component will have been * destroyed by that point. * * @optional */ componentWillUnmount: 'DEFINE_MANY', /** * Replacement for (deprecated) `componentWillMount`. * * @optional */ UNSAFE_componentWillMount: 'DEFINE_MANY', /** * Replacement for (deprecated) `componentWillReceiveProps`. * * @optional */ UNSAFE_componentWillReceiveProps: 'DEFINE_MANY', /** * Replacement for (deprecated) `componentWillUpdate`. * * @optional */ UNSAFE_componentWillUpdate: 'DEFINE_MANY', // ==== Advanced methods ==== /** * Updates the component's currently mounted DOM representation. * * By default, this implements React's rendering and reconciliation algorithm. * Sophisticated clients may wish to override this. * * @param {ReactReconcileTransaction} transaction * @internal * @overridable */ updateComponent: 'OVERRIDE_BASE' }; /** * Similar to ReactClassInterface but for static methods. */ var ReactClassStaticInterface = { /** * This method is invoked after a component is instantiated and when it * receives new props. Return an object to update state in response to * prop changes. Return null to indicate no change to state. * * If an object is returned, its keys will be merged into the existing state. * * @return {object || null} * @optional */ getDerivedStateFromProps: 'DEFINE_MANY_MERGED' }; /** * Mapping from class specification keys to special processing functions. * * Although these are declared like instance properties in the specification * when defining classes using `React.createClass`, they are actually static * and are accessible on the constructor instead of the prototype. Despite * being static, they must be defined outside of the "statics" key under * which all other static methods are defined. */ var RESERVED_SPEC_KEYS = { displayName: function(Constructor, displayName) { Constructor.displayName = displayName; }, mixins: function(Constructor, mixins) { if (mixins) { for (var i = 0; i < mixins.length; i++) { mixSpecIntoComponent(Constructor, mixins[i]); } } }, childContextTypes: function(Constructor, childContextTypes) { if (false) { validateTypeDef(Constructor, childContextTypes, 'childContext'); } Constructor.childContextTypes = _assign( {}, Constructor.childContextTypes, childContextTypes ); }, contextTypes: function(Constructor, contextTypes) { if (false) { validateTypeDef(Constructor, contextTypes, 'context'); } Constructor.contextTypes = _assign( {}, Constructor.contextTypes, contextTypes ); }, /** * Special case getDefaultProps which should move into statics but requires * automatic merging. */ getDefaultProps: function(Constructor, getDefaultProps) { if (Constructor.getDefaultProps) { Constructor.getDefaultProps = createMergedResultFunction( Constructor.getDefaultProps, getDefaultProps ); } else { Constructor.getDefaultProps = getDefaultProps; } }, propTypes: function(Constructor, propTypes) { if (false) { validateTypeDef(Constructor, propTypes, 'prop'); } Constructor.propTypes = _assign({}, Constructor.propTypes, propTypes); }, statics: function(Constructor, statics) { mixStaticSpecIntoComponent(Constructor, statics); }, autobind: function() {} }; function validateTypeDef(Constructor, typeDef, location) { for (var propName in typeDef) { if (typeDef.hasOwnProperty(propName)) { // use a warning instead of an _invariant so components // don't show up in prod but only in __DEV__ if (false) { warning( typeof typeDef[propName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', Constructor.displayName || 'ReactClass', ReactPropTypeLocationNames[location], propName ); } } } } function validateMethodOverride(isAlreadyDefined, name) { var specPolicy = ReactClassInterface.hasOwnProperty(name) ? ReactClassInterface[name] : null; // Disallow overriding of base class methods unless explicitly allowed. if (ReactClassMixin.hasOwnProperty(name)) { _invariant( specPolicy === 'OVERRIDE_BASE', 'ReactClassInterface: You are attempting to override ' + '`%s` from your class specification. Ensure that your method names ' + 'do not overlap with React methods.', name ); } // Disallow defining methods more than once unless explicitly allowed. if (isAlreadyDefined) { _invariant( specPolicy === 'DEFINE_MANY' || specPolicy === 'DEFINE_MANY_MERGED', 'ReactClassInterface: You are attempting to define ' + '`%s` on your component more than once. This conflict may be due ' + 'to a mixin.', name ); } } /** * Mixin helper which handles policy validation and reserved * specification keys when building React classes. */ function mixSpecIntoComponent(Constructor, spec) { if (!spec) { if (false) { var typeofSpec = typeof spec; var isMixinValid = typeofSpec === 'object' && spec !== null; if (process.env.NODE_ENV !== 'production') { warning( isMixinValid, "%s: You're attempting to include a mixin that is either null " + 'or not an object. Check the mixins included by the component, ' + 'as well as any mixins they include themselves. ' + 'Expected object but got %s.', Constructor.displayName || 'ReactClass', spec === null ? null : typeofSpec ); } } return; } _invariant( typeof spec !== 'function', "ReactClass: You're attempting to " + 'use a component class or function as a mixin. Instead, just use a ' + 'regular object.' ); _invariant( !isValidElement(spec), "ReactClass: You're attempting to " + 'use a component as a mixin. Instead, just use a regular object.' ); var proto = Constructor.prototype; var autoBindPairs = proto.__reactAutoBindPairs; // By handling mixins before any other properties, we ensure the same // chaining order is applied to methods with DEFINE_MANY policy, whether // mixins are listed before or after these methods in the spec. if (spec.hasOwnProperty(MIXINS_KEY)) { RESERVED_SPEC_KEYS.mixins(Constructor, spec.mixins); } for (var name in spec) { if (!spec.hasOwnProperty(name)) { continue; } if (name === MIXINS_KEY) { // We have already handled mixins in a special case above. continue; } var property = spec[name]; var isAlreadyDefined = proto.hasOwnProperty(name); validateMethodOverride(isAlreadyDefined, name); if (RESERVED_SPEC_KEYS.hasOwnProperty(name)) { RESERVED_SPEC_KEYS[name](Constructor, property); } else { // Setup methods on prototype: // The following member methods should not be automatically bound: // 1. Expected ReactClass methods (in the "interface"). // 2. Overridden methods (that were mixed in). var isReactClassMethod = ReactClassInterface.hasOwnProperty(name); var isFunction = typeof property === 'function'; var shouldAutoBind = isFunction && !isReactClassMethod && !isAlreadyDefined && spec.autobind !== false; if (shouldAutoBind) { autoBindPairs.push(name, property); proto[name] = property; } else { if (isAlreadyDefined) { var specPolicy = ReactClassInterface[name]; // These cases should already be caught by validateMethodOverride. _invariant( isReactClassMethod && (specPolicy === 'DEFINE_MANY_MERGED' || specPolicy === 'DEFINE_MANY'), 'ReactClass: Unexpected spec policy %s for key %s ' + 'when mixing in component specs.', specPolicy, name ); // For methods which are defined more than once, call the existing // methods before calling the new property, merging if appropriate. if (specPolicy === 'DEFINE_MANY_MERGED') { proto[name] = createMergedResultFunction(proto[name], property); } else if (specPolicy === 'DEFINE_MANY') { proto[name] = createChainedFunction(proto[name], property); } } else { proto[name] = property; if (false) { // Add verbose displayName to the function, which helps when looking // at profiling tools. if (typeof property === 'function' && spec.displayName) { proto[name].displayName = spec.displayName + '_' + name; } } } } } } } function mixStaticSpecIntoComponent(Constructor, statics) { if (!statics) { return; } for (var name in statics) { var property = statics[name]; if (!statics.hasOwnProperty(name)) { continue; } var isReserved = name in RESERVED_SPEC_KEYS; _invariant( !isReserved, 'ReactClass: You are attempting to define a reserved ' + 'property, `%s`, that shouldn\'t be on the "statics" key. Define it ' + 'as an instance property instead; it will still be accessible on the ' + 'constructor.', name ); var isAlreadyDefined = name in Constructor; if (isAlreadyDefined) { var specPolicy = ReactClassStaticInterface.hasOwnProperty(name) ? ReactClassStaticInterface[name] : null; _invariant( specPolicy === 'DEFINE_MANY_MERGED', 'ReactClass: You are attempting to define ' + '`%s` on your component more than once. This conflict may be ' + 'due to a mixin.', name ); Constructor[name] = createMergedResultFunction(Constructor[name], property); return; } Constructor[name] = property; } } /** * Merge two objects, but throw if both contain the same key. * * @param {object} one The first object, which is mutated. * @param {object} two The second object * @return {object} one after it has been mutated to contain everything in two. */ function mergeIntoWithNoDuplicateKeys(one, two) { _invariant( one && two && typeof one === 'object' && typeof two === 'object', 'mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.' ); for (var key in two) { if (two.hasOwnProperty(key)) { _invariant( one[key] === undefined, 'mergeIntoWithNoDuplicateKeys(): ' + 'Tried to merge two objects with the same key: `%s`. This conflict ' + 'may be due to a mixin; in particular, this may be caused by two ' + 'getInitialState() or getDefaultProps() methods returning objects ' + 'with clashing keys.', key ); one[key] = two[key]; } } return one; } /** * Creates a function that invokes two functions and merges their return values. * * @param {function} one Function to invoke first. * @param {function} two Function to invoke second. * @return {function} Function that invokes the two argument functions. * @private */ function createMergedResultFunction(one, two) { return function mergedResult() { var a = one.apply(this, arguments); var b = two.apply(this, arguments); if (a == null) { return b; } else if (b == null) { return a; } var c = {}; mergeIntoWithNoDuplicateKeys(c, a); mergeIntoWithNoDuplicateKeys(c, b); return c; }; } /** * Creates a function that invokes two functions and ignores their return vales. * * @param {function} one Function to invoke first. * @param {function} two Function to invoke second. * @return {function} Function that invokes the two argument functions. * @private */ function createChainedFunction(one, two) { return function chainedFunction() { one.apply(this, arguments); two.apply(this, arguments); }; } /** * Binds a method to the component. * * @param {object} component Component whose method is going to be bound. * @param {function} method Method to be bound. * @return {function} The bound method. */ function bindAutoBindMethod(component, method) { var boundMethod = method.bind(component); if (false) { boundMethod.__reactBoundContext = component; boundMethod.__reactBoundMethod = method; boundMethod.__reactBoundArguments = null; var componentName = component.constructor.displayName; var _bind = boundMethod.bind; boundMethod.bind = function(newThis) { for ( var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++ ) { args[_key - 1] = arguments[_key]; } // User is trying to bind() an autobound method; we effectively will // ignore the value of "this" that the user is trying to use, so // let's warn. if (newThis !== component && newThis !== null) { if (process.env.NODE_ENV !== 'production') { warning( false, 'bind(): React component methods may only be bound to the ' + 'component instance. See %s', componentName ); } } else if (!args.length) { if (process.env.NODE_ENV !== 'production') { warning( false, 'bind(): You are binding a component method to the component. ' + 'React does this for you automatically in a high-performance ' + 'way, so you can safely remove this call. See %s', componentName ); } return boundMethod; } var reboundMethod = _bind.apply(boundMethod, arguments); reboundMethod.__reactBoundContext = component; reboundMethod.__reactBoundMethod = method; reboundMethod.__reactBoundArguments = args; return reboundMethod; }; } return boundMethod; } /** * Binds all auto-bound methods in a component. * * @param {object} component Component whose method is going to be bound. */ function bindAutoBindMethods(component) { var pairs = component.__reactAutoBindPairs; for (var i = 0; i < pairs.length; i += 2) { var autoBindKey = pairs[i]; var method = pairs[i + 1]; component[autoBindKey] = bindAutoBindMethod(component, method); } } var IsMountedPreMixin = { componentDidMount: function() { this.__isMounted = true; } }; var IsMountedPostMixin = { componentWillUnmount: function() { this.__isMounted = false; } }; /** * Add more to the ReactClass base class. These are all legacy features and * therefore not already part of the modern ReactComponent. */ var ReactClassMixin = { /** * TODO: This will be deprecated because state should always keep a consistent * type signature and the only use case for this, is to avoid that. */ replaceState: function(newState, callback) { this.updater.enqueueReplaceState(this, newState, callback); }, /** * Checks whether or not this composite component is mounted. * @return {boolean} True if mounted, false otherwise. * @protected * @final */ isMounted: function() { if (false) { warning( this.__didWarnIsMounted, '%s: isMounted is deprecated. Instead, make sure to clean up ' + 'subscriptions and pending requests in componentWillUnmount to ' + 'prevent memory leaks.', (this.constructor && this.constructor.displayName) || this.name || 'Component' ); this.__didWarnIsMounted = true; } return !!this.__isMounted; } }; var ReactClassComponent = function() {}; _assign( ReactClassComponent.prototype, ReactComponent.prototype, ReactClassMixin ); /** * Creates a composite component class given a class specification. * See https://facebook.github.io/react/docs/top-level-api.html#react.createclass * * @param {object} spec Class specification (which must define `render`). * @return {function} Component constructor function. * @public */ function createClass(spec) { // To keep our warnings more understandable, we'll use a little hack here to // ensure that Constructor.name !== 'Constructor'. This makes sure we don't // unnecessarily identify a class without displayName as 'Constructor'. var Constructor = identity(function(props, context, updater) { // This constructor gets overridden by mocks. The argument is used // by mocks to assert on what gets mounted. if (false) { warning( this instanceof Constructor, 'Something is calling a React component directly. Use a factory or ' + 'JSX instead. See: https://fb.me/react-legacyfactory' ); } // Wire up auto-binding if (this.__reactAutoBindPairs.length) { bindAutoBindMethods(this); } this.props = props; this.context = context; this.refs = emptyObject; this.updater = updater || ReactNoopUpdateQueue; this.state = null; // ReactClasses doesn't have constructors. Instead, they use the // getInitialState and componentWillMount methods for initialization. var initialState = this.getInitialState ? this.getInitialState() : null; if (false) { // We allow auto-mocks to proceed as if they're returning null. if ( initialState === undefined && this.getInitialState._isMockFunction ) { // This is probably bad practice. Consider warning here and // deprecating this convenience. initialState = null; } } _invariant( typeof initialState === 'object' && !Array.isArray(initialState), '%s.getInitialState(): must return an object or null', Constructor.displayName || 'ReactCompositeComponent' ); this.state = initialState; }); Constructor.prototype = new ReactClassComponent(); Constructor.prototype.constructor = Constructor; Constructor.prototype.__reactAutoBindPairs = []; injectedMixins.forEach(mixSpecIntoComponent.bind(null, Constructor)); mixSpecIntoComponent(Constructor, IsMountedPreMixin); mixSpecIntoComponent(Constructor, spec); mixSpecIntoComponent(Constructor, IsMountedPostMixin); // Initialize the defaultProps property after all mixins have been merged. if (Constructor.getDefaultProps) { Constructor.defaultProps = Constructor.getDefaultProps(); } if (false) { // This is a tag to indicate that the use of these method names is ok, // since it's used with createClass. If it's not, then it's likely a // mistake so we'll warn you to use the static property, property // initializer or constructor respectively. if (Constructor.getDefaultProps) { Constructor.getDefaultProps.isReactClassApproved = {}; } if (Constructor.prototype.getInitialState) { Constructor.prototype.getInitialState.isReactClassApproved = {}; } } _invariant( Constructor.prototype.render, 'createClass(...): Class specification must implement a `render` method.' ); if (false) { warning( !Constructor.prototype.componentShouldUpdate, '%s has a method called ' + 'componentShouldUpdate(). Did you mean shouldComponentUpdate()? ' + 'The name is phrased as a question because the function is ' + 'expected to return a value.', spec.displayName || 'A component' ); warning( !Constructor.prototype.componentWillRecieveProps, '%s has a method called ' + 'componentWillRecieveProps(). Did you mean componentWillReceiveProps()?', spec.displayName || 'A component' ); warning( !Constructor.prototype.UNSAFE_componentWillRecieveProps, '%s has a method called UNSAFE_componentWillRecieveProps(). ' + 'Did you mean UNSAFE_componentWillReceiveProps()?', spec.displayName || 'A component' ); } // Reduce time spent doing lookups by setting these on the prototype. for (var methodName in ReactClassInterface) { if (!Constructor.prototype[methodName]) { Constructor.prototype[methodName] = null; } } return Constructor; } return createClass; } module.exports = factory; /***/ }), /* 985 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ var emptyObject = {}; if (false) { Object.freeze(emptyObject); } module.exports = emptyObject; /***/ }), /* 986 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ /** * Use invariant() to assert state which your program assumes to be true. * * Provide sprintf-style format (only %s is supported) and arguments * to provide information about what broke and what you were * expecting. * * The invariant message will be stripped in production, but the invariant * will remain to ensure logic does not differ in production. */ var validateFormat = function validateFormat(format) {}; if (false) { validateFormat = function validateFormat(format) { if (format === undefined) { throw new Error('invariant requires an error message argument'); } }; } function invariant(condition, format, a, b, c, d, e, f) { validateFormat(format); if (!condition) { var error; if (format === undefined) { error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); } else { var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error(format.replace(/%s/g, function () { return args[argIndex++]; })); error.name = 'Invariant Violation'; } error.framesToPop = 1; // we don't care about invariant's own frame throw error; } } module.exports = invariant; /***/ }), /* 987 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _util = __webpack_require__(812); var _validator = __webpack_require__(988); var _validator2 = _interopRequireDefault(_validator); var _messages2 = __webpack_require__(1008); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Encapsulates a validation schema. * * @param descriptor An object declaring validation rules * for this schema. */ function Schema(descriptor) { this.rules = null; this._messages = _messages2.messages; this.define(descriptor); } Schema.prototype = { messages: function messages(_messages) { if (_messages) { this._messages = (0, _util.deepMerge)((0, _messages2.newMessages)(), _messages); } return this._messages; }, define: function define(rules) { if (!rules) { throw new Error('Cannot configure a schema with no rules'); } if ((typeof rules === 'undefined' ? 'undefined' : _typeof(rules)) !== 'object' || Array.isArray(rules)) { throw new Error('Rules must be an object'); } this.rules = {}; var z = void 0; var item = void 0; for (z in rules) { if (rules.hasOwnProperty(z)) { item = rules[z]; this.rules[z] = Array.isArray(item) ? item : [item]; } } }, validate: function validate(source_) { var _this = this; var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var oc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {}; var source = source_; var options = o; var callback = oc; if (typeof options === 'function') { callback = options; options = {}; } if (!this.rules || Object.keys(this.rules).length === 0) { if (callback) { callback(); } return Promise.resolve(); } function complete(results) { var i = void 0; var errors = []; var fields = {}; function add(e) { if (Array.isArray(e)) { var _errors; errors = (_errors = errors).concat.apply(_errors, e); } else { errors.push(e); } } for (i = 0; i < results.length; i++) { add(results[i]); } if (!errors.length) { errors = null; fields = null; } else { fields = (0, _util.convertFieldsError)(errors); } callback(errors, fields); } if (options.messages) { var messages = this.messages(); if (messages === _messages2.messages) { messages = (0, _messages2.newMessages)(); } (0, _util.deepMerge)(messages, options.messages); options.messages = messages; } else { options.messages = this.messages(); } var arr = void 0; var value = void 0; var series = {}; var keys = options.keys || Object.keys(this.rules); keys.forEach(function (z) { arr = _this.rules[z]; value = source[z]; arr.forEach(function (r) { var rule = r; if (typeof rule.transform === 'function') { if (source === source_) { source = _extends({}, source); } value = source[z] = rule.transform(value); } if (typeof rule === 'function') { rule = { validator: rule }; } else { rule = _extends({}, rule); } rule.validator = _this.getValidationMethod(rule); rule.field = z; rule.fullField = rule.fullField || z; rule.type = _this.getType(rule); if (!rule.validator) { return; } series[z] = series[z] || []; series[z].push({ rule: rule, value: value, source: source, field: z }); }); }); var errorFields = {}; return (0, _util.asyncMap)(series, options, function (data, doIt) { var rule = data.rule; var deep = (rule.type === 'object' || rule.type === 'array') && (_typeof(rule.fields) === 'object' || _typeof(rule.defaultField) === 'object'); deep = deep && (rule.required || !rule.required && data.value); rule.field = data.field; function addFullfield(key, schema) { return _extends({}, schema, { fullField: rule.fullField + '.' + key }); } function cb() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var errors = e; if (!Array.isArray(errors)) { errors = [errors]; } if (!options.suppressWarning && errors.length) { Schema.warning('async-validator:', errors); } if (errors.length && rule.message) { errors = [].concat(rule.message); } errors = errors.map((0, _util.complementError)(rule)); if (options.first && errors.length) { errorFields[rule.field] = 1; return doIt(errors); } if (!deep) { doIt(errors); } else { // if rule is required but the target object // does not exist fail at the rule level and don't // go deeper if (rule.required && !data.value) { if (rule.message) { errors = [].concat(rule.message).map((0, _util.complementError)(rule)); } else if (options.error) { errors = [options.error(rule, (0, _util.format)(options.messages.required, rule.field))]; } else { errors = []; } return doIt(errors); } var fieldsSchema = {}; if (rule.defaultField) { for (var k in data.value) { if (data.value.hasOwnProperty(k)) { fieldsSchema[k] = rule.defaultField; } } } fieldsSchema = _extends({}, fieldsSchema, data.rule.fields); for (var f in fieldsSchema) { if (fieldsSchema.hasOwnProperty(f)) { var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); } } var schema = new Schema(fieldsSchema); schema.messages(options.messages); if (data.rule.options) { data.rule.options.messages = options.messages; data.rule.options.error = options.error; } schema.validate(data.value, data.rule.options || options, function (errs) { var finalErrors = []; if (errors && errors.length) { finalErrors.push.apply(finalErrors, errors); } if (errs && errs.length) { finalErrors.push.apply(finalErrors, errs); } doIt(finalErrors.length ? finalErrors : null); }); } } var res = void 0; if (rule.asyncValidator) { res = rule.asyncValidator(rule, data.value, cb, data.source, options); } else if (rule.validator) { res = rule.validator(rule, data.value, cb, data.source, options); if (res === true) { cb(); } else if (res === false) { cb(rule.message || rule.field + ' fails'); } else if (res instanceof Array) { cb(res); } else if (res instanceof Error) { cb(res.message); } } if (res && res.then) { res.then(function () { return cb(); }, function (e) { return cb(e); }); } }, function (results) { complete(results); }); }, getType: function getType(rule) { if (rule.type === undefined && rule.pattern instanceof RegExp) { rule.type = 'pattern'; } if (typeof rule.validator !== 'function' && rule.type && !_validator2['default'].hasOwnProperty(rule.type)) { throw new Error((0, _util.format)('Unknown rule type %s', rule.type)); } return rule.type || 'string'; }, getValidationMethod: function getValidationMethod(rule) { if (typeof rule.validator === 'function') { return rule.validator; } var keys = Object.keys(rule); var messageIndex = keys.indexOf('message'); if (messageIndex !== -1) { keys.splice(messageIndex, 1); } if (keys.length === 1 && keys[0] === 'required') { return _validator2['default'].required; } return _validator2['default'][this.getType(rule)] || false; } }; Schema.register = function register(type, validator) { if (typeof validator !== 'function') { throw new Error('Cannot register a validator by type, validator is not a function'); } _validator2['default'][type] = validator; }; Schema.warning = _util.warning; Schema.messages = _messages2.messages; exports['default'] = Schema; /***/ }), /* 988 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _string = __webpack_require__(989); var _string2 = _interopRequireDefault(_string); var _method = __webpack_require__(995); var _method2 = _interopRequireDefault(_method); var _number = __webpack_require__(996); var _number2 = _interopRequireDefault(_number); var _boolean = __webpack_require__(997); var _boolean2 = _interopRequireDefault(_boolean); var _regexp = __webpack_require__(998); var _regexp2 = _interopRequireDefault(_regexp); var _integer = __webpack_require__(999); var _integer2 = _interopRequireDefault(_integer); var _float = __webpack_require__(1000); var _float2 = _interopRequireDefault(_float); var _array = __webpack_require__(1001); var _array2 = _interopRequireDefault(_array); var _object = __webpack_require__(1002); var _object2 = _interopRequireDefault(_object); var _enum = __webpack_require__(1003); var _enum2 = _interopRequireDefault(_enum); var _pattern = __webpack_require__(1004); var _pattern2 = _interopRequireDefault(_pattern); var _date = __webpack_require__(1005); var _date2 = _interopRequireDefault(_date); var _required = __webpack_require__(1006); var _required2 = _interopRequireDefault(_required); var _type = __webpack_require__(1007); var _type2 = _interopRequireDefault(_type); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { string: _string2['default'], method: _method2['default'], number: _number2['default'], boolean: _boolean2['default'], regexp: _regexp2['default'], integer: _integer2['default'], float: _float2['default'], array: _array2['default'], object: _object2['default'], 'enum': _enum2['default'], pattern: _pattern2['default'], date: _date2['default'], url: _type2['default'], hex: _type2['default'], email: _type2['default'], required: _required2['default'] }; /***/ }), /* 989 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Performs validation for string types. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function string(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options, 'string'); if (!(0, _util.isEmptyValue)(value, 'string')) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); _rule2['default'].pattern(rule, value, source, errors, options); if (rule.whitespace === true) { _rule2['default'].whitespace(rule, value, source, errors, options); } } } callback(errors); } exports['default'] = string; /***/ }), /* 990 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(812); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating whitespace. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function whitespace(rule, value, source, errors, options) { if (/^\s+$/.test(value) || value === '') { errors.push(util.format(options.messages.whitespace, rule.fullField)); } } exports['default'] = whitespace; /***/ }), /* 991 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _util = __webpack_require__(812); var util = _interopRequireWildcard(_util); var _required = __webpack_require__(895); var _required2 = _interopRequireDefault(_required); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /* eslint max-len:0 */ var pattern = { // http://emailregex.com/ email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', 'i'), hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i }; var types = { integer: function integer(value) { return types.number(value) && parseInt(value, 10) === value; }, float: function float(value) { return types.number(value) && !types.integer(value); }, array: function array(value) { return Array.isArray(value); }, regexp: function regexp(value) { if (value instanceof RegExp) { return true; } try { return !!new RegExp(value); } catch (e) { return false; } }, date: function date(value) { return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function'; }, number: function number(value) { if (isNaN(value)) { return false; } return typeof value === 'number'; }, object: function object(value) { return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !types.array(value); }, method: function method(value) { return typeof value === 'function'; }, email: function email(value) { return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; }, url: function url(value) { return typeof value === 'string' && !!value.match(pattern.url); }, hex: function hex(value) { return typeof value === 'string' && !!value.match(pattern.hex); } }; /** * Rule for validating the type of a value. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function type(rule, value, source, errors, options) { if (rule.required && value === undefined) { (0, _required2['default'])(rule, value, source, errors, options); return; } var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; var ruleType = rule.type; if (custom.indexOf(ruleType) > -1) { if (!types[ruleType](value)) { errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type)); } // straight typeof check } else if (ruleType && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== rule.type) { errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type)); } } exports['default'] = type; /***/ }), /* 992 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(812); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating minimum and maximum allowed values. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function range(rule, value, source, errors, options) { var len = typeof rule.len === 'number'; var min = typeof rule.min === 'number'; var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; var val = value; var key = null; var num = typeof value === 'number'; var str = typeof value === 'string'; var arr = Array.isArray(value); if (num) { key = 'number'; } else if (str) { key = 'string'; } else if (arr) { key = 'array'; } // if the value is not of a supported type for range validation // the validation rule rule should use the // type property to also test for a particular type if (!key) { return false; } if (arr) { val = value.length; } if (str) { // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 val = value.replace(spRegexp, '_').length; } if (len) { if (val !== rule.len) { errors.push(util.format(options.messages[key].len, rule.fullField, rule.len)); } } else if (min && !max && val < rule.min) { errors.push(util.format(options.messages[key].min, rule.fullField, rule.min)); } else if (max && !min && val > rule.max) { errors.push(util.format(options.messages[key].max, rule.fullField, rule.max)); } else if (min && max && (val < rule.min || val > rule.max)) { errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max)); } } exports['default'] = range; /***/ }), /* 993 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(812); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } var ENUM = 'enum'; /** * Rule for validating a value exists in an enumerable list. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function enumerable(rule, value, source, errors, options) { rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; if (rule[ENUM].indexOf(value) === -1) { errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); } } exports['default'] = enumerable; /***/ }), /* 994 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(812); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating a regular expression pattern. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function pattern(rule, value, source, errors, options) { if (rule.pattern) { if (rule.pattern instanceof RegExp) { // if a RegExp instance is passed, reset `lastIndex` in case its `global` // flag is accidentally set to `true`, which in a validation scenario // is not necessary and the result might be misleading rule.pattern.lastIndex = 0; if (!rule.pattern.test(value)) { errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); } } else if (typeof rule.pattern === 'string') { var _pattern = new RegExp(rule.pattern); if (!_pattern.test(value)) { errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); } } } } exports['default'] = pattern; /***/ }), /* 995 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a function. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function method(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = method; /***/ }), /* 996 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a number. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function number(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if (value === '') { value = undefined; } if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = number; /***/ }), /* 997 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(812); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a boolean. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function boolean(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = boolean; /***/ }), /* 998 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates the regular expression type. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function regexp(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (!(0, _util.isEmptyValue)(value)) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = regexp; /***/ }), /* 999 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a number is an integer. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function integer(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = integer; /***/ }), /* 1000 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a number is a floating point number. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function floatFn(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = floatFn; /***/ }), /* 1001 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates an array. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function array(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, 'array') && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options, 'array'); if (!(0, _util.isEmptyValue)(value, 'array')) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = array; /***/ }), /* 1002 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates an object. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function object(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = object; /***/ }), /* 1003 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ENUM = 'enum'; /** * Validates an enumerable list. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function enumerable(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value) { _rule2['default'][ENUM](rule, value, source, errors, options); } } callback(errors); } exports['default'] = enumerable; /***/ }), /* 1004 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a regular expression pattern. * * Performs validation when a rule only contains * a pattern property but is not declared as a string type. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function pattern(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (!(0, _util.isEmptyValue)(value, 'string')) { _rule2['default'].pattern(rule, value, source, errors, options); } } callback(errors); } exports['default'] = pattern; /***/ }), /* 1005 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function date(rule, value, callback, source, options) { // console.log('integer rule called %j', rule); var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (!(0, _util.isEmptyValue)(value)) { var dateObject = void 0; if (typeof value === 'number') { dateObject = new Date(value); } else { dateObject = value; } _rule2['default'].type(rule, dateObject, source, errors, options); if (dateObject) { _rule2['default'].range(rule, dateObject.getTime(), source, errors, options); } } } callback(errors); } exports['default'] = date; /***/ }), /* 1006 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function required(rule, value, callback, source, options) { var errors = []; var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : _typeof(value); _rule2['default'].required(rule, value, source, errors, options, type); callback(errors); } exports['default'] = required; /***/ }), /* 1007 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(813); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(812); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function type(rule, value, callback, source, options) { var ruleType = rule.type; var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, ruleType) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options, ruleType); if (!(0, _util.isEmptyValue)(value, ruleType)) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = type; /***/ }), /* 1008 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.newMessages = newMessages; function newMessages() { return { 'default': 'Validation error on field %s', required: '%s is required', 'enum': '%s must be one of %s', whitespace: '%s cannot be empty', date: { format: '%s date %s is invalid for format %s', parse: '%s date could not be parsed, %s is invalid ', invalid: '%s date %s is invalid' }, types: { string: '%s is not a %s', method: '%s is not a %s (function)', array: '%s is not an %s', object: '%s is not an %s', number: '%s is not a %s', date: '%s is not a %s', boolean: '%s is not a %s', integer: '%s is not an %s', float: '%s is not a %s', regexp: '%s is not a valid %s', email: '%s is not a valid %s', url: '%s is not a valid %s', hex: '%s is not a valid %s' }, string: { len: '%s must be exactly %s characters', min: '%s must be at least %s characters', max: '%s cannot be longer than %s characters', range: '%s must be between %s and %s characters' }, number: { len: '%s must equal %s', min: '%s cannot be less than %s', max: '%s cannot be greater than %s', range: '%s must be between %s and %s' }, array: { len: '%s must be exactly %s in length', min: '%s cannot be less than %s in length', max: '%s cannot be greater than %s in length', range: '%s must be between %s and %s in length' }, pattern: { mismatch: '%s value %s does not match pattern %s' }, clone: function clone() { var cloned = JSON.parse(JSON.stringify(this)); cloned.clone = this.clone; return cloned; } }; } var messages = exports.messages = newMessages(); /***/ }), /* 1009 */ /***/ (function(module, exports, __webpack_require__) { var assignValue = __webpack_require__(902), castPath = __webpack_require__(826), isIndex = __webpack_require__(825), isObject = __webpack_require__(163), toKey = __webpack_require__(821); /** * The base implementation of `_.set`. * * @private * @param {Object} object The object to modify. * @param {Array|string} path The path of the property to set. * @param {*} value The value to set. * @param {Function} [customizer] The function to customize path creation. * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { if (!isObject(object)) { return object; } path = castPath(path, object); var index = -1, length = path.length, lastIndex = length - 1, nested = object; while (nested != null && ++index < length) { var key = toKey(path[index]), newValue = value; if (index != lastIndex) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { newValue = isObject(objValue) ? objValue : (isIndex(path[index + 1]) ? [] : {}); } } assignValue(nested, key, newValue); nested = nested[key]; } return object; } module.exports = baseSet; /***/ }), /* 1010 */, /* 1011 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1012); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1012 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-form{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:rgba(0,0,0,.45);font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5}.ant-form-item-required:before{display:inline-block;margin-right:4px;color:#f5222d;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:\"*\"}.ant-form-hide-required-mark .ant-form-item-required:before{display:none}.ant-form-item-label>label{color:rgba(0,0,0,.85)}.ant-form-item-label>label:after{content:\":\";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:\" \"}.ant-form-item{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";margin-bottom:24px;vertical-align:top}.ant-form-item label{position:relative}.ant-form-item label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-control{position:relative;line-height:40px;zoom:1}.ant-form-item-control:after,.ant-form-item-control:before{display:table;content:\"\"}.ant-form-item-control:after{clear:both}.ant-form-item-children{position:relative}.ant-form-item-with-help{margin-bottom:5px}.ant-form-item-label{display:inline-block;overflow:hidden;line-height:39.9999px;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item .ant-switch{margin:2px 0 4px}.ant-form-explain,.ant-form-extra{clear:both;min-height:22px;margin-top:-2px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;-webkit-transition:color .3s cubic-bezier(.215,.61,.355,1);-o-transition:color .3s cubic-bezier(.215,.61,.355,1);transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-explain{margin-bottom:-1px}.ant-form-extra{padding-top:4px}.ant-form-text{display:inline-block;padding-right:8px}.ant-form-split{display:block;text-align:center}form .has-feedback .ant-input{padding-right:30px}form .has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}form .has-feedback .ant-input-affix-wrapper .ant-input{padding-right:49px}form .has-feedback .ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input{padding-right:68px}form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection__clear,form .has-feedback>.ant-select .ant-select-arrow,form .has-feedback>.ant-select .ant-select-selection__clear{right:28px}form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,form .has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}form .has-feedback .ant-cascader-picker-arrow{margin-right:17px}form .has-feedback .ant-calendar-picker-clear,form .has-feedback .ant-calendar-picker-icon,form .has-feedback .ant-cascader-picker-clear,form .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix,form .has-feedback .ant-time-picker-clear,form .has-feedback .ant-time-picker-icon{right:28px}form .ant-mentions,form textarea.ant-input{height:auto;margin-bottom:4px}form .ant-upload{background:transparent}form input[type=checkbox],form input[type=radio]{width:14px;height:14px}form .ant-checkbox-inline,form .ant-radio-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}form .ant-checkbox-inline:first-child,form .ant-radio-inline:first-child{margin-left:0}form .ant-checkbox-vertical,form .ant-radio-vertical{display:block}form .ant-checkbox-vertical+.ant-checkbox-vertical,form .ant-radio-vertical+.ant-radio-vertical{margin-left:0}form .ant-input-number+.ant-form-text{margin-left:8px}form .ant-input-number-handler-wrap{z-index:2}form .ant-cascader-picker,form .ant-select{width:100%}form .ant-input-group .ant-cascader-picker,form .ant-input-group .ant-select{width:auto}form .ant-input-group-wrapper,form :not(.ant-input-group-wrapper)>.ant-input-group{position:relative;top:-1px;display:inline-block;vertical-align:middle}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-24.ant-form-item-label label:after,.ant-col-xl-24.ant-form-item-label label:after,.ant-form-vertical .ant-form-item-label label:after{display:none}.ant-form-vertical .ant-form-item{padding-bottom:8px}.ant-form-vertical .ant-form-item-control{line-height:1.5}.ant-form-vertical .ant-form-explain{margin-top:2px;margin-bottom:-5px}.ant-form-vertical .ant-form-extra{margin-top:2px;margin-bottom:-4px}@media (max-width:575px){.ant-form-item-control-wrapper,.ant-form-item-label{display:block;width:100%}.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-form-item-label label:after{display:none}.ant-col-xs-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-xs-24.ant-form-item-label label:after{display:none}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-sm-24.ant-form-item-label label:after{display:none}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-md-24.ant-form-item-label label:after{display:none}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-lg-24.ant-form-item-label label:after{display:none}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-xl-24.ant-form-item-label label:after{display:none}}.ant-form-inline .ant-form-item{display:inline-block;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control-wrapper,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-text,.ant-form-inline .has-feedback{display:inline-block}.has-error.has-feedback .ant-form-item-children-icon,.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.has-error.has-feedback .ant-form-item-children-icon svg,.has-success.has-feedback .ant-form-item-children-icon svg,.has-warning.has-feedback .ant-form-item-children-icon svg,.is-validating.has-feedback .ant-form-item-children-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a;-webkit-animation-name:diffZoomIn1!important;animation-name:diffZoomIn1!important}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14;-webkit-animation-name:diffZoomIn3!important;animation-name:diffZoomIn3!important}.has-warning .ant-select-selection,.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-focused .ant-select-selection,.has-warning .ant-select-open .ant-select-selection{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-calendar-picker-icon:after,.has-warning .ant-cascader-picker-arrow,.has-warning .ant-picker-icon:after,.has-warning .ant-select-arrow,.has-warning .ant-time-picker-icon:after{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input-focused,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-cascader-picker:hover .ant-cascader-input{border-color:#faad14}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d;-webkit-animation-name:diffZoomIn2!important;animation-name:diffZoomIn2!important}.has-error .ant-select-selection,.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-focused .ant-select-selection,.has-error .ant-select-open .ant-select-selection{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.has-error .ant-calendar-picker-icon:after,.has-error .ant-cascader-picker-arrow,.has-error .ant-picker-icon:after,.has-error .ant-select-arrow,.has-error .ant-time-picker-icon:after{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input-focused,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-cascader-picker:focus .ant-cascader-input,.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-cascader-picker:hover .ant-cascader-input,.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.is-validating.has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-advanced-search-form .ant-form-item{margin-bottom:24px}.ant-advanced-search-form .ant-form-item-with-help{margin-bottom:5px}.show-help-appear,.show-help-enter,.show-help-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.show-help-appear.show-help-appear-active,.show-help-enter.show-help-enter-active{-webkit-animation-name:antShowHelpIn;animation-name:antShowHelpIn;-webkit-animation-play-state:running;animation-play-state:running}.show-help-leave.show-help-leave-active{-webkit-animation-name:antShowHelpOut;animation-name:antShowHelpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.show-help-appear,.show-help-enter{opacity:0}.show-help-appear,.show-help-enter,.show-help-leave{-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}@-webkit-keyframes antShowHelpIn{0%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes antShowHelpIn{0%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes antShowHelpOut{to{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}}@keyframes antShowHelpOut{to{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}}@-webkit-keyframes diffZoomIn1{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn1{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diffZoomIn2{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn2{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diffZoomIn3{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn3{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/form/style/index.css"],"names":[],"mappings":"AAIA,UACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,4BAA8B,CACvC,AACD,iBACE,cAAe,AACf,WAAY,AACZ,mBAAoB,AACpB,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,oBAAqB,AACrB,SAAU,AACV,+BAAiC,CAClC,AACD,gBACE,cAAgB,CACjB,AACD,6BACE,8BAA+B,AACvB,qBAAuB,CAChC,AACD,2DAEE,kBAAoB,CACrB,AACD,2BACE,aAAe,CAChB,AACD,4BACE,cAAe,AACf,UAAY,CACb,AACD,kDAEE,WAAa,CACd,AACD,wGAGE,oBAAqB,AACrB,0CAA2C,AAC3C,mBAAqB,CACtB,AACD,iBACE,cAAe,AACf,iBAAkB,AAClB,sBAA2B,AAC3B,eAAgB,AAChB,eAAiB,CAClB,AACD,+BACE,qBAAsB,AACtB,iBAAkB,AAClB,cAAe,AACf,eAAgB,AAChB,8BAAgC,AAChC,cAAe,AACf,WAAa,CACd,AACD,4DACE,YAAc,CACf,AACD,2BACE,qBAA2B,CAC5B,AACD,iCACE,YAAa,AACb,kBAAmB,AACnB,UAAY,AACZ,kBAAoB,CACrB,AACD,wDACE,WAAa,CACd,AACD,eACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,mBAAoB,AACpB,kBAAoB,CACrB,AACD,qBACE,iBAAmB,CACpB,AACD,8BACE,eAAgB,AAChB,kBAAoB,CACrB,AACD,uBACE,kBAAmB,AACnB,iBAAkB,AAClB,MAAQ,CACT,AACD,2DAEE,cAAe,AACf,UAAY,CACb,AACD,6BACE,UAAY,CACb,AACD,wBACE,iBAAmB,CACpB,AACD,yBACE,iBAAmB,CACpB,AACD,qBACE,qBAAsB,AACtB,gBAAiB,AACjB,sBAAuB,AACvB,mBAAoB,AACpB,iBAAkB,AAClB,qBAAuB,CACxB,AACD,0BACE,eAAiB,CAClB,AACD,2BACE,gBAAkB,CACnB,AACD,kCAEE,WAAY,AACZ,gBAAiB,AACjB,gBAAiB,AACjB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,2DAAmE,AACnE,sDAA8D,AAC9D,kDAA2D,CAC5D,AACD,kBACE,kBAAoB,CACrB,AACD,gBACE,eAAiB,CAClB,AACD,eACE,qBAAsB,AACtB,iBAAmB,CACpB,AACD,gBACE,cAAe,AACf,iBAAmB,CACpB,AACD,8BACE,kBAAoB,CACrB,AACD,8DACE,kBAAoB,CACrB,AACD,uDACE,kBAAoB,CACrB,AACD,oGACE,kBAAoB,CACrB,AACD,oRAIE,UAAY,CACb,AACD,qKAEE,kBAAoB,CACrB,AACD,8CACE,iBAAmB,CACpB,AAOD,uTAIE,UAAY,CACb,AACD,2CAEE,YAAa,AACb,iBAAmB,CACpB,AACD,iBACE,sBAAwB,CACzB,AACD,iDAEE,WAAY,AACZ,WAAa,CACd,AACD,iDAEE,qBAAsB,AACtB,gBAAiB,AACjB,gBAAoB,AACpB,sBAAuB,AACvB,cAAgB,CACjB,AACD,yEAEE,aAAe,CAChB,AACD,qDAEE,aAAe,CAChB,AACD,gGAEE,aAAe,CAChB,AACD,sCACE,eAAiB,CAClB,AACD,oCACE,SAAW,CACZ,AACD,2CAEE,UAAY,CACb,AACD,6EAEE,UAAY,CACb,AACD,mFAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,qBAAuB,CACxB,AACD,2GAGE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,+IAGE,YAAc,CACf,AACD,kCACE,kBAAoB,CACrB,AACD,0CACE,eAAiB,CAClB,AACD,qCACE,eAAgB,AAChB,kBAAoB,CACrB,AACD,mCACE,eAAgB,AAChB,kBAAoB,CACrB,AACD,yBACE,oDAEE,cAAe,AACf,UAAY,CACb,AACD,qBACE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,iCACE,YAAc,CACf,AACD,mCACE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,+CACE,YAAc,CACf,CACF,AACD,yBACE,mCACE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,+CACE,YAAc,CACf,CACF,AACD,yBACE,mCACE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,+CACE,YAAc,CACf,CACF,AACD,0BACE,mCACE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,+CACE,YAAc,CACf,CACF,AACD,0BACE,mCACE,cAAe,AACf,SAAU,AACV,gBAAiB,AACjB,gBAAiB,AACjB,mBAAqB,AACrB,eAAiB,CAClB,AACD,+CACE,YAAc,CACf,CACF,AACD,gCACE,qBAAsB,AACtB,kBAAmB,AACnB,eAAiB,CAClB,AACD,0CACE,kBAAoB,CACrB,AACD,oHAEE,qBAAsB,AACtB,kBAAoB,CACrB,AAID,+DACE,oBAAsB,CACvB,AACD,4NAIE,kBAAmB,AACnB,QAAS,AACT,QAAS,AACT,UAAW,AACX,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,mBAAoB,AACpB,2DAAmE,AAC3D,mDAA2D,AACnE,mBAAqB,CACtB,AACD,4OAIE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,WAAa,CACd,AACD,uDACE,cAAe,AACf,6CAA+C,AACvC,oCAAuC,CAChD,AACD,4DAEE,aAAe,CAChB,AACD,sDAEE,sBAAuB,AACvB,oBAAsB,CACvB,AACD,8BACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,8CACE,oBAAsB,CACvB,AACD,kEACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,wGAEE,sBAAuB,AACvB,oBAAsB,CACvB,AACD,uDACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,gFACE,oBAAsB,CACvB,AACD,+BACE,aAAe,CAChB,AACD,oCACE,cAAe,AACf,sBAAuB,AACvB,oBAAsB,CACvB,AACD,2BACE,aAAe,CAChB,AACD,uDACE,cAAe,AACf,6CAA+C,AACvC,oCAAuC,CAChD,AAID,4EACE,oBAAsB,CACvB,AACD,2GAEE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,iMAKE,aAAe,CAChB,AACD,mEAEE,oBAAsB,CACvB,AACD,kKAIE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,+GAEE,oBAAsB,CACvB,AACD,4DACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,4DACE,oBAAsB,CACvB,AACD,wDAEE,aAAe,CAChB,AACD,kDAEE,sBAAuB,AACvB,oBAAsB,CACvB,AACD,4BACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,gDAAqD,AAC7C,uCAA6C,CACtD,AACD,4CACE,oBAAsB,CACvB,AACD,gEACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,gDAAqD,AAC7C,uCAA6C,CACtD,AACD,oGAEE,sBAAuB,AACvB,oBAAsB,CACvB,AACD,qDACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,gDAAqD,AAC7C,uCAA6C,CACtD,AACD,8EACE,oBAAsB,CACvB,AACD,6BACE,aAAe,CAChB,AACD,kCACE,cAAe,AACf,sBAAuB,AACvB,oBAAsB,CACvB,AACD,yBACE,aAAe,CAChB,AACD,qDACE,cAAe,AACf,6CAA+C,AACvC,oCAAuC,CAChD,AAID,wEACE,oBAAsB,CACvB,AACD,uGAEE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,gDAAqD,AAC7C,uCAA6C,CACtD,AACD,iEACE,oBAAsB,CACvB,AACD,wDACE,yBAA0B,AAC1B,wBAAyB,AACjB,eAAiB,CAC1B,AACD,uLAKE,aAAe,CAChB,AACD,+DAEE,oBAAsB,CACvB,AACD,0JAIE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,gDAAqD,AAC7C,uCAA6C,CACtD,AAKD,yOAEE,oBAAsB,CACvB,AASD,2NACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,gDAAqD,AAC7C,uCAA6C,CACtD,AAID,wFACE,oBAAsB,CACvB,AACD,qDACE,oBAAsB,CACvB,AACD,2DACE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,2DACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,yDACE,qBAAsB,AACtB,aAAe,CAChB,AACD,yCACE,kBAAoB,CACrB,AACD,mDACE,iBAAmB,CACpB,AAUD,oDACE,+BAAiC,AACzB,uBAAyB,AACjC,iCAAkC,AAC1B,yBAA0B,AAClC,oCAAqC,AAC7B,2BAA6B,CACtC,AACD,kFAEE,qCAAsC,AAC9B,6BAA8B,AACtC,qCAAsC,AAC9B,4BAA8B,CACvC,AACD,wCACE,sCAAuC,AAC/B,8BAA+B,AACvC,qCAAsC,AAC9B,6BAA8B,AACtC,mBAAqB,CACtB,AACD,mCAEE,SAAW,CAGZ,AACD,oDAHE,iEAAwE,AAChE,wDAAgE,CAKzE,AACD,iCACE,GACE,mCAAoC,AAC5B,2BAA4B,AACpC,SAAW,CACZ,AACD,GACE,gCAAiC,AACzB,wBAAyB,AACjC,SAAW,CACZ,CACF,AACD,yBACE,GACE,mCAAoC,AAC5B,2BAA4B,AACpC,SAAW,CACZ,AACD,GACE,gCAAiC,AACzB,wBAAyB,AACjC,SAAW,CACZ,CACF,AACD,kCACE,GACE,mCAAoC,AAC5B,2BAA4B,AACpC,SAAW,CACZ,CACF,AACD,0BACE,GACE,mCAAoC,AAC5B,2BAA4B,AACpC,SAAW,CACZ,CACF,AACD,+BACE,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,AACD,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,CACF,AACD,uBACE,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,AACD,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,CACF,AACD,+BACE,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,AACD,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,CACF,AACD,uBACE,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,AACD,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,CACF,AACD,+BACE,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,AACD,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,CACF,AACD,uBACE,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,AACD,GACE,2BAA4B,AACpB,kBAAoB,CAC7B,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-form {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n}\n.ant-form legend {\n display: block;\n width: 100%;\n margin-bottom: 20px;\n padding: 0;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n line-height: inherit;\n border: 0;\n border-bottom: 1px solid #d9d9d9;\n}\n.ant-form label {\n font-size: 14px;\n}\n.ant-form input[type='search'] {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.ant-form input[type='radio'],\n.ant-form input[type='checkbox'] {\n line-height: normal;\n}\n.ant-form input[type='file'] {\n display: block;\n}\n.ant-form input[type='range'] {\n display: block;\n width: 100%;\n}\n.ant-form select[multiple],\n.ant-form select[size] {\n height: auto;\n}\n.ant-form input[type='file']:focus,\n.ant-form input[type='radio']:focus,\n.ant-form input[type='checkbox']:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.ant-form output {\n display: block;\n padding-top: 15px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n}\n.ant-form-item-required::before {\n display: inline-block;\n margin-right: 4px;\n color: #f5222d;\n font-size: 14px;\n font-family: SimSun, sans-serif;\n line-height: 1;\n content: '*';\n}\n.ant-form-hide-required-mark .ant-form-item-required::before {\n display: none;\n}\n.ant-form-item-label > label {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-form-item-label > label::after {\n content: ':';\n position: relative;\n top: -0.5px;\n margin: 0 8px 0 2px;\n}\n.ant-form-item-label > label.ant-form-item-no-colon::after {\n content: ' ';\n}\n.ant-form-item {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n margin-bottom: 24px;\n vertical-align: top;\n}\n.ant-form-item label {\n position: relative;\n}\n.ant-form-item label > .anticon {\n font-size: 14px;\n vertical-align: top;\n}\n.ant-form-item-control {\n position: relative;\n line-height: 40px;\n zoom: 1;\n}\n.ant-form-item-control::before,\n.ant-form-item-control::after {\n display: table;\n content: '';\n}\n.ant-form-item-control::after {\n clear: both;\n}\n.ant-form-item-children {\n position: relative;\n}\n.ant-form-item-with-help {\n margin-bottom: 5px;\n}\n.ant-form-item-label {\n display: inline-block;\n overflow: hidden;\n line-height: 39.9999px;\n white-space: nowrap;\n text-align: right;\n vertical-align: middle;\n}\n.ant-form-item-label-left {\n text-align: left;\n}\n.ant-form-item .ant-switch {\n margin: 2px 0 4px;\n}\n.ant-form-explain,\n.ant-form-extra {\n clear: both;\n min-height: 22px;\n margin-top: -2px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5;\n -webkit-transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);\n -o-transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);\n transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);\n}\n.ant-form-explain {\n margin-bottom: -1px;\n}\n.ant-form-extra {\n padding-top: 4px;\n}\n.ant-form-text {\n display: inline-block;\n padding-right: 8px;\n}\n.ant-form-split {\n display: block;\n text-align: center;\n}\nform .has-feedback .ant-input {\n padding-right: 30px;\n}\nform .has-feedback .ant-input-affix-wrapper .ant-input-suffix {\n padding-right: 18px;\n}\nform .has-feedback .ant-input-affix-wrapper .ant-input {\n padding-right: 49px;\n}\nform .has-feedback .ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input {\n padding-right: 68px;\n}\nform .has-feedback > .ant-select .ant-select-arrow,\nform .has-feedback > .ant-select .ant-select-selection__clear,\nform .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-arrow,\nform .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection__clear {\n right: 28px;\n}\nform .has-feedback > .ant-select .ant-select-selection-selected-value,\nform .has-feedback :not(.ant-input-group-addon) > .ant-select .ant-select-selection-selected-value {\n padding-right: 42px;\n}\nform .has-feedback .ant-cascader-picker-arrow {\n margin-right: 17px;\n}\nform .has-feedback .ant-cascader-picker-clear {\n right: 28px;\n}\nform .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix {\n right: 28px;\n}\nform .has-feedback .ant-calendar-picker-icon,\nform .has-feedback .ant-time-picker-icon,\nform .has-feedback .ant-calendar-picker-clear,\nform .has-feedback .ant-time-picker-clear {\n right: 28px;\n}\nform .ant-mentions,\nform textarea.ant-input {\n height: auto;\n margin-bottom: 4px;\n}\nform .ant-upload {\n background: transparent;\n}\nform input[type='radio'],\nform input[type='checkbox'] {\n width: 14px;\n height: 14px;\n}\nform .ant-radio-inline,\nform .ant-checkbox-inline {\n display: inline-block;\n margin-left: 8px;\n font-weight: normal;\n vertical-align: middle;\n cursor: pointer;\n}\nform .ant-radio-inline:first-child,\nform .ant-checkbox-inline:first-child {\n margin-left: 0;\n}\nform .ant-checkbox-vertical,\nform .ant-radio-vertical {\n display: block;\n}\nform .ant-checkbox-vertical + .ant-checkbox-vertical,\nform .ant-radio-vertical + .ant-radio-vertical {\n margin-left: 0;\n}\nform .ant-input-number + .ant-form-text {\n margin-left: 8px;\n}\nform .ant-input-number-handler-wrap {\n z-index: 2;\n}\nform .ant-select,\nform .ant-cascader-picker {\n width: 100%;\n}\nform .ant-input-group .ant-select,\nform .ant-input-group .ant-cascader-picker {\n width: auto;\n}\nform :not(.ant-input-group-wrapper) > .ant-input-group,\nform .ant-input-group-wrapper {\n position: relative;\n top: -1px;\n display: inline-block;\n vertical-align: middle;\n}\n.ant-form-vertical .ant-form-item-label,\n.ant-col-24.ant-form-item-label,\n.ant-col-xl-24.ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n}\n.ant-form-vertical .ant-form-item-label label::after,\n.ant-col-24.ant-form-item-label label::after,\n.ant-col-xl-24.ant-form-item-label label::after {\n display: none;\n}\n.ant-form-vertical .ant-form-item {\n padding-bottom: 8px;\n}\n.ant-form-vertical .ant-form-item-control {\n line-height: 1.5;\n}\n.ant-form-vertical .ant-form-explain {\n margin-top: 2px;\n margin-bottom: -5px;\n}\n.ant-form-vertical .ant-form-extra {\n margin-top: 2px;\n margin-bottom: -4px;\n}\n@media (max-width: 575px) {\n .ant-form-item-label,\n .ant-form-item-control-wrapper {\n display: block;\n width: 100%;\n }\n .ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n }\n .ant-form-item-label label::after {\n display: none;\n }\n .ant-col-xs-24.ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n }\n .ant-col-xs-24.ant-form-item-label label::after {\n display: none;\n }\n}\n@media (max-width: 767px) {\n .ant-col-sm-24.ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n }\n .ant-col-sm-24.ant-form-item-label label::after {\n display: none;\n }\n}\n@media (max-width: 991px) {\n .ant-col-md-24.ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n }\n .ant-col-md-24.ant-form-item-label label::after {\n display: none;\n }\n}\n@media (max-width: 1199px) {\n .ant-col-lg-24.ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n }\n .ant-col-lg-24.ant-form-item-label label::after {\n display: none;\n }\n}\n@media (max-width: 1599px) {\n .ant-col-xl-24.ant-form-item-label {\n display: block;\n margin: 0;\n padding: 0 0 8px;\n line-height: 1.5;\n white-space: initial;\n text-align: left;\n }\n .ant-col-xl-24.ant-form-item-label label::after {\n display: none;\n }\n}\n.ant-form-inline .ant-form-item {\n display: inline-block;\n margin-right: 16px;\n margin-bottom: 0;\n}\n.ant-form-inline .ant-form-item-with-help {\n margin-bottom: 24px;\n}\n.ant-form-inline .ant-form-item > .ant-form-item-control-wrapper,\n.ant-form-inline .ant-form-item > .ant-form-item-label {\n display: inline-block;\n vertical-align: top;\n}\n.ant-form-inline .ant-form-text {\n display: inline-block;\n}\n.ant-form-inline .has-feedback {\n display: inline-block;\n}\n.has-success.has-feedback .ant-form-item-children-icon,\n.has-warning.has-feedback .ant-form-item-children-icon,\n.has-error.has-feedback .ant-form-item-children-icon,\n.is-validating.has-feedback .ant-form-item-children-icon {\n position: absolute;\n top: 50%;\n right: 0;\n z-index: 1;\n width: 32px;\n height: 20px;\n margin-top: -10px;\n font-size: 14px;\n line-height: 20px;\n text-align: center;\n visibility: visible;\n -webkit-animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n animation: zoomIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n pointer-events: none;\n}\n.has-success.has-feedback .ant-form-item-children-icon svg,\n.has-warning.has-feedback .ant-form-item-children-icon svg,\n.has-error.has-feedback .ant-form-item-children-icon svg,\n.is-validating.has-feedback .ant-form-item-children-icon svg {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.has-success.has-feedback .ant-form-item-children-icon {\n color: #52c41a;\n -webkit-animation-name: diffZoomIn1 !important;\n animation-name: diffZoomIn1 !important;\n}\n.has-warning .ant-form-explain,\n.has-warning .ant-form-split {\n color: #faad14;\n}\n.has-warning .ant-input,\n.has-warning .ant-input:hover {\n background-color: #fff;\n border-color: #faad14;\n}\n.has-warning .ant-input:focus {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.has-warning .ant-input:not([disabled]):hover {\n border-color: #faad14;\n}\n.has-warning .ant-calendar-picker-open .ant-calendar-picker-input {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.has-warning .ant-input-affix-wrapper .ant-input,\n.has-warning .ant-input-affix-wrapper .ant-input:hover {\n background-color: #fff;\n border-color: #faad14;\n}\n.has-warning .ant-input-affix-wrapper .ant-input:focus {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {\n border-color: #faad14;\n}\n.has-warning .ant-input-prefix {\n color: #faad14;\n}\n.has-warning .ant-input-group-addon {\n color: #faad14;\n background-color: #fff;\n border-color: #faad14;\n}\n.has-warning .has-feedback {\n color: #faad14;\n}\n.has-warning.has-feedback .ant-form-item-children-icon {\n color: #faad14;\n -webkit-animation-name: diffZoomIn3 !important;\n animation-name: diffZoomIn3 !important;\n}\n.has-warning .ant-select-selection {\n border-color: #faad14;\n}\n.has-warning .ant-select-selection:hover {\n border-color: #faad14;\n}\n.has-warning .ant-select-open .ant-select-selection,\n.has-warning .ant-select-focused .ant-select-selection {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.has-warning .ant-calendar-picker-icon::after,\n.has-warning .ant-time-picker-icon::after,\n.has-warning .ant-picker-icon::after,\n.has-warning .ant-select-arrow,\n.has-warning .ant-cascader-picker-arrow {\n color: #faad14;\n}\n.has-warning .ant-input-number,\n.has-warning .ant-time-picker-input {\n border-color: #faad14;\n}\n.has-warning .ant-input-number-focused,\n.has-warning .ant-time-picker-input-focused,\n.has-warning .ant-input-number:focus,\n.has-warning .ant-time-picker-input:focus {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.has-warning .ant-input-number:not([disabled]):hover,\n.has-warning .ant-time-picker-input:not([disabled]):hover {\n border-color: #faad14;\n}\n.has-warning .ant-cascader-picker:focus .ant-cascader-input {\n border-color: #ffc53d;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n box-shadow: 0 0 0 2px rgba(250, 173, 20, 0.2);\n}\n.has-warning .ant-cascader-picker:hover .ant-cascader-input {\n border-color: #faad14;\n}\n.has-error .ant-form-explain,\n.has-error .ant-form-split {\n color: #f5222d;\n}\n.has-error .ant-input,\n.has-error .ant-input:hover {\n background-color: #fff;\n border-color: #f5222d;\n}\n.has-error .ant-input:focus {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-input:not([disabled]):hover {\n border-color: #f5222d;\n}\n.has-error .ant-calendar-picker-open .ant-calendar-picker-input {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-input-affix-wrapper .ant-input,\n.has-error .ant-input-affix-wrapper .ant-input:hover {\n background-color: #fff;\n border-color: #f5222d;\n}\n.has-error .ant-input-affix-wrapper .ant-input:focus {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) {\n border-color: #f5222d;\n}\n.has-error .ant-input-prefix {\n color: #f5222d;\n}\n.has-error .ant-input-group-addon {\n color: #f5222d;\n background-color: #fff;\n border-color: #f5222d;\n}\n.has-error .has-feedback {\n color: #f5222d;\n}\n.has-error.has-feedback .ant-form-item-children-icon {\n color: #f5222d;\n -webkit-animation-name: diffZoomIn2 !important;\n animation-name: diffZoomIn2 !important;\n}\n.has-error .ant-select-selection {\n border-color: #f5222d;\n}\n.has-error .ant-select-selection:hover {\n border-color: #f5222d;\n}\n.has-error .ant-select-open .ant-select-selection,\n.has-error .ant-select-focused .ant-select-selection {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-select.ant-select-auto-complete .ant-input:focus {\n border-color: #f5222d;\n}\n.has-error .ant-input-group-addon .ant-select-selection {\n border-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.has-error .ant-calendar-picker-icon::after,\n.has-error .ant-time-picker-icon::after,\n.has-error .ant-picker-icon::after,\n.has-error .ant-select-arrow,\n.has-error .ant-cascader-picker-arrow {\n color: #f5222d;\n}\n.has-error .ant-input-number,\n.has-error .ant-time-picker-input {\n border-color: #f5222d;\n}\n.has-error .ant-input-number-focused,\n.has-error .ant-time-picker-input-focused,\n.has-error .ant-input-number:focus,\n.has-error .ant-time-picker-input:focus {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-input-number:not([disabled]):hover,\n.has-error .ant-time-picker-input:not([disabled]):hover {\n border-color: #f5222d;\n}\n.has-error .ant-mention-wrapper .ant-mention-editor,\n.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover {\n border-color: #f5222d;\n}\n.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,\n.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-cascader-picker:focus .ant-cascader-input {\n border-color: #ff4d4f;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n box-shadow: 0 0 0 2px rgba(245, 34, 45, 0.2);\n}\n.has-error .ant-cascader-picker:hover .ant-cascader-input {\n border-color: #f5222d;\n}\n.has-error .ant-transfer-list {\n border-color: #f5222d;\n}\n.has-error .ant-transfer-list-search:not([disabled]) {\n border-color: #d9d9d9;\n}\n.has-error .ant-transfer-list-search:not([disabled]):hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.has-error .ant-transfer-list-search:not([disabled]):focus {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.is-validating.has-feedback .ant-form-item-children-icon {\n display: inline-block;\n color: #1890ff;\n}\n.ant-advanced-search-form .ant-form-item {\n margin-bottom: 24px;\n}\n.ant-advanced-search-form .ant-form-item-with-help {\n margin-bottom: 5px;\n}\n.show-help-enter,\n.show-help-appear {\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.show-help-leave {\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n -webkit-animation-play-state: paused;\n animation-play-state: paused;\n}\n.show-help-enter.show-help-enter-active,\n.show-help-appear.show-help-appear-active {\n -webkit-animation-name: antShowHelpIn;\n animation-name: antShowHelpIn;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n}\n.show-help-leave.show-help-leave-active {\n -webkit-animation-name: antShowHelpOut;\n animation-name: antShowHelpOut;\n -webkit-animation-play-state: running;\n animation-play-state: running;\n pointer-events: none;\n}\n.show-help-enter,\n.show-help-appear {\n opacity: 0;\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.show-help-leave {\n -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n@-webkit-keyframes antShowHelpIn {\n 0% {\n -webkit-transform: translateY(-5px);\n transform: translateY(-5px);\n opacity: 0;\n }\n 100% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n opacity: 1;\n }\n}\n@keyframes antShowHelpIn {\n 0% {\n -webkit-transform: translateY(-5px);\n transform: translateY(-5px);\n opacity: 0;\n }\n 100% {\n -webkit-transform: translateY(0);\n transform: translateY(0);\n opacity: 1;\n }\n}\n@-webkit-keyframes antShowHelpOut {\n to {\n -webkit-transform: translateY(-5px);\n transform: translateY(-5px);\n opacity: 0;\n }\n}\n@keyframes antShowHelpOut {\n to {\n -webkit-transform: translateY(-5px);\n transform: translateY(-5px);\n opacity: 0;\n }\n}\n@-webkit-keyframes diffZoomIn1 {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 100% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@keyframes diffZoomIn1 {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 100% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@-webkit-keyframes diffZoomIn2 {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 100% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@keyframes diffZoomIn2 {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 100% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@-webkit-keyframes diffZoomIn3 {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 100% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n@keyframes diffZoomIn3 {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 100% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1013 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _createDOMForm = _interopRequireDefault(__webpack_require__(1014)); var _createFormField = _interopRequireDefault(__webpack_require__(904)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _configProvider = __webpack_require__(9); var _type = __webpack_require__(69); var _warning = _interopRequireDefault(__webpack_require__(40)); var _FormItem = _interopRequireDefault(__webpack_require__(1020)); var _constants = __webpack_require__(905); var _context = _interopRequireDefault(__webpack_require__(906)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var FormLayouts = (0, _type.tuple)('horizontal', 'inline', 'vertical'); var Form = /*#__PURE__*/ function (_React$Component) { _inherits(Form, _React$Component); function Form(props) { var _this; _classCallCheck(this, Form); _this = _possibleConstructorReturn(this, _getPrototypeOf(Form).call(this, props)); _this.renderForm = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, hideRequiredMark = _this$props.hideRequiredMark, _this$props$className = _this$props.className, className = _this$props$className === void 0 ? '' : _this$props$className, layout = _this$props.layout; var prefixCls = getPrefixCls('form', customizePrefixCls); var formClassName = (0, _classnames["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-horizontal"), layout === 'horizontal'), _defineProperty(_classNames, "".concat(prefixCls, "-vertical"), layout === 'vertical'), _defineProperty(_classNames, "".concat(prefixCls, "-inline"), layout === 'inline'), _defineProperty(_classNames, "".concat(prefixCls, "-hide-required-mark"), hideRequiredMark), _classNames), className); var formProps = (0, _omit["default"])(_this.props, ['prefixCls', 'className', 'layout', 'form', 'hideRequiredMark', 'wrapperCol', 'labelAlign', 'labelCol', 'colon']); return React.createElement("form", _extends({}, formProps, { className: formClassName })); }; (0, _warning["default"])(!props.form, 'Form', 'It is unnecessary to pass `form` to `Form` after antd@1.7.0.'); return _this; } _createClass(Form, [{ key: "render", value: function render() { var _this$props2 = this.props, wrapperCol = _this$props2.wrapperCol, labelAlign = _this$props2.labelAlign, labelCol = _this$props2.labelCol, layout = _this$props2.layout, colon = _this$props2.colon; return React.createElement(_context["default"].Provider, { value: { wrapperCol: wrapperCol, labelAlign: labelAlign, labelCol: labelCol, vertical: layout === 'vertical', colon: colon } }, React.createElement(_configProvider.ConfigConsumer, null, this.renderForm)); } }]); return Form; }(React.Component); exports["default"] = Form; Form.defaultProps = { colon: true, layout: 'horizontal', hideRequiredMark: false, onSubmit: function onSubmit(e) { e.preventDefault(); } }; Form.propTypes = { prefixCls: PropTypes.string, layout: PropTypes.oneOf(FormLayouts), children: PropTypes.any, onSubmit: PropTypes.func, hideRequiredMark: PropTypes.bool, colon: PropTypes.bool }; Form.Item = _FormItem["default"]; Form.createFormField = _createFormField["default"]; Form.create = function create() { var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return (0, _createDOMForm["default"])(_extends(_extends({ fieldNameProp: 'id' }, options), { fieldMetaProp: _constants.FIELD_META_PROP, fieldDataProp: _constants.FIELD_DATA_PROP })); }; //# sourceMappingURL=Form.js.map /***/ }), /* 1014 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _domScrollIntoView = __webpack_require__(176); var _domScrollIntoView2 = _interopRequireDefault(_domScrollIntoView); var _has = __webpack_require__(1015); var _has2 = _interopRequireDefault(_has); var _createBaseForm = __webpack_require__(903); var _createBaseForm2 = _interopRequireDefault(_createBaseForm); var _createForm = __webpack_require__(1019); var _utils = __webpack_require__(841); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function computedStyle(el, prop) { var getComputedStyle = window.getComputedStyle; var style = // If we have getComputedStyle getComputedStyle ? // Query it // TODO: From CSS-Query notes, we might need (node, null) for FF getComputedStyle(el) : // Otherwise, we are in IE and use currentStyle el.currentStyle; if (style) { return style[ // Switch to camelCase for CSSOM // DEV: Grabbed from jQuery // https://github.com/jquery/jquery/blob/1.9-stable/src/css.js#L191-L194 // https://github.com/jquery/jquery/blob/1.9-stable/src/core.js#L593-L597 prop.replace(/-(\w)/gi, function (word, letter) { return letter.toUpperCase(); })]; } return undefined; } function getScrollableContainer(n) { var node = n; var nodeName = void 0; /* eslint no-cond-assign:0 */ while ((nodeName = node.nodeName.toLowerCase()) !== 'body') { var overflowY = computedStyle(node, 'overflowY'); // https://stackoverflow.com/a/36900407/3040605 if (node !== n && (overflowY === 'auto' || overflowY === 'scroll') && node.scrollHeight > node.clientHeight) { return node; } node = node.parentNode; } return nodeName === 'body' ? node.ownerDocument : node; } var mixin = { getForm: function getForm() { return (0, _extends3['default'])({}, _createForm.mixin.getForm.call(this), { validateFieldsAndScroll: this.validateFieldsAndScroll }); }, validateFieldsAndScroll: function validateFieldsAndScroll(ns, opt, cb) { var _this = this; var _getParams = (0, _utils.getParams)(ns, opt, cb), names = _getParams.names, callback = _getParams.callback, options = _getParams.options; var newCb = function newCb(error, values) { if (error) { var validNames = _this.fieldsStore.getValidFieldsName(); var firstNode = void 0; var firstTop = void 0; validNames.forEach(function (name) { if ((0, _has2['default'])(error, name)) { var instance = _this.getFieldInstance(name); if (instance) { var node = _reactDom2['default'].findDOMNode(instance); var top = node.getBoundingClientRect().top; if (node.type !== 'hidden' && (firstTop === undefined || firstTop > top)) { firstTop = top; firstNode = node; } } } }); if (firstNode) { var c = options.container || getScrollableContainer(firstNode); (0, _domScrollIntoView2['default'])(firstNode, c, (0, _extends3['default'])({ onlyScrollIfNeeded: true }, options.scroll)); } } if (typeof callback === 'function') { callback(error, values); } }; return this.validateFields(names, options, newCb); } }; function createDOMForm(option) { return (0, _createBaseForm2['default'])((0, _extends3['default'])({}, option), [mixin]); } exports['default'] = createDOMForm; module.exports = exports['default']; /***/ }), /* 1015 */ /***/ (function(module, exports, __webpack_require__) { var baseHas = __webpack_require__(1016), hasPath = __webpack_require__(912); /** * Checks if `path` is a direct property of `object`. * * @static * @since 0.1.0 * @memberOf _ * @category Object * @param {Object} object The object to query. * @param {Array|string} path The path to check. * @returns {boolean} Returns `true` if `path` exists, else `false`. * @example * * var object = { 'a': { 'b': 2 } }; * var other = _.create({ 'a': _.create({ 'b': 2 }) }); * * _.has(object, 'a'); * // => true * * _.has(object, 'a.b'); * // => true * * _.has(object, ['a', 'b']); * // => true * * _.has(other, 'a'); * // => false */ function has(object, path) { return object != null && hasPath(object, path, baseHas); } module.exports = has; /***/ }), /* 1016 */ /***/ (function(module, exports) { /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * The base implementation of `_.has` without support for deep paths. * * @private * @param {Object} [object] The object to query. * @param {Array|string} key The key to check. * @returns {boolean} Returns `true` if `key` exists, else `false`. */ function baseHas(object, key) { return object != null && hasOwnProperty.call(object, key); } module.exports = baseHas; /***/ }), /* 1017 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(__webpack_require__(0)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var unsafeLifecyclesPolyfill = function unsafeLifecyclesPolyfill(Component) { var prototype = Component.prototype; if (!prototype || !prototype.isReactComponent) { throw new Error('Can only polyfill class components'); } // only handle componentWillReceiveProps if (typeof prototype.componentWillReceiveProps !== 'function') { return Component; } // In React 16.9, React.Profiler was introduced together with UNSAFE_componentWillReceiveProps // https://reactjs.org/blog/2019/08/08/react-v16.9.0.html#performance-measurements-with-reactprofiler if (!_react.default.Profiler) { return Component; } // Here polyfill get started prototype.UNSAFE_componentWillReceiveProps = prototype.componentWillReceiveProps; delete prototype.componentWillReceiveProps; return Component; }; var _default = unsafeLifecyclesPolyfill; exports.default = _default; /***/ }), /* 1018 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); exports['default'] = createFieldsStore; var _set = __webpack_require__(896); var _set2 = _interopRequireDefault(_set); var _createFormField = __webpack_require__(904); var _createFormField2 = _interopRequireDefault(_createFormField); var _utils = __webpack_require__(841); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function partOf(a, b) { return b.indexOf(a) === 0 && ['.', '['].indexOf(b[a.length]) !== -1; } function internalFlattenFields(fields) { return (0, _utils.flattenFields)(fields, function (_, node) { return (0, _createFormField.isFormField)(node); }, 'You must wrap field data with `createFormField`.'); } var FieldsStore = function () { function FieldsStore(fields) { (0, _classCallCheck3['default'])(this, FieldsStore); _initialiseProps.call(this); this.fields = internalFlattenFields(fields); this.fieldsMeta = {}; } (0, _createClass3['default'])(FieldsStore, [{ key: 'updateFields', value: function updateFields(fields) { this.fields = internalFlattenFields(fields); } }, { key: 'flattenRegisteredFields', value: function flattenRegisteredFields(fields) { var validFieldsName = this.getAllFieldsName(); return (0, _utils.flattenFields)(fields, function (path) { return validFieldsName.indexOf(path) >= 0; }, 'You cannot set a form field before rendering a field associated with the value.'); } }, { key: 'setFields', value: function setFields(fields) { var _this = this; var fieldsMeta = this.fieldsMeta; var nowFields = (0, _extends3['default'])({}, this.fields, fields); var nowValues = {}; Object.keys(fieldsMeta).forEach(function (f) { nowValues[f] = _this.getValueFromFields(f, nowFields); }); Object.keys(nowValues).forEach(function (f) { var value = nowValues[f]; var fieldMeta = _this.getFieldMeta(f); if (fieldMeta && fieldMeta.normalize) { var nowValue = fieldMeta.normalize(value, _this.getValueFromFields(f, _this.fields), nowValues); if (nowValue !== value) { nowFields[f] = (0, _extends3['default'])({}, nowFields[f], { value: nowValue }); } } }); this.fields = nowFields; } }, { key: 'resetFields', value: function resetFields(ns) { var fields = this.fields; var names = ns ? this.getValidFieldsFullName(ns) : this.getAllFieldsName(); return names.reduce(function (acc, name) { var field = fields[name]; if (field && 'value' in field) { acc[name] = {}; } return acc; }, {}); } }, { key: 'setFieldMeta', value: function setFieldMeta(name, meta) { this.fieldsMeta[name] = meta; } }, { key: 'setFieldsAsDirty', value: function setFieldsAsDirty() { var _this2 = this; Object.keys(this.fields).forEach(function (name) { var field = _this2.fields[name]; var fieldMeta = _this2.fieldsMeta[name]; if (field && fieldMeta && (0, _utils.hasRules)(fieldMeta.validate)) { _this2.fields[name] = (0, _extends3['default'])({}, field, { dirty: true }); } }); } }, { key: 'getFieldMeta', value: function getFieldMeta(name) { this.fieldsMeta[name] = this.fieldsMeta[name] || {}; return this.fieldsMeta[name]; } }, { key: 'getValueFromFields', value: function getValueFromFields(name, fields) { var field = fields[name]; if (field && 'value' in field) { return field.value; } var fieldMeta = this.getFieldMeta(name); return fieldMeta && fieldMeta.initialValue; } }, { key: 'getValidFieldsName', value: function getValidFieldsName() { var _this3 = this; var fieldsMeta = this.fieldsMeta; return fieldsMeta ? Object.keys(fieldsMeta).filter(function (name) { return !_this3.getFieldMeta(name).hidden; }) : []; } }, { key: 'getAllFieldsName', value: function getAllFieldsName() { var fieldsMeta = this.fieldsMeta; return fieldsMeta ? Object.keys(fieldsMeta) : []; } }, { key: 'getValidFieldsFullName', value: function getValidFieldsFullName(maybePartialName) { var maybePartialNames = Array.isArray(maybePartialName) ? maybePartialName : [maybePartialName]; return this.getValidFieldsName().filter(function (fullName) { return maybePartialNames.some(function (partialName) { return fullName === partialName || (0, _utils.startsWith)(fullName, partialName) && ['.', '['].indexOf(fullName[partialName.length]) >= 0; }); }); } }, { key: 'getFieldValuePropValue', value: function getFieldValuePropValue(fieldMeta) { var name = fieldMeta.name, getValueProps = fieldMeta.getValueProps, valuePropName = fieldMeta.valuePropName; var field = this.getField(name); var fieldValue = 'value' in field ? field.value : fieldMeta.initialValue; if (getValueProps) { return getValueProps(fieldValue); } return (0, _defineProperty3['default'])({}, valuePropName, fieldValue); } }, { key: 'getField', value: function getField(name) { return (0, _extends3['default'])({}, this.fields[name], { name: name }); } }, { key: 'getNotCollectedFields', value: function getNotCollectedFields() { var _this4 = this; var fieldsName = this.getValidFieldsName(); return fieldsName.filter(function (name) { return !_this4.fields[name]; }).map(function (name) { return { name: name, dirty: false, value: _this4.getFieldMeta(name).initialValue }; }).reduce(function (acc, field) { return (0, _set2['default'])(acc, field.name, (0, _createFormField2['default'])(field)); }, {}); } }, { key: 'getNestedAllFields', value: function getNestedAllFields() { var _this5 = this; return Object.keys(this.fields).reduce(function (acc, name) { return (0, _set2['default'])(acc, name, (0, _createFormField2['default'])(_this5.fields[name])); }, this.getNotCollectedFields()); } }, { key: 'getFieldMember', value: function getFieldMember(name, member) { return this.getField(name)[member]; } }, { key: 'getNestedFields', value: function getNestedFields(names, getter) { var fields = names || this.getValidFieldsName(); return fields.reduce(function (acc, f) { return (0, _set2['default'])(acc, f, getter(f)); }, {}); } }, { key: 'getNestedField', value: function getNestedField(name, getter) { var fullNames = this.getValidFieldsFullName(name); if (fullNames.length === 0 || // Not registered fullNames.length === 1 && fullNames[0] === name // Name already is full name. ) { return getter(name); } var isArrayValue = fullNames[0][name.length] === '['; var suffixNameStartIndex = isArrayValue ? name.length : name.length + 1; return fullNames.reduce(function (acc, fullName) { return (0, _set2['default'])(acc, fullName.slice(suffixNameStartIndex), getter(fullName)); }, isArrayValue ? [] : {}); } }, { key: 'isValidNestedFieldName', // @private // BG: `a` and `a.b` cannot be use in the same form value: function isValidNestedFieldName(name) { var names = this.getAllFieldsName(); return names.every(function (n) { return !partOf(n, name) && !partOf(name, n); }); } }, { key: 'clearField', value: function clearField(name) { delete this.fields[name]; delete this.fieldsMeta[name]; } }]); return FieldsStore; }(); var _initialiseProps = function _initialiseProps() { var _this6 = this; this.setFieldsInitialValue = function (initialValues) { var flattenedInitialValues = _this6.flattenRegisteredFields(initialValues); var fieldsMeta = _this6.fieldsMeta; Object.keys(flattenedInitialValues).forEach(function (name) { if (fieldsMeta[name]) { _this6.setFieldMeta(name, (0, _extends3['default'])({}, _this6.getFieldMeta(name), { initialValue: flattenedInitialValues[name] })); } }); }; this.getAllValues = function () { var fieldsMeta = _this6.fieldsMeta, fields = _this6.fields; return Object.keys(fieldsMeta).reduce(function (acc, name) { return (0, _set2['default'])(acc, name, _this6.getValueFromFields(name, fields)); }, {}); }; this.getFieldsValue = function (names) { return _this6.getNestedFields(names, _this6.getFieldValue); }; this.getFieldValue = function (name) { var fields = _this6.fields; return _this6.getNestedField(name, function (fullName) { return _this6.getValueFromFields(fullName, fields); }); }; this.getFieldsError = function (names) { return _this6.getNestedFields(names, _this6.getFieldError); }; this.getFieldError = function (name) { return _this6.getNestedField(name, function (fullName) { return (0, _utils.getErrorStrs)(_this6.getFieldMember(fullName, 'errors')); }); }; this.isFieldValidating = function (name) { return _this6.getFieldMember(name, 'validating'); }; this.isFieldsValidating = function (ns) { var names = ns || _this6.getValidFieldsName(); return names.some(function (n) { return _this6.isFieldValidating(n); }); }; this.isFieldTouched = function (name) { return _this6.getFieldMember(name, 'touched'); }; this.isFieldsTouched = function (ns) { var names = ns || _this6.getValidFieldsName(); return names.some(function (n) { return _this6.isFieldTouched(n); }); }; }; function createFieldsStore(fields) { return new FieldsStore(fields); } module.exports = exports['default']; /***/ }), /* 1019 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mixin = undefined; var _createBaseForm = __webpack_require__(903); var _createBaseForm2 = _interopRequireDefault(_createBaseForm); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var mixin = exports.mixin = { getForm: function getForm() { return { getFieldsValue: this.fieldsStore.getFieldsValue, getFieldValue: this.fieldsStore.getFieldValue, getFieldInstance: this.getFieldInstance, setFieldsValue: this.setFieldsValue, setFields: this.setFields, setFieldsInitialValue: this.fieldsStore.setFieldsInitialValue, getFieldDecorator: this.getFieldDecorator, getFieldProps: this.getFieldProps, getFieldsError: this.fieldsStore.getFieldsError, getFieldError: this.fieldsStore.getFieldError, isFieldValidating: this.fieldsStore.isFieldValidating, isFieldsValidating: this.fieldsStore.isFieldsValidating, isFieldsTouched: this.fieldsStore.isFieldsTouched, isFieldTouched: this.fieldsStore.isFieldTouched, isSubmitting: this.isSubmitting, submit: this.submit, validateFields: this.validateFields, resetFields: this.resetFields }; } }; function createForm(options) { return (0, _createBaseForm2['default'])(options, [mixin]); } exports['default'] = createForm; /***/ }), /* 1020 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var ReactDOM = _interopRequireWildcard(__webpack_require__(4)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _rcAnimate = _interopRequireDefault(__webpack_require__(89)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _row = _interopRequireDefault(__webpack_require__(947)); var _col = _interopRequireDefault(__webpack_require__(948)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); var _type = __webpack_require__(69); var _constants = __webpack_require__(905); var _context = _interopRequireDefault(__webpack_require__(906)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var ValidateStatuses = (0, _type.tuple)('success', 'warning', 'error', 'validating', ''); var FormLabelAligns = (0, _type.tuple)('left', 'right'); function intersperseSpace(list) { return list.reduce(function (current, item) { return [].concat(_toConsumableArray(current), [' ', item]); }, []).slice(1); } var FormItem = /*#__PURE__*/ function (_React$Component) { _inherits(FormItem, _React$Component); function FormItem() { var _this; _classCallCheck(this, FormItem); _this = _possibleConstructorReturn(this, _getPrototypeOf(FormItem).apply(this, arguments)); _this.helpShow = false; // Resolve duplicated ids bug between different forms // https://github.com/ant-design/ant-design/issues/7351 _this.onLabelClick = function () { var id = _this.props.id || _this.getId(); if (!id) { return; } var formItemNode = ReactDOM.findDOMNode(_assertThisInitialized(_this)); var control = formItemNode.querySelector("[id=\"".concat(id, "\"]")); if (control && control.focus) { control.focus(); } }; _this.onHelpAnimEnd = function (_key, helpShow) { _this.helpShow = helpShow; if (!helpShow) { _this.setState({}); } }; _this.renderFormItem = function (_ref) { var _itemClassName; var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, style = _a.style, className = _a.className, restProps = __rest(_a, ["prefixCls", "style", "className"]); var prefixCls = getPrefixCls('form', customizePrefixCls); var children = _this.renderChildren(prefixCls); var itemClassName = (_itemClassName = {}, _defineProperty(_itemClassName, "".concat(prefixCls, "-item"), true), _defineProperty(_itemClassName, "".concat(prefixCls, "-item-with-help"), _this.helpShow), _defineProperty(_itemClassName, "".concat(className), !!className), _itemClassName); return React.createElement(_row["default"], _extends({ className: (0, _classnames["default"])(itemClassName), style: style }, (0, _omit["default"])(restProps, ['id', 'htmlFor', 'label', 'labelAlign', 'labelCol', 'wrapperCol', 'help', 'extra', 'validateStatus', 'hasFeedback', 'required', 'colon']), { key: "row" }), children); }; return _this; } _createClass(FormItem, [{ key: "componentDidMount", value: function componentDidMount() { var _this$props = this.props, children = _this$props.children, help = _this$props.help, validateStatus = _this$props.validateStatus, id = _this$props.id; (0, _warning["default"])(this.getControls(children, true).length <= 1 || help !== undefined || validateStatus !== undefined, 'Form.Item', 'Cannot generate `validateStatus` and `help` automatically, ' + 'while there are more than one `getFieldDecorator` in it.'); (0, _warning["default"])(!id, 'Form.Item', '`id` is deprecated for its label `htmlFor`. Please use `htmlFor` directly.'); } }, { key: "getHelpMessage", value: function getHelpMessage() { var help = this.props.help; if (help === undefined && this.getOnlyControl()) { var _this$getField = this.getField(), errors = _this$getField.errors; if (errors) { return intersperseSpace(errors.map(function (e, index) { var node = null; if (React.isValidElement(e)) { node = e; } else if (React.isValidElement(e.message)) { node = e.message; } // eslint-disable-next-line react/no-array-index-key return node ? React.cloneElement(node, { key: index }) : e.message; })); } return ''; } return help; } }, { key: "getControls", value: function getControls(children, recursively) { var controls = []; var childrenArray = React.Children.toArray(children); for (var i = 0; i < childrenArray.length; i++) { if (!recursively && controls.length > 0) { break; } var child = childrenArray[i]; if (child.type && (child.type === FormItem || child.type.displayName === 'FormItem')) { continue; } if (!child.props) { continue; } if (_constants.FIELD_META_PROP in child.props) { // And means FIELD_DATA_PROP in child.props, too. controls.push(child); } else if (child.props.children) { controls = controls.concat(this.getControls(child.props.children, recursively)); } } return controls; } }, { key: "getOnlyControl", value: function getOnlyControl() { var child = this.getControls(this.props.children, false)[0]; return child !== undefined ? child : null; } }, { key: "getChildProp", value: function getChildProp(prop) { var child = this.getOnlyControl(); return child && child.props && child.props[prop]; } }, { key: "getId", value: function getId() { return this.getChildProp('id'); } }, { key: "getMeta", value: function getMeta() { return this.getChildProp(_constants.FIELD_META_PROP); } }, { key: "getField", value: function getField() { return this.getChildProp(_constants.FIELD_DATA_PROP); } }, { key: "getValidateStatus", value: function getValidateStatus() { var onlyControl = this.getOnlyControl(); if (!onlyControl) { return ''; } var field = this.getField(); if (field.validating) { return 'validating'; } if (field.errors) { return 'error'; } var fieldValue = 'value' in field ? field.value : this.getMeta().initialValue; if (fieldValue !== undefined && fieldValue !== null && fieldValue !== '') { return 'success'; } return ''; } }, { key: "isRequired", value: function isRequired() { var required = this.props.required; if (required !== undefined) { return required; } if (this.getOnlyControl()) { var meta = this.getMeta() || {}; var validate = meta.validate || []; return validate.filter(function (item) { return !!item.rules; }).some(function (item) { return item.rules.some(function (rule) { return rule.required; }); }); } return false; } }, { key: "renderHelp", value: function renderHelp(prefixCls) { var help = this.getHelpMessage(); var children = help ? React.createElement("div", { className: "".concat(prefixCls, "-explain"), key: "help" }, help) : null; if (children) { this.helpShow = !!children; } return React.createElement(_rcAnimate["default"], { transitionName: "show-help", component: "", transitionAppear: true, key: "help", onEnd: this.onHelpAnimEnd }, children); } }, { key: "renderExtra", value: function renderExtra(prefixCls) { var extra = this.props.extra; return extra ? React.createElement("div", { className: "".concat(prefixCls, "-extra") }, extra) : null; } }, { key: "renderValidateWrapper", value: function renderValidateWrapper(prefixCls, c1, c2, c3) { var props = this.props; var onlyControl = this.getOnlyControl; var validateStatus = props.validateStatus === undefined && onlyControl ? this.getValidateStatus() : props.validateStatus; var classes = "".concat(prefixCls, "-item-control"); if (validateStatus) { classes = (0, _classnames["default"])("".concat(prefixCls, "-item-control"), { 'has-feedback': props.hasFeedback || validateStatus === 'validating', 'has-success': validateStatus === 'success', 'has-warning': validateStatus === 'warning', 'has-error': validateStatus === 'error', 'is-validating': validateStatus === 'validating' }); } var iconType = ''; switch (validateStatus) { case 'success': iconType = 'check-circle'; break; case 'warning': iconType = 'exclamation-circle'; break; case 'error': iconType = 'close-circle'; break; case 'validating': iconType = 'loading'; break; default: iconType = ''; break; } var icon = props.hasFeedback && iconType ? React.createElement("span", { className: "".concat(prefixCls, "-item-children-icon") }, React.createElement(_icon["default"], { type: iconType, theme: iconType === 'loading' ? 'outlined' : 'filled' })) : null; return React.createElement("div", { className: classes }, React.createElement("span", { className: "".concat(prefixCls, "-item-children") }, c1, icon), c2, c3); } }, { key: "renderWrapper", value: function renderWrapper(prefixCls, children) { var _this2 = this; return React.createElement(_context["default"].Consumer, { key: "wrapper" }, function (_ref2) { var contextWrapperCol = _ref2.wrapperCol, vertical = _ref2.vertical; var wrapperCol = _this2.props.wrapperCol; var mergedWrapperCol = ('wrapperCol' in _this2.props ? wrapperCol : contextWrapperCol) || {}; var className = (0, _classnames["default"])("".concat(prefixCls, "-item-control-wrapper"), mergedWrapperCol.className); // No pass FormContext since it's useless return React.createElement(_context["default"].Provider, { value: { vertical: vertical } }, React.createElement(_col["default"], _extends({}, mergedWrapperCol, { className: className }), children)); }); } }, { key: "renderLabel", value: function renderLabel(prefixCls) { var _this3 = this; return React.createElement(_context["default"].Consumer, { key: "label" }, function (_ref3) { var _classNames; var vertical = _ref3.vertical, contextLabelAlign = _ref3.labelAlign, contextLabelCol = _ref3.labelCol, contextColon = _ref3.colon; var _this3$props = _this3.props, label = _this3$props.label, labelCol = _this3$props.labelCol, labelAlign = _this3$props.labelAlign, colon = _this3$props.colon, id = _this3$props.id, htmlFor = _this3$props.htmlFor; var required = _this3.isRequired(); var mergedLabelCol = ('labelCol' in _this3.props ? labelCol : contextLabelCol) || {}; var mergedLabelAlign = 'labelAlign' in _this3.props ? labelAlign : contextLabelAlign; var labelClsBasic = "".concat(prefixCls, "-item-label"); var labelColClassName = (0, _classnames["default"])(labelClsBasic, mergedLabelAlign === 'left' && "".concat(labelClsBasic, "-left"), mergedLabelCol.className); var labelChildren = label; // Keep label is original where there should have no colon var computedColon = colon === true || contextColon !== false && colon !== false; var haveColon = computedColon && !vertical; // Remove duplicated user input colon if (haveColon && typeof label === 'string' && label.trim() !== '') { labelChildren = label.replace(/[::]\s*$/, ''); } var labelClassName = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-item-required"), required), _defineProperty(_classNames, "".concat(prefixCls, "-item-no-colon"), !computedColon), _classNames)); return label ? React.createElement(_col["default"], _extends({}, mergedLabelCol, { className: labelColClassName }), React.createElement("label", { htmlFor: htmlFor || id || _this3.getId(), className: labelClassName, title: typeof label === 'string' ? label : '', onClick: _this3.onLabelClick }, labelChildren)) : null; }); } }, { key: "renderChildren", value: function renderChildren(prefixCls) { var children = this.props.children; return [this.renderLabel(prefixCls), this.renderWrapper(prefixCls, this.renderValidateWrapper(prefixCls, children, this.renderHelp(prefixCls), this.renderExtra(prefixCls)))]; } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderFormItem); } }]); return FormItem; }(React.Component); exports["default"] = FormItem; FormItem.defaultProps = { hasFeedback: false }; FormItem.propTypes = { prefixCls: PropTypes.string, label: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), labelCol: PropTypes.object, help: PropTypes.oneOfType([PropTypes.node, PropTypes.bool]), validateStatus: PropTypes.oneOf(ValidateStatuses), hasFeedback: PropTypes.bool, wrapperCol: PropTypes.object, className: PropTypes.string, id: PropTypes.string, children: PropTypes.node, colon: PropTypes.bool }; //# sourceMappingURL=FormItem.js.map /***/ }), /* 1021 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["g"] = isThenable; /* harmony export (immutable) */ __webpack_exports__["e"] = createCancelablePromise; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Delayer; }); /* harmony export (immutable) */ __webpack_exports__["h"] = timeout; /* harmony export (immutable) */ __webpack_exports__["f"] = disposableTimeout; /* unused harmony export first */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return TimeoutTimer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return IntervalTimer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return RunOnceScheduler; }); /* unused harmony export runWhenIdle */ /* unused harmony export IdleValue */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cancellation_js__ = __webpack_require__(1678); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function isThenable(obj) { return obj && typeof obj.then === 'function'; } function createCancelablePromise(callback) { var source = new __WEBPACK_IMPORTED_MODULE_0__cancellation_js__["a" /* CancellationTokenSource */](); var thenable = callback(source.token); var promise = new Promise(function (resolve, reject) { source.token.onCancellationRequested(function () { reject(__WEBPACK_IMPORTED_MODULE_1__errors_js__["a" /* canceled */]()); }); Promise.resolve(thenable).then(function (value) { source.dispose(); resolve(value); }, function (err) { source.dispose(); reject(err); }); }); return new /** @class */ (function () { function class_1() { } class_1.prototype.cancel = function () { source.cancel(); }; class_1.prototype.then = function (resolve, reject) { return promise.then(resolve, reject); }; class_1.prototype.catch = function (reject) { return this.then(undefined, reject); }; class_1.prototype.finally = function (onfinally) { return promise.finally(onfinally); }; return class_1; }()); } /** * A helper to delay execution of a task that is being requested often. * * Following the throttler, now imagine the mail man wants to optimize the number of * trips proactively. The trip itself can be long, so he decides not to make the trip * as soon as a letter is submitted. Instead he waits a while, in case more * letters are submitted. After said waiting period, if no letters were submitted, he * decides to make the trip. Imagine that N more letters were submitted after the first * one, all within a short period of time between each other. Even though N+1 * submissions occurred, only 1 delivery was made. * * The delayer offers this behavior via the trigger() method, into which both the task * to be executed and the waiting period (delay) must be passed in as arguments. Following * the example: * * const delayer = new Delayer(WAITING_PERIOD); * const letters = []; * * function letterReceived(l) { * letters.push(l); * delayer.trigger(() => { return makeTheTrip(); }); * } */ var Delayer = /** @class */ (function () { function Delayer(defaultDelay) { this.defaultDelay = defaultDelay; this.timeout = null; this.completionPromise = null; this.doResolve = null; this.task = null; } Delayer.prototype.trigger = function (task, delay) { var _this = this; if (delay === void 0) { delay = this.defaultDelay; } this.task = task; this.cancelTimeout(); if (!this.completionPromise) { this.completionPromise = new Promise(function (c, e) { _this.doResolve = c; _this.doReject = e; }).then(function () { _this.completionPromise = null; _this.doResolve = null; var task = _this.task; _this.task = null; return task(); }); } this.timeout = setTimeout(function () { _this.timeout = null; _this.doResolve(null); }, delay); return this.completionPromise; }; Delayer.prototype.isTriggered = function () { return this.timeout !== null; }; Delayer.prototype.cancel = function () { this.cancelTimeout(); if (this.completionPromise) { this.doReject(__WEBPACK_IMPORTED_MODULE_1__errors_js__["a" /* canceled */]()); this.completionPromise = null; } }; Delayer.prototype.cancelTimeout = function () { if (this.timeout !== null) { clearTimeout(this.timeout); this.timeout = null; } }; Delayer.prototype.dispose = function () { this.cancelTimeout(); }; return Delayer; }()); function timeout(millis, token) { if (!token) { return createCancelablePromise(function (token) { return timeout(millis, token); }); } return new Promise(function (resolve, reject) { var handle = setTimeout(resolve, millis); token.onCancellationRequested(function () { clearTimeout(handle); reject(__WEBPACK_IMPORTED_MODULE_1__errors_js__["a" /* canceled */]()); }); }); } function disposableTimeout(handler, timeout) { if (timeout === void 0) { timeout = 0; } var timer = setTimeout(handler, timeout); return Object(__WEBPACK_IMPORTED_MODULE_2__lifecycle_js__["e" /* toDisposable */])(function () { return clearTimeout(timer); }); } function first(promiseFactories, shouldStop, defaultValue) { if (shouldStop === void 0) { shouldStop = function (t) { return !!t; }; } if (defaultValue === void 0) { defaultValue = null; } var index = 0; var len = promiseFactories.length; var loop = function () { if (index >= len) { return Promise.resolve(defaultValue); } var factory = promiseFactories[index++]; var promise = Promise.resolve(factory()); return promise.then(function (result) { if (shouldStop(result)) { return Promise.resolve(result); } return loop(); }); }; return loop(); } var TimeoutTimer = /** @class */ (function (_super) { __extends(TimeoutTimer, _super); function TimeoutTimer(runner, timeout) { var _this = _super.call(this) || this; _this._token = -1; if (typeof runner === 'function' && typeof timeout === 'number') { _this.setIfNotSet(runner, timeout); } return _this; } TimeoutTimer.prototype.dispose = function () { this.cancel(); _super.prototype.dispose.call(this); }; TimeoutTimer.prototype.cancel = function () { if (this._token !== -1) { clearTimeout(this._token); this._token = -1; } }; TimeoutTimer.prototype.cancelAndSet = function (runner, timeout) { var _this = this; this.cancel(); this._token = setTimeout(function () { _this._token = -1; runner(); }, timeout); }; TimeoutTimer.prototype.setIfNotSet = function (runner, timeout) { var _this = this; if (this._token !== -1) { // timer is already set return; } this._token = setTimeout(function () { _this._token = -1; runner(); }, timeout); }; return TimeoutTimer; }(__WEBPACK_IMPORTED_MODULE_2__lifecycle_js__["a" /* Disposable */])); var IntervalTimer = /** @class */ (function (_super) { __extends(IntervalTimer, _super); function IntervalTimer() { var _this = _super.call(this) || this; _this._token = -1; return _this; } IntervalTimer.prototype.dispose = function () { this.cancel(); _super.prototype.dispose.call(this); }; IntervalTimer.prototype.cancel = function () { if (this._token !== -1) { clearInterval(this._token); this._token = -1; } }; IntervalTimer.prototype.cancelAndSet = function (runner, interval) { this.cancel(); this._token = setInterval(function () { runner(); }, interval); }; return IntervalTimer; }(__WEBPACK_IMPORTED_MODULE_2__lifecycle_js__["a" /* Disposable */])); var RunOnceScheduler = /** @class */ (function () { function RunOnceScheduler(runner, timeout) { this.timeoutToken = -1; this.runner = runner; this.timeout = timeout; this.timeoutHandler = this.onTimeout.bind(this); } /** * Dispose RunOnceScheduler */ RunOnceScheduler.prototype.dispose = function () { this.cancel(); this.runner = null; }; /** * Cancel current scheduled runner (if any). */ RunOnceScheduler.prototype.cancel = function () { if (this.isScheduled()) { clearTimeout(this.timeoutToken); this.timeoutToken = -1; } }; /** * Cancel previous runner (if any) & schedule a new runner. */ RunOnceScheduler.prototype.schedule = function (delay) { if (delay === void 0) { delay = this.timeout; } this.cancel(); this.timeoutToken = setTimeout(this.timeoutHandler, delay); }; /** * Returns true if scheduled. */ RunOnceScheduler.prototype.isScheduled = function () { return this.timeoutToken !== -1; }; RunOnceScheduler.prototype.onTimeout = function () { this.timeoutToken = -1; if (this.runner) { this.doRun(); } }; RunOnceScheduler.prototype.doRun = function () { if (this.runner) { this.runner(); } }; return RunOnceScheduler; }()); /** * Execute the callback the next time the browser is idle */ var runWhenIdle; (function () { if (typeof requestIdleCallback !== 'function' || typeof cancelIdleCallback !== 'function') { var dummyIdle_1 = Object.freeze({ didTimeout: true, timeRemaining: function () { return 15; } }); runWhenIdle = function (runner) { var handle = setTimeout(function () { return runner(dummyIdle_1); }); var disposed = false; return { dispose: function () { if (disposed) { return; } disposed = true; clearTimeout(handle); } }; }; } else { runWhenIdle = function (runner, timeout) { var handle = requestIdleCallback(runner, typeof timeout === 'number' ? { timeout: timeout } : undefined); var disposed = false; return { dispose: function () { if (disposed) { return; } disposed = true; cancelIdleCallback(handle); } }; }; } })(); /** * An implementation of the "idle-until-urgent"-strategy as introduced * here: https://philipwalton.com/articles/idle-until-urgent/ */ var IdleValue = /** @class */ (function () { function IdleValue(executor) { var _this = this; this._executor = function () { try { _this._value = executor(); } catch (err) { _this._error = err; } finally { _this._didRun = true; } }; this._handle = runWhenIdle(function () { return _this._executor(); }); } IdleValue.prototype.dispose = function () { this._handle.dispose(); }; IdleValue.prototype.getValue = function () { if (!this._didRun) { this._handle.dispose(); this._executor(); } if (this._error) { throw this._error; } return this._value; }; return IdleValue; }()); //#endregion /***/ }), /* 1022 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Calendar__ = __webpack_require__(1155); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Calendar__["a" /* default */]); /***/ }), /* 1023 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ DATE_ROW_COUNT: 6, DATE_COL_COUNT: 7 }); /***/ }), /* 1024 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = mapSelf; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); function mirror(o) { return o; } function mapSelf(children) { // return ReactFragment return __WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.map(children, mirror); } /***/ }), /* 1025 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _KeyCode = __webpack_require__(302); var _KeyCode2 = _interopRequireDefault(_KeyCode); var _reactLifecyclesCompat = __webpack_require__(7); var _CalendarHeader = __webpack_require__(1026); var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader); var _CalendarFooter = __webpack_require__(1177); var _CalendarFooter2 = _interopRequireDefault(_CalendarFooter); var _CalendarMixin = __webpack_require__(1178); var _CommonMixin = __webpack_require__(1031); var _moment = __webpack_require__(85); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var MonthCalendar = function (_React$Component) { (0, _inherits3['default'])(MonthCalendar, _React$Component); function MonthCalendar(props) { (0, _classCallCheck3['default'])(this, MonthCalendar); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _this.onKeyDown = function (event) { var keyCode = event.keyCode; var ctrlKey = event.ctrlKey || event.metaKey; var stateValue = _this.state.value; var disabledDate = _this.props.disabledDate; var value = stateValue; switch (keyCode) { case _KeyCode2['default'].DOWN: value = stateValue.clone(); value.add(3, 'months'); break; case _KeyCode2['default'].UP: value = stateValue.clone(); value.add(-3, 'months'); break; case _KeyCode2['default'].LEFT: value = stateValue.clone(); if (ctrlKey) { value.add(-1, 'years'); } else { value.add(-1, 'months'); } break; case _KeyCode2['default'].RIGHT: value = stateValue.clone(); if (ctrlKey) { value.add(1, 'years'); } else { value.add(1, 'months'); } break; case _KeyCode2['default'].ENTER: if (!disabledDate || !disabledDate(stateValue)) { _this.onSelect(stateValue); } event.preventDefault(); return 1; default: return undefined; } if (value !== stateValue) { _this.setValue(value); event.preventDefault(); return 1; } }; _this.handlePanelChange = function (_, mode) { if (mode !== 'date') { _this.setState({ mode: mode }); } }; _this.state = { mode: 'month', value: props.value || props.defaultValue || (0, _moment2['default'])(), selectedValue: props.selectedValue || props.defaultSelectedValue }; return _this; } MonthCalendar.prototype.render = function render() { var props = this.props, state = this.state; var mode = state.mode, value = state.value; var children = _react2['default'].createElement( 'div', { className: props.prefixCls + '-month-calendar-content' }, _react2['default'].createElement( 'div', { className: props.prefixCls + '-month-header-wrap' }, _react2['default'].createElement(_CalendarHeader2['default'], { prefixCls: props.prefixCls, mode: mode, value: value, locale: props.locale, disabledMonth: props.disabledDate, monthCellRender: props.monthCellRender, monthCellContentRender: props.monthCellContentRender, onMonthSelect: this.onSelect, onValueChange: this.setValue, onPanelChange: this.handlePanelChange }) ), _react2['default'].createElement(_CalendarFooter2['default'], { prefixCls: props.prefixCls, renderFooter: props.renderFooter }) ); return this.renderRoot({ className: props.prefixCls + '-month-calendar', children: children }); }; return MonthCalendar; }(_react2['default'].Component); MonthCalendar.propTypes = (0, _extends3['default'])({}, _CalendarMixin.calendarMixinPropTypes, _CommonMixin.propType, { monthCellRender: _propTypes2['default'].func, value: _propTypes2['default'].object, defaultValue: _propTypes2['default'].object, selectedValue: _propTypes2['default'].object, defaultSelectedValue: _propTypes2['default'].object, disabledDate: _propTypes2['default'].func }); MonthCalendar.defaultProps = (0, _extends3['default'])({}, _CommonMixin.defaultProp, _CalendarMixin.calendarMixinDefaultProps); exports['default'] = (0, _reactLifecyclesCompat.polyfill)((0, _CalendarMixin.calendarMixinWrapper)((0, _CommonMixin.commonMixinWrapper)(MonthCalendar))); module.exports = exports['default']; /***/ }), /* 1026 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _mapSelf = __webpack_require__(1027); var _mapSelf2 = _interopRequireDefault(_mapSelf); var _MonthPanel = __webpack_require__(1173); var _MonthPanel2 = _interopRequireDefault(_MonthPanel); var _YearPanel = __webpack_require__(1175); var _YearPanel2 = _interopRequireDefault(_YearPanel); var _DecadePanel = __webpack_require__(1176); var _DecadePanel2 = _interopRequireDefault(_DecadePanel); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function goMonth(direction) { var next = this.props.value.clone(); next.add(direction, 'months'); this.props.onValueChange(next); } function goYear(direction) { var next = this.props.value.clone(); next.add(direction, 'years'); this.props.onValueChange(next); } function showIf(condition, el) { return condition ? el : null; } var CalendarHeader = function (_React$Component) { (0, _inherits3['default'])(CalendarHeader, _React$Component); function CalendarHeader(props) { (0, _classCallCheck3['default'])(this, CalendarHeader); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _initialiseProps.call(_this); _this.nextMonth = goMonth.bind(_this, 1); _this.previousMonth = goMonth.bind(_this, -1); _this.nextYear = goYear.bind(_this, 1); _this.previousYear = goYear.bind(_this, -1); _this.state = { yearPanelReferer: null }; return _this; } CalendarHeader.prototype.render = function render() { var _this2 = this; var props = this.props; var prefixCls = props.prefixCls, locale = props.locale, mode = props.mode, value = props.value, showTimePicker = props.showTimePicker, enableNext = props.enableNext, enablePrev = props.enablePrev, disabledMonth = props.disabledMonth, renderFooter = props.renderFooter; var panel = null; if (mode === 'month') { panel = _react2['default'].createElement(_MonthPanel2['default'], { locale: locale, value: value, rootPrefixCls: prefixCls, onSelect: this.onMonthSelect, onYearPanelShow: function onYearPanelShow() { return _this2.showYearPanel('month'); }, disabledDate: disabledMonth, cellRender: props.monthCellRender, contentRender: props.monthCellContentRender, renderFooter: renderFooter, changeYear: this.changeYear }); } if (mode === 'year') { panel = _react2['default'].createElement(_YearPanel2['default'], { locale: locale, defaultValue: value, rootPrefixCls: prefixCls, onSelect: this.onYearSelect, onDecadePanelShow: this.showDecadePanel, renderFooter: renderFooter }); } if (mode === 'decade') { panel = _react2['default'].createElement(_DecadePanel2['default'], { locale: locale, defaultValue: value, rootPrefixCls: prefixCls, onSelect: this.onDecadeSelect, renderFooter: renderFooter }); } return _react2['default'].createElement( 'div', { className: prefixCls + '-header' }, _react2['default'].createElement( 'div', { style: { position: 'relative' } }, showIf(enablePrev && !showTimePicker, _react2['default'].createElement('a', { className: prefixCls + '-prev-year-btn', role: 'button', onClick: this.previousYear, title: locale.previousYear })), showIf(enablePrev && !showTimePicker, _react2['default'].createElement('a', { className: prefixCls + '-prev-month-btn', role: 'button', onClick: this.previousMonth, title: locale.previousMonth })), this.monthYearElement(showTimePicker), showIf(enableNext && !showTimePicker, _react2['default'].createElement('a', { className: prefixCls + '-next-month-btn', onClick: this.nextMonth, title: locale.nextMonth })), showIf(enableNext && !showTimePicker, _react2['default'].createElement('a', { className: prefixCls + '-next-year-btn', onClick: this.nextYear, title: locale.nextYear })) ), panel ); }; return CalendarHeader; }(_react2['default'].Component); CalendarHeader.propTypes = { prefixCls: _propTypes2['default'].string, value: _propTypes2['default'].object, onValueChange: _propTypes2['default'].func, showTimePicker: _propTypes2['default'].bool, onPanelChange: _propTypes2['default'].func, locale: _propTypes2['default'].object, enablePrev: _propTypes2['default'].any, enableNext: _propTypes2['default'].any, disabledMonth: _propTypes2['default'].func, renderFooter: _propTypes2['default'].func, onMonthSelect: _propTypes2['default'].func }; CalendarHeader.defaultProps = { enableNext: 1, enablePrev: 1, onPanelChange: function onPanelChange() {}, onValueChange: function onValueChange() {} }; var _initialiseProps = function _initialiseProps() { var _this3 = this; this.onMonthSelect = function (value) { _this3.props.onPanelChange(value, 'date'); if (_this3.props.onMonthSelect) { _this3.props.onMonthSelect(value); } else { _this3.props.onValueChange(value); } }; this.onYearSelect = function (value) { var referer = _this3.state.yearPanelReferer; _this3.setState({ yearPanelReferer: null }); _this3.props.onPanelChange(value, referer); _this3.props.onValueChange(value); }; this.onDecadeSelect = function (value) { _this3.props.onPanelChange(value, 'year'); _this3.props.onValueChange(value); }; this.changeYear = function (direction) { if (direction > 0) { _this3.nextYear(); } else { _this3.previousYear(); } }; this.monthYearElement = function (showTimePicker) { var props = _this3.props; var prefixCls = props.prefixCls; var locale = props.locale; var value = props.value; var localeData = value.localeData(); var monthBeforeYear = locale.monthBeforeYear; var selectClassName = prefixCls + '-' + (monthBeforeYear ? 'my-select' : 'ym-select'); var timeClassName = showTimePicker ? ' ' + prefixCls + '-time-status' : ''; var year = _react2['default'].createElement( 'a', { className: prefixCls + '-year-select' + timeClassName, role: 'button', onClick: showTimePicker ? null : function () { return _this3.showYearPanel('date'); }, title: showTimePicker ? null : locale.yearSelect }, value.format(locale.yearFormat) ); var month = _react2['default'].createElement( 'a', { className: prefixCls + '-month-select' + timeClassName, role: 'button', onClick: showTimePicker ? null : _this3.showMonthPanel, title: showTimePicker ? null : locale.monthSelect }, locale.monthFormat ? value.format(locale.monthFormat) : localeData.monthsShort(value) ); var day = void 0; if (showTimePicker) { day = _react2['default'].createElement( 'a', { className: prefixCls + '-day-select' + timeClassName, role: 'button' }, value.format(locale.dayFormat) ); } var my = []; if (monthBeforeYear) { my = [month, day, year]; } else { my = [year, month, day]; } return _react2['default'].createElement( 'span', { className: selectClassName }, (0, _mapSelf2['default'])(my) ); }; this.showMonthPanel = function () { // null means that users' interaction doesn't change value _this3.props.onPanelChange(null, 'month'); }; this.showYearPanel = function (referer) { _this3.setState({ yearPanelReferer: referer }); _this3.props.onPanelChange(null, 'year'); }; this.showDecadePanel = function () { _this3.props.onPanelChange(null, 'decade'); }; }; exports['default'] = CalendarHeader; module.exports = exports['default']; /***/ }), /* 1027 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = mapSelf; var _react = _interopRequireDefault(__webpack_require__(0)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function mirror(o) { return o; } function mapSelf(children) { // return ReactFragment return _react.default.Children.map(children, mirror); } /***/ }), /* 1028 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports['default'] = TodayButton; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _util = __webpack_require__(827); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function TodayButton(_ref) { var prefixCls = _ref.prefixCls, locale = _ref.locale, value = _ref.value, timePicker = _ref.timePicker, disabled = _ref.disabled, disabledDate = _ref.disabledDate, onToday = _ref.onToday, text = _ref.text; var localeNow = (!text && timePicker ? locale.now : text) || locale.today; var disabledToday = disabledDate && !(0, _util.isAllowedDate)((0, _util.getTodayTime)(value), disabledDate); var isDisabled = disabledToday || disabled; var disabledTodayClass = isDisabled ? prefixCls + '-today-btn-disabled' : ''; return _react2['default'].createElement( 'a', { className: prefixCls + '-today-btn ' + disabledTodayClass, role: 'button', onClick: isDisabled ? null : onToday, title: (0, _util.getTodayTimeStr)(value) }, localeNow ); } module.exports = exports['default']; /***/ }), /* 1029 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports["default"] = OkButton; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function OkButton(_ref) { var prefixCls = _ref.prefixCls, locale = _ref.locale, okDisabled = _ref.okDisabled, onOk = _ref.onOk; var className = prefixCls + "-ok-btn"; if (okDisabled) { className += " " + prefixCls + "-ok-btn-disabled"; } return _react2["default"].createElement( "a", { className: className, role: "button", onClick: okDisabled ? null : onOk }, locale.ok ); } module.exports = exports['default']; /***/ }), /* 1030 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports['default'] = TimePickerButton; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function TimePickerButton(_ref) { var _classnames; var prefixCls = _ref.prefixCls, locale = _ref.locale, showTimePicker = _ref.showTimePicker, onOpenTimePicker = _ref.onOpenTimePicker, onCloseTimePicker = _ref.onCloseTimePicker, timePickerDisabled = _ref.timePickerDisabled; var className = (0, _classnames3['default'])((_classnames = {}, _classnames[prefixCls + '-time-picker-btn'] = true, _classnames[prefixCls + '-time-picker-btn-disabled'] = timePickerDisabled, _classnames)); var onClick = null; if (!timePickerDisabled) { onClick = showTimePicker ? onCloseTimePicker : onOpenTimePicker; } return _react2['default'].createElement( 'a', { className: className, role: 'button', onClick: onClick }, showTimePicker ? locale.dateSelect : locale.timeSelect ); } module.exports = exports['default']; /***/ }), /* 1031 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.commonMixinWrapper = exports.defaultProp = exports.propType = undefined; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _en_US = __webpack_require__(321); var _en_US2 = _interopRequireDefault(_en_US); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function noop() {} var propType = exports.propType = { className: _propTypes2['default'].string, locale: _propTypes2['default'].object, style: _propTypes2['default'].object, visible: _propTypes2['default'].bool, onSelect: _propTypes2['default'].func, prefixCls: _propTypes2['default'].string, onChange: _propTypes2['default'].func, onOk: _propTypes2['default'].func }; var defaultProp = exports.defaultProp = { locale: _en_US2['default'], style: {}, visible: true, prefixCls: 'rc-calendar', className: '', onSelect: noop, onChange: noop, onClear: noop, renderFooter: function renderFooter() { return null; }, renderSidebar: function renderSidebar() { return null; } }; var commonMixinWrapper = exports.commonMixinWrapper = function commonMixinWrapper(ComposeComponent) { var _class, _temp2; return _temp2 = _class = function (_ComposeComponent) { (0, _inherits3['default'])(_class, _ComposeComponent); function _class() { var _temp, _this, _ret; (0, _classCallCheck3['default'])(this, _class); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = (0, _possibleConstructorReturn3['default'])(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.getFormat = function () { var format = _this.props.format; var _this$props = _this.props, locale = _this$props.locale, timePicker = _this$props.timePicker; if (!format) { if (timePicker) { format = locale.dateTimeFormat; } else { format = locale.dateFormat; } } return format; }, _this.focus = function () { if (_this.focusElement) { _this.focusElement.focus(); } else if (_this.rootInstance) { _this.rootInstance.focus(); } }, _this.saveFocusElement = function (focusElement) { _this.focusElement = focusElement; }, _this.saveRoot = function (root) { _this.rootInstance = root; }, _temp), (0, _possibleConstructorReturn3['default'])(_this, _ret); } _class.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) { return this.props.visible || nextProps.visible; }; return _class; }(ComposeComponent), _class.displayName = 'CommonMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _class.getDerivedStateFromProps = ComposeComponent.getDerivedStateFromProps, _temp2; }; /***/ }), /* 1032 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatDate = formatDate; // eslint-disable-next-line import/prefer-default-export function formatDate(value, format) { if (!value) { return ''; } if (Array.isArray(format)) { format = format[0]; } return value.format(format); } //# sourceMappingURL=utils.js.map /***/ }), /* 1033 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _moment = _interopRequireDefault(__webpack_require__(85)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _reactLifecyclesCompat = __webpack_require__(7); var _Header = _interopRequireDefault(__webpack_require__(1183)); var _Combobox = _interopRequireDefault(__webpack_require__(1184)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function noop() {} function generateOptions(length, disabledOptions, hideDisabledOptions) { var step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; var arr = []; for (var value = 0; value < length; value += step) { if (!disabledOptions || disabledOptions.indexOf(value) < 0 || !hideDisabledOptions) { arr.push(value); } } return arr; } function toNearestValidTime(time, hourOptions, minuteOptions, secondOptions) { var hour = hourOptions.slice().sort(function (a, b) { return Math.abs(time.hour() - a) - Math.abs(time.hour() - b); })[0]; var minute = minuteOptions.slice().sort(function (a, b) { return Math.abs(time.minute() - a) - Math.abs(time.minute() - b); })[0]; var second = secondOptions.slice().sort(function (a, b) { return Math.abs(time.second() - a) - Math.abs(time.second() - b); })[0]; return (0, _moment["default"])("".concat(hour, ":").concat(minute, ":").concat(second), 'HH:mm:ss'); } var Panel = /*#__PURE__*/ function (_Component) { _inherits(Panel, _Component); function Panel() { var _getPrototypeOf2; var _this; _classCallCheck(this, Panel); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Panel)).call.apply(_getPrototypeOf2, [this].concat(args))); _defineProperty(_assertThisInitialized(_this), "state", {}); _defineProperty(_assertThisInitialized(_this), "onChange", function (newValue) { var onChange = _this.props.onChange; _this.setState({ value: newValue }); onChange(newValue); }); _defineProperty(_assertThisInitialized(_this), "onAmPmChange", function (ampm) { var onAmPmChange = _this.props.onAmPmChange; onAmPmChange(ampm); }); _defineProperty(_assertThisInitialized(_this), "onCurrentSelectPanelChange", function (currentSelectPanel) { _this.setState({ currentSelectPanel: currentSelectPanel }); }); _defineProperty(_assertThisInitialized(_this), "disabledHours", function () { var _this$props = _this.props, use12Hours = _this$props.use12Hours, disabledHours = _this$props.disabledHours; var disabledOptions = disabledHours(); if (use12Hours && Array.isArray(disabledOptions)) { if (_this.isAM()) { disabledOptions = disabledOptions.filter(function (h) { return h < 12; }).map(function (h) { return h === 0 ? 12 : h; }); } else { disabledOptions = disabledOptions.map(function (h) { return h === 12 ? 12 : h - 12; }); } } return disabledOptions; }); return _this; } _createClass(Panel, [{ key: "close", // https://github.com/ant-design/ant-design/issues/5829 value: function close() { var onEsc = this.props.onEsc; onEsc(); } }, { key: "isAM", value: function isAM() { var defaultOpenValue = this.props.defaultOpenValue; var value = this.state.value; var realValue = value || defaultOpenValue; return realValue.hour() >= 0 && realValue.hour() < 12; } }, { key: "render", value: function render() { var _this$props2 = this.props, prefixCls = _this$props2.prefixCls, className = _this$props2.className, placeholder = _this$props2.placeholder, disabledMinutes = _this$props2.disabledMinutes, disabledSeconds = _this$props2.disabledSeconds, hideDisabledOptions = _this$props2.hideDisabledOptions, showHour = _this$props2.showHour, showMinute = _this$props2.showMinute, showSecond = _this$props2.showSecond, format = _this$props2.format, defaultOpenValue = _this$props2.defaultOpenValue, clearText = _this$props2.clearText, onEsc = _this$props2.onEsc, addon = _this$props2.addon, use12Hours = _this$props2.use12Hours, focusOnOpen = _this$props2.focusOnOpen, onKeyDown = _this$props2.onKeyDown, hourStep = _this$props2.hourStep, minuteStep = _this$props2.minuteStep, secondStep = _this$props2.secondStep, inputReadOnly = _this$props2.inputReadOnly, clearIcon = _this$props2.clearIcon; var _this$state = this.state, value = _this$state.value, currentSelectPanel = _this$state.currentSelectPanel; var disabledHourOptions = this.disabledHours(); var disabledMinuteOptions = disabledMinutes(value ? value.hour() : null); var disabledSecondOptions = disabledSeconds(value ? value.hour() : null, value ? value.minute() : null); var hourOptions = generateOptions(24, disabledHourOptions, hideDisabledOptions, hourStep); var minuteOptions = generateOptions(60, disabledMinuteOptions, hideDisabledOptions, minuteStep); var secondOptions = generateOptions(60, disabledSecondOptions, hideDisabledOptions, secondStep); var validDefaultOpenValue = toNearestValidTime(defaultOpenValue, hourOptions, minuteOptions, secondOptions); return _react["default"].createElement("div", { className: (0, _classnames["default"])(className, "".concat(prefixCls, "-inner")) }, _react["default"].createElement(_Header["default"], { clearText: clearText, prefixCls: prefixCls, defaultOpenValue: validDefaultOpenValue, value: value, currentSelectPanel: currentSelectPanel, onEsc: onEsc, format: format, placeholder: placeholder, hourOptions: hourOptions, minuteOptions: minuteOptions, secondOptions: secondOptions, disabledHours: this.disabledHours, disabledMinutes: disabledMinutes, disabledSeconds: disabledSeconds, onChange: this.onChange, focusOnOpen: focusOnOpen, onKeyDown: onKeyDown, inputReadOnly: inputReadOnly, clearIcon: clearIcon }), _react["default"].createElement(_Combobox["default"], { prefixCls: prefixCls, value: value, defaultOpenValue: validDefaultOpenValue, format: format, onChange: this.onChange, onAmPmChange: this.onAmPmChange, showHour: showHour, showMinute: showMinute, showSecond: showSecond, hourOptions: hourOptions, minuteOptions: minuteOptions, secondOptions: secondOptions, disabledHours: this.disabledHours, disabledMinutes: disabledMinutes, disabledSeconds: disabledSeconds, onCurrentSelectPanelChange: this.onCurrentSelectPanelChange, use12Hours: use12Hours, onEsc: onEsc, isAM: this.isAM() }), addon(this)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, state) { if ('value' in props) { return _objectSpread({}, state, { value: props.value }); } return null; } }]); return Panel; }(_react.Component); _defineProperty(Panel, "propTypes", { clearText: _propTypes["default"].string, prefixCls: _propTypes["default"].string, className: _propTypes["default"].string, defaultOpenValue: _propTypes["default"].object, value: _propTypes["default"].object, placeholder: _propTypes["default"].string, format: _propTypes["default"].string, inputReadOnly: _propTypes["default"].bool, disabledHours: _propTypes["default"].func, disabledMinutes: _propTypes["default"].func, disabledSeconds: _propTypes["default"].func, hideDisabledOptions: _propTypes["default"].bool, onChange: _propTypes["default"].func, onAmPmChange: _propTypes["default"].func, onEsc: _propTypes["default"].func, showHour: _propTypes["default"].bool, showMinute: _propTypes["default"].bool, showSecond: _propTypes["default"].bool, use12Hours: _propTypes["default"].bool, hourStep: _propTypes["default"].number, minuteStep: _propTypes["default"].number, secondStep: _propTypes["default"].number, addon: _propTypes["default"].func, focusOnOpen: _propTypes["default"].bool, onKeyDown: _propTypes["default"].func, clearIcon: _propTypes["default"].node }); _defineProperty(Panel, "defaultProps", { prefixCls: 'rc-time-picker-panel', onChange: noop, disabledHours: noop, disabledMinutes: noop, disabledSeconds: noop, defaultOpenValue: (0, _moment["default"])(), use12Hours: false, addon: noop, onKeyDown: noop, onAmPmChange: noop, inputReadOnly: false }); (0, _reactLifecyclesCompat.polyfill)(Panel); var _default = Panel; exports["default"] = _default; /***/ }), /* 1034 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports["default"] = { DATE_ROW_COUNT: 6, DATE_COL_COUNT: 7 }; module.exports = exports['default']; /***/ }), /* 1035 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = InputIcon; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _icon = _interopRequireDefault(__webpack_require__(25)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function InputIcon(props) { var _classNames; var suffixIcon = props.suffixIcon, prefixCls = props.prefixCls; return suffixIcon && (React.isValidElement(suffixIcon) ? React.cloneElement(suffixIcon, { className: (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, suffixIcon.props.className, suffixIcon.props.className), _defineProperty(_classNames, "".concat(prefixCls, "-picker-icon"), true), _classNames)) }) : React.createElement("span", { className: "".concat(prefixCls, "-picker-icon") }, suffixIcon)) || React.createElement(_icon["default"], { type: "calendar", className: "".concat(prefixCls, "-picker-icon") }); } //# sourceMappingURL=InputIcon.js.map /***/ }), /* 1036 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1037); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1037 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-dropdown{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-7px;right:0;bottom:-7px;left:-7px;z-index:-9999;opacity:.0001;content:\" \"}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-wrap .anticon-down:before{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.ant-dropdown-wrap-open .anticon-down:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden{display:none}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:4px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:translateZ(0)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050}.ant-dropdown-menu-submenu-popup>.ant-dropdown-menu{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em;padding:0}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-menu-submenu-title>span>.anticon:first-child{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{display:block;margin:-5px -12px;padding:5px 12px;color:rgba(0,0,0,.65);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected>a{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#e6f7ff}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.45);font-style:normal;display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:26px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-link>.anticon.anticon-down,:root .ant-dropdown-trigger>.anticon.anticon-down{font-size:12px}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child){padding-right:8px;padding-left:8px}.ant-dropdown-button .anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/dropdown/style/index.css"],"names":[],"mappings":"AAIA,cACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,YAAa,AACb,aAAc,AACd,aAAc,AACd,aAAe,CAChB,AACD,qBACE,kBAAmB,AACnB,SAAU,AACV,QAAS,AACT,YAAa,AACb,UAAW,AACX,cAAe,AACf,cAAgB,AAChB,WAAa,CACd,AACD,mBACE,iBAAmB,CACpB,AACD,0CACE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,uCAA0C,CACnD,AACD,gDACE,cAAgB,CACjB,AACD,wCACE,yCAA2C,AAC3C,iCAAmC,AACnC,4BAA8B,AAC9B,yBAA2B,AAC3B,8CAAmD,CACpD,AACD,6CACE,iCAAkC,AAC9B,6BAA8B,AAC1B,wBAA0B,CACnC,AACD,+CAEE,YAAc,CACf,AACD,mBACE,kBAAmB,AACnB,SAAU,AACV,cAAe,AACf,gBAAiB,AACjB,qBAAsB,AACtB,sBAAuB,AACvB,4BAA6B,AAC7B,kBAAmB,AACnB,aAAc,AACd,6CAAkD,AAC1C,qCAA0C,AAClD,+BAAwC,CACzC,AACD,oCACE,iBAAkB,AAClB,sBAA2B,AAC3B,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,iCACE,kBAAmB,AACnB,YAAc,CACf,AACD,oDACE,6BAA8B,AAC1B,yBAA0B,AACtB,oBAAsB,CAC/B,AACD,wEAEE,eAAiB,CAClB,AACD,oCACE,kBAAoB,AACpB,iBAAmB,AACnB,SAAW,CACZ,AACD,yDAEE,WAAY,AACZ,SAAU,AACV,iBAAkB,AAClB,sBAA2B,AAC3B,gBAAoB,AACpB,eAAgB,AAChB,iBAAkB,AAClB,mBAAoB,AACpB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,gNAIE,eAAgB,AAChB,iBAAkB,AAClB,cAAgB,CACjB,AACD,6DAEE,cAAe,AACf,kBAAmB,AACnB,iBAAkB,AAClB,sBAA2B,AAC3B,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,0JAIE,cAAe,AACf,wBAA0B,CAC3B,AACD,qEAEE,wBAA0B,CAC3B,AACD,2EAEE,sBAA2B,AAC3B,kBAAoB,CACrB,AACD,uFAEE,sBAA2B,AAC3B,sBAAuB,AACvB,kBAAoB,CACrB,AACD,yEAEE,WAAY,AACZ,aAAc,AACd,gBAAiB,AACjB,cAAe,AACf,wBAA0B,CAC3B,AACD,2HAEE,kBAAmB,AACnB,SAAW,CACZ,AACD,qIAEE,sBAA2B,AAC3B,kBAAmB,AACnB,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,uCAA0C,CACnD,AACD,iJAEE,cAAgB,CACjB,AACD,mCACE,aAAc,AACd,UAAW,AACX,eAAiB,CAClB,AACD,iCACE,kBAAoB,CACrB,AACD,oCACE,iBAAmB,CACpB,AACD,uDACE,kBAAmB,AACnB,MAAO,AACP,UAAW,AACX,eAAgB,AAChB,gBAAiB,AACjB,6BAA8B,AAC1B,yBAA0B,AACtB,oBAAsB,CAC/B,AACD,oOAEE,sBAA2B,AAC3B,sBAAuB,AACvB,kBAAoB,CACrB,AACD,qEACE,aAAe,CAChB,AACD,kiBAME,oCAAqC,AAC7B,2BAA6B,CACtC,AACD,wfAME,sCAAuC,AAC/B,6BAA+B,CACxC,AACD,8QAGE,qCAAsC,AAC9B,4BAA8B,CACvC,AACD,yPAGE,uCAAwC,AAChC,8BAAgC,CACzC,AACD,qFAEE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,uCAA0C,CACnD,AACD,iGAEE,cAAgB,CACjB,AACD,qBACE,kBAAoB,CACrB,AACD,yEACE,kBAAmB,AACnB,gBAAkB,CACnB,AACD,2CACE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,uCAA0C,CACnD,AACD,iDACE,cAAgB,CACjB,AACD,mEAEE,kBAAoB,CACrB,AAMD,2aAGE,yBAAiC,CAClC,AACD,6KAGE,WAAY,AACZ,sBAAwB,CACzB,AACD,mLAGE,WAAY,AACZ,kBAAoB,CACrB","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-dropdown {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n display: block;\n}\n.ant-dropdown::before {\n position: absolute;\n top: -7px;\n right: 0;\n bottom: -7px;\n left: -7px;\n z-index: -9999;\n opacity: 0.0001;\n content: ' ';\n}\n.ant-dropdown-wrap {\n position: relative;\n}\n.ant-dropdown-wrap .ant-btn > .anticon-down {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n}\n:root .ant-dropdown-wrap .ant-btn > .anticon-down {\n font-size: 12px;\n}\n.ant-dropdown-wrap .anticon-down::before {\n -webkit-transition: -webkit-transform 0.2s;\n transition: -webkit-transform 0.2s;\n -o-transition: transform 0.2s;\n transition: transform 0.2s;\n transition: transform 0.2s, -webkit-transform 0.2s;\n}\n.ant-dropdown-wrap-open .anticon-down::before {\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.ant-dropdown-hidden,\n.ant-dropdown-menu-hidden {\n display: none;\n}\n.ant-dropdown-menu {\n position: relative;\n margin: 0;\n padding: 4px 0;\n text-align: left;\n list-style-type: none;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 4px;\n outline: none;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n -webkit-transform: translate3d(0, 0, 0);\n}\n.ant-dropdown-menu-item-group-title {\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.45);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-dropdown-menu-submenu-popup {\n position: absolute;\n z-index: 1050;\n}\n.ant-dropdown-menu-submenu-popup > .ant-dropdown-menu {\n -webkit-transform-origin: 0 0;\n -ms-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-menu-submenu-popup li {\n list-style: none;\n}\n.ant-dropdown-menu-submenu-popup ul {\n margin-right: 0.3em;\n margin-left: 0.3em;\n padding: 0;\n}\n.ant-dropdown-menu-item,\n.ant-dropdown-menu-submenu-title {\n clear: both;\n margin: 0;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n white-space: nowrap;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-dropdown-menu-item > .anticon:first-child,\n.ant-dropdown-menu-submenu-title > .anticon:first-child,\n.ant-dropdown-menu-item > span > .anticon:first-child,\n.ant-dropdown-menu-submenu-title > span > .anticon:first-child {\n min-width: 12px;\n margin-right: 8px;\n font-size: 12px;\n}\n.ant-dropdown-menu-item > a,\n.ant-dropdown-menu-submenu-title > a {\n display: block;\n margin: -5px -12px;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.65);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-submenu-title-selected,\n.ant-dropdown-menu-item-selected > a,\n.ant-dropdown-menu-submenu-title-selected > a {\n color: #1890ff;\n background-color: #e6f7ff;\n}\n.ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-submenu-title:hover {\n background-color: #e6f7ff;\n}\n.ant-dropdown-menu-item-disabled,\n.ant-dropdown-menu-submenu-title-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled:hover,\n.ant-dropdown-menu-submenu-title-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-dropdown-menu-item-divider,\n.ant-dropdown-menu-submenu-title-divider {\n height: 1px;\n margin: 4px 0;\n overflow: hidden;\n line-height: 0;\n background-color: #e8e8e8;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {\n position: absolute;\n right: 8px;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n color: rgba(0, 0, 0, 0.45);\n font-style: normal;\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n}\n:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n font-size: 12px;\n}\n.ant-dropdown-menu-item-group-list {\n margin: 0 8px;\n padding: 0;\n list-style: none;\n}\n.ant-dropdown-menu-submenu-title {\n padding-right: 26px;\n}\n.ant-dropdown-menu-submenu-vertical {\n position: relative;\n}\n.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n position: absolute;\n top: 0;\n left: 100%;\n min-width: 100%;\n margin-left: 4px;\n -webkit-transform-origin: 0 0;\n -ms-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {\n color: #1890ff;\n}\n.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight,\n.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight,\n.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-dropdown-trigger > .anticon.anticon-down,\n.ant-dropdown-link > .anticon.anticon-down {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n}\n:root .ant-dropdown-trigger > .anticon.anticon-down,\n:root .ant-dropdown-link > .anticon.anticon-down {\n font-size: 12px;\n}\n.ant-dropdown-button {\n white-space: nowrap;\n}\n.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child) {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-dropdown-button .anticon.anticon-down {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n}\n:root .ant-dropdown-button .anticon.anticon-down {\n font-size: 12px;\n}\n.ant-dropdown-menu-dark,\n.ant-dropdown-menu-dark .ant-dropdown-menu {\n background: #001529;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover {\n color: #fff;\n background: transparent;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {\n color: #fff;\n background: #1890ff;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1038 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Dropdown__ = __webpack_require__(1039); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Dropdown__["a" /* default */]); /***/ }), /* 1039 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rc_trigger__ = __webpack_require__(88); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__placements__ = __webpack_require__(1040); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_lifecycles_compat__ = __webpack_require__(7); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Dropdown = function (_Component) { _inherits(Dropdown, _Component); function Dropdown(props) { _classCallCheck(this, Dropdown); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _initialiseProps.call(_this); if ('visible' in props) { _this.state = { visible: props.visible }; } else { _this.state = { visible: props.defaultVisible }; } return _this; } Dropdown.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps) { if ('visible' in nextProps) { return { visible: nextProps.visible }; } return null; }; Dropdown.prototype.getOverlayElement = function getOverlayElement() { var overlay = this.props.overlay; var overlayElement = void 0; if (typeof overlay === 'function') { overlayElement = overlay(); } else { overlayElement = overlay; } return overlayElement; }; Dropdown.prototype.getMenuElementOrLambda = function getMenuElementOrLambda() { var overlay = this.props.overlay; if (typeof overlay === 'function') { return this.getMenuElement; } return this.getMenuElement(); }; Dropdown.prototype.getPopupDomNode = function getPopupDomNode() { return this.trigger.getPopupDomNode(); }; Dropdown.prototype.getOpenClassName = function getOpenClassName() { var _props = this.props, openClassName = _props.openClassName, prefixCls = _props.prefixCls; if (openClassName !== undefined) { return openClassName; } return prefixCls + '-open'; }; Dropdown.prototype.renderChildren = function renderChildren() { var children = this.props.children; var visible = this.state.visible; var childrenProps = children.props ? children.props : {}; var childClassName = __WEBPACK_IMPORTED_MODULE_4_classnames___default()(childrenProps.className, this.getOpenClassName()); return visible && children ? Object(__WEBPACK_IMPORTED_MODULE_0_react__["cloneElement"])(children, { className: childClassName }) : children; }; Dropdown.prototype.render = function render() { var _props2 = this.props, prefixCls = _props2.prefixCls, transitionName = _props2.transitionName, animation = _props2.animation, align = _props2.align, placement = _props2.placement, getPopupContainer = _props2.getPopupContainer, showAction = _props2.showAction, hideAction = _props2.hideAction, overlayClassName = _props2.overlayClassName, overlayStyle = _props2.overlayStyle, trigger = _props2.trigger, otherProps = _objectWithoutProperties(_props2, ['prefixCls', 'transitionName', 'animation', 'align', 'placement', 'getPopupContainer', 'showAction', 'hideAction', 'overlayClassName', 'overlayStyle', 'trigger']); var triggerHideAction = hideAction; if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) { triggerHideAction = ['click']; } return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_3_rc_trigger__["default"], _extends({}, otherProps, { prefixCls: prefixCls, ref: this.saveTrigger, popupClassName: overlayClassName, popupStyle: overlayStyle, builtinPlacements: __WEBPACK_IMPORTED_MODULE_5__placements__["a" /* default */], action: trigger, showAction: showAction, hideAction: triggerHideAction || [], popupPlacement: placement, popupAlign: align, popupTransitionName: transitionName, popupAnimation: animation, popupVisible: this.state.visible, afterPopupVisibleChange: this.afterVisibleChange, popup: this.getMenuElementOrLambda(), onPopupVisibleChange: this.onVisibleChange, getPopupContainer: getPopupContainer }), this.renderChildren() ); }; return Dropdown; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); Dropdown.propTypes = { minOverlayWidthMatchTrigger: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, onVisibleChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, onOverlayClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, transitionName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, overlayClassName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, openClassName: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, animation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, align: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, overlayStyle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, placement: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, overlay: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), trigger: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, alignPoint: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, showAction: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, hideAction: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, getPopupContainer: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, visible: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, defaultVisible: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool }; Dropdown.defaultProps = { prefixCls: 'rc-dropdown', trigger: ['hover'], showAction: [], overlayClassName: '', overlayStyle: {}, defaultVisible: false, onVisibleChange: function onVisibleChange() {}, placement: 'bottomLeft' }; var _initialiseProps = function _initialiseProps() { var _this2 = this; this.onClick = function (e) { var props = _this2.props; var overlayProps = _this2.getOverlayElement().props; // do no call onVisibleChange, if you need click to hide, use onClick and control visible if (!('visible' in props)) { _this2.setState({ visible: false }); } if (props.onOverlayClick) { props.onOverlayClick(e); } if (overlayProps.onClick) { overlayProps.onClick(e); } }; this.onVisibleChange = function (visible) { var props = _this2.props; if (!('visible' in props)) { _this2.setState({ visible: visible }); } props.onVisibleChange(visible); }; this.getMinOverlayWidthMatchTrigger = function () { var _props3 = _this2.props, minOverlayWidthMatchTrigger = _props3.minOverlayWidthMatchTrigger, alignPoint = _props3.alignPoint; if ('minOverlayWidthMatchTrigger' in _this2.props) { return minOverlayWidthMatchTrigger; } return !alignPoint; }; this.getMenuElement = function () { var prefixCls = _this2.props.prefixCls; var overlayElement = _this2.getOverlayElement(); var extraOverlayProps = { prefixCls: prefixCls + '-menu', onClick: _this2.onClick }; if (typeof overlayElement.type === 'string') { delete extraOverlayProps.prefixCls; } return __WEBPACK_IMPORTED_MODULE_0_react___default.a.cloneElement(overlayElement, extraOverlayProps); }; this.afterVisibleChange = function (visible) { if (visible && _this2.getMinOverlayWidthMatchTrigger()) { var overlayNode = _this2.getPopupDomNode(); var rootNode = __WEBPACK_IMPORTED_MODULE_2_react_dom___default.a.findDOMNode(_this2); if (rootNode && overlayNode && rootNode.offsetWidth > overlayNode.offsetWidth) { overlayNode.style.minWidth = rootNode.offsetWidth + 'px'; if (_this2.trigger && _this2.trigger._component && _this2.trigger._component.alignInstance) { _this2.trigger._component.alignInstance.forceAlign(); } } } }; this.saveTrigger = function (node) { _this2.trigger = node; }; }; Object(__WEBPACK_IMPORTED_MODULE_6_react_lifecycles_compat__["polyfill"])(Dropdown); /* harmony default export */ __webpack_exports__["a"] = (Dropdown); /***/ }), /* 1040 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export placements */ var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var targetOffset = [0, 0]; var placements = { topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, topCenter: { points: ['bc', 'tc'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, topRight: { points: ['br', 'tr'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, bottomCenter: { points: ['tc', 'bc'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, bottomRight: { points: ['tr', 'br'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset } }; /* harmony default export */ __webpack_exports__["a"] = (placements); /***/ }), /* 1041 */, /* 1042 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _button = _interopRequireDefault(__webpack_require__(73)); var _configProvider = __webpack_require__(9); var _dropdown = _interopRequireDefault(__webpack_require__(862)); var _icon = _interopRequireDefault(__webpack_require__(25)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var ButtonGroup = _button["default"].Group; var DropdownButton = /*#__PURE__*/ function (_React$Component) { _inherits(DropdownButton, _React$Component); function DropdownButton() { var _this; _classCallCheck(this, DropdownButton); _this = _possibleConstructorReturn(this, _getPrototypeOf(DropdownButton).apply(this, arguments)); _this.renderButton = function (_ref) { var getContextPopupContainer = _ref.getPopupContainer, getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, type = _a.type, disabled = _a.disabled, onClick = _a.onClick, htmlType = _a.htmlType, children = _a.children, className = _a.className, overlay = _a.overlay, trigger = _a.trigger, align = _a.align, visible = _a.visible, onVisibleChange = _a.onVisibleChange, placement = _a.placement, getPopupContainer = _a.getPopupContainer, href = _a.href, _a$icon = _a.icon, icon = _a$icon === void 0 ? React.createElement(_icon["default"], { type: "ellipsis" }) : _a$icon, title = _a.title, restProps = __rest(_a, ["prefixCls", "type", "disabled", "onClick", "htmlType", "children", "className", "overlay", "trigger", "align", "visible", "onVisibleChange", "placement", "getPopupContainer", "href", "icon", "title"]); var prefixCls = getPrefixCls('dropdown-button', customizePrefixCls); var dropdownProps = { align: align, overlay: overlay, disabled: disabled, trigger: disabled ? [] : trigger, onVisibleChange: onVisibleChange, placement: placement, getPopupContainer: getPopupContainer || getContextPopupContainer }; if ('visible' in _this.props) { dropdownProps.visible = visible; } return React.createElement(ButtonGroup, _extends({}, restProps, { className: (0, _classnames["default"])(prefixCls, className) }), React.createElement(_button["default"], { type: type, disabled: disabled, onClick: onClick, htmlType: htmlType, href: href, title: title }, children), React.createElement(_dropdown["default"], dropdownProps, React.createElement(_button["default"], { type: type }, icon))); }; return _this; } _createClass(DropdownButton, [{ key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderButton); } }]); return DropdownButton; }(React.Component); exports["default"] = DropdownButton; DropdownButton.defaultProps = { placement: 'bottomRight', type: 'default' }; //# sourceMappingURL=dropdown-button.js.map /***/ }), /* 1043 */, /* 1044 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return LanguageIdentifier; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return TokenMetadata; }); /* unused harmony export completionKindToCssClass */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return completionKindFromLegacyString; }); /* unused harmony export SignatureHelpTriggerKind */ /* unused harmony export DocumentHighlightKind */ /* unused harmony export isLocationLink */ /* unused harmony export symbolKindToCssClass */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return FoldingRangeKind; }); /* harmony export (immutable) */ __webpack_exports__["y"] = isResourceTextEdit; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return ReferenceProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return RenameProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return CompletionProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return SignatureHelpProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return HoverProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return DocumentSymbolProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return DocumentHighlightProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return DefinitionProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return DeclarationProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return ImplementationProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return TypeDefinitionProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CodeLensProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CodeActionProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return DocumentFormattingEditProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return DocumentRangeFormattingEditProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return OnTypeFormattingEditProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return LinkProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ColorProviderRegistry; }); /* unused harmony export SelectionRangeRegistry */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return FoldingRangeProviderRegistry; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return TokenizationRegistry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__ = __webpack_require__(1895); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__modes_tokenizationRegistry_js__ = __webpack_require__(1897); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * @internal */ var LanguageIdentifier = /** @class */ (function () { function LanguageIdentifier(language, id) { this.language = language; this.id = id; } return LanguageIdentifier; }()); /** * @internal */ var TokenMetadata = /** @class */ (function () { function TokenMetadata() { } TokenMetadata.getLanguageId = function (metadata) { return (metadata & 255 /* LANGUAGEID_MASK */) >>> 0 /* LANGUAGEID_OFFSET */; }; TokenMetadata.getTokenType = function (metadata) { return (metadata & 1792 /* TOKEN_TYPE_MASK */) >>> 8 /* TOKEN_TYPE_OFFSET */; }; TokenMetadata.getFontStyle = function (metadata) { return (metadata & 14336 /* FONT_STYLE_MASK */) >>> 11 /* FONT_STYLE_OFFSET */; }; TokenMetadata.getForeground = function (metadata) { return (metadata & 8372224 /* FOREGROUND_MASK */) >>> 14 /* FOREGROUND_OFFSET */; }; TokenMetadata.getBackground = function (metadata) { return (metadata & 4286578688 /* BACKGROUND_MASK */) >>> 23 /* BACKGROUND_OFFSET */; }; TokenMetadata.getClassNameFromMetadata = function (metadata) { var foreground = this.getForeground(metadata); var className = 'mtk' + foreground; var fontStyle = this.getFontStyle(metadata); if (fontStyle & 1 /* Italic */) { className += ' mtki'; } if (fontStyle & 2 /* Bold */) { className += ' mtkb'; } if (fontStyle & 4 /* Underline */) { className += ' mtku'; } return className; }; TokenMetadata.getInlineStyleFromMetadata = function (metadata, colorMap) { var foreground = this.getForeground(metadata); var fontStyle = this.getFontStyle(metadata); var result = "color: " + colorMap[foreground] + ";"; if (fontStyle & 1 /* Italic */) { result += 'font-style: italic;'; } if (fontStyle & 2 /* Bold */) { result += 'font-weight: bold;'; } if (fontStyle & 4 /* Underline */) { result += 'text-decoration: underline;'; } return result; }; return TokenMetadata; }()); /** * @internal */ var completionKindToCssClass = (function () { var data = Object.create(null); data[0 /* Method */] = 'method'; data[1 /* Function */] = 'function'; data[2 /* Constructor */] = 'constructor'; data[3 /* Field */] = 'field'; data[4 /* Variable */] = 'variable'; data[5 /* Class */] = 'class'; data[6 /* Struct */] = 'struct'; data[7 /* Interface */] = 'interface'; data[8 /* Module */] = 'module'; data[9 /* Property */] = 'property'; data[10 /* Event */] = 'event'; data[11 /* Operator */] = 'operator'; data[12 /* Unit */] = 'unit'; data[13 /* Value */] = 'value'; data[14 /* Constant */] = 'constant'; data[15 /* Enum */] = 'enum'; data[16 /* EnumMember */] = 'enum-member'; data[17 /* Keyword */] = 'keyword'; data[25 /* Snippet */] = 'snippet'; data[18 /* Text */] = 'text'; data[19 /* Color */] = 'color'; data[20 /* File */] = 'file'; data[21 /* Reference */] = 'reference'; data[22 /* Customcolor */] = 'customcolor'; data[23 /* Folder */] = 'folder'; data[24 /* TypeParameter */] = 'type-parameter'; return function (kind) { return data[kind] || 'property'; }; })(); /** * @internal */ var completionKindFromLegacyString = (function () { var data = Object.create(null); data['method'] = 0 /* Method */; data['function'] = 1 /* Function */; data['constructor'] = 2 /* Constructor */; data['field'] = 3 /* Field */; data['variable'] = 4 /* Variable */; data['class'] = 5 /* Class */; data['struct'] = 6 /* Struct */; data['interface'] = 7 /* Interface */; data['module'] = 8 /* Module */; data['property'] = 9 /* Property */; data['event'] = 10 /* Event */; data['operator'] = 11 /* Operator */; data['unit'] = 12 /* Unit */; data['value'] = 13 /* Value */; data['constant'] = 14 /* Constant */; data['enum'] = 15 /* Enum */; data['enum-member'] = 16 /* EnumMember */; data['keyword'] = 17 /* Keyword */; data['snippet'] = 25 /* Snippet */; data['text'] = 18 /* Text */; data['color'] = 19 /* Color */; data['file'] = 20 /* File */; data['reference'] = 21 /* Reference */; data['customcolor'] = 22 /* Customcolor */; data['folder'] = 23 /* Folder */; data['type-parameter'] = 24 /* TypeParameter */; return function (value) { return data[value] || 'property'; }; })(); var SignatureHelpTriggerKind; (function (SignatureHelpTriggerKind) { SignatureHelpTriggerKind[SignatureHelpTriggerKind["Invoke"] = 1] = "Invoke"; SignatureHelpTriggerKind[SignatureHelpTriggerKind["TriggerCharacter"] = 2] = "TriggerCharacter"; SignatureHelpTriggerKind[SignatureHelpTriggerKind["ContentChange"] = 3] = "ContentChange"; })(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {})); /** * A document highlight kind. */ var DocumentHighlightKind; (function (DocumentHighlightKind) { /** * A textual occurrence. */ DocumentHighlightKind[DocumentHighlightKind["Text"] = 0] = "Text"; /** * Read-access of a symbol, like reading a variable. */ DocumentHighlightKind[DocumentHighlightKind["Read"] = 1] = "Read"; /** * Write-access of a symbol, like writing to a variable. */ DocumentHighlightKind[DocumentHighlightKind["Write"] = 2] = "Write"; })(DocumentHighlightKind || (DocumentHighlightKind = {})); /** * @internal */ function isLocationLink(thing) { return thing && __WEBPACK_IMPORTED_MODULE_1__base_common_uri_js__["a" /* URI */].isUri(thing.uri) && __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */].isIRange(thing.range) && (__WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */].isIRange(thing.originSelectionRange) || __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */].isIRange(thing.targetSelectionRange)); } /** * @internal */ var symbolKindToCssClass = (function () { var _fromMapping = Object.create(null); _fromMapping[0 /* File */] = 'file'; _fromMapping[1 /* Module */] = 'module'; _fromMapping[2 /* Namespace */] = 'namespace'; _fromMapping[3 /* Package */] = 'package'; _fromMapping[4 /* Class */] = 'class'; _fromMapping[5 /* Method */] = 'method'; _fromMapping[6 /* Property */] = 'property'; _fromMapping[7 /* Field */] = 'field'; _fromMapping[8 /* Constructor */] = 'constructor'; _fromMapping[9 /* Enum */] = 'enum'; _fromMapping[10 /* Interface */] = 'interface'; _fromMapping[11 /* Function */] = 'function'; _fromMapping[12 /* Variable */] = 'variable'; _fromMapping[13 /* Constant */] = 'constant'; _fromMapping[14 /* String */] = 'string'; _fromMapping[15 /* Number */] = 'number'; _fromMapping[16 /* Boolean */] = 'boolean'; _fromMapping[17 /* Array */] = 'array'; _fromMapping[18 /* Object */] = 'object'; _fromMapping[19 /* Key */] = 'key'; _fromMapping[20 /* Null */] = 'null'; _fromMapping[21 /* EnumMember */] = 'enum-member'; _fromMapping[22 /* Struct */] = 'struct'; _fromMapping[23 /* Event */] = 'event'; _fromMapping[24 /* Operator */] = 'operator'; _fromMapping[25 /* TypeParameter */] = 'type-parameter'; return function toCssClassName(kind, inline) { return "symbol-icon " + (inline ? 'inline' : 'block') + " " + (_fromMapping[kind] || 'property'); }; })(); var FoldingRangeKind = /** @class */ (function () { /** * Creates a new [FoldingRangeKind](#FoldingRangeKind). * * @param value of the kind. */ function FoldingRangeKind(value) { this.value = value; } /** * Kind for folding range representing a comment. The value of the kind is 'comment'. */ FoldingRangeKind.Comment = new FoldingRangeKind('comment'); /** * Kind for folding range representing a import. The value of the kind is 'imports'. */ FoldingRangeKind.Imports = new FoldingRangeKind('imports'); /** * Kind for folding range representing regions (for example marked by `#region`, `#endregion`). * The value of the kind is 'region'. */ FoldingRangeKind.Region = new FoldingRangeKind('region'); return FoldingRangeKind; }()); /** * @internal */ function isResourceTextEdit(thing) { return Object(__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["h" /* isObject */])(thing) && thing.resource && Array.isArray(thing.edits); } // --- feature registries ------ /** * @internal */ var ReferenceProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var RenameProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var CompletionProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var SignatureHelpProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var HoverProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var DocumentSymbolProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var DocumentHighlightProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var DefinitionProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var DeclarationProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var ImplementationProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var TypeDefinitionProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var CodeLensProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var CodeActionProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var DocumentFormattingEditProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var DocumentRangeFormattingEditProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var OnTypeFormattingEditProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var LinkProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var ColorProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var SelectionRangeRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var FoldingRangeProviderRegistry = new __WEBPACK_IMPORTED_MODULE_3__modes_languageFeatureRegistry_js__["a" /* LanguageFeatureRegistry */](); /** * @internal */ var TokenizationRegistry = new __WEBPACK_IMPORTED_MODULE_4__modes_tokenizationRegistry_js__["a" /* TokenizationRegistryImpl */](); /***/ }), /* 1045 */ /***/ (function(module, exports, __webpack_require__) { var baseAssignValue = __webpack_require__(842), eq = __webpack_require__(820); /** * This function is like `assignValue` except that it doesn't assign * `undefined` values. * * @private * @param {Object} object The object to modify. * @param {string} key The key of the property to assign. * @param {*} value The value to assign. */ function assignMergeValue(object, key, value) { if ((value !== undefined && !eq(object[key], value)) || (value === undefined && !(key in object))) { baseAssignValue(object, key, value); } } module.exports = assignMergeValue; /***/ }), /* 1046 */ /***/ (function(module, exports, __webpack_require__) { var overArg = __webpack_require__(926); /** Built-in value references. */ var getPrototype = overArg(Object.getPrototypeOf, Object); module.exports = getPrototype; /***/ }), /* 1047 */ /***/ (function(module, exports) { /** * Gets the value at `key`, unless `key` is "__proto__" or "constructor". * * @private * @param {Object} object The object to query. * @param {string} key The key of the property to get. * @returns {*} Returns the property value. */ function safeGet(object, key) { if (key === 'constructor' && typeof object[key] === 'function') { return; } if (key == '__proto__') { return; } return object[key]; } module.exports = safeGet; /***/ }), /* 1048 */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeKeys = __webpack_require__(927), baseKeysIn = __webpack_require__(1235), isArrayLike = __webpack_require__(850); /** * Creates an array of the own and inherited enumerable property names of `object`. * * **Note:** Non-object values are coerced to objects. * * @static * @memberOf _ * @since 3.0.0 * @category Object * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. * @example * * function Foo() { * this.a = 1; * this.b = 2; * } * * Foo.prototype.c = 3; * * _.keysIn(new Foo); * // => ['a', 'b', 'c'] (iteration order is not guaranteed) */ function keysIn(object) { return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); } module.exports = keysIn; /***/ }), /* 1049 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_mini_store__ = __webpack_require__(86); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_mini_store__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ColGroup__ = __webpack_require__(1248); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__TableHeader__ = __webpack_require__(1249); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__TableRow__ = __webpack_require__(1050); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ExpandableRow__ = __webpack_require__(1252); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var BaseTable = /*#__PURE__*/ function (_React$Component) { _inherits(BaseTable, _React$Component); function BaseTable() { var _this; _classCallCheck(this, BaseTable); _this = _possibleConstructorReturn(this, _getPrototypeOf(BaseTable).apply(this, arguments)); _this.handleRowHover = function (isHover, key) { _this.props.store.setState({ currentHoverKey: isHover ? key : null }); }; _this.renderRows = function (renderData, indent) { var ancestorKeys = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; var table = _this.context.table; var columnManager = table.columnManager, components = table.components; var _table$props = table.props, prefixCls = _table$props.prefixCls, childrenColumnName = _table$props.childrenColumnName, rowClassName = _table$props.rowClassName, rowRef = _table$props.rowRef, onRowClick = _table$props.onRowClick, onRowDoubleClick = _table$props.onRowDoubleClick, onRowContextMenu = _table$props.onRowContextMenu, onRowMouseEnter = _table$props.onRowMouseEnter, onRowMouseLeave = _table$props.onRowMouseLeave, onRow = _table$props.onRow; var _this$props = _this.props, getRowKey = _this$props.getRowKey, fixed = _this$props.fixed, expander = _this$props.expander, isAnyColumnsFixed = _this$props.isAnyColumnsFixed; var rows = []; var _loop = function _loop(i) { var record = renderData[i]; var key = getRowKey(record, i); var className = typeof rowClassName === 'string' ? rowClassName : rowClassName(record, i, indent); var onHoverProps = {}; if (columnManager.isAnyColumnsFixed()) { onHoverProps.onHover = _this.handleRowHover; } var leafColumns = void 0; if (fixed === 'left') { leafColumns = columnManager.leftLeafColumns(); } else if (fixed === 'right') { leafColumns = columnManager.rightLeafColumns(); } else { leafColumns = _this.getColumns(columnManager.leafColumns()); } var rowPrefixCls = "".concat(prefixCls, "-row"); var row = __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_7__ExpandableRow__["a" /* default */], Object.assign({}, expander.props, { fixed: fixed, index: i, prefixCls: rowPrefixCls, record: record, key: key, rowKey: key, onRowClick: onRowClick, needIndentSpaced: expander.needIndentSpaced, onExpandedChange: expander.handleExpandChange }), function (expandableRow) { return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_6__TableRow__["a" /* default */], Object.assign({ fixed: fixed, indent: indent, className: className, record: record, index: i, prefixCls: rowPrefixCls, childrenColumnName: childrenColumnName, columns: leafColumns, onRow: onRow, onRowDoubleClick: onRowDoubleClick, onRowContextMenu: onRowContextMenu, onRowMouseEnter: onRowMouseEnter, onRowMouseLeave: onRowMouseLeave }, onHoverProps, { rowKey: key, ancestorKeys: ancestorKeys, ref: rowRef(record, i, indent), components: components, isAnyColumnsFixed: isAnyColumnsFixed }, expandableRow)); }); rows.push(row); expander.renderRows(_this.renderRows, rows, record, i, indent, fixed, key, ancestorKeys); }; for (var i = 0; i < renderData.length; i += 1) { _loop(i); } return rows; }; return _this; } _createClass(BaseTable, [{ key: "getColumns", value: function getColumns(cols) { var _this$props2 = this.props, _this$props2$columns = _this$props2.columns, columns = _this$props2$columns === void 0 ? [] : _this$props2$columns, fixed = _this$props2.fixed; var table = this.context.table; var prefixCls = table.props.prefixCls; return (cols || columns).map(function (column) { return _objectSpread({}, column, { className: !!column.fixed && !fixed ? __WEBPACK_IMPORTED_MODULE_3_classnames___default()("".concat(prefixCls, "-fixed-columns-in-body"), column.className) : column.className }); }); } }, { key: "render", value: function render() { var table = this.context.table; var components = table.components; var _table$props2 = table.props, prefixCls = _table$props2.prefixCls, scroll = _table$props2.scroll, data = _table$props2.data, getBodyWrapper = _table$props2.getBodyWrapper; var _this$props3 = this.props, expander = _this$props3.expander, tableClassName = _this$props3.tableClassName, hasHead = _this$props3.hasHead, hasBody = _this$props3.hasBody, fixed = _this$props3.fixed; var tableStyle = {}; if (!fixed && scroll.x) { // not set width, then use content fixed width tableStyle.width = scroll.x === true ? 'max-content' : scroll.x; } var Table = hasBody ? components.table : 'table'; var BodyWrapper = components.body.wrapper; var body; if (hasBody) { body = __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](BodyWrapper, { className: "".concat(prefixCls, "-tbody") }, this.renderRows(data, 0)); if (getBodyWrapper) { body = getBodyWrapper(body); } } var columns = this.getColumns(); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](Table, { className: tableClassName, style: tableStyle, key: "table" }, __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_4__ColGroup__["a" /* default */], { columns: columns, fixed: fixed }), hasHead && __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_5__TableHeader__["a" /* default */], { expander: expander, columns: columns, fixed: fixed }), body); } }]); return BaseTable; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); BaseTable.contextTypes = { table: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"] }; /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_2_mini_store__["connect"])()(BaseTable)); /***/ }), /* 1050 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rc_util_es_warning__ = __webpack_require__(308); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_mini_store__ = __webpack_require__(86); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_mini_store__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__TableCell__ = __webpack_require__(1251); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var TableRow = /*#__PURE__*/ function (_React$Component) { _inherits(TableRow, _React$Component); function TableRow() { var _this; _classCallCheck(this, TableRow); _this = _possibleConstructorReturn(this, _getPrototypeOf(TableRow).apply(this, arguments)); _this.state = {}; _this.onTriggerEvent = function (rowPropFunc, legacyFunc, additionalFunc) { var _this$props = _this.props, record = _this$props.record, index = _this$props.index; return function () { // Additional function like trigger `this.onHover` to handle self logic if (additionalFunc) { additionalFunc(); } // [Legacy] Some legacy function like `onRowClick`. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var event = args[0]; if (legacyFunc) { legacyFunc(record, index, event); } // Pass to the function from `onRow` if (rowPropFunc) { rowPropFunc.apply(void 0, args); } }; }; _this.onMouseEnter = function () { var _this$props2 = _this.props, onHover = _this$props2.onHover, rowKey = _this$props2.rowKey; onHover(true, rowKey); }; _this.onMouseLeave = function () { var _this$props3 = _this.props, onHover = _this$props3.onHover, rowKey = _this$props3.rowKey; onHover(false, rowKey); }; return _this; } _createClass(TableRow, [{ key: "componentDidMount", value: function componentDidMount() { if (this.state.shouldRender) { this.saveRowRef(); } } }, { key: "shouldComponentUpdate", value: function shouldComponentUpdate(nextProps) { return !!(this.props.visible || nextProps.visible); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { if (this.state.shouldRender && !this.rowRef) { this.saveRowRef(); } } }, { key: "setExpandedRowHeight", value: function setExpandedRowHeight() { var _this$props4 = this.props, store = _this$props4.store, rowKey = _this$props4.rowKey; var _store$getState = store.getState(), expandedRowsHeight = _store$getState.expandedRowsHeight; var _this$rowRef$getBound = this.rowRef.getBoundingClientRect(), height = _this$rowRef$getBound.height; expandedRowsHeight = _objectSpread({}, expandedRowsHeight, _defineProperty({}, rowKey, height)); store.setState({ expandedRowsHeight: expandedRowsHeight }); } }, { key: "setRowHeight", value: function setRowHeight() { var _this$props5 = this.props, store = _this$props5.store, rowKey = _this$props5.rowKey; var _store$getState2 = store.getState(), fixedColumnsBodyRowsHeight = _store$getState2.fixedColumnsBodyRowsHeight; var _this$rowRef$getBound2 = this.rowRef.getBoundingClientRect(), height = _this$rowRef$getBound2.height; store.setState({ fixedColumnsBodyRowsHeight: _objectSpread({}, fixedColumnsBodyRowsHeight, _defineProperty({}, rowKey, height)) }); } }, { key: "getStyle", value: function getStyle() { var _this$props6 = this.props, height = _this$props6.height, visible = _this$props6.visible; if (height && height !== this.style.height) { this.style = _objectSpread({}, this.style, { height: height }); } if (!visible && !this.style.display) { this.style = _objectSpread({}, this.style, { display: 'none' }); } return this.style; } }, { key: "saveRowRef", value: function saveRowRef() { this.rowRef = __WEBPACK_IMPORTED_MODULE_1_react_dom___default.a.findDOMNode(this); var _this$props7 = this.props, isAnyColumnsFixed = _this$props7.isAnyColumnsFixed, fixed = _this$props7.fixed, expandedRow = _this$props7.expandedRow, ancestorKeys = _this$props7.ancestorKeys; if (!isAnyColumnsFixed) { return; } if (!fixed && expandedRow) { this.setExpandedRowHeight(); } if (!fixed && ancestorKeys.length >= 0) { this.setRowHeight(); } } }, { key: "render", value: function render() { if (!this.state.shouldRender) { return null; } var _this$props8 = this.props, prefixCls = _this$props8.prefixCls, columns = _this$props8.columns, record = _this$props8.record, rowKey = _this$props8.rowKey, index = _this$props8.index, onRow = _this$props8.onRow, indent = _this$props8.indent, indentSize = _this$props8.indentSize, hovered = _this$props8.hovered, height = _this$props8.height, visible = _this$props8.visible, components = _this$props8.components, hasExpandIcon = _this$props8.hasExpandIcon, renderExpandIcon = _this$props8.renderExpandIcon, renderExpandIconCell = _this$props8.renderExpandIconCell, onRowClick = _this$props8.onRowClick, onRowDoubleClick = _this$props8.onRowDoubleClick, onRowMouseEnter = _this$props8.onRowMouseEnter, onRowMouseLeave = _this$props8.onRowMouseLeave, onRowContextMenu = _this$props8.onRowContextMenu; var BodyRow = components.body.row; var BodyCell = components.body.cell; var className = this.props.className; if (hovered) { className += " ".concat(prefixCls, "-hover"); } var cells = []; renderExpandIconCell(cells); for (var i = 0; i < columns.length; i += 1) { var column = columns[i]; Object(__WEBPACK_IMPORTED_MODULE_2_rc_util_es_warning__["a" /* default */])(column.onCellClick === undefined, 'column[onCellClick] is deprecated, please use column[onCell] instead.'); cells.push(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_6__TableCell__["a" /* default */], { prefixCls: prefixCls, record: record, indentSize: indentSize, indent: indent, index: index, column: column, key: column.key || column.dataIndex, expandIcon: hasExpandIcon(i) && renderExpandIcon(), component: BodyCell })); } var _ref = onRow(record, index) || {}, customClassName = _ref.className, customStyle = _ref.style, rowProps = _objectWithoutProperties(_ref, ["className", "style"]); var style = { height: height }; if (!visible) { style.display = 'none'; } style = _objectSpread({}, style, {}, customStyle); var rowClassName = __WEBPACK_IMPORTED_MODULE_5_classnames___default()(prefixCls, className, "".concat(prefixCls, "-level-").concat(indent), customClassName); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](BodyRow, Object.assign({}, rowProps, { onClick: this.onTriggerEvent(rowProps.onClick, onRowClick), onDoubleClick: this.onTriggerEvent(rowProps.onDoubleClick, onRowDoubleClick), onMouseEnter: this.onTriggerEvent(rowProps.onMouseEnter, onRowMouseEnter, this.onMouseEnter), onMouseLeave: this.onTriggerEvent(rowProps.onMouseLeave, onRowMouseLeave, this.onMouseLeave), onContextMenu: this.onTriggerEvent(rowProps.onContextMenu, onRowContextMenu), className: rowClassName, style: style, "data-row-key": rowKey }), cells); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (prevState.visible || !prevState.visible && nextProps.visible) { return { shouldRender: true, visible: nextProps.visible }; } return { visible: nextProps.visible }; } }]); return TableRow; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); TableRow.defaultProps = { onRow: function onRow() {}, onHover: function onHover() {}, hasExpandIcon: function hasExpandIcon() {}, renderExpandIcon: function renderExpandIcon() {}, renderExpandIconCell: function renderExpandIconCell() {} }; function getRowHeight(state, props) { var expandedRowsHeight = state.expandedRowsHeight, fixedColumnsBodyRowsHeight = state.fixedColumnsBodyRowsHeight; var fixed = props.fixed, rowKey = props.rowKey; if (!fixed) { return null; } if (expandedRowsHeight[rowKey]) { return expandedRowsHeight[rowKey]; } if (fixedColumnsBodyRowsHeight[rowKey]) { return fixedColumnsBodyRowsHeight[rowKey]; } return null; } Object(__WEBPACK_IMPORTED_MODULE_4_react_lifecycles_compat__["polyfill"])(TableRow); /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_3_mini_store__["connect"])(function (state, props) { var currentHoverKey = state.currentHoverKey, expandedRowKeys = state.expandedRowKeys; var rowKey = props.rowKey, ancestorKeys = props.ancestorKeys; var visible = ancestorKeys.length === 0 || ancestorKeys.every(function (k) { return expandedRowKeys.includes(k); }); return { visible: visible, hovered: currentHoverKey === rowKey, height: getRowHeight(state, props) }; })(TableRow)); /***/ }), /* 1051 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; var Column = function Column() { return null; }; /* harmony default export */ __webpack_exports__["a"] = (Column); /***/ }), /* 1052 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ColumnGroup; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ColumnGroup = /*#__PURE__*/ function (_React$Component) { _inherits(ColumnGroup, _React$Component); function ColumnGroup() { _classCallCheck(this, ColumnGroup); return _possibleConstructorReturn(this, _getPrototypeOf(ColumnGroup).apply(this, arguments)); } return ColumnGroup; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); ColumnGroup.isTableColumnGroup = true; /***/ }), /* 1053 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.flatArray = flatArray; exports.treeMap = treeMap; exports.flatFilter = flatFilter; exports.normalizeColumns = normalizeColumns; exports.generateValueMaps = generateValueMaps; var React = _interopRequireWildcard(__webpack_require__(0)); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function flatArray() { var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var childrenName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'children'; var result = []; var loop = function loop(array) { array.forEach(function (item) { if (item[childrenName]) { var newItem = _extends({}, item); delete newItem[childrenName]; result.push(newItem); if (item[childrenName].length > 0) { loop(item[childrenName]); } } else { result.push(item); } }); }; loop(data); return result; } function treeMap(tree, mapper) { var childrenName = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'children'; return tree.map(function (node, index) { var extra = {}; if (node[childrenName]) { extra[childrenName] = treeMap(node[childrenName], mapper, childrenName); } return _extends(_extends({}, mapper(node, index)), extra); }); } function flatFilter(tree, callback) { return tree.reduce(function (acc, node) { if (callback(node)) { acc.push(node); } if (node.children) { var children = flatFilter(node.children, callback); acc.push.apply(acc, _toConsumableArray(children)); } return acc; }, []); } function normalizeColumns(elements) { var columns = []; React.Children.forEach(elements, function (element) { if (!React.isValidElement(element)) { return; } var column = _extends({}, element.props); if (element.key) { column.key = element.key; } if (element.type && element.type.__ANT_TABLE_COLUMN_GROUP) { column.children = normalizeColumns(column.children); } columns.push(column); }); return columns; } function generateValueMaps(items) { var maps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; (items || []).forEach(function (_ref) { var value = _ref.value, children = _ref.children; maps[value.toString()] = value; generateValueMaps(children, maps); }); return maps; } //# sourceMappingURL=util.js.map /***/ }), /* 1054 */, /* 1055 */, /* 1056 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { classList: __webpack_require__(1858), events: __webpack_require__(1859), position: __webpack_require__(1860), style: __webpack_require__(1662) }; /***/ }), /* 1057 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["c"] = isArray; /* harmony export (immutable) */ __webpack_exports__["i"] = isString; /* harmony export (immutable) */ __webpack_exports__["h"] = isObject; /* harmony export (immutable) */ __webpack_exports__["g"] = isNumber; /* harmony export (immutable) */ __webpack_exports__["d"] = isBoolean; /* harmony export (immutable) */ __webpack_exports__["j"] = isUndefined; /* harmony export (immutable) */ __webpack_exports__["k"] = isUndefinedOrNull; /* harmony export (immutable) */ __webpack_exports__["e"] = isEmptyObject; /* harmony export (immutable) */ __webpack_exports__["f"] = isFunction; /* harmony export (immutable) */ __webpack_exports__["l"] = validateConstraints; /* unused harmony export validateConstraint */ /* harmony export (immutable) */ __webpack_exports__["a"] = create; /* harmony export (immutable) */ __webpack_exports__["b"] = getAllPropertyNames; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var _typeof = { number: 'number', string: 'string', undefined: 'undefined', object: 'object', function: 'function' }; /** * @returns whether the provided parameter is a JavaScript Array or not. */ function isArray(array) { if (Array.isArray) { return Array.isArray(array); } if (array && typeof (array.length) === _typeof.number && array.constructor === Array) { return true; } return false; } /** * @returns whether the provided parameter is a JavaScript String or not. */ function isString(str) { if (typeof (str) === _typeof.string || str instanceof String) { return true; } return false; } /** * * @returns whether the provided parameter is of type `object` but **not** * `null`, an `array`, a `regexp`, nor a `date`. */ function isObject(obj) { // The method can't do a type cast since there are type (like strings) which // are subclasses of any put not positvely matched by the function. Hence type // narrowing results in wrong results. return typeof obj === _typeof.object && obj !== null && !Array.isArray(obj) && !(obj instanceof RegExp) && !(obj instanceof Date); } /** * In **contrast** to just checking `typeof` this will return `false` for `NaN`. * @returns whether the provided parameter is a JavaScript Number or not. */ function isNumber(obj) { if ((typeof (obj) === _typeof.number || obj instanceof Number) && !isNaN(obj)) { return true; } return false; } /** * @returns whether the provided parameter is a JavaScript Boolean or not. */ function isBoolean(obj) { return obj === true || obj === false; } /** * @returns whether the provided parameter is undefined. */ function isUndefined(obj) { return typeof (obj) === _typeof.undefined; } /** * @returns whether the provided parameter is undefined or null. */ function isUndefinedOrNull(obj) { return isUndefined(obj) || obj === null; } var hasOwnProperty = Object.prototype.hasOwnProperty; /** * @returns whether the provided parameter is an empty JavaScript Object or not. */ function isEmptyObject(obj) { if (!isObject(obj)) { return false; } for (var key in obj) { if (hasOwnProperty.call(obj, key)) { return false; } } return true; } /** * @returns whether the provided parameter is a JavaScript Function or not. */ function isFunction(obj) { return typeof obj === _typeof.function; } function validateConstraints(args, constraints) { var len = Math.min(args.length, constraints.length); for (var i = 0; i < len; i++) { validateConstraint(args[i], constraints[i]); } } function validateConstraint(arg, constraint) { if (isString(constraint)) { if (typeof arg !== constraint) { throw new Error("argument does not match constraint: typeof " + constraint); } } else if (isFunction(constraint)) { try { if (arg instanceof constraint) { return; } } catch (_a) { // ignore } if (!isUndefinedOrNull(arg) && arg.constructor === constraint) { return; } if (constraint.length === 1 && constraint.call(undefined, arg) === true) { return; } throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true"); } } /** * Creates a new object of the provided class and will call the constructor with * any additional argument supplied. */ function create(ctor) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } var _a; if (isNativeClass(ctor)) { return new ((_a = ctor).bind.apply(_a, [void 0].concat(args)))(); } else { var obj = Object.create(ctor.prototype); ctor.apply(obj, args); return obj; } } // https://stackoverflow.com/a/32235645/1499159 function isNativeClass(thing) { return typeof thing === 'function' && thing.hasOwnProperty('prototype') && !thing.hasOwnProperty('arguments'); } /** * * */ function getAllPropertyNames(obj) { var res = []; var proto = Object.getPrototypeOf(obj); while (Object.prototype !== proto) { res = res.concat(Object.getOwnPropertyNames(proto)); proto = Object.getPrototypeOf(proto); } return res; } /***/ }), /* 1058 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1092); __webpack_require__(1065); __webpack_require__(165); //# sourceMappingURL=css.js.map /***/ }), /* 1059 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _Upload = _interopRequireDefault(__webpack_require__(964)); var _Dragger = _interopRequireDefault(__webpack_require__(1139)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } _Upload["default"].Dragger = _Dragger["default"]; var _default = _Upload["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1060 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1061); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1061 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-menu{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";margin-bottom:0;padding-left:0;color:rgba(0,0,0,.65);line-height:0;list-style:none;background:#fff;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:background .3s,width .2s;-o-transition:background .3s,width .2s;transition:background .3s,width .2s;zoom:1}.ant-menu:after,.ant-menu:before{display:table;content:\"\"}.ant-menu:after{clear:both}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-hidden{display:none}.ant-menu-item-group-title{padding:8px 16px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-menu-submenu,.ant-menu-submenu-inline{-webkit-transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);-o-transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:auto;-webkit-transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);-o-transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-item>a:hover{color:#1890ff}.ant-menu-item>a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:\"\"}.ant-menu-item>.ant-badge>a{color:rgba(0,0,0,.65)}.ant-menu-item>.ant-badge>a:hover{color:#1890ff}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-item-active,.ant-menu-item:hover,.ant-menu-submenu-active,.ant-menu-submenu-title:hover,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;padding:0;border-right:0;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);-o-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;margin-right:10px;font-size:14px;-webkit-transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1);-o-transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1);transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{opacity:1;-webkit-transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);-o-transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu-popup .submenu-title-wrapper{padding-right:20px}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;opacity:.0001;content:\" \"}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu>.ant-menu-submenu-title:after{-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{position:absolute;width:6px;height:1.5px;background:#fff;background:rgba(0,0,0,.65)\\9;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.65)),to(rgba(0,0,0,.65)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.65),rgba(0,0,0,.65));background-image:-o-linear-gradient(left,rgba(0,0,0,.65),rgba(0,0,0,.65));background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.65));background-image:none\\9;border-radius:2px;-webkit-transition:background .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{-webkit-transform:rotate(45deg) translateY(-2px);-ms-transform:rotate(45deg) translateY(-2px);transform:rotate(45deg) translateY(-2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{-webkit-transform:rotate(-45deg) translateY(2px);-ms-transform:rotate(-45deg) translateY(2px);transform:rotate(-45deg) translateY(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#1890ff));background:-webkit-linear-gradient(left,#1890ff,#1890ff);background:-o-linear-gradient(left,#1890ff,#1890ff);background:linear-gradient(90deg,#1890ff,#1890ff)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{-webkit-transform:rotate(-45deg) translateX(2px);-ms-transform:rotate(-45deg) translateX(2px);transform:rotate(-45deg) translateX(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{-webkit-transform:rotate(45deg) translateX(-2px);-ms-transform:rotate(45deg) translateX(-2px);transform:rotate(45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{-webkit-transform:rotate(-45deg) translateX(-2px);-ms-transform:rotate(-45deg) translateX(-2px);transform:rotate(-45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{-webkit-transform:rotate(45deg) translateX(2px);-ms-transform:rotate(45deg) translateX(2px);transform:rotate(45deg) translateX(2px)}.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected>a,.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected>a{color:#1890ff}.ant-menu-horizontal{line-height:46px;white-space:nowrap;border:0;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:none;box-shadow:none}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom;border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#1890ff;border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item>a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:\" \"}.ant-menu-inline .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;-webkit-transform:scaleY(.0001);-ms-transform:scaleY(.0001);transform:scaleY(.0001);opacity:0;-webkit-transition:opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);transition:opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);-o-transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);content:\"\"}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;font-size:14px;line-height:40px;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1);opacity:1;-webkit-transition:opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);-o-transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 32px!important;-o-text-overflow:clip;text-overflow:clip}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;max-width:0;opacity:0}.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-sub.ant-menu-inline{-webkit-box-shadow:none;box-shadow:none}.ant-menu-sub.ant-menu-inline{padding:0;border:0;border-radius:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:none;border-color:transparent!important;cursor:not-allowed}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:hsla(0,0%,100%,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.45) inset;box-shadow:inset 0 2px 8px rgba(0,0,0,.45)}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected .anticon+span,.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/menu/style/index.css"],"names":[],"mappings":"AAIA,UACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,gBAAiB,AACjB,eAAgB,AAChB,sBAA2B,AAC3B,cAAe,AACf,gBAAiB,AACjB,gBAAiB,AACjB,aAAc,AACd,6CAAkD,AAC1C,qCAA0C,AAClD,4CAAgD,AAChD,uCAA2C,AAC3C,oCAAwC,AACxC,MAAQ,CACT,AACD,iCAEE,cAAe,AACf,UAAY,CACb,AACD,gBACE,UAAY,CACb,AACD,0BAEE,SAAU,AACV,UAAW,AACX,eAAiB,CAClB,AACD,iBACE,YAAc,CACf,AACD,2BACE,iBAAkB,AAClB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,2CAEE,6JAAqL,AACrL,wJAAgL,AAChL,oJAA6K,CAC9K,AACD,2BACE,aAAe,CAChB,AACD,qDAEE,kBAAoB,CACrB,AACD,gCACE,YAAgB,AAChB,4GAA4H,AAC5H,uGAAuH,AACvH,mGAAoH,CACrH,AACD,iBACE,cAAe,AACf,qBAA2B,CAC5B,AACD,uBACE,aAAe,CAChB,AACD,wBACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,6BAA8B,AAC9B,UAAY,CACb,AACD,4BACE,qBAA2B,CAC5B,AACD,kCACE,aAAe,CAChB,AACD,uBACE,WAAY,AACZ,gBAAiB,AACjB,cAAe,AACf,wBAA0B,CAC3B,AACD,yJAKE,aAAe,CAChB,AACD,2EAEE,eAAiB,CAClB,AACD,0JAGE,4BAA8B,CAC/B,AAID,kFAEE,aAAe,CAChB,AACD,4DACE,wBAA0B,CAC3B,AACD,4DAGE,8BAAgC,CACjC,AACD,yBACE,6BAA+B,CAChC,AACD,2GAGE,gBAAiB,AACjB,UAAW,AACX,eAAgB,AAChB,6BAA8B,AAC1B,yBAA0B,AACtB,oBAAsB,CAC/B,AACD,wJAGE,OAAQ,AACR,cAAe,AACf,cAAgB,CACjB,AACD,0KAGE,cAAgB,CACjB,AACD,yTAME,6BAA8B,AAC1B,yBAA0B,AACtB,oBAAsB,CAC/B,AACD,kCACE,eAAiB,CAClB,AACD,uCAEE,kBAAmB,AACnB,cAAe,AACf,SAAU,AACV,eAAgB,AAChB,mBAAoB,AACpB,eAAgB,AAChB,sMAAsO,AACtO,iMAAiO,AACjO,6LAA8N,CAC/N,AACD,yDAEE,eAAgB,AAChB,kBAAmB,AACnB,eAAgB,AAChB,0GAA0H,AAC1H,qGAAqH,AACrH,iGAAkH,CACnH,AACD,mEAEE,UAAW,AACX,uGAAuH,AACvH,kGAAkH,AAClH,8FAA+G,CAChH,AACD,iCACE,WAAY,AACZ,aAAc,AACd,UAAW,AACX,gBAAiB,AACjB,cAAe,AACf,wBAA0B,CAC3B,AACD,wBACE,kBAAmB,AACnB,aAAc,AACd,gBAAiB,AACjB,iBAAmB,CACpB,AACD,+CACE,kBAAoB,CACrB,AACD,+BACE,kBAAmB,AACnB,SAAU,AACV,QAAS,AACT,SAAU,AACV,OAAQ,AACR,cAAgB,AAChB,WAAa,CACd,AACD,4BACE,sBAAuB,AACvB,iBAAmB,CACpB,AAQD,qWANE,wEAAgF,AAChF,gEAAwE,AACxE,2DAAmE,AACnE,wDAAgE,AAChE,4GAA6H,CAe9H,AAbD,qTAIE,kBAAmB,AACnB,QAAS,AACT,WAAY,AACZ,UAAY,CAMb,AACD,8pBAQE,kBAAmB,AACnB,UAAW,AACX,aAAc,AACd,gBAAiB,AACjB,6BAAmC,AACnC,uGAAoH,AACpH,+EAA0F,AAC1F,0EAAqF,AACrF,wEAAsF,AACtF,wBAA0B,AAC1B,kBAAmB,AACnB,6JAAqL,AACrL,qJAA6K,AAC7K,gJAAwK,AACxK,6IAAqK,AACrK,kMAAkO,AAClO,UAAY,CACb,AACD,iVAIE,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,6UAIE,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,8sBAQE,iFAAsF,AACtF,yDAA4D,AAC5D,oDAAuD,AACvD,iDAAwD,CACzD,AACD,gFACE,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,+EACE,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,+FACE,mCAAoC,AAChC,+BAAgC,AAC5B,0BAA4B,CACrC,AACD,qGACE,kDAAmD,AAC/C,8CAA+C,AAC3C,yCAA2C,CACpD,AACD,sGACE,gDAAiD,AAC7C,4CAA6C,AACzC,uCAAyC,CAClD,AAMD,gTAGE,aAAe,CAChB,AACD,qBACE,iBAAkB,AAClB,mBAAoB,AACpB,SAAU,AACV,gCAAiC,AACjC,wBAAyB,AACjB,eAAiB,CAC1B,AACD,2EAEE,kBAAmB,AACnB,QAAS,AACT,qBAAsB,AACtB,sBAAuB,AACvB,mCAAqC,CACtC,AACD,kWAQE,cAAe,AACf,+BAAiC,CAClC,AACD,sCACE,cAAe,AACf,qBAA2B,CAC5B,AACD,4CACE,aAAe,CAChB,AACD,6CACE,WAAa,CACd,AACD,+CACE,aAAe,CAChB,AACD,2BACE,cAAe,AACf,WAAY,AACZ,SAAU,AACV,WAAe,CAChB,AACD,iJAIE,iBAAmB,CACpB,AACD,yKAIE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,+BAAgC,AAChC,gCAAkC,AAC9B,4BAA8B,AAC1B,wBAA0B,AAClC,UAAW,AACX,mHAAmI,AACnI,2GAA2H,AAC3H,sGAAsH,AACtH,mGAAmH,AACnH,wJAAgL,AAChL,UAAY,CACb,AACD,sUAQE,YAAa,AACb,eAAgB,AAChB,kBAAmB,AACnB,eAAgB,AAChB,gBAAiB,AACjB,eAAgB,AAChB,iBAAkB,AAClB,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,6JAIE,oBAAuB,CACxB,AACD,qNAIE,iBAAmB,CACpB,AACD,8YAQE,YAAa,AACb,gBAAkB,CACnB,AACD,iBACE,UAAY,CACb,AACD,yFAEE,4BAA6B,AACzB,wBAAyB,AACrB,oBAAqB,AAC7B,UAAW,AACX,qHAAqI,AACrI,6GAA6H,AAC7H,wGAAwH,AACxH,qGAAqH,AACrH,0JAAmL,CACpL,AACD,yEAEE,sBAAwB,CACzB,AACD,yCACE,kBAAoB,CACrB,AACD,2BACE,UAAY,CACb,AACD,4TAIE,OAAQ,AACR,yBAA2B,AAC3B,sBAAuB,AACpB,kBAAoB,CACxB,AACD,4ZAIE,YAAc,CACf,AACD,gWAIE,SAAU,AACV,eAAgB,AAChB,gBAAkB,CACnB,AACD,oXAIE,qBAAsB,AACtB,YAAa,AACb,SAAW,CACZ,AACD,mCACE,mBAAqB,CACtB,AACD,4CACE,YAAc,CACf,AACD,qCACE,yBAAiC,CAClC,AACD,sDACE,kBAAmB,AACnB,iBAAkB,AAClB,gBAAiB,AACjB,mBAAoB,AACpB,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,0BACE,SAAU,AACV,SAAW,CACZ,AACD,2FAEE,qBAAuB,CACxB,AAQD,2KAHE,wBAAyB,AACjB,eAAiB,CAQ1B,AAND,8BACE,UAAW,AACX,SAAU,AACV,eAAiB,CAGlB,AACD,qHAEE,YAAa,AACb,iBAAkB,AAClB,2BAA4B,AAC5B,oBAAsB,CACvB,AACD,yDACE,iBAAmB,CACpB,AACD,mDAEE,gCAAsC,AACtC,gBAAiB,AACjB,mCAAqC,AACrC,kBAAoB,CACrB,AACD,uDAEE,gCAAsC,AACtC,mBAAqB,CACtB,AACD,mGAEE,gCAAsC,AACtC,kBAAoB,CACrB,AACD,gUAIE,oCAA2C,CAC5C,AACD,4CAEE,0BAAiC,AACjC,kBAAoB,CACrB,AACD,4IAEE,YAAc,AACd,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,kTAIE,eAAiB,CAClB,AACD,sCACE,sBAAwB,CACzB,AACD,6CACE,mBAAoB,AACpB,mDAAwD,AAChD,0CAAgD,CACzD,AACD,mCACE,eAAiB,CAClB,AACD,uGAEE,MAAO,AACP,aAAc,AACd,qBAAsB,AACtB,eAAiB,CAClB,AACD,2DACE,QAAU,CACX,AACD,wGAGE,yBAAiC,CAClC,AACD,6IAIE,cAAgB,CACjB,AACD,yMAIE,OAAQ,AACR,cAAe,AACf,cAAgB,CACjB,AACD,iOAIE,cAAgB,CACjB,AACD,qGAEE,UAAY,CACb,AACD,8OAME,WAAY,AACZ,4BAA8B,CAC/B,AACD,0PAME,UAAY,CACb,AACD,gkCAYE,SAAW,CACZ,AACD,4xEAwBE,eAAiB,CAClB,AACD,oCACE,4BAA8B,CAC/B,AACD,uCACE,WAAY,AACZ,cAAgB,CACjB,AACD,6CACE,cAAgB,CACjB,AAQD,6LACE,UAAY,CACb,AACD,8GAEE,wBAA0B,CAC3B,AACD,sKAIE,oCAA4C,AAC5C,UAAa,CACd,AACD,iIAEE,mCAA4C,CAC7C,AACD,4XAIE,wCAAiD,CAClD","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-menu {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n margin-bottom: 0;\n padding-left: 0;\n color: rgba(0, 0, 0, 0.65);\n line-height: 0;\n list-style: none;\n background: #fff;\n outline: none;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n -webkit-transition: background 0.3s, width 0.2s;\n -o-transition: background 0.3s, width 0.2s;\n transition: background 0.3s, width 0.2s;\n zoom: 1;\n}\n.ant-menu::before,\n.ant-menu::after {\n display: table;\n content: '';\n}\n.ant-menu::after {\n clear: both;\n}\n.ant-menu ul,\n.ant-menu ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-menu-hidden {\n display: none;\n}\n.ant-menu-item-group-title {\n padding: 8px 16px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-menu-submenu,\n.ant-menu-submenu-inline {\n -webkit-transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-selected {\n color: #1890ff;\n}\n.ant-menu-item:active,\n.ant-menu-submenu-title:active {\n background: #e6f7ff;\n}\n.ant-menu-submenu .ant-menu-sub {\n cursor: initial;\n -webkit-transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item > a {\n display: block;\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-menu-item > a:hover {\n color: #1890ff;\n}\n.ant-menu-item > a::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: transparent;\n content: '';\n}\n.ant-menu-item > .ant-badge > a {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-menu-item > .ant-badge > a:hover {\n color: #1890ff;\n}\n.ant-menu-item-divider {\n height: 1px;\n overflow: hidden;\n line-height: 0;\n background-color: #e8e8e8;\n}\n.ant-menu-item:hover,\n.ant-menu-item-active,\n.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,\n.ant-menu-submenu-active,\n.ant-menu-submenu-title:hover {\n color: #1890ff;\n}\n.ant-menu-horizontal .ant-menu-item,\n.ant-menu-horizontal .ant-menu-submenu {\n margin-top: -1px;\n}\n.ant-menu-horizontal > .ant-menu-item:hover,\n.ant-menu-horizontal > .ant-menu-item-active,\n.ant-menu-horizontal > .ant-menu-submenu .ant-menu-submenu-title:hover {\n background-color: transparent;\n}\n.ant-menu-item-selected {\n color: #1890ff;\n}\n.ant-menu-item-selected > a,\n.ant-menu-item-selected > a:hover {\n color: #1890ff;\n}\n.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background-color: #e6f7ff;\n}\n.ant-menu-inline,\n.ant-menu-vertical,\n.ant-menu-vertical-left {\n border-right: 1px solid #e8e8e8;\n}\n.ant-menu-vertical-right {\n border-left: 1px solid #e8e8e8;\n}\n.ant-menu-vertical.ant-menu-sub,\n.ant-menu-vertical-left.ant-menu-sub,\n.ant-menu-vertical-right.ant-menu-sub {\n min-width: 160px;\n padding: 0;\n border-right: 0;\n -webkit-transform-origin: 0 0;\n -ms-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item {\n left: 0;\n margin-left: 0;\n border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,\n.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after {\n border-right: 0;\n}\n.ant-menu-vertical.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-item,\n.ant-menu-vertical.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-left.ant-menu-sub > .ant-menu-submenu,\n.ant-menu-vertical-right.ant-menu-sub > .ant-menu-submenu {\n -webkit-transform-origin: 0 0;\n -ms-transform-origin: 0 0;\n transform-origin: 0 0;\n}\n.ant-menu-horizontal.ant-menu-sub {\n min-width: 114px;\n}\n.ant-menu-item,\n.ant-menu-submenu-title {\n position: relative;\n display: block;\n margin: 0;\n padding: 0 20px;\n white-space: nowrap;\n cursor: pointer;\n -webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item .anticon,\n.ant-menu-submenu-title .anticon {\n min-width: 14px;\n margin-right: 10px;\n font-size: 14px;\n -webkit-transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: font-size 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-item .anticon + span,\n.ant-menu-submenu-title .anticon + span {\n opacity: 1;\n -webkit-transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu > .ant-menu-item-divider {\n height: 1px;\n margin: 1px 0;\n padding: 0;\n overflow: hidden;\n line-height: 0;\n background-color: #e8e8e8;\n}\n.ant-menu-submenu-popup {\n position: absolute;\n z-index: 1050;\n background: #fff;\n border-radius: 4px;\n}\n.ant-menu-submenu-popup .submenu-title-wrapper {\n padding-right: 20px;\n}\n.ant-menu-submenu-popup::before {\n position: absolute;\n top: -7px;\n right: 0;\n bottom: 0;\n left: 0;\n opacity: 0.0001;\n content: ' ';\n}\n.ant-menu-submenu > .ant-menu {\n background-color: #fff;\n border-radius: 4px;\n}\n.ant-menu-submenu > .ant-menu-submenu-title::after {\n -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n position: absolute;\n top: 50%;\n right: 16px;\n width: 10px;\n -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n position: absolute;\n width: 6px;\n height: 1.5px;\n background: #fff;\n background: rgba(0, 0, 0, 0.65) \\9;\n background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));\n background-image: none \\9;\n border-radius: 2px;\n -webkit-transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n content: '';\n}\n.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n -webkit-transform: rotate(45deg) translateY(-2px);\n -ms-transform: rotate(45deg) translateY(-2px);\n transform: rotate(45deg) translateY(-2px);\n}\n.ant-menu-submenu-vertical > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n -webkit-transform: rotate(-45deg) translateY(2px);\n -ms-transform: rotate(-45deg) translateY(2px);\n transform: rotate(-45deg) translateY(2px);\n}\n.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-vertical > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical-left > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-vertical-right > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-inline > .ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before {\n background: -webkit-gradient(linear, left top, right top, from(#1890ff), to(#1890ff));\n background: -webkit-linear-gradient(left, #1890ff, #1890ff);\n background: -o-linear-gradient(left, #1890ff, #1890ff);\n background: linear-gradient(to right, #1890ff, #1890ff);\n}\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n -webkit-transform: rotate(-45deg) translateX(2px);\n -ms-transform: rotate(-45deg) translateX(2px);\n transform: rotate(-45deg) translateX(2px);\n}\n.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n -webkit-transform: rotate(45deg) translateX(-2px);\n -ms-transform: rotate(45deg) translateX(-2px);\n transform: rotate(45deg) translateX(-2px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n -webkit-transform: translateY(-2px);\n -ms-transform: translateY(-2px);\n transform: translateY(-2px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::after {\n -webkit-transform: rotate(-45deg) translateX(-2px);\n -ms-transform: rotate(-45deg) translateX(-2px);\n transform: rotate(-45deg) translateX(-2px);\n}\n.ant-menu-submenu-open.ant-menu-submenu-inline > .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n -webkit-transform: rotate(45deg) translateX(2px);\n -ms-transform: rotate(45deg) translateX(2px);\n transform: rotate(45deg) translateX(2px);\n}\n.ant-menu-vertical .ant-menu-submenu-selected,\n.ant-menu-vertical-left .ant-menu-submenu-selected,\n.ant-menu-vertical-right .ant-menu-submenu-selected {\n color: #1890ff;\n}\n.ant-menu-vertical .ant-menu-submenu-selected > a,\n.ant-menu-vertical-left .ant-menu-submenu-selected > a,\n.ant-menu-vertical-right .ant-menu-submenu-selected > a {\n color: #1890ff;\n}\n.ant-menu-horizontal {\n line-height: 46px;\n white-space: nowrap;\n border: 0;\n border-bottom: 1px solid #e8e8e8;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-horizontal > .ant-menu-submenu {\n position: relative;\n top: 1px;\n display: inline-block;\n vertical-align: bottom;\n border-bottom: 2px solid transparent;\n}\n.ant-menu-horizontal > .ant-menu-item:hover,\n.ant-menu-horizontal > .ant-menu-submenu:hover,\n.ant-menu-horizontal > .ant-menu-item-active,\n.ant-menu-horizontal > .ant-menu-submenu-active,\n.ant-menu-horizontal > .ant-menu-item-open,\n.ant-menu-horizontal > .ant-menu-submenu-open,\n.ant-menu-horizontal > .ant-menu-item-selected,\n.ant-menu-horizontal > .ant-menu-submenu-selected {\n color: #1890ff;\n border-bottom: 2px solid #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item > a {\n display: block;\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-menu-horizontal > .ant-menu-item > a:hover {\n color: #1890ff;\n}\n.ant-menu-horizontal > .ant-menu-item > a::before {\n bottom: -2px;\n}\n.ant-menu-horizontal > .ant-menu-item-selected > a {\n color: #1890ff;\n}\n.ant-menu-horizontal::after {\n display: block;\n clear: both;\n height: 0;\n content: '\\20';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item {\n position: relative;\n}\n.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-vertical-right .ant-menu-item::after,\n.ant-menu-inline .ant-menu-item::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n border-right: 3px solid #1890ff;\n -webkit-transform: scaleY(0.0001);\n -ms-transform: scaleY(0.0001);\n transform: scaleY(0.0001);\n opacity: 0;\n -webkit-transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n -o-transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);\n content: '';\n}\n.ant-menu-vertical .ant-menu-item,\n.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-vertical-right .ant-menu-item,\n.ant-menu-inline .ant-menu-item,\n.ant-menu-vertical .ant-menu-submenu-title,\n.ant-menu-vertical-left .ant-menu-submenu-title,\n.ant-menu-vertical-right .ant-menu-submenu-title,\n.ant-menu-inline .ant-menu-submenu-title {\n height: 40px;\n margin-top: 4px;\n margin-bottom: 4px;\n padding: 0 16px;\n overflow: hidden;\n font-size: 14px;\n line-height: 40px;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-menu-vertical .ant-menu-submenu,\n.ant-menu-vertical-left .ant-menu-submenu,\n.ant-menu-vertical-right .ant-menu-submenu,\n.ant-menu-inline .ant-menu-submenu {\n padding-bottom: 0.02px;\n}\n.ant-menu-vertical .ant-menu-item:not(:last-child),\n.ant-menu-vertical-left .ant-menu-item:not(:last-child),\n.ant-menu-vertical-right .ant-menu-item:not(:last-child),\n.ant-menu-inline .ant-menu-item:not(:last-child) {\n margin-bottom: 8px;\n}\n.ant-menu-vertical > .ant-menu-item,\n.ant-menu-vertical-left > .ant-menu-item,\n.ant-menu-vertical-right > .ant-menu-item,\n.ant-menu-inline > .ant-menu-item,\n.ant-menu-vertical > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-left > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-vertical-right > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n height: 40px;\n line-height: 40px;\n}\n.ant-menu-inline {\n width: 100%;\n}\n.ant-menu-inline .ant-menu-selected::after,\n.ant-menu-inline .ant-menu-item-selected::after {\n -webkit-transform: scaleY(1);\n -ms-transform: scaleY(1);\n transform: scaleY(1);\n opacity: 1;\n -webkit-transition: opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-menu-inline .ant-menu-item,\n.ant-menu-inline .ant-menu-submenu-title {\n width: calc(100% + 1px);\n}\n.ant-menu-inline .ant-menu-submenu-title {\n padding-right: 34px;\n}\n.ant-menu-inline-collapsed {\n width: 80px;\n}\n.ant-menu-inline-collapsed > .ant-menu-item,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title,\n.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title {\n left: 0;\n padding: 0 32px !important;\n -o-text-overflow: clip;\n text-overflow: clip;\n}\n.ant-menu-inline-collapsed > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .ant-menu-submenu-arrow,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .ant-menu-submenu-arrow {\n display: none;\n}\n.ant-menu-inline-collapsed > .ant-menu-item .anticon,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon,\n.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon {\n margin: 0;\n font-size: 16px;\n line-height: 40px;\n}\n.ant-menu-inline-collapsed > .ant-menu-item .anticon + span,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-item .anticon + span,\n.ant-menu-inline-collapsed > .ant-menu-item-group > .ant-menu-item-group-list > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span,\n.ant-menu-inline-collapsed > .ant-menu-submenu > .ant-menu-submenu-title .anticon + span {\n display: inline-block;\n max-width: 0;\n opacity: 0;\n}\n.ant-menu-inline-collapsed-tooltip {\n pointer-events: none;\n}\n.ant-menu-inline-collapsed-tooltip .anticon {\n display: none;\n}\n.ant-menu-inline-collapsed-tooltip a {\n color: rgba(255, 255, 255, 0.85);\n}\n.ant-menu-inline-collapsed .ant-menu-item-group-title {\n padding-right: 4px;\n padding-left: 4px;\n overflow: hidden;\n white-space: nowrap;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-menu-item-group-list {\n margin: 0;\n padding: 0;\n}\n.ant-menu-item-group-list .ant-menu-item,\n.ant-menu-item-group-list .ant-menu-submenu-title {\n padding: 0 16px 0 28px;\n}\n.ant-menu-root.ant-menu-vertical,\n.ant-menu-root.ant-menu-vertical-left,\n.ant-menu-root.ant-menu-vertical-right,\n.ant-menu-root.ant-menu-inline {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-menu-sub.ant-menu-inline {\n padding: 0;\n border: 0;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-menu-sub.ant-menu-inline > .ant-menu-item,\n.ant-menu-sub.ant-menu-inline > .ant-menu-submenu > .ant-menu-submenu-title {\n height: 40px;\n line-height: 40px;\n list-style-position: inside;\n list-style-type: disc;\n}\n.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title {\n padding-left: 32px;\n}\n.ant-menu-item-disabled,\n.ant-menu-submenu-disabled {\n color: rgba(0, 0, 0, 0.25) !important;\n background: none;\n border-color: transparent !important;\n cursor: not-allowed;\n}\n.ant-menu-item-disabled > a,\n.ant-menu-submenu-disabled > a {\n color: rgba(0, 0, 0, 0.25) !important;\n pointer-events: none;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title {\n color: rgba(0, 0, 0, 0.25) !important;\n cursor: not-allowed;\n}\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n background: rgba(0, 0, 0, 0.25) !important;\n}\n.ant-menu-dark,\n.ant-menu-dark .ant-menu-sub {\n color: rgba(255, 255, 255, 0.65);\n background: #001529;\n}\n.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow {\n opacity: 0.45;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before {\n background: #fff;\n}\n.ant-menu-dark.ant-menu-submenu-popup {\n background: transparent;\n}\n.ant-menu-dark .ant-menu-inline.ant-menu-sub {\n background: #000c17;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) inset;\n}\n.ant-menu-dark.ant-menu-horizontal {\n border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item,\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-submenu {\n top: 0;\n margin-top: 0;\n border-color: #001529;\n border-bottom: 0;\n}\n.ant-menu-dark.ant-menu-horizontal > .ant-menu-item > a::before {\n bottom: 0;\n}\n.ant-menu-dark .ant-menu-item,\n.ant-menu-dark .ant-menu-item-group-title,\n.ant-menu-dark .ant-menu-item > a {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-menu-dark.ant-menu-inline,\n.ant-menu-dark.ant-menu-vertical,\n.ant-menu-dark.ant-menu-vertical-left,\n.ant-menu-dark.ant-menu-vertical-right {\n border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item {\n left: 0;\n margin-left: 0;\n border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,\n.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after {\n border-right: 0;\n}\n.ant-menu-dark.ant-menu-inline .ant-menu-item,\n.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title {\n width: 100%;\n}\n.ant-menu-dark .ant-menu-item:hover,\n.ant-menu-dark .ant-menu-item-active,\n.ant-menu-dark .ant-menu-submenu-active,\n.ant-menu-dark .ant-menu-submenu-open,\n.ant-menu-dark .ant-menu-submenu-selected,\n.ant-menu-dark .ant-menu-submenu-title:hover {\n color: #fff;\n background-color: transparent;\n}\n.ant-menu-dark .ant-menu-item:hover > a,\n.ant-menu-dark .ant-menu-item-active > a,\n.ant-menu-dark .ant-menu-submenu-active > a,\n.ant-menu-dark .ant-menu-submenu-open > a,\n.ant-menu-dark .ant-menu-submenu-selected > a,\n.ant-menu-dark .ant-menu-submenu-title:hover > a {\n color: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow {\n opacity: 1;\n}\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-active > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-open > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-title:hover > .ant-menu-submenu-title:hover > .ant-menu-submenu-arrow::before {\n background: #fff;\n}\n.ant-menu-dark .ant-menu-item:hover {\n background-color: transparent;\n}\n.ant-menu-dark .ant-menu-item-selected {\n color: #fff;\n border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected::after {\n border-right: 0;\n}\n.ant-menu-dark .ant-menu-item-selected > a,\n.ant-menu-dark .ant-menu-item-selected > a:hover {\n color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .anticon {\n color: #fff;\n}\n.ant-menu-dark .ant-menu-item-selected .anticon + span {\n color: #fff;\n}\n.ant-menu.ant-menu-dark .ant-menu-item-selected,\n.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected {\n background-color: #1890ff;\n}\n.ant-menu-dark .ant-menu-item-disabled,\n.ant-menu-dark .ant-menu-submenu-disabled,\n.ant-menu-dark .ant-menu-item-disabled > a,\n.ant-menu-dark .ant-menu-submenu-disabled > a {\n color: rgba(255, 255, 255, 0.35) !important;\n opacity: 0.8;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title {\n color: rgba(255, 255, 255, 0.35) !important;\n}\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::before,\n.ant-menu-dark .ant-menu-item-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after,\n.ant-menu-dark .ant-menu-submenu-disabled > .ant-menu-submenu-title > .ant-menu-submenu-arrow::after {\n background: rgba(255, 255, 255, 0.35) !important;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1062 */, /* 1063 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PresetColorTypes = void 0; var _type = __webpack_require__(69); // eslint-disable-next-line import/prefer-default-export var PresetColorTypes = (0, _type.tuple)('pink', 'red', 'yellow', 'orange', 'cyan', 'green', 'blue', 'purple', 'geekblue', 'magenta', 'volcano', 'gold', 'lime'); exports.PresetColorTypes = PresetColorTypes; //# sourceMappingURL=colors.js.map /***/ }), /* 1064 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); exports.toArray = toArray; exports.getActiveIndex = getActiveIndex; exports.getActiveKey = getActiveKey; exports.setTransform = setTransform; exports.isTransform3dSupported = isTransform3dSupported; exports.setTransition = setTransition; exports.getTransformPropValue = getTransformPropValue; exports.isVertical = isVertical; exports.getTransformByIndex = getTransformByIndex; exports.getMarginStyle = getMarginStyle; exports.getStyle = getStyle; exports.setPxStyle = setPxStyle; exports.getDataAttr = getDataAttr; exports.getLeft = getLeft; exports.getTop = getTop; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function toArray(children) { // allow [c,[a,b]] var c = []; _react2['default'].Children.forEach(children, function (child) { if (child) { c.push(child); } }); return c; } function getActiveIndex(children, activeKey) { var c = toArray(children); for (var i = 0; i < c.length; i++) { if (c[i].key === activeKey) { return i; } } return -1; } function getActiveKey(children, index) { var c = toArray(children); return c[index].key; } function setTransform(style, v) { style.transform = v; style.webkitTransform = v; style.mozTransform = v; } function isTransform3dSupported(style) { return ('transform' in style || 'webkitTransform' in style || 'MozTransform' in style) && window.atob; } function setTransition(style, v) { style.transition = v; style.webkitTransition = v; style.MozTransition = v; } function getTransformPropValue(v) { return { transform: v, WebkitTransform: v, MozTransform: v }; } function isVertical(tabBarPosition) { return tabBarPosition === 'left' || tabBarPosition === 'right'; } function getTransformByIndex(index, tabBarPosition) { var direction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'ltr'; var translate = isVertical(tabBarPosition) ? 'translateY' : 'translateX'; if (!isVertical(tabBarPosition) && direction === 'rtl') { return translate + '(' + index * 100 + '%) translateZ(0)'; } return translate + '(' + -index * 100 + '%) translateZ(0)'; } function getMarginStyle(index, tabBarPosition) { var marginDirection = isVertical(tabBarPosition) ? 'marginTop' : 'marginLeft'; return (0, _defineProperty3['default'])({}, marginDirection, -index * 100 + '%'); } function getStyle(el, property) { return +window.getComputedStyle(el).getPropertyValue(property).replace('px', ''); } function setPxStyle(el, value, vertical) { value = vertical ? '0px, ' + value + 'px, 0px' : value + 'px, 0px, 0px'; setTransform(el.style, 'translate3d(' + value + ')'); } function getDataAttr(props) { return Object.keys(props).reduce(function (prev, key) { if (key.substr(0, 5) === 'aria-' || key.substr(0, 5) === 'data-' || key === 'role') { prev[key] = props[key]; } return prev; }, {}); } function toNum(style, property) { return +style.getPropertyValue(property).replace('px', ''); } function getTypeValue(start, current, end, tabNode, wrapperNode) { var total = getStyle(wrapperNode, 'padding-' + start); if (!tabNode || !tabNode.parentNode) { return total; } var childNodes = tabNode.parentNode.childNodes; Array.prototype.some.call(childNodes, function (node) { var style = window.getComputedStyle(node); if (node !== tabNode) { total += toNum(style, 'margin-' + start); total += node[current]; total += toNum(style, 'margin-' + end); if (style.boxSizing === 'content-box') { total += toNum(style, 'border-' + start + '-width') + toNum(style, 'border-' + end + '-width'); } return false; } // We need count current node margin // ref: https://github.com/react-component/tabs/pull/139#issuecomment-431005262 total += toNum(style, 'margin-' + start); return true; }); return total; } function getLeft(tabNode, wrapperNode) { return getTypeValue('left', 'offsetWidth', 'right', tabNode, wrapperNode); } function getTop(tabNode, wrapperNode) { return getTypeValue('top', 'offsetHeight', 'bottom', tabNode, wrapperNode); } /***/ }), /* 1065 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1069); //# sourceMappingURL=css.js.map /***/ }), /* 1066 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _progress = _interopRequireDefault(__webpack_require__(1071)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _default = _progress["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1067 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1205); //# sourceMappingURL=css.js.map /***/ }), /* 1068 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _rcInputNumber = _interopRequireDefault(__webpack_require__(1207)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var InputNumber = /*#__PURE__*/ function (_React$Component) { _inherits(InputNumber, _React$Component); function InputNumber() { var _this; _classCallCheck(this, InputNumber); _this = _possibleConstructorReturn(this, _getPrototypeOf(InputNumber).apply(this, arguments)); _this.saveInputNumber = function (inputNumberRef) { _this.inputNumberRef = inputNumberRef; }; _this.renderInputNumber = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, className = _a.className, size = _a.size, customizePrefixCls = _a.prefixCls, others = __rest(_a, ["className", "size", "prefixCls"]); var prefixCls = getPrefixCls('input-number', customizePrefixCls); var inputNumberClass = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-lg"), size === 'large'), _defineProperty(_classNames, "".concat(prefixCls, "-sm"), size === 'small'), _classNames), className); var upIcon = React.createElement(_icon["default"], { type: "up", className: "".concat(prefixCls, "-handler-up-inner") }); var downIcon = React.createElement(_icon["default"], { type: "down", className: "".concat(prefixCls, "-handler-down-inner") }); return React.createElement(_rcInputNumber["default"], _extends({ ref: _this.saveInputNumber, className: inputNumberClass, upHandler: upIcon, downHandler: downIcon, prefixCls: prefixCls }, others)); }; return _this; } _createClass(InputNumber, [{ key: "focus", value: function focus() { this.inputNumberRef.focus(); } }, { key: "blur", value: function blur() { this.inputNumberRef.blur(); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderInputNumber); } }]); return InputNumber; }(React.Component); exports["default"] = InputNumber; InputNumber.defaultProps = { step: 1 }; //# sourceMappingURL=index.js.map /***/ }), /* 1069 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1070); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1070 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-progress{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;-webkit-transition:all .4s cubic-bezier(.08,.82,.17,1) 0s;-o-transition:all .4s cubic-bezier(.08,.82,.17,1) 0s;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:rgba(0,0,0,.45);font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:\"\"}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:rgba(0,0,0,.65);line-height:1;white-space:normal;text-align:center;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}@keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/progress/style/index.css"],"names":[],"mappings":"AAIA,cACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,oBAAsB,CACvB,AACD,mBACE,kBAAmB,AACnB,WAAY,AACZ,cAAgB,CACjB,AACD,wGAEE,cAAgB,CACjB,AACD,oBACE,qBAAsB,AACtB,WAAY,AACZ,eAAgB,AAChB,eAAiB,CAClB,AACD,4CACE,8BAA+B,AAC/B,6BAA+B,CAChC,AACD,oBACE,kBAAmB,AACnB,qBAAsB,AACtB,WAAY,AACZ,gBAAiB,AACjB,sBAAuB,AACvB,yBAA0B,AAC1B,mBAAqB,CACtB,AACD,2BACE,cAAgB,CACjB,AACD,0BACE,0CAA4C,AACpC,iCAAoC,CAC7C,AACD,iFACE,cAAgB,CACjB,AACD,0CAEE,kBAAmB,AACnB,yBAA0B,AAC1B,oBAAqB,AACrB,0DAAkE,AAClE,qDAA6D,AAC7D,iDAA0D,CAC3D,AACD,yBACE,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,wBAA0B,CAC3B,AACD,mBACE,qBAAsB,AACtB,UAAW,AACX,gBAAiB,AACjB,sBAA2B,AAC3B,cAAe,AACf,cAAe,AACf,mBAAoB,AACpB,gBAAiB,AACjB,sBAAuB,AACvB,iBAAmB,CACpB,AACD,4BACE,cAAgB,CACjB,AACD,oDACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,gBAAiB,AACjB,mBAAoB,AACpB,UAAW,AACX,8EAAoF,AAC5E,sEAA4E,AACpF,UAAY,CACb,AACD,gDACE,wBAA0B,CAC3B,AACD,kDACE,aAAe,CAChB,AACD,gHACE,cAAgB,CACjB,AACD,8CACE,wBAA0B,CAC3B,AACD,gDACE,aAAe,CAChB,AACD,8GACE,cAAgB,CACjB,AACD,yCACE,kBAAmB,AACnB,cAAe,AACf,4BAA8B,CAC/B,AACD,wCACE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,WAAY,AACZ,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,cAAe,AACf,mBAAoB,AACpB,kBAAmB,AACnB,uCAAyC,AACrC,mCAAqC,AACjC,8BAAiC,CAC1C,AACD,iDACE,sBAAwB,CACzB,AACD,sEACE,aAAe,CAChB,AACD,oEACE,aAAe,CAChB,AACD,uCACE,GACE,QAAS,AACT,UAAa,CACd,AACD,IACE,QAAS,AACT,UAAa,CACd,AACD,GACE,WAAY,AACZ,SAAW,CACZ,CACF,AACD,+BACE,GACE,QAAS,AACT,UAAa,CACd,AACD,IACE,QAAS,AACT,UAAa,CACd,AACD,GACE,WAAY,AACZ,SAAW,CACZ,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-progress {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-progress-line {\n position: relative;\n width: 100%;\n font-size: 14px;\n}\n.ant-progress-small.ant-progress-line,\n.ant-progress-small.ant-progress-line .ant-progress-text .anticon {\n font-size: 12px;\n}\n.ant-progress-outer {\n display: inline-block;\n width: 100%;\n margin-right: 0;\n padding-right: 0;\n}\n.ant-progress-show-info .ant-progress-outer {\n margin-right: calc(-2em - 8px);\n padding-right: calc(2em + 8px);\n}\n.ant-progress-inner {\n position: relative;\n display: inline-block;\n width: 100%;\n overflow: hidden;\n vertical-align: middle;\n background-color: #f5f5f5;\n border-radius: 100px;\n}\n.ant-progress-circle-trail {\n stroke: #f5f5f5;\n}\n.ant-progress-circle-path {\n -webkit-animation: ant-progress-appear 0.3s;\n animation: ant-progress-appear 0.3s;\n}\n.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n stroke: #1890ff;\n}\n.ant-progress-success-bg,\n.ant-progress-bg {\n position: relative;\n background-color: #1890ff;\n border-radius: 100px;\n -webkit-transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;\n -o-transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;\n transition: all 0.4s cubic-bezier(0.08, 0.82, 0.17, 1) 0s;\n}\n.ant-progress-success-bg {\n position: absolute;\n top: 0;\n left: 0;\n background-color: #52c41a;\n}\n.ant-progress-text {\n display: inline-block;\n width: 2em;\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 1em;\n line-height: 1;\n white-space: nowrap;\n text-align: left;\n vertical-align: middle;\n word-break: normal;\n}\n.ant-progress-text .anticon {\n font-size: 14px;\n}\n.ant-progress-status-active .ant-progress-bg::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: #fff;\n border-radius: 10px;\n opacity: 0;\n -webkit-animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n animation: ant-progress-active 2.4s cubic-bezier(0.23, 1, 0.32, 1) infinite;\n content: '';\n}\n.ant-progress-status-exception .ant-progress-bg {\n background-color: #f5222d;\n}\n.ant-progress-status-exception .ant-progress-text {\n color: #f5222d;\n}\n.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n stroke: #f5222d;\n}\n.ant-progress-status-success .ant-progress-bg {\n background-color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-text {\n color: #52c41a;\n}\n.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path {\n stroke: #52c41a;\n}\n.ant-progress-circle .ant-progress-inner {\n position: relative;\n line-height: 1;\n background-color: transparent;\n}\n.ant-progress-circle .ant-progress-text {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 100%;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n line-height: 1;\n white-space: normal;\n text-align: center;\n -webkit-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n}\n.ant-progress-circle .ant-progress-text .anticon {\n font-size: 1.16666667em;\n}\n.ant-progress-circle.ant-progress-status-exception .ant-progress-text {\n color: #f5222d;\n}\n.ant-progress-circle.ant-progress-status-success .ant-progress-text {\n color: #52c41a;\n}\n@-webkit-keyframes ant-progress-active {\n 0% {\n width: 0;\n opacity: 0.1;\n }\n 20% {\n width: 0;\n opacity: 0.5;\n }\n 100% {\n width: 100%;\n opacity: 0;\n }\n}\n@keyframes ant-progress-active {\n 0% {\n width: 0;\n opacity: 0.1;\n }\n 20% {\n width: 0;\n opacity: 0.5;\n }\n 100% {\n width: 100%;\n opacity: 0;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1071 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); var _type = __webpack_require__(69); var _Line = _interopRequireDefault(__webpack_require__(1072)); var _Circle = _interopRequireDefault(__webpack_require__(1073)); var _utils = __webpack_require__(894); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var ProgressTypes = (0, _type.tuple)('line', 'circle', 'dashboard'); var ProgressStatuses = (0, _type.tuple)('normal', 'exception', 'active', 'success'); var Progress = /*#__PURE__*/ function (_React$Component) { _inherits(Progress, _React$Component); function Progress() { var _this; _classCallCheck(this, Progress); _this = _possibleConstructorReturn(this, _getPrototypeOf(Progress).apply(this, arguments)); _this.renderProgress = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _assertThisInitialize = _assertThisInitialized(_this), props = _assertThisInitialize.props; var customizePrefixCls = props.prefixCls, className = props.className, size = props.size, type = props.type, showInfo = props.showInfo, restProps = __rest(props, ["prefixCls", "className", "size", "type", "showInfo"]); var prefixCls = getPrefixCls('progress', customizePrefixCls); var progressStatus = _this.getProgressStatus(); var progressInfo = _this.renderProcessInfo(prefixCls, progressStatus); var progress; // Render progress shape if (type === 'line') { progress = React.createElement(_Line["default"], _extends({}, _this.props, { prefixCls: prefixCls }), progressInfo); } else if (type === 'circle' || type === 'dashboard') { progress = React.createElement(_Circle["default"], _extends({}, _this.props, { prefixCls: prefixCls, progressStatus: progressStatus }), progressInfo); } var classString = (0, _classnames["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-").concat(type === 'dashboard' && 'circle' || type), true), _defineProperty(_classNames, "".concat(prefixCls, "-status-").concat(progressStatus), true), _defineProperty(_classNames, "".concat(prefixCls, "-show-info"), showInfo), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(size), size), _classNames), className); return React.createElement("div", _extends({}, (0, _omit["default"])(restProps, ['status', 'format', 'trailColor', 'successPercent', 'strokeWidth', 'width', 'gapDegree', 'gapPosition', 'strokeColor', 'strokeLinecap', 'percent']), { className: classString }), progress); }; return _this; } _createClass(Progress, [{ key: "getPercentNumber", value: function getPercentNumber() { var _this$props = this.props, successPercent = _this$props.successPercent, _this$props$percent = _this$props.percent, percent = _this$props$percent === void 0 ? 0 : _this$props$percent; return parseInt(successPercent !== undefined ? successPercent.toString() : percent.toString(), 10); } }, { key: "getProgressStatus", value: function getProgressStatus() { var status = this.props.status; if (ProgressStatuses.indexOf(status) < 0 && this.getPercentNumber() >= 100) { return 'success'; } return status || 'normal'; } }, { key: "renderProcessInfo", value: function renderProcessInfo(prefixCls, progressStatus) { var _this$props2 = this.props, showInfo = _this$props2.showInfo, format = _this$props2.format, type = _this$props2.type, percent = _this$props2.percent, successPercent = _this$props2.successPercent; if (!showInfo) return null; var text; var textFormatter = format || function (percentNumber) { return "".concat(percentNumber, "%"); }; var iconType = type === 'circle' || type === 'dashboard' ? '' : '-circle'; if (format || progressStatus !== 'exception' && progressStatus !== 'success') { text = textFormatter((0, _utils.validProgress)(percent), (0, _utils.validProgress)(successPercent)); } else if (progressStatus === 'exception') { text = React.createElement(_icon["default"], { type: "close".concat(iconType), theme: type === 'line' ? 'filled' : 'outlined' }); } else if (progressStatus === 'success') { text = React.createElement(_icon["default"], { type: "check".concat(iconType), theme: type === 'line' ? 'filled' : 'outlined' }); } return React.createElement("span", { className: "".concat(prefixCls, "-text"), title: typeof text === 'string' ? text : undefined }, text); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderProgress); } }]); return Progress; }(React.Component); exports["default"] = Progress; Progress.defaultProps = { type: 'line', percent: 0, showInfo: true, trailColor: '#f3f3f3', size: 'default', gapDegree: 0, strokeLinecap: 'round' }; Progress.propTypes = { status: PropTypes.oneOf(ProgressStatuses), type: PropTypes.oneOf(ProgressTypes), showInfo: PropTypes.bool, percent: PropTypes.number, width: PropTypes.number, strokeWidth: PropTypes.number, strokeLinecap: PropTypes.oneOf(['round', 'square']), strokeColor: PropTypes.oneOfType([PropTypes.string, PropTypes.object]), trailColor: PropTypes.string, format: PropTypes.func, gapDegree: PropTypes.number }; //# sourceMappingURL=progress.js.map /***/ }), /* 1072 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.handleGradient = exports.sortGradient = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _utils = __webpack_require__(894); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; /** * { * '0%': '#afc163', * '75%': '#009900', * '50%': 'green', ====> '#afc163 0%, #66FF00 25%, #00CC00 50%, #009900 75%, #ffffff 100%' * '25%': '#66FF00', * '100%': '#ffffff' * } */ var sortGradient = function sortGradient(gradients) { var tempArr = []; // eslint-disable-next-line no-restricted-syntax for (var _i = 0, _Object$entries = Object.entries(gradients); _i < _Object$entries.length; _i++) { var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), key = _Object$entries$_i[0], value = _Object$entries$_i[1]; var formatKey = parseFloat(key.replace(/%/g, '')); if (isNaN(formatKey)) { return {}; } tempArr.push({ key: formatKey, value: value }); } tempArr = tempArr.sort(function (a, b) { return a.key - b.key; }); return tempArr.map(function (_ref) { var key = _ref.key, value = _ref.value; return "".concat(value, " ").concat(key, "%"); }).join(', '); }; /** * { * '0%': '#afc163', * '25%': '#66FF00', * '50%': '#00CC00', ====> linear-gradient(to right, #afc163 0%, #66FF00 25%, * '75%': '#009900', #00CC00 50%, #009900 75%, #ffffff 100%) * '100%': '#ffffff' * } * * Then this man came to realize the truth: * Besides six pence, there is the moon. * Besides bread and butter, there is the bug. * And... * Besides women, there is the code. */ exports.sortGradient = sortGradient; var handleGradient = function handleGradient(strokeColor) { var _strokeColor$from = strokeColor.from, from = _strokeColor$from === void 0 ? '#1890ff' : _strokeColor$from, _strokeColor$to = strokeColor.to, to = _strokeColor$to === void 0 ? '#1890ff' : _strokeColor$to, _strokeColor$directio = strokeColor.direction, direction = _strokeColor$directio === void 0 ? 'to right' : _strokeColor$directio, rest = __rest(strokeColor, ["from", "to", "direction"]); if (Object.keys(rest).length !== 0) { var sortedGradients = sortGradient(rest); return { backgroundImage: "linear-gradient(".concat(direction, ", ").concat(sortedGradients, ")") }; } return { backgroundImage: "linear-gradient(".concat(direction, ", ").concat(from, ", ").concat(to, ")") }; }; exports.handleGradient = handleGradient; var Line = function Line(props) { var prefixCls = props.prefixCls, percent = props.percent, successPercent = props.successPercent, strokeWidth = props.strokeWidth, size = props.size, strokeColor = props.strokeColor, strokeLinecap = props.strokeLinecap, children = props.children; var backgroundProps; if (strokeColor && typeof strokeColor !== 'string') { backgroundProps = handleGradient(strokeColor); } else { backgroundProps = { background: strokeColor }; } var percentStyle = _extends({ width: "".concat((0, _utils.validProgress)(percent), "%"), height: strokeWidth || (size === 'small' ? 6 : 8), borderRadius: strokeLinecap === 'square' ? 0 : '' }, backgroundProps); var successPercentStyle = { width: "".concat((0, _utils.validProgress)(successPercent), "%"), height: strokeWidth || (size === 'small' ? 6 : 8), borderRadius: strokeLinecap === 'square' ? 0 : '' }; var successSegment = successPercent !== undefined ? React.createElement("div", { className: "".concat(prefixCls, "-success-bg"), style: successPercentStyle }) : null; return React.createElement("div", null, React.createElement("div", { className: "".concat(prefixCls, "-outer") }, React.createElement("div", { className: "".concat(prefixCls, "-inner") }, React.createElement("div", { className: "".concat(prefixCls, "-bg"), style: percentStyle }), successSegment)), children); }; var _default = Line; exports["default"] = _default; //# sourceMappingURL=Line.js.map /***/ }), /* 1073 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _rcProgress = __webpack_require__(1074); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _utils = __webpack_require__(894); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var statusColorMap = { normal: '#108ee9', exception: '#ff5500', success: '#87d068' }; function getPercentage(_ref) { var percent = _ref.percent, successPercent = _ref.successPercent; var ptg = (0, _utils.validProgress)(percent); if (!successPercent) { return ptg; } var successPtg = (0, _utils.validProgress)(successPercent); return [successPercent, (0, _utils.validProgress)(ptg - successPtg)]; } function getStrokeColor(_ref2) { var progressStatus = _ref2.progressStatus, successPercent = _ref2.successPercent, strokeColor = _ref2.strokeColor; var color = strokeColor || statusColorMap[progressStatus]; if (!successPercent) { return color; } return [statusColorMap.success, color]; } var Circle = function Circle(props) { var prefixCls = props.prefixCls, width = props.width, strokeWidth = props.strokeWidth, trailColor = props.trailColor, strokeLinecap = props.strokeLinecap, gapPosition = props.gapPosition, gapDegree = props.gapDegree, type = props.type, children = props.children; var circleSize = width || 120; var circleStyle = { width: circleSize, height: circleSize, fontSize: circleSize * 0.15 + 6 }; var circleWidth = strokeWidth || 6; var gapPos = gapPosition || type === 'dashboard' && 'bottom' || 'top'; var gapDeg = gapDegree || (type === 'dashboard' ? 75 : undefined); var strokeColor = getStrokeColor(props); var isGradient = Object.prototype.toString.call(strokeColor) === '[object Object]'; var wrapperClassName = (0, _classnames["default"])("".concat(prefixCls, "-inner"), _defineProperty({}, "".concat(prefixCls, "-circle-gradient"), isGradient)); return React.createElement("div", { className: wrapperClassName, style: circleStyle }, React.createElement(_rcProgress.Circle, { percent: getPercentage(props), strokeWidth: circleWidth, trailWidth: circleWidth, strokeColor: strokeColor, strokeLinecap: strokeLinecap, trailColor: trailColor, prefixCls: prefixCls, gapDegree: gapDeg, gapPosition: gapPos }), children); }; var _default = Circle; exports["default"] = _default; //# sourceMappingURL=Circle.js.map /***/ }), /* 1074 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Line__ = __webpack_require__(1075); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Circle__ = __webpack_require__(1076); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Line", function() { return __WEBPACK_IMPORTED_MODULE_0__Line__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Circle", function() { return __WEBPACK_IMPORTED_MODULE_1__Circle__["a"]; }); /* harmony default export */ __webpack_exports__["default"] = ({ Line: __WEBPACK_IMPORTED_MODULE_0__Line__["a" /* default */], Circle: __WEBPACK_IMPORTED_MODULE_1__Circle__["a" /* default */] }); /***/ }), /* 1075 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enhancer__ = __webpack_require__(931); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__types__ = __webpack_require__(932); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Line = /*#__PURE__*/ function (_Component) { _inherits(Line, _Component); function Line() { var _getPrototypeOf2; var _this; _classCallCheck(this, Line); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Line)).call.apply(_getPrototypeOf2, [this].concat(args))); _defineProperty(_assertThisInitialized(_this), "paths", {}); return _this; } _createClass(Line, [{ key: "render", value: function render() { var _this2 = this; var _this$props = this.props, className = _this$props.className, percent = _this$props.percent, prefixCls = _this$props.prefixCls, strokeColor = _this$props.strokeColor, strokeLinecap = _this$props.strokeLinecap, strokeWidth = _this$props.strokeWidth, style = _this$props.style, trailColor = _this$props.trailColor, trailWidth = _this$props.trailWidth, transition = _this$props.transition, restProps = _objectWithoutProperties(_this$props, ["className", "percent", "prefixCls", "strokeColor", "strokeLinecap", "strokeWidth", "style", "trailColor", "trailWidth", "transition"]); delete restProps.gapPosition; var percentList = Array.isArray(percent) ? percent : [percent]; var strokeColorList = Array.isArray(strokeColor) ? strokeColor : [strokeColor]; var center = strokeWidth / 2; var right = 100 - strokeWidth / 2; var pathString = "M ".concat(strokeLinecap === 'round' ? center : 0, ",").concat(center, "\n L ").concat(strokeLinecap === 'round' ? right : 100, ",").concat(center); var viewBoxString = "0 0 100 ".concat(strokeWidth); var stackPtg = 0; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("svg", _extends({ className: "".concat(prefixCls, "-line ").concat(className), viewBox: viewBoxString, preserveAspectRatio: "none", style: style }, restProps), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { className: "".concat(prefixCls, "-line-trail"), d: pathString, strokeLinecap: strokeLinecap, stroke: trailColor, strokeWidth: trailWidth || strokeWidth, fillOpacity: "0" }), percentList.map(function (ptg, index) { var pathStyle = { strokeDasharray: "".concat(ptg, "px, 100px"), strokeDashoffset: "-".concat(stackPtg, "px"), transition: transition || 'stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear' }; var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1]; stackPtg += ptg; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { key: index, className: "".concat(prefixCls, "-line-path"), d: pathString, strokeLinecap: strokeLinecap, stroke: color, strokeWidth: strokeWidth, fillOpacity: "0", ref: function ref(path) { _this2.paths[index] = path; }, style: pathStyle }); })); } }]); return Line; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); Line.propTypes = __WEBPACK_IMPORTED_MODULE_2__types__["b" /* propTypes */]; Line.defaultProps = __WEBPACK_IMPORTED_MODULE_2__types__["a" /* defaultProps */]; /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1__enhancer__["a" /* default */])(Line)); /***/ }), /* 1076 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__enhancer__ = __webpack_require__(931); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__types__ = __webpack_require__(932); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /* eslint react/prop-types: 0 */ var gradientSeed = 0; function stripPercentToNumber(percent) { return +percent.replace('%', ''); } function toArray(symArray) { return Array.isArray(symArray) ? symArray : [symArray]; } function getPathStyles(offset, percent, strokeColor, strokeWidth) { var gapDegree = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0; var gapPosition = arguments.length > 5 ? arguments[5] : undefined; var radius = 50 - strokeWidth / 2; var beginPositionX = 0; var beginPositionY = -radius; var endPositionX = 0; var endPositionY = -2 * radius; switch (gapPosition) { case 'left': beginPositionX = -radius; beginPositionY = 0; endPositionX = 2 * radius; endPositionY = 0; break; case 'right': beginPositionX = radius; beginPositionY = 0; endPositionX = -2 * radius; endPositionY = 0; break; case 'bottom': beginPositionY = radius; endPositionY = 2 * radius; break; default: } var pathString = "M 50,50 m ".concat(beginPositionX, ",").concat(beginPositionY, "\n a ").concat(radius, ",").concat(radius, " 0 1 1 ").concat(endPositionX, ",").concat(-endPositionY, "\n a ").concat(radius, ",").concat(radius, " 0 1 1 ").concat(-endPositionX, ",").concat(endPositionY); var len = Math.PI * 2 * radius; var pathStyle = { stroke: strokeColor, strokeDasharray: "".concat(percent / 100 * (len - gapDegree), "px ").concat(len, "px"), strokeDashoffset: "-".concat(gapDegree / 2 + offset / 100 * (len - gapDegree), "px"), transition: 'stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s' // eslint-disable-line }; return { pathString: pathString, pathStyle: pathStyle }; } var Circle = /*#__PURE__*/ function (_Component) { _inherits(Circle, _Component); function Circle() { var _this; _classCallCheck(this, Circle); _this = _possibleConstructorReturn(this, _getPrototypeOf(Circle).call(this)); _defineProperty(_assertThisInitialized(_this), "paths", {}); _defineProperty(_assertThisInitialized(_this), "gradientId", 0); _this.gradientId = gradientSeed; gradientSeed += 1; return _this; } _createClass(Circle, [{ key: "getStokeList", value: function getStokeList() { var _this2 = this; var _this$props = this.props, prefixCls = _this$props.prefixCls, percent = _this$props.percent, strokeColor = _this$props.strokeColor, strokeWidth = _this$props.strokeWidth, strokeLinecap = _this$props.strokeLinecap, gapDegree = _this$props.gapDegree, gapPosition = _this$props.gapPosition; var percentList = toArray(percent); var strokeColorList = toArray(strokeColor); var stackPtg = 0; return percentList.map(function (ptg, index) { var color = strokeColorList[index] || strokeColorList[strokeColorList.length - 1]; var stroke = Object.prototype.toString.call(color) === '[object Object]' ? "url(#".concat(prefixCls, "-gradient-").concat(_this2.gradientId, ")") : ''; var _getPathStyles = getPathStyles(stackPtg, ptg, color, strokeWidth, gapDegree, gapPosition), pathString = _getPathStyles.pathString, pathStyle = _getPathStyles.pathStyle; stackPtg += ptg; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { key: index, className: "".concat(prefixCls, "-circle-path"), d: pathString, stroke: stroke, strokeLinecap: strokeLinecap, strokeWidth: ptg === 0 ? 0 : strokeWidth, fillOpacity: "0", style: pathStyle, ref: function ref(path) { _this2.paths[index] = path; } }); }); } }, { key: "render", value: function render() { var _this$props2 = this.props, prefixCls = _this$props2.prefixCls, strokeWidth = _this$props2.strokeWidth, trailWidth = _this$props2.trailWidth, gapDegree = _this$props2.gapDegree, gapPosition = _this$props2.gapPosition, trailColor = _this$props2.trailColor, strokeLinecap = _this$props2.strokeLinecap, style = _this$props2.style, className = _this$props2.className, strokeColor = _this$props2.strokeColor, restProps = _objectWithoutProperties(_this$props2, ["prefixCls", "strokeWidth", "trailWidth", "gapDegree", "gapPosition", "trailColor", "strokeLinecap", "style", "className", "strokeColor"]); var _getPathStyles2 = getPathStyles(0, 100, trailColor, strokeWidth, gapDegree, gapPosition), pathString = _getPathStyles2.pathString, pathStyle = _getPathStyles2.pathStyle; delete restProps.percent; var strokeColorList = toArray(strokeColor); var gradient = strokeColorList.find(function (color) { return Object.prototype.toString.call(color) === '[object Object]'; }); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("svg", _extends({ className: "".concat(prefixCls, "-circle ").concat(className), viewBox: "0 0 100 100", style: style }, restProps), gradient && __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("linearGradient", { id: "".concat(prefixCls, "-gradient-").concat(this.gradientId), x1: "100%", y1: "0%", x2: "0%", y2: "0%" }, Object.keys(gradient).sort(function (a, b) { return stripPercentToNumber(a) - stripPercentToNumber(b); }).map(function (key, index) { return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("stop", { key: index, offset: key, stopColor: gradient[key] }); }))), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { className: "".concat(prefixCls, "-circle-trail"), d: pathString, stroke: trailColor, strokeLinecap: strokeLinecap, strokeWidth: trailWidth || strokeWidth, fillOpacity: "0", style: pathStyle }), this.getStokeList().reverse()); } }]); return Circle; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); Circle.propTypes = _objectSpread({}, __WEBPACK_IMPORTED_MODULE_3__types__["b" /* propTypes */], { gapPosition: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(['top', 'bottom', 'left', 'right']) }); Circle.defaultProps = _objectSpread({}, __WEBPACK_IMPORTED_MODULE_3__types__["a" /* defaultProps */], { gapPosition: 'top' }); /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_2__enhancer__["a" /* default */])(Circle)); /***/ }), /* 1077 */, /* 1078 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ViewPart; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PartFingerprints; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_viewModel_viewEventHandler_js__ = __webpack_require__(1398); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewPart = /** @class */ (function (_super) { __extends(ViewPart, _super); function ViewPart(context) { var _this = _super.call(this) || this; _this._context = context; _this._context.addEventHandler(_this); return _this; } ViewPart.prototype.dispose = function () { this._context.removeEventHandler(this); _super.prototype.dispose.call(this); }; return ViewPart; }(__WEBPACK_IMPORTED_MODULE_1__common_viewModel_viewEventHandler_js__["a" /* ViewEventHandler */])); var PartFingerprints = /** @class */ (function () { function PartFingerprints() { } PartFingerprints.write = function (target, partId) { if (target instanceof __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["a" /* FastDomNode */]) { target.setAttribute('data-mprt', String(partId)); } else { target.setAttribute('data-mprt', String(partId)); } }; PartFingerprints.read = function (target) { var r = target.getAttribute('data-mprt'); if (r === null) { return 0 /* None */; } return parseInt(r, 10); }; PartFingerprints.collect = function (child, stopAt) { var result = [], resultLen = 0; while (child && child !== document.body) { if (child === stopAt) { break; } if (child.nodeType === child.ELEMENT_NODE) { result[resultLen++] = this.read(child); } child = child.parentElement; } var r = new Uint8Array(resultLen); for (var i = 0; i < resultLen; i++) { r[i] = result[resultLen - i - 1]; } return r; }; return PartFingerprints; }()); /***/ }), /* 1079 */, /* 1080 */, /* 1081 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _deepMerge = __webpack_require__(1869); var _deepMerge2 = _interopRequireDefault(_deepMerge); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var LOCALE_CACHE = 'zh-cn'; var COMPONENTS_LOCALE_CACHE = {}; var getDisplayName = function getDisplayName(Component) { return Component.displayName || Component.name || (typeof Component === 'string' ? Component : 'Component'); }; var Locale = function Locale(Component) { var _class, _temp; var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var LocaleProvider = (_temp = _class = function (_React$Component) { _inherits(LocaleProvider, _React$Component); function LocaleProvider() { _classCallCheck(this, LocaleProvider); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } LocaleProvider.prototype._getInstance = function _getInstance(componentInstance) { if (componentInstance) { this.refs = componentInstance.refs; this._instance = componentInstance; } }; LocaleProvider.prototype.getInstance = function getInstance() { return this._instance; }; LocaleProvider.prototype.render = function render() { var _props = this.props, language = _props.language, _props$locale = _props.locale, locale = _props$locale === undefined ? {} : _props$locale, others = _objectWithoutProperties(_props, ['language', 'locale']); var defaultLocale = void 0, displayName = void 0, cacheLocale = void 0, resultLocale = void 0; if (!language) { language = Locale.get(); } // 获取组件挂载的默认多语言文案,增加英文兜底 defaultLocale = LocaleProvider.LOCALE && (LocaleProvider.LOCALE[language] || LocaleProvider.LOCALE['en-us']); // 组件名称 displayName = getDisplayName(Component); // 缓存的多语言文案 cacheLocale = COMPONENTS_LOCALE_CACHE[displayName] ? COMPONENTS_LOCALE_CACHE[displayName] : {}; // 最终的多语言文案 if (options.deepMerge) { resultLocale = (0, _deepMerge2['default'])({}, defaultLocale, cacheLocale, locale); } else { resultLocale = _extends({}, defaultLocale, cacheLocale, locale); } others.ref = this._getInstance.bind(this); return _react2['default'].createElement(Component, _extends({ locale: resultLocale, language: language }, others)); }; return LocaleProvider; }(_react2['default'].Component), _class.propTypes = { language: _propTypes2['default'].string, locale: _propTypes2['default'].object }, _temp); LocaleProvider.displayName = 'LocaleProvider'; Locale.init(LocaleProvider); LocaleProvider.displayName = 'LocaleProvider(' + getDisplayName(Component) + ')'; return LocaleProvider; }; Locale.init = function (Component) { Component.LOCALE = Component.LOCALE || {}; }; Locale.set = function (lang) { LOCALE_CACHE = lang; }; Locale.get = function () { return LOCALE_CACHE; }; Locale.setComponents = function (locales) { COMPONENTS_LOCALE_CACHE = _extends({}, COMPONENTS_LOCALE_CACHE, locales); }; exports['default'] = Locale; module.exports = exports['default']; /***/ }), /* 1082 */ /***/ (function(module, exports, __webpack_require__) { var toFinite = __webpack_require__(1087); /** * Converts `value` to an integer. * * **Note:** This method is loosely based on * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to convert. * @returns {number} Returns the converted integer. * @example * * _.toInteger(3.2); * // => 3 * * _.toInteger(Number.MIN_VALUE); * // => 0 * * _.toInteger(Infinity); * // => 1.7976931348623157e+308 * * _.toInteger('3.2'); * // => 3 */ function toInteger(value) { var result = toFinite(value), remainder = result % 1; return result === result ? (remainder ? result - remainder : result) : 0; } module.exports = toInteger; /***/ }), /* 1083 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1088); //# sourceMappingURL=css.js.map /***/ }), /* 1084 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _reactLifecyclesCompat = __webpack_require__(7); var _icon = _interopRequireDefault(__webpack_require__(25)); var _CheckableTag = _interopRequireDefault(__webpack_require__(1090)); var _configProvider = __webpack_require__(9); var _colors = __webpack_require__(1063); var _warning = _interopRequireDefault(__webpack_require__(40)); var _wave = _interopRequireDefault(__webpack_require__(319)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var PresetColorRegex = new RegExp("^(".concat(_colors.PresetColorTypes.join('|'), ")(-inverse)?$")); var Tag = /*#__PURE__*/ function (_React$Component) { _inherits(Tag, _React$Component); function Tag(props) { var _this; _classCallCheck(this, Tag); _this = _possibleConstructorReturn(this, _getPrototypeOf(Tag).call(this, props)); _this.state = { visible: true }; _this.handleIconClick = function (e) { e.stopPropagation(); _this.setVisible(false, e); }; _this.renderTag = function (configProps) { var _a = _this.props, children = _a.children, otherProps = __rest(_a, ["children"]); var isNeedWave = 'onClick' in otherProps || children && children.type === 'a'; var tagProps = (0, _omit["default"])(otherProps, ['onClose', 'afterClose', 'color', 'visible', 'closable', 'prefixCls']); return isNeedWave ? React.createElement(_wave["default"], null, React.createElement("span", _extends({}, tagProps, { className: _this.getTagClassName(configProps), style: _this.getTagStyle() }), children, _this.renderCloseIcon())) : React.createElement("span", _extends({}, tagProps, { className: _this.getTagClassName(configProps), style: _this.getTagStyle() }), children, _this.renderCloseIcon()); }; (0, _warning["default"])(!('afterClose' in props), 'Tag', "'afterClose' will be deprecated, please use 'onClose', we will remove this in the next version."); return _this; } _createClass(Tag, [{ key: "getTagStyle", value: function getTagStyle() { var _this$props = this.props, color = _this$props.color, style = _this$props.style; var isPresetColor = this.isPresetColor(); return _extends({ backgroundColor: color && !isPresetColor ? color : undefined }, style); } }, { key: "getTagClassName", value: function getTagClassName(_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _this$props2 = this.props, customizePrefixCls = _this$props2.prefixCls, className = _this$props2.className, color = _this$props2.color; var visible = this.state.visible; var isPresetColor = this.isPresetColor(); var prefixCls = getPrefixCls('tag', customizePrefixCls); return (0, _classnames["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-").concat(color), isPresetColor), _defineProperty(_classNames, "".concat(prefixCls, "-has-color"), color && !isPresetColor), _defineProperty(_classNames, "".concat(prefixCls, "-hidden"), !visible), _classNames), className); } }, { key: "setVisible", value: function setVisible(visible, e) { var _this$props3 = this.props, onClose = _this$props3.onClose, afterClose = _this$props3.afterClose; if (onClose) { onClose(e); } if (afterClose && !onClose) { // next version remove. afterClose(); } if (e.defaultPrevented) { return; } if (!('visible' in this.props)) { this.setState({ visible: visible }); } } }, { key: "isPresetColor", value: function isPresetColor() { var color = this.props.color; if (!color) { return false; } return PresetColorRegex.test(color); } }, { key: "renderCloseIcon", value: function renderCloseIcon() { var closable = this.props.closable; return closable ? React.createElement(_icon["default"], { type: "close", onClick: this.handleIconClick }) : null; } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderTag); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('visible' in nextProps) { return { visible: nextProps.visible }; } return null; } }]); return Tag; }(React.Component); Tag.CheckableTag = _CheckableTag["default"]; Tag.defaultProps = { closable: false }; (0, _reactLifecyclesCompat.polyfill)(Tag); var _default = Tag; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1085 */ /***/ (function(module, exports, __webpack_require__) { var invariant = __webpack_require__(48); var hasOwnProperty = Object.prototype.hasOwnProperty; var splice = Array.prototype.splice; var toString = Object.prototype.toString var type = function(obj) { return toString.call(obj).slice(8, -1); } var assign = Object.assign || /* istanbul ignore next */ function assign(target, source) { getAllKeys(source).forEach(function(key) { if (hasOwnProperty.call(source, key)) { target[key] = source[key]; } }); return target; }; var getAllKeys = typeof Object.getOwnPropertySymbols === 'function' ? function(obj) { return Object.keys(obj).concat(Object.getOwnPropertySymbols(obj)) } : /* istanbul ignore next */ function(obj) { return Object.keys(obj) }; /* istanbul ignore next */ function copy(object) { if (Array.isArray(object)) { return assign(object.constructor(object.length), object) } else if (type(object) === 'Map') { return new Map(object) } else if (type(object) === 'Set') { return new Set(object) } else if (object && typeof object === 'object') { var prototype = Object.getPrototypeOf(object); return assign(Object.create(prototype), object); } else { return object; } } function newContext() { var commands = assign({}, defaultCommands); update.extend = function(directive, fn) { commands[directive] = fn; }; update.isEquals = function(a, b) { return a === b; }; return update; function update(object, spec) { if (typeof spec === 'function') { spec = { $apply: spec }; } if (!(Array.isArray(object) && Array.isArray(spec))) { invariant( !Array.isArray(spec), 'update(): You provided an invalid spec to update(). The spec may ' + 'not contain an array except as the value of $set, $push, $unshift, ' + '$splice or any custom command allowing an array value.' ); } invariant( typeof spec === 'object' && spec !== null, 'update(): You provided an invalid spec to update(). The spec and ' + 'every included key path must be plain objects containing one of the ' + 'following commands: %s.', Object.keys(commands).join(', ') ); var nextObject = object; var index, key; getAllKeys(spec).forEach(function(key) { if (hasOwnProperty.call(commands, key)) { var objectWasNextObject = object === nextObject; nextObject = commands[key](spec[key], nextObject, spec, object); if (objectWasNextObject && update.isEquals(nextObject, object)) { nextObject = object; } } else { var nextValueForKey = type(object) === 'Map' ? update(object.get(key), spec[key]) : update(object[key], spec[key]); var nextObjectValue = type(nextObject) === 'Map' ? nextObject.get(key) : nextObject[key]; if (!update.isEquals(nextValueForKey, nextObjectValue) || typeof nextValueForKey === 'undefined' && !hasOwnProperty.call(object, key)) { if (nextObject === object) { nextObject = copy(object); } if (type(nextObject) === 'Map') { nextObject.set(key, nextValueForKey); } else { nextObject[key] = nextValueForKey; } } } }) return nextObject; } } var defaultCommands = { $push: function(value, nextObject, spec) { invariantPushAndUnshift(nextObject, spec, '$push'); return value.length ? nextObject.concat(value) : nextObject; }, $unshift: function(value, nextObject, spec) { invariantPushAndUnshift(nextObject, spec, '$unshift'); return value.length ? value.concat(nextObject) : nextObject; }, $splice: function(value, nextObject, spec, originalObject) { invariantSplices(nextObject, spec); value.forEach(function(args) { invariantSplice(args); if (nextObject === originalObject && args.length) nextObject = copy(originalObject); splice.apply(nextObject, args); }); return nextObject; }, $set: function(value, nextObject, spec) { invariantSet(spec); return value; }, $toggle: function(targets, nextObject) { invariantSpecArray(targets, '$toggle'); var nextObjectCopy = targets.length ? copy(nextObject) : nextObject; targets.forEach(function(target) { nextObjectCopy[target] = !nextObject[target]; }); return nextObjectCopy; }, $unset: function(value, nextObject, spec, originalObject) { invariantSpecArray(value, '$unset'); value.forEach(function(key) { if (Object.hasOwnProperty.call(nextObject, key)) { if (nextObject === originalObject) nextObject = copy(originalObject); delete nextObject[key]; } }); return nextObject; }, $add: function(value, nextObject, spec, originalObject) { invariantMapOrSet(nextObject, '$add'); invariantSpecArray(value, '$add'); if (type(nextObject) === 'Map') { value.forEach(function(pair) { var key = pair[0]; var value = pair[1]; if (nextObject === originalObject && nextObject.get(key) !== value) nextObject = copy(originalObject); nextObject.set(key, value); }); } else { value.forEach(function(value) { if (nextObject === originalObject && !nextObject.has(value)) nextObject = copy(originalObject); nextObject.add(value); }); } return nextObject; }, $remove: function(value, nextObject, spec, originalObject) { invariantMapOrSet(nextObject, '$remove'); invariantSpecArray(value, '$remove'); value.forEach(function(key) { if (nextObject === originalObject && nextObject.has(key)) nextObject = copy(originalObject); nextObject.delete(key); }); return nextObject; }, $merge: function(value, nextObject, spec, originalObject) { invariantMerge(nextObject, value); getAllKeys(value).forEach(function(key) { if (value[key] !== nextObject[key]) { if (nextObject === originalObject) nextObject = copy(originalObject); nextObject[key] = value[key]; } }); return nextObject; }, $apply: function(value, original) { invariantApply(value); return value(original); } }; var contextForExport = newContext(); module.exports = contextForExport; module.exports.default = contextForExport; module.exports.newContext = newContext; // invariants function invariantPushAndUnshift(value, spec, command) { invariant( Array.isArray(value), 'update(): expected target of %s to be an array; got %s.', command, value ); invariantSpecArray(spec[command], command) } function invariantSpecArray(spec, command) { invariant( Array.isArray(spec), 'update(): expected spec of %s to be an array; got %s. ' + 'Did you forget to wrap your parameter in an array?', command, spec ); } function invariantSplices(value, spec) { invariant( Array.isArray(value), 'Expected $splice target to be an array; got %s', value ); invariantSplice(spec['$splice']); } function invariantSplice(value) { invariant( Array.isArray(value), 'update(): expected spec of $splice to be an array of arrays; got %s. ' + 'Did you forget to wrap your parameters in an array?', value ); } function invariantApply(fn) { invariant( typeof fn === 'function', 'update(): expected spec of $apply to be a function; got %s.', fn ); } function invariantSet(spec) { invariant( Object.keys(spec).length === 1, 'Cannot have more than one key in an object with $set' ); } function invariantMerge(target, specValue) { invariant( specValue && typeof specValue === 'object', 'update(): $merge expects a spec of type \'object\'; got %s', specValue ); invariant( target && typeof target === 'object', 'update(): $merge expects a target of type \'object\'; got %s', target ); } function invariantMapOrSet(target, command) { var typeOfTarget = type(target); invariant( typeOfTarget === 'Map' || typeOfTarget === 'Set', 'update(): %s expects a target of type Set or Map; got %s', command, typeOfTarget ); } /***/ }), /* 1086 */ /***/ (function(module, exports) { /** * The base implementation of `_.property` without support for deep paths. * * @private * @param {string} key The key of the property to get. * @returns {Function} Returns the new accessor function. */ function baseProperty(key) { return function(object) { return object == null ? undefined : object[key]; }; } module.exports = baseProperty; /***/ }), /* 1087 */ /***/ (function(module, exports, __webpack_require__) { var toNumber = __webpack_require__(318); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e+308; /** * Converts `value` to a finite number. * * @static * @memberOf _ * @since 4.12.0 * @category Lang * @param {*} value The value to convert. * @returns {number} Returns the converted number. * @example * * _.toFinite(3.2); * // => 3.2 * * _.toFinite(Number.MIN_VALUE); * // => 5e-324 * * _.toFinite(Infinity); * // => 1.7976931348623157e+308 * * _.toFinite('3.2'); * // => 3.2 */ function toFinite(value) { if (!value) { return value === 0 ? value : 0; } value = toNumber(value); if (value === INFINITY || value === -INFINITY) { var sign = (value < 0 ? -1 : 1); return sign * MAX_INTEGER; } return value === value ? value : 0; } module.exports = toFinite; /***/ }), /* 1088 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1089); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1089 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-tag{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";display:inline-block;height:auto;margin-right:8px;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;cursor:default;opacity:1;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);-o-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-tag:hover{opacity:.85}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.65)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag .anticon-close{display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg);margin-left:3px;color:rgba(0,0,0,.45);font-weight:700;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);-o-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/tag/style/index.css"],"names":[],"mappings":"AAIA,SACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,qBAAsB,AACtB,YAAa,AACb,iBAAkB,AAClB,cAAe,AACf,eAAgB,AAChB,iBAAkB,AAClB,mBAAoB,AACpB,mBAAoB,AACpB,yBAA0B,AAC1B,kBAAmB,AACnB,eAAgB,AAChB,UAAW,AACX,yDAAkE,AAClE,oDAA6D,AAC7D,gDAA0D,CAC3D,AACD,eACE,WAAc,CACf,AACD,qCAGE,qBAA2B,CAC5B,AACD,kCACE,qBAAsB,AACtB,cAAe,AACf,aAAe,CAChB,AACD,wBACE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,wCAA0C,AAClD,gBAAiB,AACjB,sBAA2B,AAC3B,gBAAkB,AAClB,eAAgB,AAChB,yDAAkE,AAClE,oDAA6D,AAC7D,gDAA0D,CAC3D,AACD,8BACE,cAAgB,CACjB,AACD,8BACE,qBAA2B,CAC5B,AACD,mBACE,wBAA0B,CAC3B,AACD,6IAKE,UAAY,CACb,AACD,mBACE,6BAA8B,AAC9B,wBAA0B,CAC3B,AACD,yDACE,aAAe,CAChB,AACD,qDAEE,UAAY,CACb,AACD,2BACE,wBAA0B,CAC3B,AACD,0BACE,wBAA0B,CAC3B,AACD,gBACE,YAAc,CACf,AACD,cACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,sBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,iBACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,yBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,aACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,qBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,iBACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,yBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,gBACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,wBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,gBACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,wBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,cACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,sBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,cACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,sBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,cACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,sBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,eACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,uBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,cACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,sBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,kBACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,0BACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB,AACD,gBACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,wBACE,WAAY,AACZ,mBAAoB,AACpB,oBAAsB,CACvB","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tag {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n display: inline-block;\n height: auto;\n margin-right: 8px;\n padding: 0 7px;\n font-size: 12px;\n line-height: 20px;\n white-space: nowrap;\n background: #fafafa;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n cursor: default;\n opacity: 1;\n -webkit-transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n -o-transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-tag:hover {\n opacity: 0.85;\n}\n.ant-tag,\n.ant-tag a,\n.ant-tag a:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-tag > a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n cursor: pointer;\n -webkit-transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n -o-transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n:root .ant-tag .anticon-close {\n font-size: 12px;\n}\n.ant-tag .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #1890ff;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #1890ff;\n}\n.ant-tag-checkable:active {\n background-color: #096dd9;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #fa541c;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #fadb14;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #faad14;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #13c2c2;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #a0d911;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #2f54eb;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #722ed1;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1090 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var CheckableTag = /*#__PURE__*/ function (_React$Component) { _inherits(CheckableTag, _React$Component); function CheckableTag() { var _this; _classCallCheck(this, CheckableTag); _this = _possibleConstructorReturn(this, _getPrototypeOf(CheckableTag).apply(this, arguments)); _this.handleClick = function () { var _this$props = _this.props, checked = _this$props.checked, onChange = _this$props.onChange; if (onChange) { onChange(!checked); } }; _this.renderCheckableTag = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, className = _a.className, checked = _a.checked, restProps = __rest(_a, ["prefixCls", "className", "checked"]); var prefixCls = getPrefixCls('tag', customizePrefixCls); var cls = (0, _classnames["default"])(prefixCls, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-checkable"), true), _defineProperty(_classNames, "".concat(prefixCls, "-checkable-checked"), checked), _classNames), className); delete restProps.onChange; // TypeScript cannot check delete now. return React.createElement("span", _extends({}, restProps, { className: cls, onClick: _this.handleClick })); }; return _this; } _createClass(CheckableTag, [{ key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderCheckableTag); } }]); return CheckableTag; }(React.Component); exports["default"] = CheckableTag; //# sourceMappingURL=CheckableTag.js.map /***/ }), /* 1091 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ContextKeyExpr; }); /* unused harmony export ContextKeyDefinedExpr */ /* unused harmony export ContextKeyEqualsExpr */ /* unused harmony export ContextKeyNotEqualsExpr */ /* unused harmony export ContextKeyNotExpr */ /* unused harmony export ContextKeyRegexExpr */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContextKeyAndExpr; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return RawContextKey; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return IContextKeyService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return SET_CONTEXT_COMMAND_ID; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ContextKeyExpr = /** @class */ (function () { function ContextKeyExpr() { } ContextKeyExpr.has = function (key) { return new ContextKeyDefinedExpr(key); }; ContextKeyExpr.equals = function (key, value) { return new ContextKeyEqualsExpr(key, value); }; ContextKeyExpr.regex = function (key, value) { return new ContextKeyRegexExpr(key, value); }; ContextKeyExpr.not = function (key) { return new ContextKeyNotExpr(key); }; ContextKeyExpr.and = function () { var expr = []; for (var _i = 0; _i < arguments.length; _i++) { expr[_i] = arguments[_i]; } return new ContextKeyAndExpr(expr); }; ContextKeyExpr.deserialize = function (serialized, strict) { var _this = this; if (strict === void 0) { strict = false; } if (!serialized) { return null; } var pieces = serialized.split('&&'); var result = new ContextKeyAndExpr(pieces.map(function (p) { return _this._deserializeOne(p, strict); })); return result.normalize(); }; ContextKeyExpr._deserializeOne = function (serializedOne, strict) { serializedOne = serializedOne.trim(); if (serializedOne.indexOf('!=') >= 0) { var pieces = serializedOne.split('!='); return new ContextKeyNotEqualsExpr(pieces[0].trim(), this._deserializeValue(pieces[1], strict)); } if (serializedOne.indexOf('==') >= 0) { var pieces = serializedOne.split('=='); return new ContextKeyEqualsExpr(pieces[0].trim(), this._deserializeValue(pieces[1], strict)); } if (serializedOne.indexOf('=~') >= 0) { var pieces = serializedOne.split('=~'); return new ContextKeyRegexExpr(pieces[0].trim(), this._deserializeRegexValue(pieces[1], strict)); } if (/^\!\s*/.test(serializedOne)) { return new ContextKeyNotExpr(serializedOne.substr(1).trim()); } return new ContextKeyDefinedExpr(serializedOne); }; ContextKeyExpr._deserializeValue = function (serializedValue, strict) { serializedValue = serializedValue.trim(); if (serializedValue === 'true') { return true; } if (serializedValue === 'false') { return false; } var m = /^'([^']*)'$/.exec(serializedValue); if (m) { return m[1].trim(); } return serializedValue; }; ContextKeyExpr._deserializeRegexValue = function (serializedValue, strict) { if (Object(__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["r" /* isFalsyOrWhitespace */])(serializedValue)) { if (strict) { throw new Error('missing regexp-value for =~-expression'); } else { console.warn('missing regexp-value for =~-expression'); } return null; } var start = serializedValue.indexOf('/'); var end = serializedValue.lastIndexOf('/'); if (start === end || start < 0 /* || to < 0 */) { if (strict) { throw new Error("bad regexp-value '" + serializedValue + "', missing /-enclosure"); } else { console.warn("bad regexp-value '" + serializedValue + "', missing /-enclosure"); } return null; } var value = serializedValue.slice(start + 1, end); var caseIgnoreFlag = serializedValue[end + 1] === 'i' ? 'i' : ''; try { return new RegExp(value, caseIgnoreFlag); } catch (e) { if (strict) { throw new Error("bad regexp-value '" + serializedValue + "', parse error: " + e); } else { console.warn("bad regexp-value '" + serializedValue + "', parse error: " + e); } return null; } }; return ContextKeyExpr; }()); function cmp(a, b) { var aType = a.getType(); var bType = b.getType(); if (aType !== bType) { return aType - bType; } switch (aType) { case 1 /* Defined */: return a.cmp(b); case 2 /* Not */: return a.cmp(b); case 3 /* Equals */: return a.cmp(b); case 4 /* NotEquals */: return a.cmp(b); case 6 /* Regex */: return a.cmp(b); default: throw new Error('Unknown ContextKeyExpr!'); } } var ContextKeyDefinedExpr = /** @class */ (function () { function ContextKeyDefinedExpr(key) { this.key = key; } ContextKeyDefinedExpr.prototype.getType = function () { return 1 /* Defined */; }; ContextKeyDefinedExpr.prototype.cmp = function (other) { if (this.key < other.key) { return -1; } if (this.key > other.key) { return 1; } return 0; }; ContextKeyDefinedExpr.prototype.equals = function (other) { if (other instanceof ContextKeyDefinedExpr) { return (this.key === other.key); } return false; }; ContextKeyDefinedExpr.prototype.evaluate = function (context) { return (!!context.getValue(this.key)); }; ContextKeyDefinedExpr.prototype.normalize = function () { return this; }; ContextKeyDefinedExpr.prototype.keys = function () { return [this.key]; }; return ContextKeyDefinedExpr; }()); var ContextKeyEqualsExpr = /** @class */ (function () { function ContextKeyEqualsExpr(key, value) { this.key = key; this.value = value; } ContextKeyEqualsExpr.prototype.getType = function () { return 3 /* Equals */; }; ContextKeyEqualsExpr.prototype.cmp = function (other) { if (this.key < other.key) { return -1; } if (this.key > other.key) { return 1; } if (this.value < other.value) { return -1; } if (this.value > other.value) { return 1; } return 0; }; ContextKeyEqualsExpr.prototype.equals = function (other) { if (other instanceof ContextKeyEqualsExpr) { return (this.key === other.key && this.value === other.value); } return false; }; ContextKeyEqualsExpr.prototype.evaluate = function (context) { /* tslint:disable:triple-equals */ // Intentional == return (context.getValue(this.key) == this.value); /* tslint:enable:triple-equals */ }; ContextKeyEqualsExpr.prototype.normalize = function () { if (typeof this.value === 'boolean') { if (this.value) { return new ContextKeyDefinedExpr(this.key); } return new ContextKeyNotExpr(this.key); } return this; }; ContextKeyEqualsExpr.prototype.keys = function () { return [this.key]; }; return ContextKeyEqualsExpr; }()); var ContextKeyNotEqualsExpr = /** @class */ (function () { function ContextKeyNotEqualsExpr(key, value) { this.key = key; this.value = value; } ContextKeyNotEqualsExpr.prototype.getType = function () { return 4 /* NotEquals */; }; ContextKeyNotEqualsExpr.prototype.cmp = function (other) { if (this.key < other.key) { return -1; } if (this.key > other.key) { return 1; } if (this.value < other.value) { return -1; } if (this.value > other.value) { return 1; } return 0; }; ContextKeyNotEqualsExpr.prototype.equals = function (other) { if (other instanceof ContextKeyNotEqualsExpr) { return (this.key === other.key && this.value === other.value); } return false; }; ContextKeyNotEqualsExpr.prototype.evaluate = function (context) { /* tslint:disable:triple-equals */ // Intentional != return (context.getValue(this.key) != this.value); /* tslint:enable:triple-equals */ }; ContextKeyNotEqualsExpr.prototype.normalize = function () { if (typeof this.value === 'boolean') { if (this.value) { return new ContextKeyNotExpr(this.key); } return new ContextKeyDefinedExpr(this.key); } return this; }; ContextKeyNotEqualsExpr.prototype.keys = function () { return [this.key]; }; return ContextKeyNotEqualsExpr; }()); var ContextKeyNotExpr = /** @class */ (function () { function ContextKeyNotExpr(key) { this.key = key; } ContextKeyNotExpr.prototype.getType = function () { return 2 /* Not */; }; ContextKeyNotExpr.prototype.cmp = function (other) { if (this.key < other.key) { return -1; } if (this.key > other.key) { return 1; } return 0; }; ContextKeyNotExpr.prototype.equals = function (other) { if (other instanceof ContextKeyNotExpr) { return (this.key === other.key); } return false; }; ContextKeyNotExpr.prototype.evaluate = function (context) { return (!context.getValue(this.key)); }; ContextKeyNotExpr.prototype.normalize = function () { return this; }; ContextKeyNotExpr.prototype.keys = function () { return [this.key]; }; return ContextKeyNotExpr; }()); var ContextKeyRegexExpr = /** @class */ (function () { function ContextKeyRegexExpr(key, regexp) { this.key = key; this.regexp = regexp; // } ContextKeyRegexExpr.prototype.getType = function () { return 6 /* Regex */; }; ContextKeyRegexExpr.prototype.cmp = function (other) { if (this.key < other.key) { return -1; } if (this.key > other.key) { return 1; } var thisSource = this.regexp ? this.regexp.source : ''; var otherSource = other.regexp ? other.regexp.source : ''; if (thisSource < otherSource) { return -1; } if (thisSource > otherSource) { return 1; } return 0; }; ContextKeyRegexExpr.prototype.equals = function (other) { if (other instanceof ContextKeyRegexExpr) { var thisSource = this.regexp ? this.regexp.source : ''; var otherSource = other.regexp ? other.regexp.source : ''; return (this.key === other.key && thisSource === otherSource); } return false; }; ContextKeyRegexExpr.prototype.evaluate = function (context) { var value = context.getValue(this.key); return this.regexp ? this.regexp.test(value) : false; }; ContextKeyRegexExpr.prototype.normalize = function () { return this; }; ContextKeyRegexExpr.prototype.keys = function () { return [this.key]; }; return ContextKeyRegexExpr; }()); var ContextKeyAndExpr = /** @class */ (function () { function ContextKeyAndExpr(expr) { this.expr = ContextKeyAndExpr._normalizeArr(expr); } ContextKeyAndExpr.prototype.getType = function () { return 5 /* And */; }; ContextKeyAndExpr.prototype.equals = function (other) { if (other instanceof ContextKeyAndExpr) { if (this.expr.length !== other.expr.length) { return false; } for (var i = 0, len = this.expr.length; i < len; i++) { if (!this.expr[i].equals(other.expr[i])) { return false; } } return true; } return false; }; ContextKeyAndExpr.prototype.evaluate = function (context) { for (var i = 0, len = this.expr.length; i < len; i++) { if (!this.expr[i].evaluate(context)) { return false; } } return true; }; ContextKeyAndExpr._normalizeArr = function (arr) { var expr = []; if (arr) { for (var i = 0, len = arr.length; i < len; i++) { var e = arr[i]; if (!e) { continue; } e = e.normalize(); if (!e) { continue; } if (e instanceof ContextKeyAndExpr) { expr = expr.concat(e.expr); continue; } expr.push(e); } expr.sort(cmp); } return expr; }; ContextKeyAndExpr.prototype.normalize = function () { if (this.expr.length === 0) { return null; } if (this.expr.length === 1) { return this.expr[0]; } return this; }; ContextKeyAndExpr.prototype.keys = function () { var result = []; for (var _i = 0, _a = this.expr; _i < _a.length; _i++) { var expr = _a[_i]; result.push.apply(result, expr.keys()); } return result; }; return ContextKeyAndExpr; }()); var RawContextKey = /** @class */ (function (_super) { __extends(RawContextKey, _super); function RawContextKey(key, defaultValue) { var _this = _super.call(this, key) || this; _this._defaultValue = defaultValue; return _this; } RawContextKey.prototype.bindTo = function (target) { return target.createKey(this.key, this._defaultValue); }; RawContextKey.prototype.getValue = function (target) { return target.getContextKeyValue(this.key); }; RawContextKey.prototype.toNegated = function () { return ContextKeyExpr.not(this.key); }; return RawContextKey; }(ContextKeyDefinedExpr)); var IContextKeyService = Object(__WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__["c" /* createDecorator */])('contextKeyService'); var SET_CONTEXT_COMMAND_ID = 'setContext'; /***/ }), /* 1092 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1093); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1093 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-upload{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{display:table;float:left;width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:table-cell;width:100%;height:100%;padding:8px;text-align:center;vertical-align:middle}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;-webkit-transition:border-color .3s;-o-transition:border-color .3s;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,.45)}.ant-upload-picture-card-wrapper{zoom:1;display:inline-block;width:100%}.ant-upload-picture-card-wrapper:after,.ant-upload-picture-card-wrapper:before{display:table;content:\"\"}.ant-upload-picture-card-wrapper:after{clear:both}.ant-upload-list{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";zoom:1}.ant-upload-list:after,.ant-upload-list:before{display:table;content:\"\"}.ant-upload-list:after{clear:both}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:28px}.ant-upload-list-item{position:relative;height:22px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-card-actions{position:absolute;right:0;opacity:0}.ant-upload-list-item-card-actions.picture{top:25px;line-height:1;opacity:1}.ant-upload-list-item-card-actions .anticon{padding-right:5px;color:rgba(0,0,0,.45)}.ant-upload-list-item-info{height:100%;padding:0 12px 0 4px;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{position:absolute;top:5px;color:rgba(0,0,0,.45);font-size:14px}.ant-upload-list-item .anticon-close{display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg);position:absolute;top:6px;right:4px;color:rgba(0,0,0,.45);line-height:0;cursor:pointer;opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#e6f7ff}.ant-upload-list-item:hover .ant-upload-list-item-card-actions,.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .anticon-paper-clip{color:#f5222d}.ant-upload-list-item-error .ant-upload-list-item-card-actions{opacity:1}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:5px;color:#f5222d}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture-card .ant-upload-list-item,.ant-upload-list-picture .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:4px}.ant-upload-list-picture-card .ant-upload-list-item:hover,.ant-upload-list-picture .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture-card .ant-upload-list-item-error,.ant-upload-list-picture .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture-card .ant-upload-list-item-info,.ant-upload-list-picture .ant-upload-list-item-info{padding:0}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture-card .ant-upload-list-item-uploading,.ant-upload-list-picture .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture .ant-upload-list-item-thumbnail{position:absolute;top:8px;left:8px;width:48px;height:48px;font-size:26px;line-height:54px;text-align:center;opacity:.8}.ant-upload-list-picture-card .ant-upload-list-item-icon,.ant-upload-list-picture .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-upload-list-picture-card .ant-upload-list-item-image,.ant-upload-list-picture .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img,.ant-upload-list-picture .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1,.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1{padding-right:18px}.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2,.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2{padding-right:36px}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture-card .ant-upload-list-item-progress,.ant-upload-list-picture .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card .anticon-close,.ant-upload-list-picture .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card-container,.ant-upload-list-picture-card .ant-upload-list-item{float:left;width:104px;height:104px;margin:0 8px 8px 0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\" \"}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o{z-index:10;width:16px;margin:0 4px;color:hsla(0,0%,100%,.85);font-size:16px;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5;text-align:center}.ant-upload-list-picture-card .anticon-picture+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{margin-top:18px;color:rgba(0,0,0,.45)}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;padding-left:0}.ant-upload-list .ant-upload-success-icon{color:#52c41a;font-weight:700}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave,.ant-upload-list .ant-upload-animate-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:cubic-bezier(.78,.14,.15,.86);animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-enter{-webkit-animation-name:uploadAnimateIn;animation-name:uploadAnimateIn}.ant-upload-list .ant-upload-animate-leave{-webkit-animation-name:uploadAnimateOut;animation-name:uploadAnimateOut}.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateIn{0%{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateIn{0%{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/upload/style/index.css"],"names":[],"mappings":"AAIA,YACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,SAAW,CACZ,AACD,cACE,QAAU,CACX,AACD,gBACE,cAAe,AACf,WAAY,AACZ,YAAc,CACf,AACD,6BACE,cAAgB,CACjB,AACD,8BACE,oBAAsB,CACvB,AACD,gCACE,kBAAoB,CACrB,AACD,2CACE,cAAe,AACf,WAAY,AACZ,YAAa,AACb,aAAc,AACd,iBAAkB,AAClB,kBAAmB,AACnB,kBAAmB,AACnB,mBAAoB,AACpB,yBAA0B,AAC1B,0BAA2B,AAC3B,kBAAmB,AACnB,eAAgB,AAChB,yCAA2C,AAC3C,oCAAsC,AACtC,gCAAmC,CACpC,AACD,uDACE,mBAAoB,AACpB,WAAY,AACZ,YAAa,AACb,YAAa,AACb,kBAAmB,AACnB,qBAAuB,CACxB,AACD,iDACE,oBAAsB,CACvB,AACD,4BACE,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,kBAAmB,AACnB,mBAAoB,AACpB,0BAA2B,AAC3B,kBAAmB,AACnB,eAAgB,AAChB,oCAAsC,AACtC,+BAAiC,AACjC,2BAA8B,CAC/B,AACD,wCACE,cAAgB,CACjB,AACD,4EACE,oBAAsB,CACvB,AACD,gDACE,kBAAoB,CACrB,AACD,4CACE,cAAe,AACf,WAAa,CACd,AACD,uDACE,mBAAoB,AACpB,qBAAuB,CACxB,AACD,4DACE,oBAAsB,CACvB,AACD,mDACE,kBAAoB,CACrB,AACD,4DACE,cAAe,AACf,cAAgB,CACjB,AACD,8CACE,eAAgB,AAChB,sBAA2B,AAC3B,cAAgB,CACjB,AACD,8CACE,sBAA2B,AAC3B,cAAgB,CACjB,AACD,0CACE,sBAA2B,AAC3B,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AAID,gGACE,qBAA2B,CAC5B,AACD,iCACE,OAAQ,AACR,qBAAsB,AACtB,UAAY,CACb,AACD,+EAEE,cAAe,AACf,UAAY,CACb,AACD,uCACE,UAAY,CACb,AACD,iBACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,MAAQ,CACT,AACD,+CAEE,cAAe,AACf,UAAY,CACb,AACD,uBACE,UAAY,CACb,AACD,mFACE,kBAAoB,CACrB,AACD,mFACE,kBAAoB,CACrB,AACD,sBACE,kBAAmB,AACnB,YAAa,AACb,eAAgB,AAChB,cAAgB,CACjB,AACD,2BACE,qBAAsB,AACtB,WAAY,AACZ,kBAAmB,AACnB,gBAAiB,AACjB,mBAAoB,AACpB,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,wCACE,kBAAoB,CACrB,AACD,mCACE,kBAAmB,AACnB,QAAS,AACT,SAAW,CACZ,AACD,2CACE,SAAU,AACV,cAAe,AACf,SAAW,CACZ,AACD,4CACE,kBAAmB,AACnB,qBAA2B,CAC5B,AACD,2BACE,YAAa,AACb,qBAAsB,AACtB,wCAA0C,AAC1C,mCAAqC,AACrC,+BAAkC,CACnC,AACD,gCACE,cAAe,AACf,WAAY,AACZ,WAAa,CACd,AACD,2FAEE,kBAAmB,AACnB,QAAS,AACT,sBAA2B,AAC3B,cAAgB,CACjB,AACD,qCACE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,wCAA0C,AAClD,kBAAmB,AACnB,QAAS,AACT,UAAW,AACX,sBAA2B,AAC3B,cAAe,AACf,eAAgB,AAChB,UAAW,AACX,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,2CACE,cAAgB,CACjB,AACD,2CACE,qBAA2B,CAC5B,AACD,uDACE,wBAA0B,CAC3B,AAID,0GACE,SAAW,CACZ,AACD,mIAGE,aAAe,CAChB,AACD,+DACE,SAAW,CACZ,AACD,wEACE,kBAAmB,AACnB,aAAe,CAChB,AACD,+BACE,kBAAmB,AACnB,aAAc,AACd,WAAY,AACZ,kBAAmB,AACnB,eAAgB,AAChB,aAAe,CAChB,AACD,mGAEE,kBAAmB,AACnB,YAAa,AACb,YAAa,AACb,yBAA0B,AAC1B,iBAAmB,CACpB,AACD,+GAEE,sBAAwB,CACzB,AACD,+GAEE,oBAAsB,CACvB,AACD,6GAEE,SAAW,CACZ,AACD,qKAEE,sBAAwB,CACzB,AACD,uHAEE,mBAAqB,CACtB,AACD,uHAEE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,WAAY,AACZ,YAAa,AACb,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,UAAa,CACd,AACD,6GAEE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,eAAgB,AAChB,uCAAyC,AACrC,mCAAqC,AACjC,8BAAiC,CAC1C,AACD,+GAEE,cAAgB,CACjB,AACD,+HAEE,cAAe,AACf,WAAY,AACZ,YAAa,AACb,eAAiB,CAClB,AACD,6GAEE,qBAAsB,AACtB,8BAA+B,AACvB,sBAAuB,AAC/B,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,kBAAmB,AACnB,gBAAiB,AACjB,iBAAkB,AAClB,mBAAoB,AACpB,0BAA2B,AACxB,uBAAwB,AAC3B,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,uIAEE,kBAAoB,CACrB,AACD,uIAEE,kBAAoB,CACrB,AACD,6KAEE,gBAAkB,CACnB,AACD,qHAEE,YAAa,AACb,wBAAyB,AACzB,aAAc,AACd,iBAAmB,CACpB,AACD,qFAEE,kBAAmB,AACnB,QAAS,AACT,UAAW,AACX,cAAe,AACf,SAAW,CACZ,AACD,oDACE,YAAc,CACf,AAOD,4FACE,WAAY,AACZ,YAAa,AACb,aAAc,AACd,kBAAoB,CACrB,AACD,yDACE,kBAAmB,AACnB,YAAa,AACb,eAAiB,CAClB,AACD,gEACE,kBAAmB,AACnB,UAAW,AACX,WAAY,AACZ,YAAa,AACb,gCAAqC,AACrC,UAAW,AACX,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,WAAa,CACd,AACD,4FACE,SAAW,CACZ,AACD,4DACE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,WAAY,AACZ,mBAAoB,AACpB,uCAAyC,AACrC,mCAAqC,AACjC,+BAAiC,AACzC,UAAW,AACX,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,qOAGE,WAAY,AACZ,WAAY,AACZ,aAAc,AACd,0BAAiC,AACjC,eAAgB,AAChB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,uPAGE,UAAY,CACb,AACD,+JAEE,SAAW,CACZ,AACD,gIAEE,gBAAiB,AACjB,cAAe,AACf,WAAY,AACZ,YAAa,AACb,oBAAqB,AAClB,gBAAkB,CACtB,AACD,yDACE,aAAc,AACd,eAAgB,AAChB,UAAW,AACX,gBAAiB,AACjB,iBAAmB,CACpB,AACD,0EACE,kBAAmB,AACnB,YAAa,AACb,aAAe,CAChB,AACD,mFACE,wBAA0B,CAC3B,AACD,yFACE,WAAa,CACd,AACD,iTAGE,YAAc,CACf,AACD,mEACE,gBAAiB,AACjB,qBAA2B,CAC5B,AACD,6DACE,YAAa,AACb,cAAgB,CACjB,AACD,0CACE,cAAe,AACf,eAAkB,CACnB,AACD,0LAIE,+BAAiC,AACzB,uBAAyB,AACjC,0DAAkE,AAC1D,iDAA0D,CACnE,AACD,2CACE,uCAAwC,AAChC,8BAAgC,CACzC,AACD,2CACE,wCAAyC,AACjC,+BAAiC,CAC1C,AACD,kDACE,6CAA8C,AACtC,oCAAsC,CAC/C,AACD,kDACE,8CAA+C,AACvC,qCAAuC,CAChD,AACD,mCACE,GACE,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,2BACE,GACE,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,oCACE,GACE,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,4BACE,GACE,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,yCACE,GACE,QAAS,AACT,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,iCACE,GACE,QAAS,AACT,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,0CACE,GACE,QAAS,AACT,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF,AACD,kCACE,GACE,QAAS,AACT,SAAU,AACV,SAAU,AACV,UAAW,AACX,SAAW,CACZ,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-upload {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n outline: 0;\n}\n.ant-upload p {\n margin: 0;\n}\n.ant-upload-btn {\n display: block;\n width: 100%;\n outline: none;\n}\n.ant-upload input[type='file'] {\n cursor: pointer;\n}\n.ant-upload.ant-upload-select {\n display: inline-block;\n}\n.ant-upload.ant-upload-disabled {\n cursor: not-allowed;\n}\n.ant-upload.ant-upload-select-picture-card {\n display: table;\n float: left;\n width: 104px;\n height: 104px;\n margin-right: 8px;\n margin-bottom: 8px;\n text-align: center;\n vertical-align: top;\n background-color: #fafafa;\n border: 1px dashed #d9d9d9;\n border-radius: 4px;\n cursor: pointer;\n -webkit-transition: border-color 0.3s ease;\n -o-transition: border-color 0.3s ease;\n transition: border-color 0.3s ease;\n}\n.ant-upload.ant-upload-select-picture-card > .ant-upload {\n display: table-cell;\n width: 100%;\n height: 100%;\n padding: 8px;\n text-align: center;\n vertical-align: middle;\n}\n.ant-upload.ant-upload-select-picture-card:hover {\n border-color: #1890ff;\n}\n.ant-upload.ant-upload-drag {\n position: relative;\n width: 100%;\n height: 100%;\n text-align: center;\n background: #fafafa;\n border: 1px dashed #d9d9d9;\n border-radius: 4px;\n cursor: pointer;\n -webkit-transition: border-color 0.3s;\n -o-transition: border-color 0.3s;\n transition: border-color 0.3s;\n}\n.ant-upload.ant-upload-drag .ant-upload {\n padding: 16px 0;\n}\n.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled) {\n border-color: #096dd9;\n}\n.ant-upload.ant-upload-drag.ant-upload-disabled {\n cursor: not-allowed;\n}\n.ant-upload.ant-upload-drag .ant-upload-btn {\n display: table;\n height: 100%;\n}\n.ant-upload.ant-upload-drag .ant-upload-drag-container {\n display: table-cell;\n vertical-align: middle;\n}\n.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover {\n border-color: #40a9ff;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon {\n margin-bottom: 20px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon {\n color: #40a9ff;\n font-size: 48px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-text {\n margin: 0 0 4px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n}\n.ant-upload.ant-upload-drag p.ant-upload-hint {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-upload.ant-upload-drag .anticon-plus {\n color: rgba(0, 0, 0, 0.25);\n font-size: 30px;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-upload.ant-upload-drag .anticon-plus:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload.ant-upload-drag:hover .anticon-plus {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-picture-card-wrapper {\n zoom: 1;\n display: inline-block;\n width: 100%;\n}\n.ant-upload-picture-card-wrapper::before,\n.ant-upload-picture-card-wrapper::after {\n display: table;\n content: '';\n}\n.ant-upload-picture-card-wrapper::after {\n clear: both;\n}\n.ant-upload-list {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n zoom: 1;\n}\n.ant-upload-list::before,\n.ant-upload-list::after {\n display: table;\n content: '';\n}\n.ant-upload-list::after {\n clear: both;\n}\n.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1 {\n padding-right: 14px;\n}\n.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2 {\n padding-right: 28px;\n}\n.ant-upload-list-item {\n position: relative;\n height: 22px;\n margin-top: 8px;\n font-size: 14px;\n}\n.ant-upload-list-item-name {\n display: inline-block;\n width: 100%;\n padding-left: 22px;\n overflow: hidden;\n white-space: nowrap;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-upload-list-item-name-icon-count-1 {\n padding-right: 14px;\n}\n.ant-upload-list-item-card-actions {\n position: absolute;\n right: 0;\n opacity: 0;\n}\n.ant-upload-list-item-card-actions.picture {\n top: 25px;\n line-height: 1;\n opacity: 1;\n}\n.ant-upload-list-item-card-actions .anticon {\n padding-right: 5px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-item-info {\n height: 100%;\n padding: 0 12px 0 4px;\n -webkit-transition: background-color 0.3s;\n -o-transition: background-color 0.3s;\n transition: background-color 0.3s;\n}\n.ant-upload-list-item-info > span {\n display: block;\n width: 100%;\n height: 100%;\n}\n.ant-upload-list-item-info .anticon-loading,\n.ant-upload-list-item-info .anticon-paper-clip {\n position: absolute;\n top: 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-upload-list-item .anticon-close {\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n position: absolute;\n top: 6px;\n right: 4px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 0;\n cursor: pointer;\n opacity: 0;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n:root .ant-upload-list-item .anticon-close {\n font-size: 12px;\n}\n.ant-upload-list-item .anticon-close:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-upload-list-item:hover .ant-upload-list-item-info {\n background-color: #e6f7ff;\n}\n.ant-upload-list-item:hover .anticon-close {\n opacity: 1;\n}\n.ant-upload-list-item:hover .ant-upload-list-item-card-actions {\n opacity: 1;\n}\n.ant-upload-list-item-error,\n.ant-upload-list-item-error .anticon-paper-clip,\n.ant-upload-list-item-error .ant-upload-list-item-name {\n color: #f5222d;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions {\n opacity: 1;\n}\n.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon {\n padding-right: 5px;\n color: #f5222d;\n}\n.ant-upload-list-item-progress {\n position: absolute;\n bottom: -12px;\n width: 100%;\n padding-left: 26px;\n font-size: 14px;\n line-height: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item,\n.ant-upload-list-picture-card .ant-upload-list-item {\n position: relative;\n height: 66px;\n padding: 8px;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover,\n.ant-upload-list-picture-card .ant-upload-list-item:hover {\n background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-error,\n.ant-upload-list-picture-card .ant-upload-list-item-error {\n border-color: #f5222d;\n}\n.ant-upload-list-picture .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n padding: 0;\n}\n.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info {\n background: transparent;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading {\n border-style: dashed;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail {\n position: absolute;\n top: 8px;\n left: 8px;\n width: 48px;\n height: 48px;\n font-size: 26px;\n line-height: 54px;\n text-align: center;\n opacity: 0.8;\n}\n.ant-upload-list-picture .ant-upload-list-item-icon,\n.ant-upload-list-picture-card .ant-upload-list-item-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n font-size: 26px;\n -webkit-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n}\n.ant-upload-list-picture .ant-upload-list-item-image,\n.ant-upload-list-picture-card .ant-upload-list-item-image {\n max-width: 100%;\n}\n.ant-upload-list-picture .ant-upload-list-item-thumbnail img,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n display: block;\n width: 48px;\n height: 48px;\n overflow: hidden;\n}\n.ant-upload-list-picture .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n display: inline-block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n max-width: 100%;\n margin: 0 0 0 8px;\n padding-right: 8px;\n padding-left: 48px;\n overflow: hidden;\n line-height: 44px;\n white-space: nowrap;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,\n.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1 {\n padding-right: 18px;\n}\n.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,\n.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2 {\n padding-right: 36px;\n}\n.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name {\n line-height: 28px;\n}\n.ant-upload-list-picture .ant-upload-list-item-progress,\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n bottom: 14px;\n width: calc(100% - 24px);\n margin-top: 0;\n padding-left: 56px;\n}\n.ant-upload-list-picture .anticon-close,\n.ant-upload-list-picture-card .anticon-close {\n position: absolute;\n top: 8px;\n right: 8px;\n line-height: 1;\n opacity: 1;\n}\n.ant-upload-list-picture-card.ant-upload-list::after {\n display: none;\n}\n.ant-upload-list-picture-card-container {\n float: left;\n width: 104px;\n height: 104px;\n margin: 0 8px 8px 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item {\n float: left;\n width: 104px;\n height: 104px;\n margin: 0 8px 8px 0;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info {\n position: relative;\n height: 100%;\n overflow: hidden;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info::before {\n position: absolute;\n z-index: 1;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5);\n opacity: 0;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: ' ';\n}\n.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before {\n opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 10;\n white-space: nowrap;\n -webkit-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n opacity: 0;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete {\n z-index: 10;\n width: 16px;\n margin: 0 4px;\n color: rgba(255, 255, 255, 0.85);\n font-size: 16px;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,\n.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover {\n color: #fff;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-info:hover + .ant-upload-list-item-actions,\n.ant-upload-list-picture-card .ant-upload-list-item-actions:hover {\n opacity: 1;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,\n.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img {\n position: static;\n display: block;\n width: 100%;\n height: 100%;\n -o-object-fit: cover;\n object-fit: cover;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-name {\n display: none;\n margin: 8px 0 0;\n padding: 0;\n line-height: 1.5;\n text-align: center;\n}\n.ant-upload-list-picture-card .anticon-picture + .ant-upload-list-item-name {\n position: absolute;\n bottom: 10px;\n display: block;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item {\n background-color: #fafafa;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info {\n height: auto;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o,\n.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete {\n display: none;\n}\n.ant-upload-list-picture-card .ant-upload-list-item-uploading-text {\n margin-top: 18px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-upload-list-picture-card .ant-upload-list-item-progress {\n bottom: 32px;\n padding-left: 0;\n}\n.ant-upload-list .ant-upload-success-icon {\n color: #52c41a;\n font-weight: bold;\n}\n.ant-upload-list .ant-upload-animate-enter,\n.ant-upload-list .ant-upload-animate-leave,\n.ant-upload-list .ant-upload-animate-inline-enter,\n.ant-upload-list .ant-upload-animate-inline-leave {\n -webkit-animation-duration: 0.3s;\n animation-duration: 0.3s;\n -webkit-animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n animation-fill-mode: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-upload-list .ant-upload-animate-enter {\n -webkit-animation-name: uploadAnimateIn;\n animation-name: uploadAnimateIn;\n}\n.ant-upload-list .ant-upload-animate-leave {\n -webkit-animation-name: uploadAnimateOut;\n animation-name: uploadAnimateOut;\n}\n.ant-upload-list .ant-upload-animate-inline-enter {\n -webkit-animation-name: uploadAnimateInlineIn;\n animation-name: uploadAnimateInlineIn;\n}\n.ant-upload-list .ant-upload-animate-inline-leave {\n -webkit-animation-name: uploadAnimateInlineOut;\n animation-name: uploadAnimateInlineOut;\n}\n@-webkit-keyframes uploadAnimateIn {\n from {\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateIn {\n from {\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes uploadAnimateOut {\n to {\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateOut {\n to {\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes uploadAnimateInlineIn {\n from {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateInlineIn {\n from {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@-webkit-keyframes uploadAnimateInlineOut {\n to {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n@keyframes uploadAnimateInlineOut {\n to {\n width: 0;\n height: 0;\n margin: 0;\n padding: 0;\n opacity: 0;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1094 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Upload__ = __webpack_require__(1095); // export this package's api /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Upload__["a" /* default */]); /***/ }), /* 1095 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__AjaxUploader__ = __webpack_require__(1096); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__IframeUploader__ = __webpack_require__(1100); function empty() {} var Upload = function (_Component) { __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(Upload, _Component); function Upload() { var _ref; var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Upload); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = Upload.__proto__ || Object.getPrototypeOf(Upload)).call.apply(_ref, [this].concat(args))), _this), _this.state = { Component: null }, _this.saveUploader = function (node) { _this.uploader = node; }, _temp), __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Upload, [{ key: 'componentDidMount', value: function componentDidMount() { if (this.props.supportServerRender) { /* eslint react/no-did-mount-set-state:0 */ this.setState({ Component: this.getComponent() }, this.props.onReady); } } }, { key: 'getComponent', value: function getComponent() { return typeof File !== 'undefined' ? __WEBPACK_IMPORTED_MODULE_7__AjaxUploader__["a" /* default */] : __WEBPACK_IMPORTED_MODULE_8__IframeUploader__["a" /* default */]; } }, { key: 'abort', value: function abort(file) { this.uploader.abort(file); } }, { key: 'render', value: function render() { if (this.props.supportServerRender) { var _ComponentUploader = this.state.Component; if (_ComponentUploader) { return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(_ComponentUploader, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.props, { ref: this.saveUploader })); } return null; } var ComponentUploader = this.getComponent(); return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(ComponentUploader, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, this.props, { ref: this.saveUploader })); } }]); return Upload; }(__WEBPACK_IMPORTED_MODULE_5_react__["Component"]); Upload.propTypes = { component: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, action: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func]), name: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, multipart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, directory: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, onError: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onSuccess: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onProgress: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func]), headers: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, accept: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, multiple: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, disabled: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, beforeUpload: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, customRequest: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onReady: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, withCredentials: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, supportServerRender: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, openFileDialogOnClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool }; Upload.defaultProps = { component: 'span', prefixCls: 'rc-upload', data: {}, headers: {}, name: 'file', multipart: false, onReady: empty, onStart: empty, onError: empty, onSuccess: empty, supportServerRender: false, multiple: false, beforeUpload: null, customRequest: null, withCredentials: false, openFileDialogOnClick: true }; /* harmony default export */ __webpack_exports__["a"] = (Upload); /***/ }), /* 1096 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__request__ = __webpack_require__(1097); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__uid__ = __webpack_require__(965); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__attr_accept__ = __webpack_require__(1098); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__traverseFileTree__ = __webpack_require__(1099); /* eslint react/no-is-mounted:0 react/sort-comp:0 */ var AjaxUploader = function (_Component) { __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(AjaxUploader, _Component); function AjaxUploader() { var _ref; var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, AjaxUploader); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = AjaxUploader.__proto__ || Object.getPrototypeOf(AjaxUploader)).call.apply(_ref, [this].concat(args))), _this), _this.state = { uid: Object(__WEBPACK_IMPORTED_MODULE_10__uid__["a" /* default */])() }, _this.reqs = {}, _this.onChange = function (e) { var files = e.target.files; _this.uploadFiles(files); _this.reset(); }, _this.onClick = function () { var el = _this.fileInput; if (!el) { return; } el.click(); }, _this.onKeyDown = function (e) { if (e.key === 'Enter') { _this.onClick(); } }, _this.onFileDrop = function (e) { var multiple = _this.props.multiple; e.preventDefault(); if (e.type === 'dragover') { return; } if (_this.props.directory) { Object(__WEBPACK_IMPORTED_MODULE_12__traverseFileTree__["a" /* default */])(e.dataTransfer.items, _this.uploadFiles, function (_file) { return Object(__WEBPACK_IMPORTED_MODULE_11__attr_accept__["a" /* default */])(_file, _this.props.accept); }); } else { var files = Array.prototype.slice.call(e.dataTransfer.files).filter(function (file) { return Object(__WEBPACK_IMPORTED_MODULE_11__attr_accept__["a" /* default */])(file, _this.props.accept); }); if (multiple === false) { files = files.slice(0, 1); } _this.uploadFiles(files); } }, _this.uploadFiles = function (files) { var postFiles = Array.prototype.slice.call(files); postFiles.map(function (file) { file.uid = Object(__WEBPACK_IMPORTED_MODULE_10__uid__["a" /* default */])(); return file; }).forEach(function (file) { _this.upload(file, postFiles); }); }, _this.saveFileInput = function (node) { _this.fileInput = node; }, _temp), __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(AjaxUploader, [{ key: 'componentDidMount', value: function componentDidMount() { this._isMounted = true; } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this._isMounted = false; this.abort(); } }, { key: 'upload', value: function upload(file, fileList) { var _this2 = this; var props = this.props; if (!props.beforeUpload) { // always async in case use react state to keep fileList return setTimeout(function () { return _this2.post(file); }, 0); } var before = props.beforeUpload(file, fileList); if (before && before.then) { before.then(function (processedFile) { var processedFileType = Object.prototype.toString.call(processedFile); if (processedFileType === '[object File]' || processedFileType === '[object Blob]') { return _this2.post(processedFile); } return _this2.post(file); })['catch'](function (e) { console && console.log(e); // eslint-disable-line }); } else if (before !== false) { setTimeout(function () { return _this2.post(file); }, 0); } } }, { key: 'post', value: function post(file) { var _this3 = this; if (!this._isMounted) { return; } var props = this.props; var data = props.data; var onStart = props.onStart, onProgress = props.onProgress, _props$transformFile = props.transformFile, transformFile = _props$transformFile === undefined ? function (originFile) { return originFile; } : _props$transformFile; new Promise(function (resolve) { var action = props.action; if (typeof action === 'function') { return resolve(action(file)); } resolve(action); }).then(function (action) { var uid = file.uid; var request = props.customRequest || __WEBPACK_IMPORTED_MODULE_9__request__["a" /* default */]; var transform = Promise.resolve(transformFile(file))['catch'](function (e) { console.error(e); // eslint-disable-line no-console }); transform.then(function (transformedFile) { if (typeof data === 'function') { data = data(file); } var requestOption = { action: action, filename: props.name, data: data, file: transformedFile, headers: props.headers, withCredentials: props.withCredentials, method: props.method || 'post', onProgress: onProgress ? function (e) { onProgress(e, file); } : null, onSuccess: function onSuccess(ret, xhr) { delete _this3.reqs[uid]; props.onSuccess(ret, file, xhr); }, onError: function onError(err, ret) { delete _this3.reqs[uid]; props.onError(err, ret, file); } }; _this3.reqs[uid] = request(requestOption); onStart(file); }); }); } }, { key: 'reset', value: function reset() { this.setState({ uid: Object(__WEBPACK_IMPORTED_MODULE_10__uid__["a" /* default */])() }); } }, { key: 'abort', value: function abort(file) { var reqs = this.reqs; if (file) { var uid = file; if (file && file.uid) { uid = file.uid; } if (reqs[uid] && reqs[uid].abort) { reqs[uid].abort(); } delete reqs[uid]; } else { Object.keys(reqs).forEach(function (uid) { if (reqs[uid] && reqs[uid].abort) { reqs[uid].abort(); } delete reqs[uid]; }); } } }, { key: 'render', value: function render() { var _classNames; var _props = this.props, Tag = _props.component, prefixCls = _props.prefixCls, className = _props.className, disabled = _props.disabled, id = _props.id, style = _props.style, multiple = _props.multiple, accept = _props.accept, children = _props.children, directory = _props.directory, openFileDialogOnClick = _props.openFileDialogOnClick; var cls = __WEBPACK_IMPORTED_MODULE_8_classnames___default()((_classNames = {}, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls, true), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-disabled', disabled), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classNames, className, className), _classNames)); var events = disabled ? {} : { onClick: openFileDialogOnClick ? this.onClick : function () {}, onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {}, onDrop: this.onFileDrop, onDragOver: this.onFileDrop, tabIndex: '0' }; return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( Tag, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, events, { className: cls, role: 'button', style: style }), __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('input', { id: id, type: 'file', ref: this.saveFileInput, onClick: function onClick(e) { return e.stopPropagation(); } // https://github.com/ant-design/ant-design/issues/19948 , key: this.state.uid, style: { display: 'none' }, accept: accept, directory: directory ? 'directory' : null, webkitdirectory: directory ? 'webkitdirectory' : null, multiple: multiple, onChange: this.onChange }), children ); } }]); return AjaxUploader; }(__WEBPACK_IMPORTED_MODULE_6_react__["Component"]); AjaxUploader.propTypes = { id: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, component: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, multiple: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, directory: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, disabled: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, accept: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any, onStart: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, data: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func]), action: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func]), headers: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, beforeUpload: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, customRequest: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, onProgress: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, withCredentials: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, openFileDialogOnClick: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, transformFile: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func }; /* harmony default export */ __webpack_exports__["a"] = (AjaxUploader); /***/ }), /* 1097 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = upload; function getError(option, xhr) { var msg = 'cannot ' + option.method + ' ' + option.action + ' ' + xhr.status + '\''; var err = new Error(msg); err.status = xhr.status; err.method = option.method; err.url = option.action; return err; } function getBody(xhr) { var text = xhr.responseText || xhr.response; if (!text) { return text; } try { return JSON.parse(text); } catch (e) { return text; } } // option { // onProgress: (event: { percent: number }): void, // onError: (event: Error, body?: Object): void, // onSuccess: (body: Object): void, // data: Object, // filename: String, // file: File, // withCredentials: Boolean, // action: String, // headers: Object, // } function upload(option) { var xhr = new XMLHttpRequest(); if (option.onProgress && xhr.upload) { xhr.upload.onprogress = function progress(e) { if (e.total > 0) { e.percent = e.loaded / e.total * 100; } option.onProgress(e); }; } var formData = new FormData(); if (option.data) { Object.keys(option.data).forEach(function (key) { var value = option.data[key]; // support key-value array data if (Array.isArray(value)) { value.forEach(function (item) { // { list: [ 11, 22 ] } // formData.append('list[]', 11); formData.append(key + '[]', item); }); return; } formData.append(key, option.data[key]); }); } formData.append(option.filename, option.file); xhr.onerror = function error(e) { option.onError(e); }; xhr.onload = function onload() { // allow success when 2xx status // see https://github.com/react-component/upload/issues/34 if (xhr.status < 200 || xhr.status >= 300) { return option.onError(getError(option, xhr), getBody(xhr)); } option.onSuccess(getBody(xhr), xhr); }; xhr.open(option.method, option.action, true); // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179 if (option.withCredentials && 'withCredentials' in xhr) { xhr.withCredentials = true; } var headers = option.headers || {}; // when set headers['X-Requested-With'] = null , can close default XHR header // see https://github.com/react-component/upload/issues/33 if (headers['X-Requested-With'] !== null) { xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); } for (var h in headers) { if (headers.hasOwnProperty(h) && headers[h] !== null) { xhr.setRequestHeader(h, headers[h]); } } xhr.send(formData); return { abort: function abort() { xhr.abort(); } }; } /***/ }), /* 1098 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; } /* harmony default export */ __webpack_exports__["a"] = (function (file, acceptedFiles) { if (file && acceptedFiles) { var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(','); var fileName = file.name || ''; var mimeType = file.type || ''; var baseMimeType = mimeType.replace(/\/.*$/, ''); return acceptedFilesArray.some(function (type) { var validType = type.trim(); if (validType.charAt(0) === '.') { return endsWith(fileName.toLowerCase(), validType.toLowerCase()); } else if (/\/\*$/.test(validType)) { // This is something like a image/* mime type return baseMimeType === validType.replace(/\/.*$/, ''); } return mimeType === validType; }); } return true; }); /***/ }), /* 1099 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; function loopFiles(item, callback) { var dirReader = item.createReader(); var fileList = []; function sequence() { dirReader.readEntries(function (entries) { var entryList = Array.prototype.slice.apply(entries); fileList = fileList.concat(entryList); // Check if all the file has been viewed var isFinished = !entryList.length; if (isFinished) { callback(fileList); } else { sequence(); } }); } sequence(); } var traverseFileTree = function traverseFileTree(files, callback, isAccepted) { var _traverseFileTree = function _traverseFileTree(item, path) { path = path || ''; if (item.isFile) { item.file(function (file) { if (isAccepted(file)) { // https://github.com/ant-design/ant-design/issues/16426 if (item.fullPath && !file.webkitRelativePath) { Object.defineProperties(file, { webkitRelativePath: { writable: true } }); file.webkitRelativePath = item.fullPath.replace(/^\//, ''); Object.defineProperties(file, { webkitRelativePath: { writable: false } }); } callback([file]); } }); } else if (item.isDirectory) { loopFiles(item, function (entries) { entries.forEach(function (entryItem) { _traverseFileTree(entryItem, '' + path + item.name + '/'); }); }); } }; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = files[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var file = _step.value; _traverseFileTree(file.webkitGetAsEntry()); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator['return']) { _iterator['return'](); } } finally { if (_didIteratorError) { throw _iteratorError; } } } }; /* harmony default export */ __webpack_exports__["a"] = (traverseFileTree); /***/ }), /* 1100 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__uid__ = __webpack_require__(965); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_warning__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_warning___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_warning__); /* eslint react/sort-comp:0 */ var IFRAME_STYLE = { position: 'absolute', top: 0, opacity: 0, filter: 'alpha(opacity=0)', left: 0, zIndex: 9999 }; // diferent from AjaxUpload, can only upload on at one time, serial seriously var IframeUploader = function (_Component) { __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(IframeUploader, _Component); function IframeUploader() { var _ref; var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, IframeUploader); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = IframeUploader.__proto__ || Object.getPrototypeOf(IframeUploader)).call.apply(_ref, [this].concat(args))), _this), _this.state = { uploading: false }, _this.file = {}, _this.onLoad = function () { if (!_this.state.uploading) { return; } var _this2 = _this, props = _this2.props, file = _this2.file; var response = void 0; try { var doc = _this.getIframeDocument(); var script = doc.getElementsByTagName('script')[0]; if (script && script.parentNode === doc.body) { doc.body.removeChild(script); } response = doc.body.innerHTML; props.onSuccess(response, file); } catch (err) { __WEBPACK_IMPORTED_MODULE_11_warning___default()(false, 'cross domain error for Upload. Maybe server should return document.domain script. see Note from https://github.com/react-component/upload'); response = 'cross-domain'; props.onError(err, null, file); } _this.endUpload(); }, _this.onChange = function () { var target = _this.getFormInputNode(); // ie8/9 don't support FileList Object // http://stackoverflow.com/questions/12830058/ie8-input-type-file-get-files var file = _this.file = { uid: Object(__WEBPACK_IMPORTED_MODULE_10__uid__["a" /* default */])(), name: target.value && target.value.substring(target.value.lastIndexOf('\\') + 1, target.value.length) }; _this.startUpload(); var _this3 = _this, props = _this3.props; if (!props.beforeUpload) { return _this.post(file); } var before = props.beforeUpload(file); if (before && before.then) { before.then(function () { _this.post(file); }, function () { _this.endUpload(); }); } else if (before !== false) { _this.post(file); } else { _this.endUpload(); } }, _this.saveIframe = function (node) { _this.iframe = node; }, _temp), __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(IframeUploader, [{ key: 'componentDidMount', value: function componentDidMount() { this.updateIframeWH(); this.initIframe(); } }, { key: 'componentDidUpdate', value: function componentDidUpdate() { this.updateIframeWH(); } }, { key: 'getIframeNode', value: function getIframeNode() { return this.iframe; } }, { key: 'getIframeDocument', value: function getIframeDocument() { return this.getIframeNode().contentDocument; } }, { key: 'getFormNode', value: function getFormNode() { return this.getIframeDocument().getElementById('form'); } }, { key: 'getFormInputNode', value: function getFormInputNode() { return this.getIframeDocument().getElementById('input'); } }, { key: 'getFormDataNode', value: function getFormDataNode() { return this.getIframeDocument().getElementById('data'); } }, { key: 'getFileForMultiple', value: function getFileForMultiple(file) { return this.props.multiple ? [file] : file; } }, { key: 'getIframeHTML', value: function getIframeHTML(domain) { var domainScript = ''; var domainInput = ''; if (domain) { var script = 'script'; domainScript = '<' + script + '>document.domain="' + domain + '";</' + script + '>'; domainInput = '<input name="_documentDomain" value="' + domain + '" />'; } return '\n <!DOCTYPE html>\n <html>\n <head>\n <meta http-equiv="X-UA-Compatible" content="IE=edge" />\n <style>\n body,html {padding:0;margin:0;border:0;overflow:hidden;}\n </style>\n ' + domainScript + '\n </head>\n <body>\n <form method="post"\n encType="multipart/form-data"\n action="" id="form"\n style="display:block;height:9999px;position:relative;overflow:hidden;">\n <input id="input" type="file"\n name="' + this.props.name + '"\n style="position:absolute;top:0;right:0;height:9999px;font-size:9999px;cursor:pointer;"/>\n ' + domainInput + '\n <span id="data"></span>\n </form>\n </body>\n </html>\n '; } }, { key: 'initIframeSrc', value: function initIframeSrc() { if (this.domain) { this.getIframeNode().src = 'javascript:void((function(){\n var d = document;\n d.open();\n d.domain=\'' + this.domain + '\';\n d.write(\'\');\n d.close();\n })())'; } } }, { key: 'initIframe', value: function initIframe() { var iframeNode = this.getIframeNode(); var win = iframeNode.contentWindow; var doc = void 0; this.domain = this.domain || ''; this.initIframeSrc(); try { doc = win.document; } catch (e) { this.domain = document.domain; this.initIframeSrc(); win = iframeNode.contentWindow; doc = win.document; } doc.open('text/html', 'replace'); doc.write(this.getIframeHTML(this.domain)); doc.close(); this.getFormInputNode().onchange = this.onChange; } }, { key: 'endUpload', value: function endUpload() { if (this.state.uploading) { this.file = {}; // hack avoid batch this.state.uploading = false; this.setState({ uploading: false }); this.initIframe(); } } }, { key: 'startUpload', value: function startUpload() { if (!this.state.uploading) { this.state.uploading = true; this.setState({ uploading: true }); } } }, { key: 'updateIframeWH', value: function updateIframeWH() { var rootNode = __WEBPACK_IMPORTED_MODULE_8_react_dom___default.a.findDOMNode(this); var iframeNode = this.getIframeNode(); iframeNode.style.height = rootNode.offsetHeight + 'px'; iframeNode.style.width = rootNode.offsetWidth + 'px'; } }, { key: 'abort', value: function abort(file) { if (file) { var uid = file; if (file && file.uid) { uid = file.uid; } if (uid === this.file.uid) { this.endUpload(); } } else { this.endUpload(); } } }, { key: 'post', value: function post(file) { var _this4 = this; var formNode = this.getFormNode(); var dataSpan = this.getFormDataNode(); var data = this.props.data; var onStart = this.props.onStart; if (typeof data === 'function') { data = data(file); } var inputs = document.createDocumentFragment(); for (var key in data) { if (data.hasOwnProperty(key)) { var input = document.createElement('input'); input.setAttribute('name', key); input.value = data[key]; inputs.appendChild(input); } } dataSpan.appendChild(inputs); new Promise(function (resolve) { var action = _this4.props.action; if (typeof action === 'function') { return resolve(action(file)); } resolve(action); }).then(function (action) { formNode.setAttribute('action', action); formNode.submit(); dataSpan.innerHTML = ''; onStart(file); }); } }, { key: 'render', value: function render() { var _classNames; var _props = this.props, Tag = _props.component, disabled = _props.disabled, className = _props.className, prefixCls = _props.prefixCls, children = _props.children, style = _props.style; var iframeStyle = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, IFRAME_STYLE, { display: this.state.uploading || disabled ? 'none' : '' }); var cls = __WEBPACK_IMPORTED_MODULE_9_classnames___default()((_classNames = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls, true), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, prefixCls + '-disabled', disabled), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_classNames, className, className), _classNames)); return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( Tag, { className: cls, style: __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ position: 'relative', zIndex: 0 }, style) }, __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('iframe', { ref: this.saveIframe, onLoad: this.onLoad, style: iframeStyle }), children ); } }]); return IframeUploader; }(__WEBPACK_IMPORTED_MODULE_6_react__["Component"]); IframeUploader.propTypes = { component: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, disabled: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, accept: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, onStart: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func, multiple: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any, data: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func]), action: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.func]), name: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string }; /* harmony default export */ __webpack_exports__["a"] = (IframeUploader); /***/ }), /* 1101 */ /***/ (function(module, exports, __webpack_require__) { var baseIteratee = __webpack_require__(966), baseUniq = __webpack_require__(1129); /** * This method is like `_.uniq` except that it accepts `iteratee` which is * invoked for each element in `array` to generate the criterion by which * uniqueness is computed. The order of result values is determined by the * order they occur in the array. The iteratee is invoked with one argument: * (value). * * @static * @memberOf _ * @since 4.0.0 * @category Array * @param {Array} array The array to inspect. * @param {Function} [iteratee=_.identity] The iteratee invoked per element. * @returns {Array} Returns the new duplicate free array. * @example * * _.uniqBy([2.1, 1.2, 2.3], Math.floor); * // => [2.1, 1.2] * * // The `_.property` iteratee shorthand. * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); * // => [{ 'x': 1 }, { 'x': 2 }] */ function uniqBy(array, iteratee) { return (array && array.length) ? baseUniq(array, baseIteratee(iteratee, 2)) : []; } module.exports = uniqBy; /***/ }), /* 1102 */ /***/ (function(module, exports, __webpack_require__) { var baseIsMatch = __webpack_require__(1103), getMatchData = __webpack_require__(1123), matchesStrictComparable = __webpack_require__(974); /** * The base implementation of `_.matches` which doesn't clone `source`. * * @private * @param {Object} source The object of property values to match. * @returns {Function} Returns the new spec function. */ function baseMatches(source) { var matchData = getMatchData(source); if (matchData.length == 1 && matchData[0][2]) { return matchesStrictComparable(matchData[0][0], matchData[0][1]); } return function(object) { return object === source || baseIsMatch(object, source, matchData); }; } module.exports = baseMatches; /***/ }), /* 1103 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(893), baseIsEqual = __webpack_require__(967); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** * The base implementation of `_.isMatch` without support for iteratee shorthands. * * @private * @param {Object} object The object to inspect. * @param {Object} source The object of property values to match. * @param {Array} matchData The property names, values, and compare flags to match. * @param {Function} [customizer] The function to customize comparisons. * @returns {boolean} Returns `true` if `object` is a match, else `false`. */ function baseIsMatch(object, source, matchData, customizer) { var index = matchData.length, length = index, noCustomizer = !customizer; if (object == null) { return !length; } object = Object(object); while (index--) { var data = matchData[index]; if ((noCustomizer && data[2]) ? data[1] !== object[data[0]] : !(data[0] in object) ) { return false; } } while (++index < length) { data = matchData[index]; var key = data[0], objValue = object[key], srcValue = data[1]; if (noCustomizer && data[2]) { if (objValue === undefined && !(key in object)) { return false; } } else { var stack = new Stack; if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result )) { return false; } } } return true; } module.exports = baseIsMatch; /***/ }), /* 1104 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(893), equalArrays = __webpack_require__(968), equalByTag = __webpack_require__(1108), equalObjects = __webpack_require__(1110), getTag = __webpack_require__(1119), isArray = __webpack_require__(815), isBuffer = __webpack_require__(851), isTypedArray = __webpack_require__(852); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1; /** `Object#toString` result references. */ var argsTag = '[object Arguments]', arrayTag = '[object Array]', objectTag = '[object Object]'; /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * A specialized version of `baseIsEqual` for arrays and objects which performs * deep comparisons and tracks traversed objects enabling objects with circular * references to be compared. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} [stack] Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; if (isSameTag && isBuffer(object)) { if (!isBuffer(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { stack || (stack = new Stack); return (objIsArr || isTypedArray(object)) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } if (!(bitmask & COMPARE_PARTIAL_FLAG)) { var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); if (objIsWrapped || othIsWrapped) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; stack || (stack = new Stack); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } stack || (stack = new Stack); return equalObjects(object, other, bitmask, customizer, equalFunc, stack); } module.exports = baseIsEqualDeep; /***/ }), /* 1105 */ /***/ (function(module, exports) { /** Used to stand-in for `undefined` hash values. */ var HASH_UNDEFINED = '__lodash_hash_undefined__'; /** * Adds `value` to the array cache. * * @private * @name add * @memberOf SetCache * @alias push * @param {*} value The value to cache. * @returns {Object} Returns the cache instance. */ function setCacheAdd(value) { this.__data__.set(value, HASH_UNDEFINED); return this; } module.exports = setCacheAdd; /***/ }), /* 1106 */ /***/ (function(module, exports) { /** * Checks if `value` is in the array cache. * * @private * @name has * @memberOf SetCache * @param {*} value The value to search for. * @returns {number} Returns `true` if `value` is found, else `false`. */ function setCacheHas(value) { return this.__data__.has(value); } module.exports = setCacheHas; /***/ }), /* 1107 */ /***/ (function(module, exports) { /** * A specialized version of `_.some` for arrays without support for iteratee * shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} predicate The function invoked per iteration. * @returns {boolean} Returns `true` if any element passes the predicate check, * else `false`. */ function arraySome(array, predicate) { var index = -1, length = array == null ? 0 : array.length; while (++index < length) { if (predicate(array[index], index, array)) { return true; } } return false; } module.exports = arraySome; /***/ }), /* 1108 */ /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(171), Uint8Array = __webpack_require__(925), eq = __webpack_require__(820), equalArrays = __webpack_require__(968), mapToArray = __webpack_require__(1109), setToArray = __webpack_require__(914); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** `Object#toString` result references. */ var boolTag = '[object Boolean]', dateTag = '[object Date]', errorTag = '[object Error]', mapTag = '[object Map]', numberTag = '[object Number]', regexpTag = '[object RegExp]', setTag = '[object Set]', stringTag = '[object String]', symbolTag = '[object Symbol]'; var arrayBufferTag = '[object ArrayBuffer]', dataViewTag = '[object DataView]'; /** Used to convert symbols to primitives and strings. */ var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined; /** * A specialized version of `baseIsEqualDeep` for comparing objects of * the same `toStringTag`. * * **Note:** This function only supports comparing values with tags of * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {string} tag The `toStringTag` of the objects to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { switch (tag) { case dataViewTag: if ((object.byteLength != other.byteLength) || (object.byteOffset != other.byteOffset)) { return false; } object = object.buffer; other = other.buffer; case arrayBufferTag: if ((object.byteLength != other.byteLength) || !equalFunc(new Uint8Array(object), new Uint8Array(other))) { return false; } return true; case boolTag: case dateTag: case numberTag: // Coerce booleans to `1` or `0` and dates to milliseconds. // Invalid dates are coerced to `NaN`. return eq(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; case regexpTag: case stringTag: // Coerce regexes to strings and treat strings, primitives and objects, // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring // for more details. return object == (other + ''); case mapTag: var convert = mapToArray; case setTag: var isPartial = bitmask & COMPARE_PARTIAL_FLAG; convert || (convert = setToArray); if (object.size != other.size && !isPartial) { return false; } // Assume cyclic values are equal. var stacked = stack.get(object); if (stacked) { return stacked == other; } bitmask |= COMPARE_UNORDERED_FLAG; // Recursively compare objects (susceptible to call stack limits). stack.set(object, other); var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); stack['delete'](object); return result; case symbolTag: if (symbolValueOf) { return symbolValueOf.call(object) == symbolValueOf.call(other); } } return false; } module.exports = equalByTag; /***/ }), /* 1109 */ /***/ (function(module, exports) { /** * Converts `map` to its key-value pairs. * * @private * @param {Object} map The map to convert. * @returns {Array} Returns the key-value pairs. */ function mapToArray(map) { var index = -1, result = Array(map.size); map.forEach(function(value, key) { result[++index] = [key, value]; }); return result; } module.exports = mapToArray; /***/ }), /* 1110 */ /***/ (function(module, exports, __webpack_require__) { var getAllKeys = __webpack_require__(1111); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1; /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * A specialized version of `baseIsEqualDeep` for objects with support for * partial deep comparisons. * * @private * @param {Object} object The object to compare. * @param {Object} other The other object to compare. * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. * @param {Function} customizer The function to customize comparisons. * @param {Function} equalFunc The function to determine equivalents of values. * @param {Object} stack Tracks traversed `object` and `other` objects. * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. */ function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { return false; } var index = objLength; while (index--) { var key = objProps[index]; if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { return false; } } // Assume cyclic values are equal. var stacked = stack.get(object); if (stacked && stack.get(other)) { return stacked == other; } var result = true; stack.set(object, other); stack.set(other, object); var skipCtor = isPartial; while (++index < objLength) { key = objProps[index]; var objValue = object[key], othValue = other[key]; if (customizer) { var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); } // Recursively compare objects (susceptible to call stack limits). if (!(compared === undefined ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) : compared )) { result = false; break; } skipCtor || (skipCtor = key == 'constructor'); } if (result && !skipCtor) { var objCtor = object.constructor, othCtor = other.constructor; // Non `Object` object instances with different constructors are not equal. if (objCtor != othCtor && ('constructor' in object && 'constructor' in other) && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) { result = false; } } stack['delete'](object); stack['delete'](other); return result; } module.exports = equalObjects; /***/ }), /* 1111 */ /***/ (function(module, exports, __webpack_require__) { var baseGetAllKeys = __webpack_require__(1112), getSymbols = __webpack_require__(1114), keys = __webpack_require__(971); /** * Creates an array of own enumerable property names and symbols of `object`. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names and symbols. */ function getAllKeys(object) { return baseGetAllKeys(object, keys, getSymbols); } module.exports = getAllKeys; /***/ }), /* 1112 */ /***/ (function(module, exports, __webpack_require__) { var arrayPush = __webpack_require__(1113), isArray = __webpack_require__(815); /** * The base implementation of `getAllKeys` and `getAllKeysIn` which uses * `keysFunc` and `symbolsFunc` to get the enumerable property names and * symbols of `object`. * * @private * @param {Object} object The object to query. * @param {Function} keysFunc The function to get the keys of `object`. * @param {Function} symbolsFunc The function to get the symbols of `object`. * @returns {Array} Returns the array of property names and symbols. */ function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); } module.exports = baseGetAllKeys; /***/ }), /* 1113 */ /***/ (function(module, exports) { /** * Appends the elements of `values` to `array`. * * @private * @param {Array} array The array to modify. * @param {Array} values The values to append. * @returns {Array} Returns `array`. */ function arrayPush(array, values) { var index = -1, length = values.length, offset = array.length; while (++index < length) { array[offset + index] = values[index]; } return array; } module.exports = arrayPush; /***/ }), /* 1114 */ /***/ (function(module, exports, __webpack_require__) { var arrayFilter = __webpack_require__(1115), stubArray = __webpack_require__(1116); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Built-in value references. */ var propertyIsEnumerable = objectProto.propertyIsEnumerable; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeGetSymbols = Object.getOwnPropertySymbols; /** * Creates an array of the own enumerable symbols of `object`. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ var getSymbols = !nativeGetSymbols ? stubArray : function(object) { if (object == null) { return []; } object = Object(object); return arrayFilter(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; module.exports = getSymbols; /***/ }), /* 1115 */ /***/ (function(module, exports) { /** * A specialized version of `_.filter` for arrays without support for * iteratee shorthands. * * @private * @param {Array} [array] The array to iterate over. * @param {Function} predicate The function invoked per iteration. * @returns {Array} Returns the new filtered array. */ function arrayFilter(array, predicate) { var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; while (++index < length) { var value = array[index]; if (predicate(value, index, array)) { result[resIndex++] = value; } } return result; } module.exports = arrayFilter; /***/ }), /* 1116 */ /***/ (function(module, exports) { /** * This method returns a new empty array. * * @static * @memberOf _ * @since 4.13.0 * @category Util * @returns {Array} Returns the new empty array. * @example * * var arrays = _.times(2, _.stubArray); * * console.log(arrays); * // => [[], []] * * console.log(arrays[0] === arrays[1]); * // => false */ function stubArray() { return []; } module.exports = stubArray; /***/ }), /* 1117 */ /***/ (function(module, exports, __webpack_require__) { var isPrototype = __webpack_require__(907), nativeKeys = __webpack_require__(1118); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. */ function baseKeys(object) { if (!isPrototype(object)) { return nativeKeys(object); } var result = []; for (var key in Object(object)) { if (hasOwnProperty.call(object, key) && key != 'constructor') { result.push(key); } } return result; } module.exports = baseKeys; /***/ }), /* 1118 */ /***/ (function(module, exports, __webpack_require__) { var overArg = __webpack_require__(926); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeKeys = overArg(Object.keys, Object); module.exports = nativeKeys; /***/ }), /* 1119 */ /***/ (function(module, exports, __webpack_require__) { var DataView = __webpack_require__(1120), Map = __webpack_require__(829), Promise = __webpack_require__(1121), Set = __webpack_require__(972), WeakMap = __webpack_require__(1122), baseGetTag = __webpack_require__(297), toSource = __webpack_require__(846); /** `Object#toString` result references. */ var mapTag = '[object Map]', objectTag = '[object Object]', promiseTag = '[object Promise]', setTag = '[object Set]', weakMapTag = '[object WeakMap]'; var dataViewTag = '[object DataView]'; /** Used to detect maps, sets, and weakmaps. */ var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap); /** * Gets the `toStringTag` of `value`. * * @private * @param {*} value The value to query. * @returns {string} Returns the `toStringTag`. */ var getTag = baseGetTag; // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || (Map && getTag(new Map) != mapTag) || (Promise && getTag(Promise.resolve()) != promiseTag) || (Set && getTag(new Set) != setTag) || (WeakMap && getTag(new WeakMap) != weakMapTag)) { getTag = function(value) { var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : undefined, ctorString = Ctor ? toSource(Ctor) : ''; if (ctorString) { switch (ctorString) { case dataViewCtorString: return dataViewTag; case mapCtorString: return mapTag; case promiseCtorString: return promiseTag; case setCtorString: return setTag; case weakMapCtorString: return weakMapTag; } } return result; }; } module.exports = getTag; /***/ }), /* 1120 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816), root = __webpack_require__(162); /* Built-in method references that are verified to be native. */ var DataView = getNative(root, 'DataView'); module.exports = DataView; /***/ }), /* 1121 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816), root = __webpack_require__(162); /* Built-in method references that are verified to be native. */ var Promise = getNative(root, 'Promise'); module.exports = Promise; /***/ }), /* 1122 */ /***/ (function(module, exports, __webpack_require__) { var getNative = __webpack_require__(816), root = __webpack_require__(162); /* Built-in method references that are verified to be native. */ var WeakMap = getNative(root, 'WeakMap'); module.exports = WeakMap; /***/ }), /* 1123 */ /***/ (function(module, exports, __webpack_require__) { var isStrictComparable = __webpack_require__(973), keys = __webpack_require__(971); /** * Gets the property names, values, and compare flags of `object`. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the match data of `object`. */ function getMatchData(object) { var result = keys(object), length = result.length; while (length--) { var key = result[length], value = object[key]; result[length] = [key, value, isStrictComparable(value)]; } return result; } module.exports = getMatchData; /***/ }), /* 1124 */ /***/ (function(module, exports, __webpack_require__) { var baseIsEqual = __webpack_require__(967), get = __webpack_require__(843), hasIn = __webpack_require__(1125), isKey = __webpack_require__(836), isStrictComparable = __webpack_require__(973), matchesStrictComparable = __webpack_require__(974), toKey = __webpack_require__(821); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. * * @private * @param {string} path The path of the property to get. * @param {*} srcValue The value to match. * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { if (isKey(path) && isStrictComparable(srcValue)) { return matchesStrictComparable(toKey(path), srcValue); } return function(object) { var objValue = get(object, path); return (objValue === undefined && objValue === srcValue) ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); }; } module.exports = baseMatchesProperty; /***/ }), /* 1125 */ /***/ (function(module, exports, __webpack_require__) { var baseHasIn = __webpack_require__(1126), hasPath = __webpack_require__(912); /** * Checks if `path` is a direct or inherited property of `object`. * * @static * @memberOf _ * @since 4.0.0 * @category Object * @param {Object} object The object to query. * @param {Array|string} path The path to check. * @returns {boolean} Returns `true` if `path` exists, else `false`. * @example * * var object = _.create({ 'a': _.create({ 'b': 2 }) }); * * _.hasIn(object, 'a'); * // => true * * _.hasIn(object, 'a.b'); * // => true * * _.hasIn(object, ['a', 'b']); * // => true * * _.hasIn(object, 'b'); * // => false */ function hasIn(object, path) { return object != null && hasPath(object, path, baseHasIn); } module.exports = hasIn; /***/ }), /* 1126 */ /***/ (function(module, exports) { /** * The base implementation of `_.hasIn` without support for deep paths. * * @private * @param {Object} [object] The object to query. * @param {Array|string} key The key to check. * @returns {boolean} Returns `true` if `key` exists, else `false`. */ function baseHasIn(object, key) { return object != null && key in Object(object); } module.exports = baseHasIn; /***/ }), /* 1127 */ /***/ (function(module, exports, __webpack_require__) { var baseProperty = __webpack_require__(1086), basePropertyDeep = __webpack_require__(1128), isKey = __webpack_require__(836), toKey = __webpack_require__(821); /** * Creates a function that returns the value at `path` of a given object. * * @static * @memberOf _ * @since 2.4.0 * @category Util * @param {Array|string} path The path of the property to get. * @returns {Function} Returns the new accessor function. * @example * * var objects = [ * { 'a': { 'b': 2 } }, * { 'a': { 'b': 1 } } * ]; * * _.map(objects, _.property('a.b')); * // => [2, 1] * * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b'); * // => [1, 2] */ function property(path) { return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); } module.exports = property; /***/ }), /* 1128 */ /***/ (function(module, exports, __webpack_require__) { var baseGet = __webpack_require__(847); /** * A specialized version of `baseProperty` which supports deep paths. * * @private * @param {Array|string} path The path of the property to get. * @returns {Function} Returns the new accessor function. */ function basePropertyDeep(path) { return function(object) { return baseGet(object, path); }; } module.exports = basePropertyDeep; /***/ }), /* 1129 */ /***/ (function(module, exports, __webpack_require__) { var SetCache = __webpack_require__(969), arrayIncludes = __webpack_require__(1130), arrayIncludesWith = __webpack_require__(1134), cacheHas = __webpack_require__(970), createSet = __webpack_require__(1135), setToArray = __webpack_require__(914); /** Used as the size to enable large array optimizations. */ var LARGE_ARRAY_SIZE = 200; /** * The base implementation of `_.uniqBy` without support for iteratee shorthands. * * @private * @param {Array} array The array to inspect. * @param {Function} [iteratee] The iteratee invoked per element. * @param {Function} [comparator] The comparator invoked per element. * @returns {Array} Returns the new duplicate free array. */ function baseUniq(array, iteratee, comparator) { var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result; if (comparator) { isCommon = false; includes = arrayIncludesWith; } else if (length >= LARGE_ARRAY_SIZE) { var set = iteratee ? null : createSet(array); if (set) { return setToArray(set); } isCommon = false; includes = cacheHas; seen = new SetCache; } else { seen = iteratee ? [] : result; } outer: while (++index < length) { var value = array[index], computed = iteratee ? iteratee(value) : value; value = (comparator || value !== 0) ? value : 0; if (isCommon && computed === computed) { var seenIndex = seen.length; while (seenIndex--) { if (seen[seenIndex] === computed) { continue outer; } } if (iteratee) { seen.push(computed); } result.push(value); } else if (!includes(seen, computed, comparator)) { if (seen !== result) { seen.push(computed); } result.push(value); } } return result; } module.exports = baseUniq; /***/ }), /* 1130 */ /***/ (function(module, exports, __webpack_require__) { var baseIndexOf = __webpack_require__(1131); /** * A specialized version of `_.includes` for arrays without support for * specifying an index to search from. * * @private * @param {Array} [array] The array to inspect. * @param {*} target The value to search for. * @returns {boolean} Returns `true` if `target` is found, else `false`. */ function arrayIncludes(array, value) { var length = array == null ? 0 : array.length; return !!length && baseIndexOf(array, value, 0) > -1; } module.exports = arrayIncludes; /***/ }), /* 1131 */ /***/ (function(module, exports, __webpack_require__) { var baseFindIndex = __webpack_require__(975), baseIsNaN = __webpack_require__(1132), strictIndexOf = __webpack_require__(1133); /** * The base implementation of `_.indexOf` without `fromIndex` bounds checks. * * @private * @param {Array} array The array to inspect. * @param {*} value The value to search for. * @param {number} fromIndex The index to search from. * @returns {number} Returns the index of the matched value, else `-1`. */ function baseIndexOf(array, value, fromIndex) { return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); } module.exports = baseIndexOf; /***/ }), /* 1132 */ /***/ (function(module, exports) { /** * The base implementation of `_.isNaN` without support for number objects. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. */ function baseIsNaN(value) { return value !== value; } module.exports = baseIsNaN; /***/ }), /* 1133 */ /***/ (function(module, exports) { /** * A specialized version of `_.indexOf` which performs strict equality * comparisons of values, i.e. `===`. * * @private * @param {Array} array The array to inspect. * @param {*} value The value to search for. * @param {number} fromIndex The index to search from. * @returns {number} Returns the index of the matched value, else `-1`. */ function strictIndexOf(array, value, fromIndex) { var index = fromIndex - 1, length = array.length; while (++index < length) { if (array[index] === value) { return index; } } return -1; } module.exports = strictIndexOf; /***/ }), /* 1134 */ /***/ (function(module, exports) { /** * This function is like `arrayIncludes` except that it accepts a comparator. * * @private * @param {Array} [array] The array to inspect. * @param {*} target The value to search for. * @param {Function} comparator The comparator invoked per element. * @returns {boolean} Returns `true` if `target` is found, else `false`. */ function arrayIncludesWith(array, value, comparator) { var index = -1, length = array == null ? 0 : array.length; while (++index < length) { if (comparator(value, array[index])) { return true; } } return false; } module.exports = arrayIncludesWith; /***/ }), /* 1135 */ /***/ (function(module, exports, __webpack_require__) { var Set = __webpack_require__(972), noop = __webpack_require__(1136), setToArray = __webpack_require__(914); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; /** * Creates a set object of `values`. * * @private * @param {Array} values The values to add to the set. * @returns {Object} Returns the new set. */ var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { return new Set(values); }; module.exports = createSet; /***/ }), /* 1136 */ /***/ (function(module, exports) { /** * This method returns `undefined`. * * @static * @memberOf _ * @since 2.3.0 * @category Util * @example * * _.times(2, _.noop); * // => [undefined, undefined] */ function noop() { // No operation performed. } module.exports = noop; /***/ }), /* 1137 */ /***/ (function(module, exports, __webpack_require__) { var baseFindIndex = __webpack_require__(975), baseIteratee = __webpack_require__(966), toInteger = __webpack_require__(1082); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; /** * This method is like `_.find` except that it returns the index of the first * element `predicate` returns truthy for instead of the element itself. * * @static * @memberOf _ * @since 1.1.0 * @category Array * @param {Array} array The array to inspect. * @param {Function} [predicate=_.identity] The function invoked per iteration. * @param {number} [fromIndex=0] The index to search from. * @returns {number} Returns the index of the found element, else `-1`. * @example * * var users = [ * { 'user': 'barney', 'active': false }, * { 'user': 'fred', 'active': false }, * { 'user': 'pebbles', 'active': true } * ]; * * _.findIndex(users, function(o) { return o.user == 'barney'; }); * // => 0 * * // The `_.matches` iteratee shorthand. * _.findIndex(users, { 'user': 'fred', 'active': false }); * // => 1 * * // The `_.matchesProperty` iteratee shorthand. * _.findIndex(users, ['active', false]); * // => 0 * * // The `_.property` iteratee shorthand. * _.findIndex(users, 'active'); * // => 2 */ function findIndex(array, predicate, fromIndex) { var length = array == null ? 0 : array.length; if (!length) { return -1; } var index = fromIndex == null ? 0 : toInteger(fromIndex); if (index < 0) { index = nativeMax(length + index, 0); } return baseFindIndex(array, baseIteratee(predicate, 3), index); } module.exports = findIndex; /***/ }), /* 1138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _rcAnimate = _interopRequireDefault(__webpack_require__(89)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _utils = __webpack_require__(976); var _icon = _interopRequireDefault(__webpack_require__(25)); var _tooltip = _interopRequireDefault(__webpack_require__(164)); var _progress = _interopRequireDefault(__webpack_require__(1066)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var UploadList = /*#__PURE__*/ function (_React$Component) { _inherits(UploadList, _React$Component); function UploadList() { var _this; _classCallCheck(this, UploadList); _this = _possibleConstructorReturn(this, _getPrototypeOf(UploadList).apply(this, arguments)); _this.handlePreview = function (file, e) { var onPreview = _this.props.onPreview; if (!onPreview) { return; } e.preventDefault(); return onPreview(file); }; _this.handleDownload = function (file) { var onDownload = _this.props.onDownload; if (typeof onDownload === 'function') { onDownload(file); } else if (file.url) { window.open(file.url); } }; _this.handleClose = function (file) { var onRemove = _this.props.onRemove; if (onRemove) { onRemove(file); } }; _this.renderUploadList = function (_ref) { var _classNames4; var getPrefixCls = _ref.getPrefixCls; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, _this$props$items = _this$props.items, items = _this$props$items === void 0 ? [] : _this$props$items, listType = _this$props.listType, showPreviewIcon = _this$props.showPreviewIcon, showRemoveIcon = _this$props.showRemoveIcon, showDownloadIcon = _this$props.showDownloadIcon, locale = _this$props.locale, progressAttr = _this$props.progressAttr; var prefixCls = getPrefixCls('upload', customizePrefixCls); var list = items.map(function (file) { var _classNames, _classNames2; var progress; var icon = React.createElement(_icon["default"], { type: file.status === 'uploading' ? 'loading' : 'paper-clip' }); if (listType === 'picture' || listType === 'picture-card') { if (listType === 'picture-card' && file.status === 'uploading') { icon = React.createElement("div", { className: "".concat(prefixCls, "-list-item-uploading-text") }, locale.uploading); } else if (!file.thumbUrl && !file.url) { icon = React.createElement(_icon["default"], { className: "".concat(prefixCls, "-list-item-thumbnail"), type: "picture", theme: "twoTone" }); } else { var thumbnail = (0, _utils.isImageUrl)(file) ? React.createElement("img", { src: file.thumbUrl || file.url, alt: file.name, className: "".concat(prefixCls, "-list-item-image") }) : React.createElement(_icon["default"], { type: "file", className: "".concat(prefixCls, "-list-item-icon"), theme: "twoTone" }); icon = React.createElement("a", { className: "".concat(prefixCls, "-list-item-thumbnail"), onClick: function onClick(e) { return _this.handlePreview(file, e); }, href: file.url || file.thumbUrl, target: "_blank", rel: "noopener noreferrer" }, thumbnail); } } if (file.status === 'uploading') { // show loading icon if upload progress listener is disabled var loadingProgress = 'percent' in file ? React.createElement(_progress["default"], _extends({ type: "line" }, progressAttr, { percent: file.percent })) : null; progress = React.createElement("div", { className: "".concat(prefixCls, "-list-item-progress"), key: "progress" }, loadingProgress); } var infoUploadingClass = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-list-item"), true), _defineProperty(_classNames, "".concat(prefixCls, "-list-item-").concat(file.status), true), _defineProperty(_classNames, "".concat(prefixCls, "-list-item-list-type-").concat(listType), true), _classNames)); var linkProps = typeof file.linkProps === 'string' ? JSON.parse(file.linkProps) : file.linkProps; var removeIcon = showRemoveIcon ? React.createElement(_icon["default"], { type: "delete", title: locale.removeFile, onClick: function onClick() { return _this.handleClose(file); } }) : null; var downloadIcon = showDownloadIcon && file.status === 'done' ? React.createElement(_icon["default"], { type: "download", title: locale.downloadFile, onClick: function onClick() { return _this.handleDownload(file); } }) : null; var downloadOrDelete = listType !== 'picture-card' && React.createElement("span", { key: "download-delete", className: "".concat(prefixCls, "-list-item-card-actions ").concat(listType === 'picture' ? 'picture' : '') }, downloadIcon && React.createElement("a", { title: locale.downloadFile }, downloadIcon), removeIcon && React.createElement("a", { title: locale.removeFile }, removeIcon)); var listItemNameClass = (0, _classnames["default"])((_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-list-item-name"), true), _defineProperty(_classNames2, "".concat(prefixCls, "-list-item-name-icon-count-").concat([downloadIcon, removeIcon].filter(function (x) { return x; }).length), true), _classNames2)); var preview = file.url ? [React.createElement("a", _extends({ key: "view", target: "_blank", rel: "noopener noreferrer", className: listItemNameClass, title: file.name }, linkProps, { href: file.url, onClick: function onClick(e) { return _this.handlePreview(file, e); } }), file.name), downloadOrDelete] : [React.createElement("span", { key: "view", className: listItemNameClass, onClick: function onClick(e) { return _this.handlePreview(file, e); }, title: file.name }, file.name), downloadOrDelete]; var style = { pointerEvents: 'none', opacity: 0.5 }; var previewIcon = showPreviewIcon ? React.createElement("a", { href: file.url || file.thumbUrl, target: "_blank", rel: "noopener noreferrer", style: file.url || file.thumbUrl ? undefined : style, onClick: function onClick(e) { return _this.handlePreview(file, e); }, title: locale.previewFile }, React.createElement(_icon["default"], { type: "eye-o" })) : null; var actions = listType === 'picture-card' && file.status !== 'uploading' && React.createElement("span", { className: "".concat(prefixCls, "-list-item-actions") }, previewIcon, file.status === 'done' && downloadIcon, removeIcon); var message; if (file.response && typeof file.response === 'string') { message = file.response; } else { message = file.error && file.error.statusText || locale.uploadError; } var iconAndPreview = React.createElement("span", null, icon, preview); var dom = React.createElement("div", { className: infoUploadingClass }, React.createElement("div", { className: "".concat(prefixCls, "-list-item-info") }, iconAndPreview), actions, React.createElement(_rcAnimate["default"], { transitionName: "fade", component: "" }, progress)); var listContainerNameClass = (0, _classnames["default"])(_defineProperty({}, "".concat(prefixCls, "-list-picture-card-container"), listType === 'picture-card')); return React.createElement("div", { key: file.uid, className: listContainerNameClass }, file.status === 'error' ? React.createElement(_tooltip["default"], { title: message }, dom) : React.createElement("span", null, dom)); }); var listClassNames = (0, _classnames["default"])((_classNames4 = {}, _defineProperty(_classNames4, "".concat(prefixCls, "-list"), true), _defineProperty(_classNames4, "".concat(prefixCls, "-list-").concat(listType), true), _classNames4)); var animationDirection = listType === 'picture-card' ? 'animate-inline' : 'animate'; return React.createElement(_rcAnimate["default"], { transitionName: "".concat(prefixCls, "-").concat(animationDirection), component: "div", className: listClassNames }, list); }; return _this; } _createClass(UploadList, [{ key: "componentDidUpdate", value: function componentDidUpdate() { var _this2 = this; var _this$props2 = this.props, listType = _this$props2.listType, items = _this$props2.items, previewFile = _this$props2.previewFile; if (listType !== 'picture' && listType !== 'picture-card') { return; } (items || []).forEach(function (file) { if (typeof document === 'undefined' || typeof window === 'undefined' || !window.FileReader || !window.File || !(file.originFileObj instanceof File || file.originFileObj instanceof Blob) || file.thumbUrl !== undefined) { return; } file.thumbUrl = ''; if (previewFile) { previewFile(file.originFileObj).then(function (previewDataUrl) { // Need append '' to avoid dead loop file.thumbUrl = previewDataUrl || ''; _this2.forceUpdate(); }); } }); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderUploadList); } }]); return UploadList; }(React.Component); exports["default"] = UploadList; UploadList.defaultProps = { listType: 'text', progressAttr: { strokeWidth: 2, showInfo: false }, showRemoveIcon: true, showDownloadIcon: true, showPreviewIcon: true, previewFile: _utils.previewImage }; //# sourceMappingURL=UploadList.js.map /***/ }), /* 1139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _Upload = _interopRequireDefault(__webpack_require__(964)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } // stick class comoponent to avoid React ref warning inside Form // https://github.com/ant-design/ant-design/issues/18707 // eslint-disable-next-line react/prefer-stateless-function var Dragger = /*#__PURE__*/ function (_React$Component) { _inherits(Dragger, _React$Component); function Dragger() { _classCallCheck(this, Dragger); return _possibleConstructorReturn(this, _getPrototypeOf(Dragger).apply(this, arguments)); } _createClass(Dragger, [{ key: "render", value: function render() { var props = this.props; return React.createElement(_Upload["default"], _extends({}, props, { type: "drag", style: _extends(_extends({}, props.style), { height: props.height }) })); } }]); return Dragger; }(React.Component); exports["default"] = Dragger; //# sourceMappingURL=Dragger.js.map /***/ }), /* 1140 */, /* 1141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1212); __webpack_require__(179); __webpack_require__(170); __webpack_require__(295); __webpack_require__(924); __webpack_require__(71); __webpack_require__(848); //# sourceMappingURL=css.js.map /***/ }), /* 1142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _Table = _interopRequireDefault(__webpack_require__(1217)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _default = _Table["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1143 */, /* 1144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = getDataOrAriaProps; function getDataOrAriaProps(props) { return Object.keys(props).reduce(function (prev, key) { if ((key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') && key.substr(0, 7) !== 'data-__') { prev[key] = props[key]; } return prev; }, {}); } //# sourceMappingURL=getDataOrAriaProps.js.map /***/ }), /* 1145 */, /* 1146 */, /* 1147 */, /* 1148 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Selection; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * A selection in the editor. * The selection is a range that has an orientation. */ var Selection = /** @class */ (function (_super) { __extends(Selection, _super); function Selection(selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) { var _this = _super.call(this, selectionStartLineNumber, selectionStartColumn, positionLineNumber, positionColumn) || this; _this.selectionStartLineNumber = selectionStartLineNumber; _this.selectionStartColumn = selectionStartColumn; _this.positionLineNumber = positionLineNumber; _this.positionColumn = positionColumn; return _this; } /** * Clone this selection. */ Selection.prototype.clone = function () { return new Selection(this.selectionStartLineNumber, this.selectionStartColumn, this.positionLineNumber, this.positionColumn); }; /** * Transform to a human-readable representation. */ Selection.prototype.toString = function () { return '[' + this.selectionStartLineNumber + ',' + this.selectionStartColumn + ' -> ' + this.positionLineNumber + ',' + this.positionColumn + ']'; }; /** * Test if equals other selection. */ Selection.prototype.equalsSelection = function (other) { return (Selection.selectionsEqual(this, other)); }; /** * Test if the two selections are equal. */ Selection.selectionsEqual = function (a, b) { return (a.selectionStartLineNumber === b.selectionStartLineNumber && a.selectionStartColumn === b.selectionStartColumn && a.positionLineNumber === b.positionLineNumber && a.positionColumn === b.positionColumn); }; /** * Get directions (LTR or RTL). */ Selection.prototype.getDirection = function () { if (this.selectionStartLineNumber === this.startLineNumber && this.selectionStartColumn === this.startColumn) { return 0 /* LTR */; } return 1 /* RTL */; }; /** * Create a new selection with a different `positionLineNumber` and `positionColumn`. */ Selection.prototype.setEndPosition = function (endLineNumber, endColumn) { if (this.getDirection() === 0 /* LTR */) { return new Selection(this.startLineNumber, this.startColumn, endLineNumber, endColumn); } return new Selection(endLineNumber, endColumn, this.startLineNumber, this.startColumn); }; /** * Get the position at `positionLineNumber` and `positionColumn`. */ Selection.prototype.getPosition = function () { return new __WEBPACK_IMPORTED_MODULE_0__position_js__["a" /* Position */](this.positionLineNumber, this.positionColumn); }; /** * Create a new selection with a different `selectionStartLineNumber` and `selectionStartColumn`. */ Selection.prototype.setStartPosition = function (startLineNumber, startColumn) { if (this.getDirection() === 0 /* LTR */) { return new Selection(startLineNumber, startColumn, this.endLineNumber, this.endColumn); } return new Selection(this.endLineNumber, this.endColumn, startLineNumber, startColumn); }; // ---- /** * Create a `Selection` from one or two positions */ Selection.fromPositions = function (start, end) { if (end === void 0) { end = start; } return new Selection(start.lineNumber, start.column, end.lineNumber, end.column); }; /** * Create a `Selection` from an `ISelection`. */ Selection.liftSelection = function (sel) { return new Selection(sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn); }; /** * `a` equals `b`. */ Selection.selectionsArrEqual = function (a, b) { if (a && !b || !a && b) { return false; } if (!a && !b) { return true; } if (a.length !== b.length) { return false; } for (var i = 0, len = a.length; i < len; i++) { if (!this.selectionsEqual(a[i], b[i])) { return false; } } return true; }; /** * Test if `obj` is an `ISelection`. */ Selection.isISelection = function (obj) { return (obj && (typeof obj.selectionStartLineNumber === 'number') && (typeof obj.selectionStartColumn === 'number') && (typeof obj.positionLineNumber === 'number') && (typeof obj.positionColumn === 'number')); }; /** * Create with a direction. */ Selection.createWithDirection = function (startLineNumber, startColumn, endLineNumber, endColumn, direction) { if (direction === 0 /* LTR */) { return new Selection(startLineNumber, startColumn, endLineNumber, endColumn); } return new Selection(endLineNumber, endColumn, startLineNumber, startColumn); }; return Selection; }(__WEBPACK_IMPORTED_MODULE_1__range_js__["a" /* Range */])); /***/ }), /* 1149 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["c"] = getZoomLevel; /* harmony export (immutable) */ __webpack_exports__["b"] = getTimeSinceLastZoomLevelChanged; /* harmony export (immutable) */ __webpack_exports__["o"] = onDidChangeZoomLevel; /* harmony export (immutable) */ __webpack_exports__["a"] = getPixelRatio; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return isIE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return isEdge; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return isEdgeOrIE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return isFirefox; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return isWebKit; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return isChrome; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return isSafari; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return isWebkitWebView; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return isIPad; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return isEdgeWebView; }); /* harmony export (immutable) */ __webpack_exports__["d"] = hasClipboardSupport; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var WindowManager = /** @class */ (function () { function WindowManager() { // --- Zoom Level this._zoomLevel = 0; this._lastZoomLevelChangeTime = 0; this._onDidChangeZoomLevel = new __WEBPACK_IMPORTED_MODULE_0__common_event_js__["a" /* Emitter */](); this.onDidChangeZoomLevel = this._onDidChangeZoomLevel.event; } WindowManager.prototype.getZoomLevel = function () { return this._zoomLevel; }; WindowManager.prototype.getTimeSinceLastZoomLevelChanged = function () { return Date.now() - this._lastZoomLevelChangeTime; }; // --- Pixel Ratio WindowManager.prototype.getPixelRatio = function () { var ctx = document.createElement('canvas').getContext('2d'); var dpr = window.devicePixelRatio || 1; var bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; return dpr / bsr; }; WindowManager.INSTANCE = new WindowManager(); return WindowManager; }()); function getZoomLevel() { return WindowManager.INSTANCE.getZoomLevel(); } /** Returns the time (in ms) since the zoom level was changed */ function getTimeSinceLastZoomLevelChanged() { return WindowManager.INSTANCE.getTimeSinceLastZoomLevelChanged(); } function onDidChangeZoomLevel(callback) { return WindowManager.INSTANCE.onDidChangeZoomLevel(callback); } function getPixelRatio() { return WindowManager.INSTANCE.getPixelRatio(); } var userAgent = navigator.userAgent; var isIE = (userAgent.indexOf('Trident') >= 0); var isEdge = (userAgent.indexOf('Edge/') >= 0); var isEdgeOrIE = isIE || isEdge; var isFirefox = (userAgent.indexOf('Firefox') >= 0); var isWebKit = (userAgent.indexOf('AppleWebKit') >= 0); var isChrome = (userAgent.indexOf('Chrome') >= 0); var isSafari = (!isChrome && (userAgent.indexOf('Safari') >= 0)); var isWebkitWebView = (!isChrome && !isSafari && isWebKit); var isIPad = (userAgent.indexOf('iPad') >= 0); var isEdgeWebView = isEdge && (userAgent.indexOf('WebView/') >= 0); function hasClipboardSupport() { if (isIE) { return false; } if (isEdge) { var index = userAgent.indexOf('Edge/'); var version = parseInt(userAgent.substring(index + 5, userAgent.indexOf('.', index)), 10); if (!version || (version >= 12 && version <= 16)) { return false; } } return true; } /***/ }), /* 1150 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1151); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1151 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-calendar-picker-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-calendar-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:relative;display:inline-block;outline:none;cursor:text;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.ant-calendar-picker-input{outline:none}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker-input.ant-input-sm{padding-top:0;padding-bottom:0}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{position:absolute;top:50%;right:12px;z-index:1;width:14px;height:14px;margin-top:-7px;font-size:12px;line-height:14px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-picker-clear{z-index:2;color:rgba(0,0,0,.25);font-size:14px;background:#fff;cursor:pointer;opacity:0;pointer-events:none}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-calendar-picker:hover .ant-calendar-picker-clear{opacity:1;pointer-events:auto}.ant-calendar-picker-icon{display:inline-block;color:rgba(0,0,0,.25);font-size:14px;line-height:1}.ant-calendar-picker-small .ant-calendar-picker-clear,.ant-calendar-picker-small .ant-calendar-picker-icon{right:8px}.ant-calendar{position:relative;width:280px;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #fff;border-radius:4px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-calendar-input-wrap{height:34px;padding:6px 10px;border-bottom:1px solid #e8e8e8}.ant-calendar-input{width:100%;height:22px;color:rgba(0,0,0,.65);background:#fff;border:0;outline:0;cursor:auto}.ant-calendar-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-calendar-week-number{width:286px}.ant-calendar-week-number-cell{text-align:center}.ant-calendar-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-header a:hover{color:#40a9ff}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-month-select,.ant-calendar-header .ant-calendar-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-header .ant-calendar-century-select-arrow,.ant-calendar-header .ant-calendar-decade-select-arrow,.ant-calendar-header .ant-calendar-month-select-arrow,.ant-calendar-header .ant-calendar-year-select-arrow{display:none}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-next-year-btn,.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,Microsoft Sans Serif,sans-serif;line-height:40px}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-year-btn{left:7px;height:100%}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-century-btn:before,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:before,.ant-calendar-header .ant-calendar-prev-year-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-header .ant-calendar-prev-century-btn:hover:after,.ant-calendar-header .ant-calendar-prev-century-btn:hover:before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:before,.ant-calendar-header .ant-calendar-prev-year-btn:hover:after,.ant-calendar-header .ant-calendar-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-year-btn{right:7px;height:100%}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-header .ant-calendar-next-century-btn:hover:after,.ant-calendar-header .ant-calendar-next-century-btn:hover:before,.ant-calendar-header .ant-calendar-next-decade-btn:hover:after,.ant-calendar-header .ant-calendar-next-decade-btn:hover:before,.ant-calendar-header .ant-calendar-next-year-btn:hover:after,.ant-calendar-header .ant-calendar-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:none}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;left:3px}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:inline-block}.ant-calendar-header .ant-calendar-prev-month-btn{left:29px;height:100%}.ant-calendar-header .ant-calendar-prev-month-btn:after,.ant-calendar-header .ant-calendar-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-header .ant-calendar-prev-month-btn:hover:after,.ant-calendar-header .ant-calendar-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn{right:29px;height:100%}.ant-calendar-header .ant-calendar-next-month-btn:after,.ant-calendar-header .ant-calendar-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-header .ant-calendar-next-month-btn:hover:after,.ant-calendar-header .ant-calendar-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn:after,.ant-calendar-header .ant-calendar-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-body{padding:8px 12px}.ant-calendar table{width:100%;max-width:100%;background-color:transparent;border-collapse:collapse}.ant-calendar table,.ant-calendar td,.ant-calendar th{text-align:center;border:0}.ant-calendar-calendar-table{margin-bottom:0;border-spacing:0}.ant-calendar-column-header{width:33px;padding:6px 0;line-height:18px;text-align:center}.ant-calendar-column-header .ant-calendar-column-header-inner{display:block;font-weight:400}.ant-calendar-week-number-header .ant-calendar-column-header-inner{display:none}.ant-calendar-cell{height:30px;padding:3px 0}.ant-calendar-date{display:block;width:24px;height:24px;margin:0 auto;padding:0;color:rgba(0,0,0,.65);line-height:22px;text-align:center;background:transparent;border:1px solid transparent;border-radius:2px;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}.ant-calendar-date-panel{position:relative;outline:none}.ant-calendar-date:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-date:active{color:#fff;background:#40a9ff}.ant-calendar-today .ant-calendar-date{color:#1890ff;font-weight:700;border-color:#1890ff}.ant-calendar-selected-day .ant-calendar-date{background:#bae7ff}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,.25);background:transparent;border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{position:relative;width:auto;color:rgba(0,0,0,.25);background:#f5f5f5;border:1px solid transparent;border-radius:0;cursor:not-allowed}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;background:rgba(0,0,0,.1);border-radius:2px;content:\"\"}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date{position:relative;padding-right:5px;padding-left:5px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;border:1px solid rgba(0,0,0,.25);border-radius:2px;content:\" \"}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{padding:0 12px;line-height:38px;border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar-footer-btn{display:block;text-align:center}.ant-calendar-footer-extra{text-align:left}.ant-calendar .ant-calendar-clear-btn,.ant-calendar .ant-calendar-today-btn{display:inline-block;margin:0 0 0 8px;text-align:center}.ant-calendar .ant-calendar-clear-btn-disabled,.ant-calendar .ant-calendar-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-calendar .ant-calendar-clear-btn:only-child,.ant-calendar .ant-calendar-today-btn:only-child{margin:0}.ant-calendar .ant-calendar-clear-btn{position:absolute;top:7px;right:5px;display:none;width:20px;height:20px;margin:0;overflow:hidden;line-height:20px;text-align:center;text-indent:-76px}.ant-calendar .ant-calendar-clear-btn:after{display:inline-block;width:20px;color:rgba(0,0,0,.25);font-size:14px;line-height:1;text-indent:43px;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.ant-calendar .ant-calendar-clear-btn:hover:after{color:rgba(0,0,0,.45)}.ant-calendar .ant-calendar-ok-btn{position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.015);box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;height:32px;padding:0 15px;color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045);height:24px;padding:0 7px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn>.anticon{line-height:1}.ant-calendar .ant-calendar-ok-btn,.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn:focus{outline:0}.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover{text-decoration:none}.ant-calendar .ant-calendar-ok-btn:not([disabled]):active{outline:0;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled]{cursor:not-allowed}.ant-calendar .ant-calendar-ok-btn.disabled>*,.ant-calendar .ant-calendar-ok-btn[disabled]>*{pointer-events:none}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:\"\"}.ant-calendar .ant-calendar-ok-btn:focus,.ant-calendar .ant-calendar-ok-btn:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:\"\"}.ant-calendar .ant-calendar-ok-btn.active,.ant-calendar .ant-calendar-ok-btn:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-calendar .ant-calendar-ok-btn.active>a:only-child,.ant-calendar .ant-calendar-ok-btn:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:\"\"}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled].active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:\"\"}.ant-calendar-range-picker-input{width:44%;height:99%;text-align:center;background-color:transparent;border:0;outline:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-calendar-range-picker-input[disabled]{cursor:not-allowed}.ant-calendar-range-picker-separator{display:inline-block;min-width:10px;height:100%;color:rgba(0,0,0,.45);white-space:nowrap;text-align:center;vertical-align:top;pointer-events:none}.ant-calendar-range{width:552px;overflow:hidden}.ant-calendar-range .ant-calendar-date-panel:after{display:block;clear:both;height:0;visibility:hidden;content:\".\"}.ant-calendar-range-part{position:relative;width:50%}.ant-calendar-range-left{float:left}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right{float:right}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{position:absolute;left:50%;z-index:1;height:34px;margin:1px 0 0;padding:0 200px 0 0;color:rgba(0,0,0,.45);line-height:34px;text-align:center;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:-90px}.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle{padding:0 10px 0 0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#1890ff;background:#bae7ff;border-color:#1890ff}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date{color:#fff;background:#1890ff;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover{background:#1890ff}.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:0}.ant-calendar-range .ant-calendar-input-wrap{position:relative;height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;height:24px;padding-right:0;padding-left:0;line-height:24px;border:0;-webkit-box-shadow:none;box-shadow:none}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:placeholder-shown,.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;-o-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px;padding:1px 7px}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{-webkit-box-shadow:none;box-shadow:none}.ant-calendar-range .ant-calendar-time-picker-icon{display:none}.ant-calendar-range.ant-calendar-week-number{width:574px}.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part{width:286px}.ant-calendar-range .ant-calendar-decade-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-year-panel{top:34px}.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel{top:0}.ant-calendar-range .ant-calendar-decade-panel-table,.ant-calendar-range .ant-calendar-month-panel-table,.ant-calendar-range .ant-calendar-year-panel-table{height:208px}.ant-calendar-range .ant-calendar-in-range-cell{position:relative;border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell>div{position:relative;z-index:1}.ant-calendar-range .ant-calendar-in-range-cell:before{position:absolute;top:4px;right:0;bottom:4px;left:0;display:block;background:#e6f7ff;border:0;border-radius:0;content:\"\"}.ant-calendar-range .ant-calendar-footer-extra{float:left}div.ant-calendar-range-quick-selector{text-align:left}div.ant-calendar-range-quick-selector>a{margin-right:8px}.ant-calendar-range .ant-calendar-decade-panel-header,.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-decade-panel-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker{top:68px;z-index:2;width:100%;height:207px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel{height:267px;margin-top:-34px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner{height:100%;padding-top:40px;background:none}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{display:inline-block;height:100%;background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select{height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul{max-height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{margin-right:8px}.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn{height:22px;margin:8px 12px;line-height:22px}.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker{height:233px}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{position:absolute;top:40px;width:100%;background-color:#fff}.ant-calendar-time-picker-panel{position:absolute;z-index:1050;width:100%}.ant-calendar-time-picker-inner{position:relative;display:inline-block;width:100%;overflow:hidden;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;outline:none}.ant-calendar-time-picker-column-1,.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select,.ant-calendar-time-picker-combobox{width:100%}.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select{width:50%}.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select{width:33.33%}.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select{width:25%}.ant-calendar-time-picker-input-wrap{display:none}.ant-calendar-time-picker-select{position:relative;float:left;height:226px;overflow:hidden;font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:hover{overflow-y:auto}.ant-calendar-time-picker-select:first-child{margin-left:0;border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select ul{width:100%;max-height:206px;margin:0;padding:0;list-style:none}.ant-calendar-time-picker-select li{width:100%;height:24px;margin:0;line-height:24px;text-align:center;list-style:none;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-time-picker-select li:last-child:after{display:block;height:202px;content:\"\"}.ant-calendar-time-picker-select li:hover{background:#e6f7ff}.ant-calendar-time-picker-select li:focus{color:#1890ff;font-weight:600;outline:none}li.ant-calendar-time-picker-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-calendar-time-picker-select-option-disabled:hover{background:transparent;cursor:not-allowed}.ant-calendar-time .ant-calendar-day-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:34px}.ant-calendar-time .ant-calendar-footer{position:relative;height:auto}.ant-calendar-time .ant-calendar-footer-btn{text-align:right}.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn{float:left;margin:0}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{display:inline-block;margin-right:8px}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,.25)}.ant-calendar-month-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:4px;outline:none}.ant-calendar-month-panel>div{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.ant-calendar-month-panel-hidden{display:none}.ant-calendar-month-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-month-panel-header a:hover{color:#40a9ff}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,Microsoft Sans Serif,sans-serif;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{right:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn{right:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-body{-ms-flex:1;flex:1 1}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-month-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month,.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#1890ff}.ant-calendar-month-panel-cell{text-align:center}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-calendar-month-panel-month{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}.ant-calendar-month-panel-month:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:4px;outline:none}.ant-calendar-year-panel>div{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.ant-calendar-year-panel-hidden{display:none}.ant-calendar-year-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-year-panel-header a:hover{color:#40a9ff}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,Microsoft Sans Serif,sans-serif;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{right:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn{right:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-body{-ms-flex:1;flex:1 1}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-year-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-year-panel-cell{text-align:center}.ant-calendar-year-panel-year{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}.ant-calendar-year-panel-year:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#1890ff}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-decade-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:4px;outline:none}.ant-calendar-decade-panel-hidden{display:none}.ant-calendar-decade-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-decade-panel-header a:hover{color:#40a9ff}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,Microsoft Sans Serif,sans-serif;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{right:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn{right:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);-ms-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);-ms-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-body{-ms-flex:1;flex:1 1}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-decade-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-decade-panel-cell{white-space:nowrap;text-align:center}.ant-calendar-decade-panel-decade{display:inline-block;height:24px;margin:0 auto;padding:0 6px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}.ant-calendar-decade-panel-decade:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#1890ff}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-month .ant-calendar-month-header-wrap{position:relative;height:288px}.ant-calendar-month .ant-calendar-month-panel,.ant-calendar-month .ant-calendar-year-panel{top:0;height:100%}.ant-calendar-week-number-cell{opacity:.5}.ant-calendar-week-number .ant-calendar-body tr{cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e6f7ff}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{font-weight:700;background:#bae7ff}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,.65);background:transparent}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/date-picker/style/index.css"],"names":[],"mappings":"AAIA,+BACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,aAAc,AACd,4IAA2N,CAC5N,AACD,sdAIE,sCAAuC,AAC/B,6BAA+B,CACxC,AACD,keAIE,oCAAqC,AAC7B,2BAA6B,CACtC,AACD,yOAEE,uCAAwC,AAChC,8BAAgC,CACzC,AACD,+OAEE,qCAAsC,AAC9B,4BAA8B,CACvC,AACD,qBACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,qBAAsB,AACtB,aAAc,AACd,YAAa,AACb,+BAAiC,AACjC,0BAA4B,AAC5B,sBAAyB,CAC1B,AACD,2BACE,YAAc,CACf,AACD,qCACE,eAAiB,CAClB,AACD,wCACE,cAAe,AACf,gBAAkB,CACnB,AACD,+EACE,oBAAsB,CACvB,AACD,+EACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,qDAEE,kBAAmB,AACnB,QAAS,AACT,WAAY,AACZ,UAAW,AACX,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,eAAgB,AAChB,iBAAkB,AAClB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,2BACE,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,eAAgB,AAChB,UAAW,AACX,mBAAqB,CACtB,AACD,iCACE,qBAA2B,CAC5B,AACD,sDACE,UAAW,AACX,mBAAqB,CACtB,AACD,0BACE,qBAAsB,AACtB,sBAA2B,AAC3B,eAAgB,AAChB,aAAe,CAChB,AACD,2GAEE,SAAW,CACZ,AACD,cACE,kBAAmB,AACnB,YAAa,AACb,eAAgB,AAChB,gBAAiB,AACjB,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,4BAA6B,AAC7B,sBAAuB,AACvB,kBAAmB,AACnB,aAAc,AACd,6CAAkD,AAC1C,oCAA0C,CACnD,AACD,yBACE,YAAa,AACb,iBAAkB,AAClB,+BAAiC,CAClC,AACD,oBACE,WAAY,AACZ,YAAa,AACb,sBAA2B,AAC3B,gBAAiB,AACjB,SAAU,AACV,UAAW,AACX,WAAa,CACd,AACD,sCACE,cAAe,AACf,SAAW,CACZ,AACD,0CACE,aAAe,CAChB,AACD,+CACE,aAAe,CAChB,AACD,sCACE,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,0BACE,WAAa,CACd,AACD,+BACE,iBAAmB,CACpB,AACD,qBACE,YAAa,AACb,iBAAkB,AAClB,kBAAmB,AACnB,gCAAiC,AACjC,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,6BACE,aAAe,CAChB,AACD,kMAIE,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,gBAAiB,AACjB,gBAAkB,CACnB,AACD,0NAIE,YAAc,CACf,AACD,oZAQE,kBAAmB,AACnB,MAAO,AACP,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,eAAgB,AAChB,mFAA8F,AAC9F,gBAAkB,CACnB,AACD,wJAGE,SAAU,AACV,WAAa,CACd,AACD,uVAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,2XAME,4BAAkC,CACnC,AACD,0KAGE,aAAc,AAKd,kBAAmB,AACnB,UAAW,AACX,oBAAsB,CANvB,AAQD,wJAGE,UAAW,AACX,WAAa,CACd,AACD,uVAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,2XAME,4BAAkC,CACnC,AACD,0KAGE,YAAc,CACf,AACD,uVAME,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,6KAGE,kBAAmB,AACnB,QAAU,CACX,AACD,0KAGE,oBAAsB,CACvB,AACD,kDACE,UAAW,AACX,WAAa,CACd,AACD,iHAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,6HAEE,4BAAkC,CACnC,AACD,wDACE,YAAc,CACf,AACD,kDACE,WAAY,AACZ,WAAa,CACd,AACD,iHAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,6HAEE,4BAAkC,CACnC,AACD,wDACE,YAAc,CACf,AACD,iHAEE,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,mBACE,gBAAkB,CACnB,AACD,oBACE,WAAY,AACZ,eAAgB,AAChB,6BAA8B,AAC9B,wBAA0B,CAC3B,AACD,sDAGE,kBAAmB,AACnB,QAAU,CACX,AACD,6BACE,gBAAiB,AACjB,gBAAkB,CACnB,AACD,4BACE,WAAY,AACZ,cAAe,AACf,iBAAkB,AAClB,iBAAmB,CACpB,AACD,8DACE,cAAe,AACf,eAAoB,CACrB,AACD,mEACE,YAAc,CACf,AACD,mBACE,YAAa,AACb,aAAe,CAChB,AACD,mBACE,cAAe,AACf,WAAY,AACZ,YAAa,AACb,cAAe,AACf,UAAW,AACX,sBAA2B,AAC3B,iBAAkB,AAClB,kBAAmB,AACnB,uBAAwB,AACxB,6BAA8B,AAC9B,kBAAmB,AACnB,uCAAyC,AACzC,kCAAoC,AACpC,8BAAiC,CAClC,AACD,yBACE,kBAAmB,AACnB,YAAc,CACf,AACD,yBACE,mBAAoB,AACpB,cAAgB,CACjB,AACD,0BACE,WAAY,AACZ,kBAAoB,CACrB,AACD,uCACE,cAAe,AACf,gBAAkB,AAClB,oBAAsB,CACvB,AACD,8CACE,kBAAoB,CACrB,AACD,sNAIE,sBAA2B,AAC3B,uBAAwB,AACxB,wBAA0B,CAC3B,AACD,+CACE,kBAAmB,AACnB,WAAY,AACZ,sBAA2B,AAC3B,mBAAoB,AACpB,6BAA8B,AAC9B,gBAAiB,AACjB,kBAAoB,CACrB,AACD,qDACE,kBAAoB,CACrB,AACD,gFACE,kBAAmB,AACnB,SAAU,AACV,SAAU,AACV,WAAY,AACZ,YAAa,AACb,0BAA+B,AAC/B,kBAAmB,AACnB,UAAY,CACb,AACD,kEACE,kBAAmB,AACnB,kBAAmB,AACnB,gBAAkB,CACnB,AACD,yEACE,kBAAmB,AACnB,SAAU,AACV,SAAU,AACV,WAAY,AACZ,YAAa,AACb,iCAAsC,AACtC,kBAAmB,AACnB,WAAa,CACd,AACD,4DACE,2BAA4B,AAC5B,6BAA+B,CAChC,AACD,2DACE,4BAA6B,AAC7B,8BAAgC,CACjC,AACD,qBACE,eAAgB,AAChB,iBAAkB,AAClB,4BAA8B,CAC/B,AACD,2BACE,YAAc,CACf,AACD,yBACE,cAAe,AACf,iBAAmB,CACpB,AACD,2BACE,eAAiB,CAClB,AACD,4EAEE,qBAAsB,AACtB,iBAAkB,AAClB,iBAAmB,CACpB,AACD,8FAEE,sBAA2B,AAC3B,kBAAoB,CACrB,AACD,kGAEE,QAAU,CACX,AACD,sCACE,kBAAmB,AACnB,QAAS,AACT,UAAW,AACX,aAAc,AACd,WAAY,AACZ,YAAa,AACb,SAAU,AACV,gBAAiB,AACjB,iBAAkB,AAClB,kBAAmB,AACnB,iBAAmB,CACpB,AACD,4CACE,qBAAsB,AACtB,WAAY,AACZ,sBAA2B,AAC3B,eAAgB,AAChB,cAAe,AACf,iBAAkB,AAClB,kCAAoC,AACpC,6BAA+B,AAC/B,yBAA4B,CAC7B,AACD,kDACE,qBAA2B,CAC5B,AACD,mCACE,kBAAmB,AACnB,qBAAsB,AACtB,gBAAiB,AACjB,mBAAoB,AACpB,kBAAmB,AACnB,sBAAuB,AACvB,6BAA8B,AAC9B,4CAAiD,AACzC,oCAAyC,AACjD,eAAgB,AAChB,0DAAkE,AAClE,qDAA6D,AAC7D,kDAA0D,AAC1D,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,8BAA+B,AAC3B,0BAA2B,AAC/B,YAAa,AACb,eAAgB,AAChB,WAAY,AACZ,yBAA0B,AAC1B,qBAAsB,AACtB,qCAA0C,AAC1C,4CAAiD,AACzC,oCAAyC,AACjD,YAAa,AACb,cAAe,AACf,eAAgB,AAChB,kBAAmB,AACnB,gBAAkB,CACnB,AACD,4CACE,aAAe,CAChB,AACD,sHAGE,SAAW,CACZ,AACD,yDACE,oBAAsB,CACvB,AACD,0DACE,UAAW,AACX,wBAAyB,AACjB,eAAiB,CAC1B,AACD,yFAEE,kBAAoB,CACrB,AACD,6FAEE,mBAAqB,CACtB,AACD,sCACE,YAAa,AACb,eAAgB,AAChB,eAAgB,AAChB,iBAAmB,CACpB,AACD,sCACE,YAAa,AACb,cAAe,AACf,eAAgB,AAChB,iBAAmB,CACpB,AACD,gDACE,kBAAoB,CACrB,AACD,sDACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,uBAAwB,AACxB,UAAY,CACb,AACD,kFAEE,WAAY,AACZ,yBAA0B,AAC1B,oBAAsB,CACvB,AACD,4GAEE,kBAAoB,CACrB,AACD,wHAEE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,uBAAwB,AACxB,UAAY,CACb,AACD,oFAEE,WAAY,AACZ,yBAA0B,AAC1B,oBAAsB,CACvB,AACD,8GAEE,kBAAoB,CACrB,AACD,0HAEE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,uBAAwB,AACxB,UAAY,CACb,AA+DD,uuBAeE,sBAA2B,AAC3B,yBAA0B,AAC1B,qBAAsB,AACtB,iBAAkB,AAClB,wBAAyB,AACjB,eAAiB,CAC1B,AACD,06BAeE,kBAAoB,CACrB,AACD,ogCAeE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,uBAAwB,AACxB,UAAY,CACb,AACD,iCACE,UAAW,AACX,WAAY,AACZ,kBAAmB,AACnB,6BAA8B,AAC9B,SAAU,AACV,SAAW,CACZ,AACD,mDACE,cAAe,AACf,SAAW,CACZ,AACD,uDACE,aAAe,CAChB,AACD,4DACE,aAAe,CAChB,AACD,mDACE,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,2CACE,kBAAoB,CACrB,AACD,qCACE,qBAAsB,AACtB,eAAgB,AAChB,YAAa,AACb,sBAA2B,AAC3B,mBAAoB,AACpB,kBAAmB,AACnB,mBAAoB,AACpB,mBAAqB,CACtB,AACD,oBACE,YAAa,AACb,eAAiB,CAClB,AACD,mDACE,cAAe,AACf,WAAY,AACZ,SAAU,AACV,kBAAmB,AACnB,WAAa,CACd,AACD,yBACE,kBAAmB,AACnB,SAAW,CACZ,AACD,yBACE,UAAY,CACb,AACD,yDACE,8BAAgC,CACjC,AACD,0BACE,WAAa,CACd,AACD,0DACE,6BAA+B,CAChC,AACD,2BACE,kBAAmB,AACnB,SAAU,AACV,UAAW,AACX,YAAa,AACb,eAAkB,AAClB,oBAAqB,AACrB,sBAA2B,AAC3B,iBAAkB,AAClB,kBAAmB,AACnB,mCAAoC,AAChC,+BAAgC,AAC5B,2BAA4B,AACpC,mBAAqB,CACtB,AACD,wDACE,iBAAmB,CACpB,AACD,iEACE,mBAAoB,AACpB,mCAAoC,AAChC,+BAAgC,AAC5B,0BAA4B,CACrC,AACD,wKACE,cAAe,AACf,mBAAoB,AACpB,oBAAsB,CACvB,AACD,gJAEE,WAAY,AACZ,mBAAoB,AACpB,4BAA8B,CAC/B,AACD,4JAEE,kBAAoB,CACrB,AACD,8FACE,aAAe,CAChB,AACD,6CACE,kBAAmB,AACnB,WAAa,CACd,AACD,4FAEE,kBAAmB,AACnB,qBAAsB,AACtB,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,sBAAuB,AACvB,sBAAuB,AACvB,yBAA0B,AAC1B,kBAAmB,AACnB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,YAAa,AACb,gBAAiB,AACjB,eAAgB,AAChB,iBAAkB,AAClB,SAAU,AACV,wBAAyB,AACjB,eAAiB,CAC1B,AACD,gIAEE,cAAe,AACf,SAAW,CACZ,AACD,wIAEE,aAAe,CAChB,AACD,kJAEE,aAAe,CAChB,AACD,gIAEE,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,wGAEE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,wGAEE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,8GAEE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,0HAEE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,gHAEE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,4HAEE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,4GAEE,eAAgB,AAChB,YAAa,AACb,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,qCAAwC,AACxC,gCAAmC,AACnC,4BAAgC,CACjC,AACD,kGAEE,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AACD,kGAEE,YAAa,AACb,eAAiB,CAClB,AACD,wGAEE,wBAAyB,AACjB,eAAiB,CAC1B,AACD,mDACE,YAAc,CACf,AACD,6CACE,WAAa,CACd,AACD,sEACE,WAAa,CACd,AACD,0IAGE,QAAU,CACX,AACD,uEACE,KAAO,CACR,AACD,4JAGE,YAAc,CACf,AACD,gDACE,kBAAmB,AACnB,eAAiB,CAClB,AACD,oDACE,kBAAmB,AACnB,SAAW,CACZ,AACD,uDACE,kBAAmB,AACnB,QAAS,AACT,QAAS,AACT,WAAY,AACZ,OAAQ,AACR,cAAe,AACf,mBAAoB,AACpB,SAAU,AACV,gBAAiB,AACjB,UAAY,CACb,AACD,+CACE,UAAY,CACb,AACD,sCACE,eAAiB,CAClB,AACD,wCACE,gBAAkB,CACnB,AACD,wMAIE,eAAiB,CAClB,AACD,gMAIE,4BAA8B,CAC/B,AACD,gEACE,SAAU,AACV,UAAW,AACX,WAAY,AACZ,YAAc,CACf,AACD,sEACE,aAAc,AACd,gBAAkB,CACnB,AACD,sEACE,YAAa,AACb,iBAAkB,AAClB,eAAiB,CAClB,AACD,yEACE,qBAAsB,AACtB,YAAa,AACb,sBAAuB,AACvB,4BAA8B,CAC/B,AACD,uEACE,WAAa,CACd,AACD,0EACE,eAAiB,CAClB,AACD,yFACE,gBAAkB,CACnB,AACD,8DACE,YAAa,AACb,gBAAiB,AACjB,gBAAkB,CACnB,AACD,4EACE,YAAc,CACf,AACD,qEACE,4BAA8B,CAC/B,AACD,0BACE,kBAAmB,AACnB,SAAU,AACV,WAAY,AACZ,qBAAuB,CACxB,AACD,gCACE,kBAAmB,AACnB,aAAc,AACd,UAAY,CACb,AACD,gCACE,kBAAmB,AACnB,qBAAsB,AACtB,WAAY,AACZ,gBAAiB,AACjB,eAAgB,AAChB,gBAAiB,AACjB,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,4BAA6B,AAC7B,YAAc,CACf,AAID,0IAEE,UAAY,CACb,AACD,oEACE,SAAW,CACZ,AACD,oEACE,YAAc,CACf,AACD,oEACE,SAAW,CACZ,AACD,qCACE,YAAc,CACf,AACD,iCACE,kBAAmB,AACnB,WAAY,AACZ,aAAc,AACd,gBAAiB,AACjB,eAAgB,AAChB,8BAAgC,CACjC,AACD,uCACE,eAAiB,CAClB,AACD,6CACE,cAAe,AACf,aAAe,CAChB,AACD,4CACE,cAAgB,CACjB,AACD,oCACE,WAAY,AACZ,iBAAkB,AAClB,SAAU,AACV,UAAW,AACX,eAAiB,CAClB,AACD,oCACE,WAAY,AACZ,YAAa,AACb,SAAU,AACV,iBAAkB,AAClB,kBAAmB,AACnB,gBAAiB,AACjB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,qDACE,cAAe,AACf,aAAc,AACd,UAAY,CACb,AACD,0CACE,kBAAoB,CACrB,AACD,0CACE,cAAe,AACf,gBAAiB,AACjB,YAAc,CACf,AACD,mDACE,gBAAiB,AACjB,kBAAoB,CACrB,AACD,mDACE,qBAA2B,CAC5B,AACD,yDACE,uBAAwB,AACxB,kBAAoB,CACrB,AACD,4CACE,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,gBAAiB,AACjB,gBAAkB,CACnB,AACD,wCACE,kBAAmB,AACnB,WAAa,CACd,AACD,4CACE,gBAAkB,CACnB,AACD,gEACE,WAAY,AACZ,QAAU,CACX,AACD,sEACE,qBAAsB,AACtB,gBAAkB,CACnB,AACD,+EACE,qBAA2B,CAC5B,AACD,0BACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,WAAY,AACZ,gBAAiB,AACjB,kBAAmB,AACnB,YAAc,CACf,AACD,8BACE,oBAAqB,AACrB,aAAc,AACd,0BAA2B,AAC3B,sBAAuB,AACvB,WAAa,CACd,AACD,iCACE,YAAc,CACf,AACD,iCACE,YAAa,AACb,iBAAkB,AAClB,kBAAmB,AACnB,gCAAiC,AACjC,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,iBAAmB,CACpB,AACD,yCACE,aAAe,CAChB,AACD,kSAIE,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,gBAAiB,AACjB,gBAAkB,CACnB,AACD,0TAIE,YAAc,CACf,AACD,olBAQE,kBAAmB,AACnB,MAAO,AACP,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,eAAgB,AAChB,mFAA8F,AAC9F,gBAAkB,CACnB,AACD,gOAGE,SAAU,AACV,WAAa,CACd,AACD,ueAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,2gBAME,4BAAkC,CACnC,AACD,kPAGE,aAAc,AAKd,kBAAmB,AACnB,UAAW,AACX,oBAAsB,CANvB,AAQD,gOAGE,UAAW,AACX,WAAa,CACd,AACD,ueAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,2gBAME,4BAAkC,CACnC,AACD,kPAGE,YAAc,CACf,AACD,ueAME,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,qPAGE,kBAAmB,AACnB,QAAU,CACX,AACD,kPAGE,oBAAsB,CACvB,AACD,0EACE,UAAW,AACX,WAAa,CACd,AACD,iKAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,6KAEE,4BAAkC,CACnC,AACD,gFACE,YAAc,CACf,AACD,0EACE,WAAY,AACZ,WAAa,CACd,AACD,iKAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,6KAEE,4BAAkC,CACnC,AACD,gFACE,YAAc,CACf,AACD,iKAEE,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,+BACE,WAAY,AACR,QAAU,CACf,AACD,iCACE,4BAA8B,CAC/B,AACD,4DACE,cAAgB,CACjB,AACD,gCACE,WAAY,AACZ,YAAa,AACb,mBAAoB,AACpB,wBAA0B,CAC3B,AAKD,sJACE,WAAY,AACZ,kBAAoB,CACrB,AACD,+BACE,iBAAmB,CACpB,AACD,sJAEE,sBAA2B,AAC3B,mBAAoB,AACpB,kBAAoB,CACrB,AACD,gCACE,qBAAsB,AACtB,YAAa,AACb,cAAe,AACf,cAAe,AACf,sBAA2B,AAC3B,iBAAkB,AAClB,kBAAmB,AACnB,uBAAwB,AACxB,kBAAmB,AACnB,uCAAyC,AACzC,kCAAoC,AACpC,8BAAiC,CAClC,AACD,sCACE,mBAAoB,AACpB,cAAgB,CACjB,AACD,yBACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,WAAY,AACZ,gBAAiB,AACjB,kBAAmB,AACnB,YAAc,CACf,AACD,6BACE,oBAAqB,AACrB,aAAc,AACd,0BAA2B,AAC3B,sBAAuB,AACvB,WAAa,CACd,AACD,gCACE,YAAc,CACf,AACD,gCACE,YAAa,AACb,iBAAkB,AAClB,kBAAmB,AACnB,gCAAiC,AACjC,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,iBAAmB,CACpB,AACD,wCACE,aAAe,CAChB,AACD,0RAIE,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,gBAAiB,AACjB,gBAAkB,CACnB,AACD,kTAIE,YAAc,CACf,AACD,okBAQE,kBAAmB,AACnB,MAAO,AACP,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,eAAgB,AAChB,mFAA8F,AAC9F,gBAAkB,CACnB,AACD,0NAGE,SAAU,AACV,WAAa,CACd,AACD,2dAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,+fAME,4BAAkC,CACnC,AACD,4OAGE,aAAc,AAKd,kBAAmB,AACnB,UAAW,AACX,oBAAsB,CANvB,AAQD,0NAGE,UAAW,AACX,WAAa,CACd,AACD,2dAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,+fAME,4BAAkC,CACnC,AACD,4OAGE,YAAc,CACf,AACD,2dAME,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,+OAGE,kBAAmB,AACnB,QAAU,CACX,AACD,4OAGE,oBAAsB,CACvB,AACD,wEACE,UAAW,AACX,WAAa,CACd,AACD,6JAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,yKAEE,4BAAkC,CACnC,AACD,8EACE,YAAc,CACf,AACD,wEACE,WAAY,AACZ,WAAa,CACd,AACD,6JAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,yKAEE,4BAAkC,CACnC,AACD,8EACE,YAAc,CACf,AACD,6JAEE,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,8BACE,WAAY,AACR,QAAU,CACf,AACD,gCACE,4BAA8B,CAC/B,AACD,2DACE,cAAgB,CACjB,AACD,+BACE,WAAY,AACZ,YAAa,AACb,mBAAoB,AACpB,wBAA0B,CAC3B,AACD,8BACE,iBAAmB,CACpB,AACD,8BACE,qBAAsB,AACtB,YAAa,AACb,cAAe,AACf,cAAe,AACf,sBAA2B,AAC3B,iBAAkB,AAClB,kBAAmB,AACnB,uBAAwB,AACxB,kBAAmB,AACnB,uCAAyC,AACzC,kCAAoC,AACpC,8BAAiC,CAClC,AACD,oCACE,mBAAoB,AACpB,cAAgB,CACjB,AAKD,gJACE,WAAY,AACZ,kBAAoB,CACrB,AACD,gJAEE,sBAA2B,AAC3B,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,2BACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,WAAY,AACZ,oBAAqB,AACrB,aAAc,AACd,0BAA2B,AAC3B,sBAAuB,AACvB,gBAAiB,AACjB,kBAAmB,AACnB,YAAc,CACf,AACD,kCACE,YAAc,CACf,AACD,kCACE,YAAa,AACb,iBAAkB,AAClB,kBAAmB,AACnB,gCAAiC,AACjC,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,iBAAmB,CACpB,AACD,0CACE,aAAe,CAChB,AACD,0SAIE,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,gBAAiB,AACjB,gBAAkB,CACnB,AACD,kUAIE,YAAc,CACf,AACD,omBAQE,kBAAmB,AACnB,MAAO,AACP,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,eAAgB,AAChB,mFAA8F,AAC9F,gBAAkB,CACnB,AACD,sOAGE,SAAU,AACV,WAAa,CACd,AACD,mfAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,uhBAME,4BAAkC,CACnC,AACD,wPAGE,aAAc,AAKd,kBAAmB,AACnB,UAAW,AACX,oBAAsB,CANvB,AAQD,sOAGE,UAAW,AACX,WAAa,CACd,AACD,mfAME,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,uhBAME,4BAAkC,CACnC,AACD,wPAGE,YAAc,CACf,AACD,mfAME,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,2PAGE,kBAAmB,AACnB,QAAU,CACX,AACD,wPAGE,oBAAsB,CACvB,AACD,4EACE,UAAW,AACX,WAAa,CACd,AACD,qKAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,iLAEE,4BAAkC,CACnC,AACD,kFACE,YAAc,CACf,AACD,4EACE,WAAY,AACZ,WAAa,CACd,AACD,qKAEE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,oBAAqB,AACrB,6BAA8B,AAC9B,kBAAmB,AACnB,2CAA6C,AACzC,uCAAyC,AACrC,mCAAqC,AAC7C,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,iLAEE,4BAAkC,CACnC,AACD,kFACE,YAAc,CACf,AACD,qKAEE,2CAA6C,AACzC,uCAAyC,AACrC,kCAAqC,CAC9C,AACD,gCACE,WAAY,AACR,QAAU,CACf,AACD,kCACE,4BAA8B,CAC/B,AACD,6DACE,cAAgB,CACjB,AACD,iCACE,WAAY,AACZ,YAAa,AACb,mBAAoB,AACpB,wBAA0B,CAC3B,AACD,gCACE,mBAAoB,AACpB,iBAAmB,CACpB,AACD,kCACE,qBAAsB,AACtB,YAAa,AACb,cAAe,AACf,cAAe,AACf,sBAA2B,AAC3B,iBAAkB,AAClB,kBAAmB,AACnB,uBAAwB,AACxB,kBAAmB,AACnB,uCAAyC,AACzC,kCAAoC,AACpC,8BAAiC,CAClC,AACD,wCACE,mBAAoB,AACpB,cAAgB,CACjB,AAKD,4JACE,WAAY,AACZ,kBAAoB,CACrB,AACD,8JAEE,sBAA2B,AAC3B,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,oDACE,kBAAmB,AACnB,YAAc,CACf,AACD,2FAEE,MAAO,AACP,WAAa,CACd,AACD,+BACE,UAAa,CACd,AACD,gDACE,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,sDACE,kBAAoB,CACrB,AACD,yEACE,gBAAkB,AAClB,kBAAoB,CACrB,AACD,kMAEE,sBAA2B,AAC3B,sBAAwB,CACzB","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-calendar-picker-container {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: absolute;\n z-index: 1050;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n}\n.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft,\n.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight,\n.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft,\n.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft,\n.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight,\n.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft,\n.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft,\n.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft,\n.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-calendar-picker {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n outline: none;\n cursor: text;\n -webkit-transition: opacity 0.3s;\n -o-transition: opacity 0.3s;\n transition: opacity 0.3s;\n}\n.ant-calendar-picker-input {\n outline: none;\n}\n.ant-calendar-picker-input.ant-input {\n line-height: 1.5;\n}\n.ant-calendar-picker-input.ant-input-sm {\n padding-top: 0;\n padding-bottom: 0;\n}\n.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled) {\n border-color: #40a9ff;\n}\n.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled) {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-calendar-picker-clear,\n.ant-calendar-picker-icon {\n position: absolute;\n top: 50%;\n right: 12px;\n z-index: 1;\n width: 14px;\n height: 14px;\n margin-top: -7px;\n font-size: 12px;\n line-height: 14px;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-calendar-picker-clear {\n z-index: 2;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n background: #fff;\n cursor: pointer;\n opacity: 0;\n pointer-events: none;\n}\n.ant-calendar-picker-clear:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-calendar-picker:hover .ant-calendar-picker-clear {\n opacity: 1;\n pointer-events: auto;\n}\n.ant-calendar-picker-icon {\n display: inline-block;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n line-height: 1;\n}\n.ant-calendar-picker-small .ant-calendar-picker-clear,\n.ant-calendar-picker-small .ant-calendar-picker-icon {\n right: 8px;\n}\n.ant-calendar {\n position: relative;\n width: 280px;\n font-size: 14px;\n line-height: 1.5;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #fff;\n border-radius: 4px;\n outline: none;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-calendar-input-wrap {\n height: 34px;\n padding: 6px 10px;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-calendar-input {\n width: 100%;\n height: 22px;\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n border: 0;\n outline: 0;\n cursor: auto;\n}\n.ant-calendar-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-calendar-week-number {\n width: 286px;\n}\n.ant-calendar-week-number-cell {\n text-align: center;\n}\n.ant-calendar-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-calendar-header a:hover {\n color: #40a9ff;\n}\n.ant-calendar-header .ant-calendar-century-select,\n.ant-calendar-header .ant-calendar-decade-select,\n.ant-calendar-header .ant-calendar-year-select,\n.ant-calendar-header .ant-calendar-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-header .ant-calendar-century-select-arrow,\n.ant-calendar-header .ant-calendar-decade-select-arrow,\n.ant-calendar-header .ant-calendar-year-select-arrow,\n.ant-calendar-header .ant-calendar-month-select-arrow {\n display: none;\n}\n.ant-calendar-header .ant-calendar-prev-century-btn,\n.ant-calendar-header .ant-calendar-next-century-btn,\n.ant-calendar-header .ant-calendar-prev-decade-btn,\n.ant-calendar-header .ant-calendar-next-decade-btn,\n.ant-calendar-header .ant-calendar-prev-month-btn,\n.ant-calendar-header .ant-calendar-next-month-btn,\n.ant-calendar-header .ant-calendar-prev-year-btn,\n.ant-calendar-header .ant-calendar-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-header .ant-calendar-prev-century-btn,\n.ant-calendar-header .ant-calendar-prev-decade-btn,\n.ant-calendar-header .ant-calendar-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-header .ant-calendar-prev-century-btn::before,\n.ant-calendar-header .ant-calendar-prev-decade-btn::before,\n.ant-calendar-header .ant-calendar-prev-year-btn::before,\n.ant-calendar-header .ant-calendar-prev-century-btn::after,\n.ant-calendar-header .ant-calendar-prev-decade-btn::after,\n.ant-calendar-header .ant-calendar-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-header .ant-calendar-prev-century-btn:hover::before,\n.ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,\n.ant-calendar-header .ant-calendar-prev-year-btn:hover::before,\n.ant-calendar-header .ant-calendar-prev-century-btn:hover::after,\n.ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,\n.ant-calendar-header .ant-calendar-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-header .ant-calendar-prev-century-btn::after,\n.ant-calendar-header .ant-calendar-prev-decade-btn::after,\n.ant-calendar-header .ant-calendar-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-header .ant-calendar-prev-century-btn::after,\n.ant-calendar-header .ant-calendar-prev-decade-btn::after,\n.ant-calendar-header .ant-calendar-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-header .ant-calendar-next-century-btn,\n.ant-calendar-header .ant-calendar-next-decade-btn,\n.ant-calendar-header .ant-calendar-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-header .ant-calendar-next-century-btn::before,\n.ant-calendar-header .ant-calendar-next-decade-btn::before,\n.ant-calendar-header .ant-calendar-next-year-btn::before,\n.ant-calendar-header .ant-calendar-next-century-btn::after,\n.ant-calendar-header .ant-calendar-next-decade-btn::after,\n.ant-calendar-header .ant-calendar-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-header .ant-calendar-next-century-btn:hover::before,\n.ant-calendar-header .ant-calendar-next-decade-btn:hover::before,\n.ant-calendar-header .ant-calendar-next-year-btn:hover::before,\n.ant-calendar-header .ant-calendar-next-century-btn:hover::after,\n.ant-calendar-header .ant-calendar-next-decade-btn:hover::after,\n.ant-calendar-header .ant-calendar-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-header .ant-calendar-next-century-btn::after,\n.ant-calendar-header .ant-calendar-next-decade-btn::after,\n.ant-calendar-header .ant-calendar-next-year-btn::after {\n display: none;\n}\n.ant-calendar-header .ant-calendar-next-century-btn::before,\n.ant-calendar-header .ant-calendar-next-decade-btn::before,\n.ant-calendar-header .ant-calendar-next-year-btn::before,\n.ant-calendar-header .ant-calendar-next-century-btn::after,\n.ant-calendar-header .ant-calendar-next-decade-btn::after,\n.ant-calendar-header .ant-calendar-next-year-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-header .ant-calendar-next-century-btn::before,\n.ant-calendar-header .ant-calendar-next-decade-btn::before,\n.ant-calendar-header .ant-calendar-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-header .ant-calendar-next-century-btn::after,\n.ant-calendar-header .ant-calendar-next-decade-btn::after,\n.ant-calendar-header .ant-calendar-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-header .ant-calendar-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-header .ant-calendar-prev-month-btn::before,\n.ant-calendar-header .ant-calendar-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-header .ant-calendar-prev-month-btn:hover::before,\n.ant-calendar-header .ant-calendar-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-header .ant-calendar-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-header .ant-calendar-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-header .ant-calendar-next-month-btn::before,\n.ant-calendar-header .ant-calendar-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-header .ant-calendar-next-month-btn:hover::before,\n.ant-calendar-header .ant-calendar-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-header .ant-calendar-next-month-btn::after {\n display: none;\n}\n.ant-calendar-header .ant-calendar-next-month-btn::before,\n.ant-calendar-header .ant-calendar-next-month-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-body {\n padding: 8px 12px;\n}\n.ant-calendar table {\n width: 100%;\n max-width: 100%;\n background-color: transparent;\n border-collapse: collapse;\n}\n.ant-calendar table,\n.ant-calendar th,\n.ant-calendar td {\n text-align: center;\n border: 0;\n}\n.ant-calendar-calendar-table {\n margin-bottom: 0;\n border-spacing: 0;\n}\n.ant-calendar-column-header {\n width: 33px;\n padding: 6px 0;\n line-height: 18px;\n text-align: center;\n}\n.ant-calendar-column-header .ant-calendar-column-header-inner {\n display: block;\n font-weight: normal;\n}\n.ant-calendar-week-number-header .ant-calendar-column-header-inner {\n display: none;\n}\n.ant-calendar-cell {\n height: 30px;\n padding: 3px 0;\n}\n.ant-calendar-date {\n display: block;\n width: 24px;\n height: 24px;\n margin: 0 auto;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n line-height: 22px;\n text-align: center;\n background: transparent;\n border: 1px solid transparent;\n border-radius: 2px;\n -webkit-transition: background 0.3s ease;\n -o-transition: background 0.3s ease;\n transition: background 0.3s ease;\n}\n.ant-calendar-date-panel {\n position: relative;\n outline: none;\n}\n.ant-calendar-date:hover {\n background: #e6f7ff;\n cursor: pointer;\n}\n.ant-calendar-date:active {\n color: #fff;\n background: #40a9ff;\n}\n.ant-calendar-today .ant-calendar-date {\n color: #1890ff;\n font-weight: bold;\n border-color: #1890ff;\n}\n.ant-calendar-selected-day .ant-calendar-date {\n background: #bae7ff;\n}\n.ant-calendar-last-month-cell .ant-calendar-date,\n.ant-calendar-next-month-btn-day .ant-calendar-date,\n.ant-calendar-last-month-cell .ant-calendar-date:hover,\n.ant-calendar-next-month-btn-day .ant-calendar-date:hover {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n}\n.ant-calendar-disabled-cell .ant-calendar-date {\n position: relative;\n width: auto;\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border: 1px solid transparent;\n border-radius: 0;\n cursor: not-allowed;\n}\n.ant-calendar-disabled-cell .ant-calendar-date:hover {\n background: #f5f5f5;\n}\n.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before {\n position: absolute;\n top: -1px;\n left: 5px;\n width: 24px;\n height: 24px;\n background: rgba(0, 0, 0, 0.1);\n border-radius: 2px;\n content: '';\n}\n.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date {\n position: relative;\n padding-right: 5px;\n padding-left: 5px;\n}\n.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before {\n position: absolute;\n top: -1px;\n left: 5px;\n width: 24px;\n height: 24px;\n border: 1px solid rgba(0, 0, 0, 0.25);\n border-radius: 2px;\n content: ' ';\n}\n.ant-calendar-disabled-cell-first-of-row .ant-calendar-date {\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.ant-calendar-disabled-cell-last-of-row .ant-calendar-date {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.ant-calendar-footer {\n padding: 0 12px;\n line-height: 38px;\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-footer:empty {\n border-top: 0;\n}\n.ant-calendar-footer-btn {\n display: block;\n text-align: center;\n}\n.ant-calendar-footer-extra {\n text-align: left;\n}\n.ant-calendar .ant-calendar-today-btn,\n.ant-calendar .ant-calendar-clear-btn {\n display: inline-block;\n margin: 0 0 0 8px;\n text-align: center;\n}\n.ant-calendar .ant-calendar-today-btn-disabled,\n.ant-calendar .ant-calendar-clear-btn-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-calendar .ant-calendar-today-btn:only-child,\n.ant-calendar .ant-calendar-clear-btn:only-child {\n margin: 0;\n}\n.ant-calendar .ant-calendar-clear-btn {\n position: absolute;\n top: 7px;\n right: 5px;\n display: none;\n width: 20px;\n height: 20px;\n margin: 0;\n overflow: hidden;\n line-height: 20px;\n text-align: center;\n text-indent: -76px;\n}\n.ant-calendar .ant-calendar-clear-btn::after {\n display: inline-block;\n width: 20px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n line-height: 1;\n text-indent: 43px;\n -webkit-transition: color 0.3s ease;\n -o-transition: color 0.3s ease;\n transition: color 0.3s ease;\n}\n.ant-calendar .ant-calendar-clear-btn:hover::after {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-calendar .ant-calendar-ok-btn {\n position: relative;\n display: inline-block;\n font-weight: 400;\n white-space: nowrap;\n text-align: center;\n background-image: none;\n border: 1px solid transparent;\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);\n cursor: pointer;\n -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n height: 32px;\n padding: 0 15px;\n color: #fff;\n background-color: #1890ff;\n border-color: #1890ff;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n height: 24px;\n padding: 0 7px;\n font-size: 14px;\n border-radius: 4px;\n line-height: 22px;\n}\n.ant-calendar .ant-calendar-ok-btn > .anticon {\n line-height: 1;\n}\n.ant-calendar .ant-calendar-ok-btn,\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn:focus {\n outline: 0;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover {\n text-decoration: none;\n}\n.ant-calendar .ant-calendar-ok-btn:not([disabled]):active {\n outline: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar .ant-calendar-ok-btn.disabled > *,\n.ant-calendar .ant-calendar-ok-btn[disabled] > * {\n pointer-events: none;\n}\n.ant-calendar .ant-calendar-ok-btn-lg {\n height: 40px;\n padding: 0 15px;\n font-size: 16px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn-sm {\n height: 24px;\n padding: 0 7px;\n font-size: 14px;\n border-radius: 4px;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:hover,\n.ant-calendar .ant-calendar-ok-btn:focus {\n color: #fff;\n background-color: #40a9ff;\n border-color: #40a9ff;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn:active,\n.ant-calendar .ant-calendar-ok-btn.active {\n color: #fff;\n background-color: #096dd9;\n border-color: #096dd9;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar .ant-calendar-ok-btn-disabled,\n.ant-calendar .ant-calendar-ok-btn.disabled,\n.ant-calendar .ant-calendar-ok-btn[disabled],\n.ant-calendar .ant-calendar-ok-btn-disabled:hover,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus,\n.ant-calendar .ant-calendar-ok-btn-disabled:active,\n.ant-calendar .ant-calendar-ok-btn.disabled:active,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active,\n.ant-calendar .ant-calendar-ok-btn-disabled.active,\n.ant-calendar .ant-calendar-ok-btn.disabled.active,\n.ant-calendar .ant-calendar-ok-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-calendar .ant-calendar-ok-btn-disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled] > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:hover > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:focus > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled]:active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn-disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn.disabled.active > a:only-child::after,\n.ant-calendar .ant-calendar-ok-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-calendar-range-picker-input {\n width: 44%;\n height: 99%;\n text-align: center;\n background-color: transparent;\n border: 0;\n outline: 0;\n}\n.ant-calendar-range-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range-picker-input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-calendar-range-picker-input[disabled] {\n cursor: not-allowed;\n}\n.ant-calendar-range-picker-separator {\n display: inline-block;\n min-width: 10px;\n height: 100%;\n color: rgba(0, 0, 0, 0.45);\n white-space: nowrap;\n text-align: center;\n vertical-align: top;\n pointer-events: none;\n}\n.ant-calendar-range {\n width: 552px;\n overflow: hidden;\n}\n.ant-calendar-range .ant-calendar-date-panel::after {\n display: block;\n clear: both;\n height: 0;\n visibility: hidden;\n content: '.';\n}\n.ant-calendar-range-part {\n position: relative;\n width: 50%;\n}\n.ant-calendar-range-left {\n float: left;\n}\n.ant-calendar-range-left .ant-calendar-time-picker-inner {\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-range-right {\n float: right;\n}\n.ant-calendar-range-right .ant-calendar-time-picker-inner {\n border-left: 1px solid #e8e8e8;\n}\n.ant-calendar-range-middle {\n position: absolute;\n left: 50%;\n z-index: 1;\n height: 34px;\n margin: 1px 0 0 0;\n padding: 0 200px 0 0;\n color: rgba(0, 0, 0, 0.45);\n line-height: 34px;\n text-align: center;\n -webkit-transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n transform: translateX(-50%);\n pointer-events: none;\n}\n.ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: -90px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle {\n padding: 0 10px 0 0;\n -webkit-transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n transform: translateX(-50%);\n}\n.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date {\n color: #1890ff;\n background: #bae7ff;\n border-color: #1890ff;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date {\n color: #fff;\n background: #1890ff;\n border: 1px solid transparent;\n}\n.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,\n.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover {\n background: #1890ff;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap {\n margin-left: 0;\n}\n.ant-calendar-range .ant-calendar-input-wrap {\n position: relative;\n height: 34px;\n}\n.ant-calendar-range .ant-calendar-input,\n.ant-calendar-range .ant-calendar-time-picker-input {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n height: 24px;\n padding-right: 0;\n padding-left: 0;\n line-height: 24px;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-input::-moz-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,\n.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-calendar-range .ant-calendar-input:placeholder-shown,\n.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-calendar-range .ant-calendar-input:hover,\n.ant-calendar-range .ant-calendar-time-picker-input:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-calendar-range .ant-calendar-input-disabled,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input-disabled:hover,\n.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-calendar-range .ant-calendar-input[disabled],\n.ant-calendar-range .ant-calendar-time-picker-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-calendar-range .ant-calendar-input[disabled]:hover,\n.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-calendar-range .ant-calendar-input,\ntextarea.ant-calendar-range .ant-calendar-time-picker-input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n -webkit-transition: all 0.3s, height 0s;\n -o-transition: all 0.3s, height 0s;\n transition: all 0.3s, height 0s;\n}\n.ant-calendar-range .ant-calendar-input-lg,\n.ant-calendar-range .ant-calendar-time-picker-input-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-calendar-range .ant-calendar-input-sm,\n.ant-calendar-range .ant-calendar-time-picker-input-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-calendar-range .ant-calendar-input:focus,\n.ant-calendar-range .ant-calendar-time-picker-input:focus {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-calendar-range .ant-calendar-time-picker-icon {\n display: none;\n}\n.ant-calendar-range.ant-calendar-week-number {\n width: 574px;\n}\n.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part {\n width: 286px;\n}\n.ant-calendar-range .ant-calendar-year-panel,\n.ant-calendar-range .ant-calendar-month-panel,\n.ant-calendar-range .ant-calendar-decade-panel {\n top: 34px;\n}\n.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel {\n top: 0;\n}\n.ant-calendar-range .ant-calendar-decade-panel-table,\n.ant-calendar-range .ant-calendar-year-panel-table,\n.ant-calendar-range .ant-calendar-month-panel-table {\n height: 208px;\n}\n.ant-calendar-range .ant-calendar-in-range-cell {\n position: relative;\n border-radius: 0;\n}\n.ant-calendar-range .ant-calendar-in-range-cell > div {\n position: relative;\n z-index: 1;\n}\n.ant-calendar-range .ant-calendar-in-range-cell::before {\n position: absolute;\n top: 4px;\n right: 0;\n bottom: 4px;\n left: 0;\n display: block;\n background: #e6f7ff;\n border: 0;\n border-radius: 0;\n content: '';\n}\n.ant-calendar-range .ant-calendar-footer-extra {\n float: left;\n}\ndiv.ant-calendar-range-quick-selector {\n text-align: left;\n}\ndiv.ant-calendar-range-quick-selector > a {\n margin-right: 8px;\n}\n.ant-calendar-range .ant-calendar-header,\n.ant-calendar-range .ant-calendar-month-panel-header,\n.ant-calendar-range .ant-calendar-year-panel-header,\n.ant-calendar-range .ant-calendar-decade-panel-header {\n border-bottom: 0;\n}\n.ant-calendar-range .ant-calendar-body,\n.ant-calendar-range .ant-calendar-month-panel-body,\n.ant-calendar-range .ant-calendar-year-panel-body,\n.ant-calendar-range .ant-calendar-decade-panel-body {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker {\n top: 68px;\n z-index: 2;\n width: 100%;\n height: 207px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel {\n height: 267px;\n margin-top: -34px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner {\n height: 100%;\n padding-top: 40px;\n background: none;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox {\n display: inline-block;\n height: 100%;\n background-color: #fff;\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select {\n height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul {\n max-height: 100%;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n margin-right: 8px;\n}\n.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn {\n height: 22px;\n margin: 8px 12px;\n line-height: 22px;\n}\n.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker {\n height: 233px;\n}\n.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body {\n border-top-color: transparent;\n}\n.ant-calendar-time-picker {\n position: absolute;\n top: 40px;\n width: 100%;\n background-color: #fff;\n}\n.ant-calendar-time-picker-panel {\n position: absolute;\n z-index: 1050;\n width: 100%;\n}\n.ant-calendar-time-picker-inner {\n position: relative;\n display: inline-block;\n width: 100%;\n overflow: hidden;\n font-size: 14px;\n line-height: 1.5;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n outline: none;\n}\n.ant-calendar-time-picker-combobox {\n width: 100%;\n}\n.ant-calendar-time-picker-column-1,\n.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select {\n width: 100%;\n}\n.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select {\n width: 50%;\n}\n.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select {\n width: 33.33%;\n}\n.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select {\n width: 25%;\n}\n.ant-calendar-time-picker-input-wrap {\n display: none;\n}\n.ant-calendar-time-picker-select {\n position: relative;\n float: left;\n height: 226px;\n overflow: hidden;\n font-size: 14px;\n border-right: 1px solid #e8e8e8;\n}\n.ant-calendar-time-picker-select:hover {\n overflow-y: auto;\n}\n.ant-calendar-time-picker-select:first-child {\n margin-left: 0;\n border-left: 0;\n}\n.ant-calendar-time-picker-select:last-child {\n border-right: 0;\n}\n.ant-calendar-time-picker-select ul {\n width: 100%;\n max-height: 206px;\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-calendar-time-picker-select li {\n width: 100%;\n height: 24px;\n margin: 0;\n line-height: 24px;\n text-align: center;\n list-style: none;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-calendar-time-picker-select li:last-child::after {\n display: block;\n height: 202px;\n content: '';\n}\n.ant-calendar-time-picker-select li:hover {\n background: #e6f7ff;\n}\n.ant-calendar-time-picker-select li:focus {\n color: #1890ff;\n font-weight: 600;\n outline: none;\n}\nli.ant-calendar-time-picker-select-option-selected {\n font-weight: 600;\n background: #f5f5f5;\n}\nli.ant-calendar-time-picker-select-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\nli.ant-calendar-time-picker-select-option-disabled:hover {\n background: transparent;\n cursor: not-allowed;\n}\n.ant-calendar-time .ant-calendar-day-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 34px;\n}\n.ant-calendar-time .ant-calendar-footer {\n position: relative;\n height: auto;\n}\n.ant-calendar-time .ant-calendar-footer-btn {\n text-align: right;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn {\n float: left;\n margin: 0;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-calendar-month-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-month-panel > div {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-month-panel-hidden {\n display: none;\n}\n.ant-calendar-month-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: relative;\n}\n.ant-calendar-month-panel-header a:hover {\n color: #40a9ff;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before,\n.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-month-panel-body {\n -ms-flex: 1;\n flex: 1 1;\n}\n.ant-calendar-month-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-month-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-month-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month {\n color: #fff;\n background: #1890ff;\n}\n.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover {\n color: #fff;\n background: #1890ff;\n}\n.ant-calendar-month-panel-cell {\n text-align: center;\n}\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,\n.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-calendar-month-panel-month {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n -webkit-transition: background 0.3s ease;\n -o-transition: background 0.3s ease;\n transition: background 0.3s ease;\n}\n.ant-calendar-month-panel-month:hover {\n background: #e6f7ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-year-panel > div {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n height: 100%;\n}\n.ant-calendar-year-panel-hidden {\n display: none;\n}\n.ant-calendar-year-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: relative;\n}\n.ant-calendar-year-panel-header a:hover {\n color: #40a9ff;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before,\n.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-year-panel-body {\n -ms-flex: 1;\n flex: 1 1;\n}\n.ant-calendar-year-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-year-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-year-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-year-panel-cell {\n text-align: center;\n}\n.ant-calendar-year-panel-year {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n -webkit-transition: background 0.3s ease;\n -o-transition: background 0.3s ease;\n transition: background 0.3s ease;\n}\n.ant-calendar-year-panel-year:hover {\n background: #e6f7ff;\n cursor: pointer;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year {\n color: #fff;\n background: #1890ff;\n}\n.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover {\n color: #fff;\n background: #1890ff;\n}\n.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,\n.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year {\n color: rgba(0, 0, 0, 0.25);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-calendar-decade-panel {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n background: #fff;\n border-radius: 4px;\n outline: none;\n}\n.ant-calendar-decade-panel-hidden {\n display: none;\n}\n.ant-calendar-decade-panel-header {\n height: 40px;\n line-height: 40px;\n text-align: center;\n border-bottom: 1px solid #e8e8e8;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n position: relative;\n}\n.ant-calendar-decade-panel-header a:hover {\n color: #40a9ff;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select {\n display: inline-block;\n padding: 0 2px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n position: absolute;\n top: 0;\n display: inline-block;\n padding: 0 5px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 16px;\n font-family: Arial, 'Hiragino Sans GB', 'Microsoft Yahei', 'Microsoft Sans Serif', sans-serif;\n line-height: 40px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn {\n left: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after {\n position: relative;\n left: -3px;\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn {\n right: 7px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before {\n position: relative;\n left: 3px;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after {\n display: inline-block;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn {\n left: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn {\n right: 29px;\n height: 100%;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 8px;\n height: 8px;\n vertical-align: middle;\n border: 0 solid #aaa;\n border-width: 1.5px 0 0 1.5px;\n border-radius: 1px;\n -webkit-transform: rotate(-45deg) scale(0.8);\n -ms-transform: rotate(-45deg) scale(0.8);\n transform: rotate(-45deg) scale(0.8);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after {\n border-color: rgba(0, 0, 0, 0.65);\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n display: none;\n}\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before,\n.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after {\n -webkit-transform: rotate(135deg) scale(0.8);\n -ms-transform: rotate(135deg) scale(0.8);\n transform: rotate(135deg) scale(0.8);\n}\n.ant-calendar-decade-panel-body {\n -ms-flex: 1;\n flex: 1 1;\n}\n.ant-calendar-decade-panel-footer {\n border-top: 1px solid #e8e8e8;\n}\n.ant-calendar-decade-panel-footer .ant-calendar-footer-extra {\n padding: 0 12px;\n}\n.ant-calendar-decade-panel-table {\n width: 100%;\n height: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.ant-calendar-decade-panel-cell {\n white-space: nowrap;\n text-align: center;\n}\n.ant-calendar-decade-panel-decade {\n display: inline-block;\n height: 24px;\n margin: 0 auto;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 24px;\n text-align: center;\n background: transparent;\n border-radius: 2px;\n -webkit-transition: background 0.3s ease;\n -o-transition: background 0.3s ease;\n transition: background 0.3s ease;\n}\n.ant-calendar-decade-panel-decade:hover {\n background: #e6f7ff;\n cursor: pointer;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade {\n color: #fff;\n background: #1890ff;\n}\n.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover {\n color: #fff;\n background: #1890ff;\n}\n.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,\n.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade {\n color: rgba(0, 0, 0, 0.25);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-calendar-month .ant-calendar-month-header-wrap {\n position: relative;\n height: 288px;\n}\n.ant-calendar-month .ant-calendar-month-panel,\n.ant-calendar-month .ant-calendar-year-panel {\n top: 0;\n height: 100%;\n}\n.ant-calendar-week-number-cell {\n opacity: 0.5;\n}\n.ant-calendar-week-number .ant-calendar-body tr {\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-calendar-week-number .ant-calendar-body tr:hover {\n background: #e6f7ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week {\n font-weight: bold;\n background: #bae7ff;\n}\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,\n.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date {\n color: rgba(0, 0, 0, 0.65);\n background: transparent;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1153); //# sourceMappingURL=css.js.map /***/ }), /* 1153 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1154); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1154 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-time-picker-panel{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.ant-time-picker-panel-inner{position:relative;left:-2px;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border-radius:4px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-time-picker-panel-input{width:100%;max-width:154px;margin:0;padding:0;line-height:normal;border:0;outline:0;cursor:auto}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-time-picker-panel-input-wrap{position:relative;padding:7px 2px 7px 12px;border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{position:relative;float:left;width:56px;max-height:192px;overflow:hidden;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:hover{overflow-y:auto}.ant-time-picker-panel-select:first-child{margin-left:0;border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select:only-child{width:100%}.ant-time-picker-panel-select ul{width:56px;margin:0;padding:0 0 160px;list-style:none}.ant-time-picker-panel-select li{width:100%;height:32px;margin:0;padding:0 0 0 12px;line-height:32px;text-align:left;list-style:none;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-panel-select li:focus{color:#1890ff;font-weight:600;outline:none}.ant-time-picker-panel-select li:hover{background:#e6f7ff}li.ant-time-picker-panel-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-time-picker-panel-select-option-disabled:hover{background:transparent;cursor:not-allowed}li.ant-time-picker-panel-select-option-disabled:focus{color:rgba(0,0,0,.25);font-weight:inherit}.ant-time-picker-panel-combobox{zoom:1}.ant-time-picker-panel-combobox:after,.ant-time-picker-panel-combobox:before{display:table;content:\"\"}.ant-time-picker-panel-combobox:after{clear:both}.ant-time-picker-panel-addon{padding:8px;border-top:1px solid #e8e8e8}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-time-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:14px;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";width:128px;outline:none;cursor:text;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.ant-time-picker,.ant-time-picker-input{color:rgba(0,0,0,.65);line-height:1.5;position:relative;display:inline-block}.ant-time-picker-input{width:100%;height:32px;padding:4px 11px;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-time-picker-input:focus,.ant-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-time-picker-input:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;-o-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-input-sm{height:24px;padding:1px 7px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-time-picker-open{opacity:0}.ant-time-picker-clear,.ant-time-picker-icon{position:absolute;top:50%;right:11px;z-index:1;width:14px;height:14px;margin-top:-7px;color:rgba(0,0,0,.25);line-height:14px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-clear .ant-time-picker-clock-icon,.ant-time-picker-icon .ant-time-picker-clock-icon{display:block;color:rgba(0,0,0,.25);line-height:1}.ant-time-picker-clear{z-index:2;background:#fff;opacity:0;pointer-events:none}.ant-time-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-time-picker:hover .ant-time-picker-clear{opacity:1;pointer-events:auto}.ant-time-picker-large .ant-time-picker-input{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px;padding:1px 7px}.ant-time-picker-small .ant-time-picker-clear,.ant-time-picker-small .ant-time-picker-icon{right:7px}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/time-picker/style/index.css"],"names":[],"mappings":"AAIA,uBACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,aAAc,AACd,4IAA2N,CAC5N,AACD,6BACE,kBAAmB,AACnB,UAAW,AACX,eAAgB,AAChB,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,4BAA6B,AAC7B,kBAAmB,AACnB,aAAc,AACd,6CAAkD,AAC1C,oCAA0C,CACnD,AACD,6BACE,WAAY,AACZ,gBAAiB,AACjB,SAAU,AACV,UAAW,AACX,mBAAoB,AACpB,SAAU,AACV,UAAW,AACX,WAAa,CACd,AACD,+CACE,cAAe,AACf,SAAW,CACZ,AACD,mDACE,aAAe,CAChB,AACD,wDACE,aAAe,CAChB,AACD,+CACE,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,kCACE,kBAAmB,AACnB,yBAA0B,AAC1B,+BAAiC,CAClC,AACD,qCACE,oBAAsB,CACvB,AACD,gEACE,eAAiB,CAClB,AACD,8BACE,kBAAmB,AACnB,WAAY,AACZ,WAAY,AACZ,iBAAkB,AAClB,gBAAiB,AACjB,eAAgB,AAChB,6BAA+B,CAChC,AACD,oCACE,eAAiB,CAClB,AACD,0CACE,cAAe,AACf,aAAe,CAChB,AACD,yCACE,cAAgB,CACjB,AACD,yCACE,UAAY,CACb,AACD,iCACE,WAAY,AACZ,SAAU,AACV,kBAAmB,AACnB,eAAiB,CAClB,AACD,iCACE,WAAY,AACZ,YAAa,AACb,SAAU,AACV,mBAAoB,AACpB,iBAAkB,AAClB,gBAAiB,AACjB,gBAAiB,AACjB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,uCACE,cAAe,AACf,gBAAiB,AACjB,YAAc,CACf,AACD,uCACE,kBAAoB,CACrB,AACD,gDACE,gBAAiB,AACjB,kBAAoB,CACrB,AACD,sDACE,kBAAoB,CACrB,AACD,gDACE,qBAA2B,CAC5B,AACD,sDACE,uBAAwB,AACxB,kBAAoB,CACrB,AACD,sDACE,sBAA2B,AAC3B,mBAAqB,CACtB,AACD,gCACE,MAAQ,CACT,AACD,6EAEE,cAAe,AACf,UAAY,CACb,AACD,sCACE,UAAY,CACb,AACD,6BACE,YAAa,AACb,4BAA8B,CAC/B,AACD,sZAIE,sCAAuC,AAC/B,6BAA+B,CACxC,AACD,kaAIE,oCAAqC,AAC7B,2BAA6B,CACtC,AACD,yMAEE,uCAAwC,AAChC,8BAAgC,CACzC,AACD,+MAEE,qCAAsC,AAC9B,4BAA8B,CACvC,AACD,iBACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AAEX,eAAgB,AAChB,0BAA2B,AAE3B,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AAGtC,YAAa,AACb,aAAc,AACd,YAAa,AACb,+BAAiC,AACjC,0BAA4B,AAC5B,sBAAyB,CAC1B,AACD,wCAhBE,sBAA2B,AAG3B,gBAAiB,AAIjB,kBAAmB,AACnB,oBAAsB,CAwBvB,AAhBD,uBAGE,WAAY,AACZ,YAAa,AACb,iBAAkB,AAElB,eAAgB,AAEhB,sBAAuB,AACvB,sBAAuB,AACvB,yBAA0B,AAC1B,kBAAmB,AACnB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,yCACE,cAAe,AACf,SAAW,CACZ,AACD,6CACE,aAAe,CAChB,AACD,kDACE,aAAe,CAChB,AACD,yCACE,0BAA2B,AACxB,sBAAwB,CAC5B,AAKD,0DAHE,qBAAsB,AACtB,gCAAmC,CAQpC,AAND,6BAGE,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,gCACE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,sCACE,qBAAsB,AACtB,gCAAmC,CACpC,AAWD,+BACE,eAAgB,AAChB,YAAa,AACb,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,qCAAwC,AACxC,gCAAmC,AACnC,4BAAgC,CACjC,AACD,0BACE,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AACD,0BACE,YAAa,AACb,eAAiB,CAClB,AACD,iCACE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,uCACE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,sBACE,SAAW,CACZ,AACD,6CAEE,kBAAmB,AACnB,QAAS,AACT,WAAY,AACZ,UAAW,AACX,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,sBAA2B,AAC3B,iBAAkB,AAClB,0DAAkE,AAClE,qDAA6D,AAC7D,kDAA0D,AAC1D,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,qGAEE,cAAe,AACf,sBAA2B,AAC3B,aAAe,CAChB,AACD,uBACE,UAAW,AACX,gBAAiB,AACjB,UAAW,AACX,mBAAqB,CACtB,AACD,6BACE,qBAA2B,CAC5B,AACD,8CACE,UAAW,AACX,mBAAqB,CACtB,AACD,8CACE,YAAa,AACb,iBAAkB,AAClB,cAAgB,CACjB,AACD,8CACE,YAAa,AACb,eAAiB,CAClB,AACD,2FAEE,SAAW,CACZ,AACD,8CACE,mEACE,WACE,eAAiB,CAClB,CACF,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-time-picker-panel {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: absolute;\n z-index: 1050;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n}\n.ant-time-picker-panel-inner {\n position: relative;\n left: -2px;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 4px;\n outline: none;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-time-picker-panel-input {\n width: 100%;\n max-width: 154px;\n margin: 0;\n padding: 0;\n line-height: normal;\n border: 0;\n outline: 0;\n cursor: auto;\n}\n.ant-time-picker-panel-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-time-picker-panel-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-time-picker-panel-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-time-picker-panel-input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-time-picker-panel-input-wrap {\n position: relative;\n padding: 7px 2px 7px 12px;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-time-picker-panel-input-invalid {\n border-color: #f5222d;\n}\n.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap {\n max-width: 112px;\n}\n.ant-time-picker-panel-select {\n position: relative;\n float: left;\n width: 56px;\n max-height: 192px;\n overflow: hidden;\n font-size: 14px;\n border-left: 1px solid #e8e8e8;\n}\n.ant-time-picker-panel-select:hover {\n overflow-y: auto;\n}\n.ant-time-picker-panel-select:first-child {\n margin-left: 0;\n border-left: 0;\n}\n.ant-time-picker-panel-select:last-child {\n border-right: 0;\n}\n.ant-time-picker-panel-select:only-child {\n width: 100%;\n}\n.ant-time-picker-panel-select ul {\n width: 56px;\n margin: 0;\n padding: 0 0 160px;\n list-style: none;\n}\n.ant-time-picker-panel-select li {\n width: 100%;\n height: 32px;\n margin: 0;\n padding: 0 0 0 12px;\n line-height: 32px;\n text-align: left;\n list-style: none;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-time-picker-panel-select li:focus {\n color: #1890ff;\n font-weight: 600;\n outline: none;\n}\n.ant-time-picker-panel-select li:hover {\n background: #e6f7ff;\n}\nli.ant-time-picker-panel-select-option-selected {\n font-weight: 600;\n background: #f5f5f5;\n}\nli.ant-time-picker-panel-select-option-selected:hover {\n background: #f5f5f5;\n}\nli.ant-time-picker-panel-select-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\nli.ant-time-picker-panel-select-option-disabled:hover {\n background: transparent;\n cursor: not-allowed;\n}\nli.ant-time-picker-panel-select-option-disabled:focus {\n color: rgba(0, 0, 0, 0.25);\n font-weight: inherit;\n}\n.ant-time-picker-panel-combobox {\n zoom: 1;\n}\n.ant-time-picker-panel-combobox::before,\n.ant-time-picker-panel-combobox::after {\n display: table;\n content: '';\n}\n.ant-time-picker-panel-combobox::after {\n clear: both;\n}\n.ant-time-picker-panel-addon {\n padding: 8px;\n border-top: 1px solid #e8e8e8;\n}\n.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft,\n.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight,\n.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft,\n.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight {\n -webkit-animation-name: antSlideDownIn;\n animation-name: antSlideDownIn;\n}\n.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft,\n.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight,\n.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft,\n.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight {\n -webkit-animation-name: antSlideUpIn;\n animation-name: antSlideUpIn;\n}\n.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft,\n.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight {\n -webkit-animation-name: antSlideDownOut;\n animation-name: antSlideDownOut;\n}\n.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft,\n.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight {\n -webkit-animation-name: antSlideUpOut;\n animation-name: antSlideUpOut;\n}\n.ant-time-picker {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n width: 128px;\n outline: none;\n cursor: text;\n -webkit-transition: opacity 0.3s;\n -o-transition: opacity 0.3s;\n transition: opacity 0.3s;\n}\n.ant-time-picker-input {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-time-picker-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-time-picker-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-time-picker-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-time-picker-input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-time-picker-input:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-time-picker-input:focus {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-time-picker-input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-time-picker-input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-time-picker-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-time-picker-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-time-picker-input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n -webkit-transition: all 0.3s, height 0s;\n -o-transition: all 0.3s, height 0s;\n transition: all 0.3s, height 0s;\n}\n.ant-time-picker-input-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-time-picker-input-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-time-picker-input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-time-picker-input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-time-picker-open {\n opacity: 0;\n}\n.ant-time-picker-icon,\n.ant-time-picker-clear {\n position: absolute;\n top: 50%;\n right: 11px;\n z-index: 1;\n width: 14px;\n height: 14px;\n margin-top: -7px;\n color: rgba(0, 0, 0, 0.25);\n line-height: 14px;\n -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-time-picker-icon .ant-time-picker-clock-icon,\n.ant-time-picker-clear .ant-time-picker-clock-icon {\n display: block;\n color: rgba(0, 0, 0, 0.25);\n line-height: 1;\n}\n.ant-time-picker-clear {\n z-index: 2;\n background: #fff;\n opacity: 0;\n pointer-events: none;\n}\n.ant-time-picker-clear:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-time-picker:hover .ant-time-picker-clear {\n opacity: 1;\n pointer-events: auto;\n}\n.ant-time-picker-large .ant-time-picker-input {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-time-picker-small .ant-time-picker-input {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-time-picker-small .ant-time-picker-icon,\n.ant-time-picker-small .ant-time-picker-clear {\n right: 7px;\n}\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) and (stroke-color: transparent) {\n .ant-input {\n line-height: 1.5;\n }\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1155 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__ = __webpack_require__(50); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__date_DateTable__ = __webpack_require__(1156); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__calendar_CalendarHeader__ = __webpack_require__(1159); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__calendar_CalendarFooter__ = __webpack_require__(1164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__mixin_CalendarMixin__ = __webpack_require__(1168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__mixin_CommonMixin__ = __webpack_require__(1169); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__date_DateInput__ = __webpack_require__(1171); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__util__ = __webpack_require__(834); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__util_toTime__ = __webpack_require__(1172); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_moment__); function noop() {} var getMomentObjectIfValid = function getMomentObjectIfValid(date) { if (__WEBPACK_IMPORTED_MODULE_17_moment___default.a.isMoment(date) && date.isValid()) { return date; } return false; }; var Calendar = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Calendar, _React$Component); function Calendar(props) { __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Calendar); var _this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _initialiseProps.call(_this); _this.state = { mode: _this.props.mode || 'date', value: getMomentObjectIfValid(props.value) || getMomentObjectIfValid(props.defaultValue) || __WEBPACK_IMPORTED_MODULE_17_moment___default()(), selectedValue: props.selectedValue || props.defaultSelectedValue }; return _this; } Calendar.prototype.componentDidMount = function componentDidMount() { if (this.props.showDateInput) { this.saveFocusElement(__WEBPACK_IMPORTED_MODULE_14__date_DateInput__["a" /* default */].getInstance()); } }; Calendar.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) { var value = nextProps.value, selectedValue = nextProps.selectedValue; var newState = {}; if ('mode' in nextProps && state.mode !== nextProps.mode) { newState = { mode: nextProps.mode }; } if ('value' in nextProps) { newState.value = getMomentObjectIfValid(value) || getMomentObjectIfValid(nextProps.defaultValue) || Object(__WEBPACK_IMPORTED_MODULE_12__mixin_CalendarMixin__["d" /* getNowByCurrentStateValue */])(state.value); } if ('selectedValue' in nextProps) { newState.selectedValue = selectedValue; } return newState; }; Calendar.prototype.render = function render() { var props = this.props, state = this.state; var locale = props.locale, prefixCls = props.prefixCls, disabledDate = props.disabledDate, dateInputPlaceholder = props.dateInputPlaceholder, timePicker = props.timePicker, disabledTime = props.disabledTime, clearIcon = props.clearIcon, renderFooter = props.renderFooter, inputMode = props.inputMode, monthCellRender = props.monthCellRender, monthCellContentRender = props.monthCellContentRender; var value = state.value, selectedValue = state.selectedValue, mode = state.mode; var showTimePicker = mode === 'time'; var disabledTimeConfig = showTimePicker && disabledTime && timePicker ? Object(__WEBPACK_IMPORTED_MODULE_15__util__["c" /* getTimeConfig */])(selectedValue, disabledTime) : null; var timePickerEle = null; if (timePicker && showTimePicker) { var timePickerProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({ showHour: true, showSecond: true, showMinute: true }, timePicker.props, disabledTimeConfig, { onChange: this.onDateInputChange, value: selectedValue, disabledTime: disabledTime }); if (timePicker.props.defaultValue !== undefined) { timePickerProps.defaultOpenValue = timePicker.props.defaultValue; } timePickerEle = __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(timePicker, timePickerProps); } var dateInputElement = props.showDateInput ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_14__date_DateInput__["a" /* default */], { format: this.getFormat(), key: 'date-input', value: value, locale: locale, placeholder: dateInputPlaceholder, showClear: true, disabledTime: disabledTime, disabledDate: disabledDate, onClear: this.onClear, prefixCls: prefixCls, selectedValue: selectedValue, onChange: this.onDateInputChange, onSelect: this.onDateInputSelect, clearIcon: clearIcon, inputMode: inputMode }) : null; var children = []; if (props.renderSidebar) { children.push(props.renderSidebar()); } children.push(__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { className: prefixCls + '-panel', key: 'panel' }, dateInputElement, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { tabIndex: this.props.focusablePanel ? 0 : undefined, className: prefixCls + '-date-panel' }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__calendar_CalendarHeader__["a" /* default */], { locale: locale, mode: mode, value: value, onValueChange: this.setValue, onPanelChange: this.onPanelChange, renderFooter: renderFooter, showTimePicker: showTimePicker, prefixCls: prefixCls, monthCellRender: monthCellRender, monthCellContentRender: monthCellContentRender }), timePicker && showTimePicker ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { className: prefixCls + '-time-picker' }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { className: prefixCls + '-time-picker-panel' }, timePickerEle ) ) : null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { className: prefixCls + '-body' }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__date_DateTable__["a" /* default */], { locale: locale, value: value, selectedValue: selectedValue, prefixCls: prefixCls, dateRender: props.dateRender, onSelect: this.onDateTableSelect, disabledDate: disabledDate, showWeekNumber: props.showWeekNumber }) ), __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__calendar_CalendarFooter__["a" /* default */], { showOk: props.showOk, mode: mode, renderFooter: props.renderFooter, locale: locale, prefixCls: prefixCls, showToday: props.showToday, disabledTime: disabledTime, showTimePicker: showTimePicker, showDateInput: props.showDateInput, timePicker: timePicker, selectedValue: selectedValue, value: value, disabledDate: disabledDate, okDisabled: props.showOk !== false && (!selectedValue || !this.isAllowedDate(selectedValue)), onOk: this.onOk, onSelect: this.onSelect, onToday: this.onToday, onOpenTimePicker: this.openTimePicker, onCloseTimePicker: this.closeTimePicker }) ) )); return this.renderRoot({ children: children, className: props.showWeekNumber ? prefixCls + '-week-number' : '' }); }; return Calendar; }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component); Calendar.propTypes = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, __WEBPACK_IMPORTED_MODULE_12__mixin_CalendarMixin__["b" /* calendarMixinPropTypes */], __WEBPACK_IMPORTED_MODULE_13__mixin_CommonMixin__["c" /* propType */], { prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, defaultValue: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, value: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, selectedValue: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, defaultSelectedValue: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(['time', 'date', 'month', 'year', 'decade']), locale: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, showDateInput: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, showWeekNumber: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, showToday: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, showOk: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onOk: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onKeyDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, timePicker: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, dateInputPlaceholder: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any, onClear: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onPanelChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, disabledDate: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, disabledTime: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any, dateRender: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, renderFooter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, renderSidebar: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, clearIcon: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node, focusablePanel: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, inputMode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, onBlur: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func }); Calendar.defaultProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, __WEBPACK_IMPORTED_MODULE_12__mixin_CalendarMixin__["a" /* calendarMixinDefaultProps */], __WEBPACK_IMPORTED_MODULE_13__mixin_CommonMixin__["b" /* defaultProp */], { showToday: true, showDateInput: true, timePicker: null, onOk: noop, onPanelChange: noop, focusablePanel: true }); var _initialiseProps = function _initialiseProps() { var _this2 = this; this.onPanelChange = function (value, mode) { var props = _this2.props, state = _this2.state; if (!('mode' in props)) { _this2.setState({ mode: mode }); } props.onPanelChange(value || state.value, mode); }; this.onKeyDown = function (event) { if (event.target.nodeName.toLowerCase() === 'input') { return undefined; } var keyCode = event.keyCode; // mac var ctrlKey = event.ctrlKey || event.metaKey; var disabledDate = _this2.props.disabledDate; var value = _this2.state.value; switch (keyCode) { case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].DOWN: _this2.goTime(1, 'weeks'); event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].UP: _this2.goTime(-1, 'weeks'); event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].LEFT: if (ctrlKey) { _this2.goTime(-1, 'years'); } else { _this2.goTime(-1, 'days'); } event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].RIGHT: if (ctrlKey) { _this2.goTime(1, 'years'); } else { _this2.goTime(1, 'days'); } event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].HOME: _this2.setValue(Object(__WEBPACK_IMPORTED_MODULE_16__util_toTime__["b" /* goStartMonth */])(_this2.state.value)); event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].END: _this2.setValue(Object(__WEBPACK_IMPORTED_MODULE_16__util_toTime__["a" /* goEndMonth */])(_this2.state.value)); event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].PAGE_DOWN: _this2.goTime(1, 'month'); event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].PAGE_UP: _this2.goTime(-1, 'month'); event.preventDefault(); return 1; case __WEBPACK_IMPORTED_MODULE_7_rc_util_es_KeyCode__["a" /* default */].ENTER: if (!disabledDate || !disabledDate(value)) { _this2.onSelect(value, { source: 'keyboard' }); } event.preventDefault(); return 1; default: _this2.props.onKeyDown(event); return 1; } }; this.onClear = function () { _this2.onSelect(null); _this2.props.onClear(); }; this.onOk = function () { var selectedValue = _this2.state.selectedValue; if (_this2.isAllowedDate(selectedValue)) { _this2.props.onOk(selectedValue); } }; this.onDateInputChange = function (value) { _this2.onSelect(value, { source: 'dateInput' }); }; this.onDateInputSelect = function (value) { _this2.onSelect(value, { source: 'dateInputSelect' }); }; this.onDateTableSelect = function (value) { var timePicker = _this2.props.timePicker; var selectedValue = _this2.state.selectedValue; if (!selectedValue && timePicker) { var timePickerDefaultValue = timePicker.props.defaultValue; if (timePickerDefaultValue) { Object(__WEBPACK_IMPORTED_MODULE_15__util__["h" /* syncTime */])(timePickerDefaultValue, value); } } _this2.onSelect(value); }; this.onToday = function () { var value = _this2.state.value; var now = Object(__WEBPACK_IMPORTED_MODULE_15__util__["e" /* getTodayTime */])(value); _this2.onSelect(now, { source: 'todayButton' }); }; this.onBlur = function (event) { setTimeout(function () { var dateInput = __WEBPACK_IMPORTED_MODULE_14__date_DateInput__["a" /* default */].getInstance(); var rootInstance = _this2.rootInstance; if (!rootInstance || rootInstance.contains(document.activeElement) || dateInput && dateInput.contains(document.activeElement)) { // focused element is still part of Calendar return; } if (_this2.props.onBlur) { _this2.props.onBlur(event); } }, 0); }; this.getRootDOMNode = function () { return __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(_this2); }; this.openTimePicker = function () { _this2.onPanelChange(null, 'time'); }; this.closeTimePicker = function () { _this2.onPanelChange(null, 'date'); }; this.goTime = function (direction, unit) { _this2.setValue(Object(__WEBPACK_IMPORTED_MODULE_16__util_toTime__["c" /* goTime */])(_this2.state.value, direction, unit)); }; }; Object(__WEBPACK_IMPORTED_MODULE_8_react_lifecycles_compat__["polyfill"])(Calendar); /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_12__mixin_CalendarMixin__["c" /* calendarMixinWrapper */])(Object(__WEBPACK_IMPORTED_MODULE_13__mixin_CommonMixin__["a" /* commonMixinWrapper */])(Calendar))); /***/ }), /* 1156 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__DateTHead__ = __webpack_require__(1157); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__DateTBody__ = __webpack_require__(1158); var DateTable = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(DateTable, _React$Component); function DateTable() { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, DateTable); return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments)); } DateTable.prototype.render = function render() { var props = this.props; var prefixCls = props.prefixCls; return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__DateTHead__["a" /* default */], props), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__DateTBody__["a" /* default */], props) ); }; return DateTable; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (DateTable); /***/ }), /* 1157 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__DateConstants__ = __webpack_require__(1023); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_moment__); var DateTHead = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(DateTHead, _React$Component); function DateTHead() { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, DateTHead); return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments)); } DateTHead.prototype.render = function render() { var props = this.props; var value = props.value; var localeData = value.localeData(); var prefixCls = props.prefixCls; var veryShortWeekdays = []; var weekDays = []; var firstDayOfWeek = localeData.firstDayOfWeek(); var showWeekNumberEl = void 0; var now = __WEBPACK_IMPORTED_MODULE_5_moment___default()(); for (var dateColIndex = 0; dateColIndex < __WEBPACK_IMPORTED_MODULE_4__DateConstants__["a" /* default */].DATE_COL_COUNT; dateColIndex++) { var index = (firstDayOfWeek + dateColIndex) % __WEBPACK_IMPORTED_MODULE_4__DateConstants__["a" /* default */].DATE_COL_COUNT; now.day(index); veryShortWeekdays[dateColIndex] = localeData.weekdaysMin(now); weekDays[dateColIndex] = localeData.weekdaysShort(now); } if (props.showWeekNumber) { showWeekNumberEl = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'th', { role: 'columnheader', className: prefixCls + '-column-header ' + prefixCls + '-week-number-header' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: prefixCls + '-column-header-inner' }, 'x' ) ); } var weekDaysEls = weekDays.map(function (day, xindex) { return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'th', { key: xindex, role: 'columnheader', title: day, className: prefixCls + '-column-header' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: prefixCls + '-column-header-inner' }, veryShortWeekdays[xindex] ) ); }); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'thead', null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tr', { role: 'row' }, showWeekNumberEl, weekDaysEls ) ); }; return DateTHead; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (DateTHead); /***/ }), /* 1158 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__DateConstants__ = __webpack_require__(1023); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util___ = __webpack_require__(834); function isSameDay(one, two) { return one && two && one.isSame(two, 'day'); } function beforeCurrentMonthYear(current, today) { if (current.year() < today.year()) { return 1; } return current.year() === today.year() && current.month() < today.month(); } function afterCurrentMonthYear(current, today) { if (current.year() > today.year()) { return 1; } return current.year() === today.year() && current.month() > today.month(); } function getIdFromDate(date) { return 'rc-calendar-' + date.year() + '-' + date.month() + '-' + date.date(); } var DateTBody = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(DateTBody, _React$Component); function DateTBody() { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, DateTBody); return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments)); } DateTBody.prototype.render = function render() { var props = this.props; var contentRender = props.contentRender, prefixCls = props.prefixCls, selectedValue = props.selectedValue, value = props.value, showWeekNumber = props.showWeekNumber, dateRender = props.dateRender, disabledDate = props.disabledDate, hoverValue = props.hoverValue; var iIndex = void 0; var jIndex = void 0; var current = void 0; var dateTable = []; var today = Object(__WEBPACK_IMPORTED_MODULE_7__util___["e" /* getTodayTime */])(value); var cellClass = prefixCls + '-cell'; var weekNumberCellClass = prefixCls + '-week-number-cell'; var dateClass = prefixCls + '-date'; var todayClass = prefixCls + '-today'; var selectedClass = prefixCls + '-selected-day'; var selectedDateClass = prefixCls + '-selected-date'; // do not move with mouse operation var selectedStartDateClass = prefixCls + '-selected-start-date'; var selectedEndDateClass = prefixCls + '-selected-end-date'; var inRangeClass = prefixCls + '-in-range-cell'; var lastMonthDayClass = prefixCls + '-last-month-cell'; var nextMonthDayClass = prefixCls + '-next-month-btn-day'; var disabledClass = prefixCls + '-disabled-cell'; var firstDisableClass = prefixCls + '-disabled-cell-first-of-row'; var lastDisableClass = prefixCls + '-disabled-cell-last-of-row'; var lastDayOfMonthClass = prefixCls + '-last-day-of-month'; var month1 = value.clone(); month1.date(1); var day = month1.day(); var lastMonthDiffDay = (day + 7 - value.localeData().firstDayOfWeek()) % 7; // calculate last month var lastMonth1 = month1.clone(); lastMonth1.add(0 - lastMonthDiffDay, 'days'); var passed = 0; for (iIndex = 0; iIndex < __WEBPACK_IMPORTED_MODULE_6__DateConstants__["a" /* default */].DATE_ROW_COUNT; iIndex++) { for (jIndex = 0; jIndex < __WEBPACK_IMPORTED_MODULE_6__DateConstants__["a" /* default */].DATE_COL_COUNT; jIndex++) { current = lastMonth1; if (passed) { current = current.clone(); current.add(passed, 'days'); } dateTable.push(current); passed++; } } var tableHtml = []; passed = 0; for (iIndex = 0; iIndex < __WEBPACK_IMPORTED_MODULE_6__DateConstants__["a" /* default */].DATE_ROW_COUNT; iIndex++) { var _cx; var isCurrentWeek = void 0; var weekNumberCell = void 0; var isActiveWeek = false; var dateCells = []; if (showWeekNumber) { weekNumberCell = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'td', { key: dateTable[passed].week(), role: 'gridcell', className: weekNumberCellClass }, dateTable[passed].week() ); } for (jIndex = 0; jIndex < __WEBPACK_IMPORTED_MODULE_6__DateConstants__["a" /* default */].DATE_COL_COUNT; jIndex++) { var next = null; var last = null; current = dateTable[passed]; if (jIndex < __WEBPACK_IMPORTED_MODULE_6__DateConstants__["a" /* default */].DATE_COL_COUNT - 1) { next = dateTable[passed + 1]; } if (jIndex > 0) { last = dateTable[passed - 1]; } var cls = cellClass; var disabled = false; var selected = false; if (isSameDay(current, today)) { cls += ' ' + todayClass; isCurrentWeek = true; } var isBeforeCurrentMonthYear = beforeCurrentMonthYear(current, value); var isAfterCurrentMonthYear = afterCurrentMonthYear(current, value); if (selectedValue && Array.isArray(selectedValue)) { var rangeValue = hoverValue.length ? hoverValue : selectedValue; if (!isBeforeCurrentMonthYear && !isAfterCurrentMonthYear) { var startValue = rangeValue[0]; var endValue = rangeValue[1]; if (startValue) { if (isSameDay(current, startValue)) { selected = true; isActiveWeek = true; cls += ' ' + selectedStartDateClass; } } if (startValue || endValue) { if (isSameDay(current, endValue)) { selected = true; isActiveWeek = true; cls += ' ' + selectedEndDateClass; } else if ((startValue === null || startValue === undefined) && current.isBefore(endValue, 'day')) { cls += ' ' + inRangeClass; } else if ((endValue === null || endValue === undefined) && current.isAfter(startValue, 'day')) { cls += ' ' + inRangeClass; } else if (current.isAfter(startValue, 'day') && current.isBefore(endValue, 'day')) { cls += ' ' + inRangeClass; } } } } else if (isSameDay(current, value)) { // keyboard change value, highlight works selected = true; isActiveWeek = true; } if (isSameDay(current, selectedValue)) { cls += ' ' + selectedDateClass; } if (isBeforeCurrentMonthYear) { cls += ' ' + lastMonthDayClass; } if (isAfterCurrentMonthYear) { cls += ' ' + nextMonthDayClass; } if (current.clone().endOf('month').date() === current.date()) { cls += ' ' + lastDayOfMonthClass; } if (disabledDate) { if (disabledDate(current, value)) { disabled = true; if (!last || !disabledDate(last, value)) { cls += ' ' + firstDisableClass; } if (!next || !disabledDate(next, value)) { cls += ' ' + lastDisableClass; } } } if (selected) { cls += ' ' + selectedClass; } if (disabled) { cls += ' ' + disabledClass; } var dateHtml = void 0; if (dateRender) { dateHtml = dateRender(current, value); } else { var content = contentRender ? contentRender(current, value) : current.date(); dateHtml = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { key: getIdFromDate(current), className: dateClass, 'aria-selected': selected, 'aria-disabled': disabled }, content ); } dateCells.push(__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'td', { key: passed, onClick: disabled ? undefined : props.onSelect.bind(null, current), onMouseEnter: disabled ? undefined : props.onDayHover && props.onDayHover.bind(null, current) || undefined, role: 'gridcell', title: Object(__WEBPACK_IMPORTED_MODULE_7__util___["d" /* getTitleString */])(current), className: cls }, dateHtml )); passed++; } tableHtml.push(__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tr', { key: iIndex, role: 'row', className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()((_cx = {}, _cx[prefixCls + '-current-week'] = isCurrentWeek, _cx[prefixCls + '-active-week'] = isActiveWeek, _cx)) }, weekNumberCell, dateCells )); } return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tbody', { className: prefixCls + '-tbody' }, tableHtml ); }; return DateTBody; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); DateTBody.propTypes = { contentRender: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, dateRender: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, disabledDate: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, selectedValue: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object)]), value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, hoverValue: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any, showWeekNumber: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool }; DateTBody.defaultProps = { hoverValue: [] }; /* harmony default export */ __webpack_exports__["a"] = (DateTBody); /***/ }), /* 1159 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rc_util_es_Children_mapSelf__ = __webpack_require__(1024); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__month_MonthPanel__ = __webpack_require__(1160); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__year_YearPanel__ = __webpack_require__(1162); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__decade_DecadePanel__ = __webpack_require__(1163); function goMonth(direction) { var next = this.props.value.clone(); next.add(direction, 'months'); this.props.onValueChange(next); } function goYear(direction) { var next = this.props.value.clone(); next.add(direction, 'years'); this.props.onValueChange(next); } function showIf(condition, el) { return condition ? el : null; } var CalendarHeader = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(CalendarHeader, _React$Component); function CalendarHeader(props) { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, CalendarHeader); var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _initialiseProps.call(_this); _this.nextMonth = goMonth.bind(_this, 1); _this.previousMonth = goMonth.bind(_this, -1); _this.nextYear = goYear.bind(_this, 1); _this.previousYear = goYear.bind(_this, -1); _this.state = { yearPanelReferer: null }; return _this; } CalendarHeader.prototype.render = function render() { var _this2 = this; var props = this.props; var prefixCls = props.prefixCls, locale = props.locale, mode = props.mode, value = props.value, showTimePicker = props.showTimePicker, enableNext = props.enableNext, enablePrev = props.enablePrev, disabledMonth = props.disabledMonth, renderFooter = props.renderFooter; var panel = null; if (mode === 'month') { panel = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__month_MonthPanel__["a" /* default */], { locale: locale, value: value, rootPrefixCls: prefixCls, onSelect: this.onMonthSelect, onYearPanelShow: function onYearPanelShow() { return _this2.showYearPanel('month'); }, disabledDate: disabledMonth, cellRender: props.monthCellRender, contentRender: props.monthCellContentRender, renderFooter: renderFooter, changeYear: this.changeYear }); } if (mode === 'year') { panel = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__year_YearPanel__["a" /* default */], { locale: locale, defaultValue: value, rootPrefixCls: prefixCls, onSelect: this.onYearSelect, onDecadePanelShow: this.showDecadePanel, renderFooter: renderFooter }); } if (mode === 'decade') { panel = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__decade_DecadePanel__["a" /* default */], { locale: locale, defaultValue: value, rootPrefixCls: prefixCls, onSelect: this.onDecadeSelect, renderFooter: renderFooter }); } return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-header' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { style: { position: 'relative' } }, showIf(enablePrev && !showTimePicker, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-prev-year-btn', role: 'button', onClick: this.previousYear, title: locale.previousYear })), showIf(enablePrev && !showTimePicker, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-prev-month-btn', role: 'button', onClick: this.previousMonth, title: locale.previousMonth })), this.monthYearElement(showTimePicker), showIf(enableNext && !showTimePicker, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-next-month-btn', onClick: this.nextMonth, title: locale.nextMonth })), showIf(enableNext && !showTimePicker, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-next-year-btn', onClick: this.nextYear, title: locale.nextYear })) ), panel ); }; return CalendarHeader; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); CalendarHeader.propTypes = { prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, onValueChange: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, showTimePicker: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, onPanelChange: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, locale: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, enablePrev: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any, enableNext: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any, disabledMonth: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, renderFooter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, onMonthSelect: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func }; CalendarHeader.defaultProps = { enableNext: 1, enablePrev: 1, onPanelChange: function onPanelChange() {}, onValueChange: function onValueChange() {} }; var _initialiseProps = function _initialiseProps() { var _this3 = this; this.onMonthSelect = function (value) { _this3.props.onPanelChange(value, 'date'); if (_this3.props.onMonthSelect) { _this3.props.onMonthSelect(value); } else { _this3.props.onValueChange(value); } }; this.onYearSelect = function (value) { var referer = _this3.state.yearPanelReferer; _this3.setState({ yearPanelReferer: null }); _this3.props.onPanelChange(value, referer); _this3.props.onValueChange(value); }; this.onDecadeSelect = function (value) { _this3.props.onPanelChange(value, 'year'); _this3.props.onValueChange(value); }; this.changeYear = function (direction) { if (direction > 0) { _this3.nextYear(); } else { _this3.previousYear(); } }; this.monthYearElement = function (showTimePicker) { var props = _this3.props; var prefixCls = props.prefixCls; var locale = props.locale; var value = props.value; var localeData = value.localeData(); var monthBeforeYear = locale.monthBeforeYear; var selectClassName = prefixCls + '-' + (monthBeforeYear ? 'my-select' : 'ym-select'); var timeClassName = showTimePicker ? ' ' + prefixCls + '-time-status' : ''; var year = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-year-select' + timeClassName, role: 'button', onClick: showTimePicker ? null : function () { return _this3.showYearPanel('date'); }, title: showTimePicker ? null : locale.yearSelect }, value.format(locale.yearFormat) ); var month = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-month-select' + timeClassName, role: 'button', onClick: showTimePicker ? null : _this3.showMonthPanel, title: showTimePicker ? null : locale.monthSelect }, locale.monthFormat ? value.format(locale.monthFormat) : localeData.monthsShort(value) ); var day = void 0; if (showTimePicker) { day = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-day-select' + timeClassName, role: 'button' }, value.format(locale.dayFormat) ); } var my = []; if (monthBeforeYear) { my = [month, day, year]; } else { my = [year, month, day]; } return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: selectClassName }, Object(__WEBPACK_IMPORTED_MODULE_5_rc_util_es_Children_mapSelf__["a" /* default */])(my) ); }; this.showMonthPanel = function () { // null means that users' interaction doesn't change value _this3.props.onPanelChange(null, 'month'); }; this.showYearPanel = function (referer) { _this3.setState({ yearPanelReferer: referer }); _this3.props.onPanelChange(null, 'year'); }; this.showDecadePanel = function () { _this3.props.onPanelChange(null, 'decade'); }; }; /* harmony default export */ __webpack_exports__["a"] = (CalendarHeader); /***/ }), /* 1160 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__MonthTable__ = __webpack_require__(1161); function goYear(direction) { this.props.changeYear(direction); } function noop() {} var MonthPanel = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(MonthPanel, _React$Component); function MonthPanel(props) { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, MonthPanel); var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _this.setAndSelectValue = function (value) { _this.setValue(value); _this.props.onSelect(value); }; _this.setValue = function (value) { if ('value' in _this.props) { _this.setState({ value: value }); } }; _this.nextYear = goYear.bind(_this, 1); _this.previousYear = goYear.bind(_this, -1); _this.prefixCls = props.rootPrefixCls + '-month-panel'; _this.state = { value: props.value || props.defaultValue }; return _this; } MonthPanel.getDerivedStateFromProps = function getDerivedStateFromProps(props) { var newState = {}; if ('value' in props) { newState = { value: props.value }; } return newState; }; MonthPanel.prototype.render = function render() { var props = this.props; var value = this.state.value; var locale = props.locale, cellRender = props.cellRender, contentRender = props.contentRender, renderFooter = props.renderFooter; var year = value.year(); var prefixCls = this.prefixCls; var footer = renderFooter && renderFooter('month'); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls, style: props.style }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-header' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-prev-year-btn', role: 'button', onClick: this.previousYear, title: locale.previousYear }), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-year-select', role: 'button', onClick: props.onYearPanelShow, title: locale.yearSelect }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: prefixCls + '-year-select-content' }, year ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: prefixCls + '-year-select-arrow' }, 'x' ) ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-next-year-btn', role: 'button', onClick: this.nextYear, title: locale.nextYear }) ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-body' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__MonthTable__["a" /* default */], { disabledDate: props.disabledDate, onSelect: this.setAndSelectValue, locale: locale, value: value, cellRender: cellRender, contentRender: contentRender, prefixCls: prefixCls }) ), footer && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-footer' }, footer ) ) ); }; return MonthPanel; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); MonthPanel.propTypes = { onChange: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, disabledDate: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, onSelect: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, renderFooter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, rootPrefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, defaultValue: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object }; MonthPanel.defaultProps = { onChange: noop, onSelect: noop }; Object(__WEBPACK_IMPORTED_MODULE_5_react_lifecycles_compat__["polyfill"])(MonthPanel); /* harmony default export */ __webpack_exports__["a"] = (MonthPanel); /***/ }), /* 1161 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_index__ = __webpack_require__(834); var ROW = 4; var COL = 3; function noop() {} var MonthTable = function (_Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(MonthTable, _Component); function MonthTable() { var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, MonthTable); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {}, _temp), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } MonthTable.getDerivedStateFromProps = function getDerivedStateFromProps(props) { if ('value' in props) { return { value: props.value }; } return null; }; MonthTable.prototype.setAndSelectValue = function setAndSelectValue(value) { this.setState({ value: value }); this.props.onSelect(value); }; MonthTable.prototype.chooseMonth = function chooseMonth(month) { var next = this.state.value.clone(); next.month(month); this.setAndSelectValue(next); }; MonthTable.prototype.months = function months() { var value = this.state.value; var current = value.clone(); var months = []; var index = 0; for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { months[rowIndex] = []; for (var colIndex = 0; colIndex < COL; colIndex++) { current.month(index); var content = Object(__WEBPACK_IMPORTED_MODULE_7__util_index__["b" /* getMonthName */])(current); months[rowIndex][colIndex] = { value: index, content: content, title: content }; index++; } } return months; }; MonthTable.prototype.render = function render() { var _this2 = this; var props = this.props; var value = this.state.value; var today = Object(__WEBPACK_IMPORTED_MODULE_7__util_index__["e" /* getTodayTime */])(value); var months = this.months(); var currentMonth = value.month(); var prefixCls = props.prefixCls, locale = props.locale, contentRender = props.contentRender, cellRender = props.cellRender; var monthsEls = months.map(function (month, index) { var tds = month.map(function (monthData) { var _classNameMap; var disabled = false; if (props.disabledDate) { var testValue = value.clone(); testValue.month(monthData.value); disabled = props.disabledDate(testValue); } var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-cell-disabled'] = disabled, _classNameMap[prefixCls + '-selected-cell'] = monthData.value === currentMonth, _classNameMap[prefixCls + '-current-cell'] = today.year() === value.year() && monthData.value === today.month(), _classNameMap); var cellEl = void 0; if (cellRender) { var currentValue = value.clone(); currentValue.month(monthData.value); cellEl = cellRender(currentValue, locale); } else { var content = void 0; if (contentRender) { var _currentValue = value.clone(); _currentValue.month(monthData.value); content = contentRender(_currentValue, locale); } else { content = monthData.content; } cellEl = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-month' }, content ); } return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'td', { role: 'gridcell', key: monthData.value, onClick: disabled ? null : function () { return _this2.chooseMonth(monthData.value); }, title: monthData.title, className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()(classNameMap) }, cellEl ); }); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tr', { key: index, role: 'row' }, tds ); }); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tbody', { className: prefixCls + '-tbody' }, monthsEls ) ); }; return MonthTable; }(__WEBPACK_IMPORTED_MODULE_3_react__["Component"]); MonthTable.defaultProps = { onSelect: noop }; MonthTable.propTypes = { onSelect: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, cellRender: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, prefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object }; Object(__WEBPACK_IMPORTED_MODULE_6_react_lifecycles_compat__["polyfill"])(MonthTable); /* harmony default export */ __webpack_exports__["a"] = (MonthTable); /***/ }), /* 1162 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); var ROW = 4; var COL = 3; function goYear(direction) { var value = this.state.value.clone(); value.add(direction, 'year'); this.setState({ value: value }); } function chooseYear(year) { var value = this.state.value.clone(); value.year(year); value.month(this.state.value.month()); this.setState({ value: value }); this.props.onSelect(value); } var YearPanel = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(YearPanel, _React$Component); function YearPanel(props) { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, YearPanel); var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _this.prefixCls = props.rootPrefixCls + '-year-panel'; _this.state = { value: props.value || props.defaultValue }; _this.nextDecade = goYear.bind(_this, 10); _this.previousDecade = goYear.bind(_this, -10); return _this; } YearPanel.prototype.years = function years() { var value = this.state.value; var currentYear = value.year(); var startYear = parseInt(currentYear / 10, 10) * 10; var previousYear = startYear - 1; var years = []; var index = 0; for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { years[rowIndex] = []; for (var colIndex = 0; colIndex < COL; colIndex++) { var year = previousYear + index; var content = String(year); years[rowIndex][colIndex] = { content: content, year: year, title: content }; index++; } } return years; }; YearPanel.prototype.render = function render() { var _this2 = this; var props = this.props; var value = this.state.value; var locale = props.locale, renderFooter = props.renderFooter; var years = this.years(); var currentYear = value.year(); var startYear = parseInt(currentYear / 10, 10) * 10; var endYear = startYear + 9; var prefixCls = this.prefixCls; var yeasEls = years.map(function (row, index) { var tds = row.map(function (yearData) { var _classNameMap; var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-selected-cell'] = yearData.year === currentYear, _classNameMap[prefixCls + '-last-decade-cell'] = yearData.year < startYear, _classNameMap[prefixCls + '-next-decade-cell'] = yearData.year > endYear, _classNameMap); var clickHandler = void 0; if (yearData.year < startYear) { clickHandler = _this2.previousDecade; } else if (yearData.year > endYear) { clickHandler = _this2.nextDecade; } else { clickHandler = chooseYear.bind(_this2, yearData.year); } return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'td', { role: 'gridcell', title: yearData.title, key: yearData.content, onClick: clickHandler, className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()(classNameMap) }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-year' }, yearData.content ) ); }); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tr', { key: index, role: 'row' }, tds ); }); var footer = renderFooter && renderFooter('year'); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: this.prefixCls }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-header' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-prev-decade-btn', role: 'button', onClick: this.previousDecade, title: locale.previousDecade }), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-decade-select', role: 'button', onClick: props.onDecadePanelShow, title: locale.decadeSelect }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: prefixCls + '-decade-select-content' }, startYear, '-', endYear ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'span', { className: prefixCls + '-decade-select-arrow' }, 'x' ) ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-next-decade-btn', role: 'button', onClick: this.nextDecade, title: locale.nextDecade }) ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-body' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tbody', { className: prefixCls + '-tbody' }, yeasEls ) ) ), footer && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-footer' }, footer ) ) ); }; return YearPanel; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (YearPanel); YearPanel.propTypes = { rootPrefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, defaultValue: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, renderFooter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func }; YearPanel.defaultProps = { onSelect: function onSelect() {} }; /***/ }), /* 1163 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); var ROW = 4; var COL = 3; function goYear(direction) { var next = this.state.value.clone(); next.add(direction, 'years'); this.setState({ value: next }); } function chooseDecade(year, event) { var next = this.state.value.clone(); next.year(year); next.month(this.state.value.month()); this.props.onSelect(next); event.preventDefault(); } var DecadePanel = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(DecadePanel, _React$Component); function DecadePanel(props) { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, DecadePanel); var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _this.state = { value: props.value || props.defaultValue }; // bind methods _this.prefixCls = props.rootPrefixCls + '-decade-panel'; _this.nextCentury = goYear.bind(_this, 100); _this.previousCentury = goYear.bind(_this, -100); return _this; } DecadePanel.prototype.render = function render() { var _this2 = this; var value = this.state.value; var _props = this.props, locale = _props.locale, renderFooter = _props.renderFooter; var currentYear = value.year(); var startYear = parseInt(currentYear / 100, 10) * 100; var preYear = startYear - 10; var endYear = startYear + 99; var decades = []; var index = 0; var prefixCls = this.prefixCls; for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { decades[rowIndex] = []; for (var colIndex = 0; colIndex < COL; colIndex++) { var startDecade = preYear + index * 10; var endDecade = preYear + index * 10 + 9; decades[rowIndex][colIndex] = { startDecade: startDecade, endDecade: endDecade }; index++; } } var footer = renderFooter && renderFooter('decade'); var decadesEls = decades.map(function (row, decadeIndex) { var tds = row.map(function (decadeData) { var _classNameMap; var dStartDecade = decadeData.startDecade; var dEndDecade = decadeData.endDecade; var isLast = dStartDecade < startYear; var isNext = dEndDecade > endYear; var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-selected-cell'] = dStartDecade <= currentYear && currentYear <= dEndDecade, _classNameMap[prefixCls + '-last-century-cell'] = isLast, _classNameMap[prefixCls + '-next-century-cell'] = isNext, _classNameMap); var content = dStartDecade + '-' + dEndDecade; var clickHandler = void 0; if (isLast) { clickHandler = _this2.previousCentury; } else if (isNext) { clickHandler = _this2.nextCentury; } else { clickHandler = chooseDecade.bind(_this2, dStartDecade); } return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'td', { key: dStartDecade, onClick: clickHandler, role: 'gridcell', className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()(classNameMap) }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { className: prefixCls + '-decade' }, content ) ); }); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tr', { key: decadeIndex, role: 'row' }, tds ); }); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: this.prefixCls }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-header' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-prev-century-btn', role: 'button', onClick: this.previousCentury, title: locale.previousCentury }), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-century' }, startYear, '-', endYear ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('a', { className: prefixCls + '-next-century-btn', role: 'button', onClick: this.nextCentury, title: locale.nextCentury }) ), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-body' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'tbody', { className: prefixCls + '-tbody' }, decadesEls ) ) ), footer && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-footer' }, footer ) ); }; return DecadePanel; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (DecadePanel); DecadePanel.propTypes = { locale: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, defaultValue: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, rootPrefixCls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, renderFooter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func }; DecadePanel.defaultProps = { onSelect: function onSelect() {} }; /***/ }), /* 1164 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_util_es_Children_mapSelf__ = __webpack_require__(1024); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__calendar_TodayButton__ = __webpack_require__(1165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__calendar_OkButton__ = __webpack_require__(1166); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__calendar_TimePickerButton__ = __webpack_require__(1167); var CalendarFooter = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(CalendarFooter, _React$Component); function CalendarFooter() { __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, CalendarFooter); return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.apply(this, arguments)); } CalendarFooter.prototype.onSelect = function onSelect(value) { this.props.onSelect(value); }; CalendarFooter.prototype.getRootDOMNode = function getRootDOMNode() { return __WEBPACK_IMPORTED_MODULE_5_react_dom___default.a.findDOMNode(this); }; CalendarFooter.prototype.render = function render() { var props = this.props; var value = props.value, prefixCls = props.prefixCls, showOk = props.showOk, timePicker = props.timePicker, renderFooter = props.renderFooter, mode = props.mode; var footerEl = null; var extraFooter = renderFooter && renderFooter(mode); if (props.showToday || timePicker || extraFooter) { var _cx; var nowEl = void 0; if (props.showToday) { nowEl = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__calendar_TodayButton__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, props, { value: value })); } var okBtn = void 0; if (showOk === true || showOk !== false && !!props.timePicker) { okBtn = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__calendar_OkButton__["a" /* default */], props); } var timePickerBtn = void 0; if (!!props.timePicker) { timePickerBtn = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__calendar_TimePickerButton__["a" /* default */], props); } var footerBtn = void 0; if (nowEl || timePickerBtn || okBtn || extraFooter) { footerBtn = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'span', { className: prefixCls + '-footer-btn' }, extraFooter, Object(__WEBPACK_IMPORTED_MODULE_7_rc_util_es_Children_mapSelf__["a" /* default */])([nowEl, timePickerBtn, okBtn]) ); } var cls = __WEBPACK_IMPORTED_MODULE_8_classnames___default()(prefixCls + '-footer', (_cx = {}, _cx[prefixCls + '-footer-show-ok'] = okBtn, _cx)); footerEl = __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( 'div', { className: cls }, footerBtn ); } return footerEl; }; return CalendarFooter; }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component); CalendarFooter.propTypes = { prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, showDateInput: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, disabledTime: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any, timePicker: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, selectedValue: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.any, showOk: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, onSelect: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, value: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, renderFooter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, defaultValue: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, mode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string }; /* harmony default export */ __webpack_exports__["a"] = (CalendarFooter); /***/ }), /* 1165 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = TodayButton; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util___ = __webpack_require__(834); function TodayButton(_ref) { var prefixCls = _ref.prefixCls, locale = _ref.locale, value = _ref.value, timePicker = _ref.timePicker, disabled = _ref.disabled, disabledDate = _ref.disabledDate, onToday = _ref.onToday, text = _ref.text; var localeNow = (!text && timePicker ? locale.now : text) || locale.today; var disabledToday = disabledDate && !Object(__WEBPACK_IMPORTED_MODULE_1__util___["g" /* isAllowedDate */])(Object(__WEBPACK_IMPORTED_MODULE_1__util___["e" /* getTodayTime */])(value), disabledDate); var isDisabled = disabledToday || disabled; var disabledTodayClass = isDisabled ? prefixCls + '-today-btn-disabled' : ''; return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'a', { className: prefixCls + '-today-btn ' + disabledTodayClass, role: 'button', onClick: isDisabled ? null : onToday, title: Object(__WEBPACK_IMPORTED_MODULE_1__util___["f" /* getTodayTimeStr */])(value) }, localeNow ); } /***/ }), /* 1166 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = OkButton; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); function OkButton(_ref) { var prefixCls = _ref.prefixCls, locale = _ref.locale, okDisabled = _ref.okDisabled, onOk = _ref.onOk; var className = prefixCls + "-ok-btn"; if (okDisabled) { className += " " + prefixCls + "-ok-btn-disabled"; } return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( "a", { className: className, role: "button", onClick: okDisabled ? null : onOk }, locale.ok ); } /***/ }), /* 1167 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = TimePickerButton; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_classnames__); function TimePickerButton(_ref) { var _classnames; var prefixCls = _ref.prefixCls, locale = _ref.locale, showTimePicker = _ref.showTimePicker, onOpenTimePicker = _ref.onOpenTimePicker, onCloseTimePicker = _ref.onCloseTimePicker, timePickerDisabled = _ref.timePickerDisabled; var className = __WEBPACK_IMPORTED_MODULE_1_classnames___default()((_classnames = {}, _classnames[prefixCls + '-time-picker-btn'] = true, _classnames[prefixCls + '-time-picker-btn-disabled'] = timePickerDisabled, _classnames)); var onClick = null; if (!timePickerDisabled) { onClick = showTimePicker ? onCloseTimePicker : onOpenTimePicker; } return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement( 'a', { className: className, role: 'button', onClick: onClick }, showTimePicker ? locale.dateSelect : locale.timeSelect ); } /***/ }), /* 1168 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["d"] = getNowByCurrentStateValue; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return calendarMixinPropTypes; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return calendarMixinDefaultProps; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return calendarMixinWrapper; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_moment__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__util_index__ = __webpack_require__(834); function noop() {} function getNowByCurrentStateValue(value) { var ret = void 0; if (value) { ret = Object(__WEBPACK_IMPORTED_MODULE_7__util_index__["e" /* getTodayTime */])(value); } else { ret = __WEBPACK_IMPORTED_MODULE_6_moment___default()(); } return ret; } var calendarMixinPropTypes = { value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, defaultValue: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, onKeyDown: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func }; var calendarMixinDefaultProps = { onKeyDown: noop }; var calendarMixinWrapper = function calendarMixinWrapper(ComposeComponent) { var _class, _temp2; return _temp2 = _class = function (_ComposeComponent) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(_class, _ComposeComponent); function _class() { var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, _class); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.onSelect = function (value, cause) { if (value) { _this.setValue(value); } _this.setSelectedValue(value, cause); }, _this.renderRoot = function (newProps) { var _className; var props = _this.props; var prefixCls = props.prefixCls; var className = (_className = {}, _className[prefixCls] = 1, _className[prefixCls + '-hidden'] = !props.visible, _className[props.className] = !!props.className, _className[newProps.className] = !!newProps.className, _className); return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { ref: _this.saveRoot, className: '' + __WEBPACK_IMPORTED_MODULE_5_classnames___default()(className), style: _this.props.style, tabIndex: '0', onKeyDown: _this.onKeyDown, onBlur: _this.onBlur }, newProps.children ); }, _this.setSelectedValue = function (selectedValue, cause) { // if (this.isAllowedDate(selectedValue)) { if (!('selectedValue' in _this.props)) { _this.setState({ selectedValue: selectedValue }); } if (_this.props.onSelect) { _this.props.onSelect(selectedValue, cause); } // } }, _this.setValue = function (value) { var originalValue = _this.state.value; if (!('value' in _this.props)) { _this.setState({ value: value }); } if (originalValue && value && !originalValue.isSame(value) || !originalValue && value || originalValue && !value) { _this.props.onChange(value); } }, _this.isAllowedDate = function (value) { var disabledDate = _this.props.disabledDate; var disabledTime = _this.props.disabledTime; return Object(__WEBPACK_IMPORTED_MODULE_7__util_index__["g" /* isAllowedDate */])(value, disabledDate, disabledTime); }, _temp), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } _class.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) { // Use origin function if provided if (ComposeComponent.getDerivedStateFromProps) { return ComposeComponent.getDerivedStateFromProps(nextProps, prevState); } var value = nextProps.value, selectedValue = nextProps.selectedValue; var newState = {}; if ('value' in nextProps) { newState.value = value || nextProps.defaultValue || getNowByCurrentStateValue(prevState.value); } if ('selectedValue' in nextProps) { newState.selectedValue = selectedValue; } return newState; }; return _class; }(ComposeComponent), _class.displayName = 'CalendarMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _temp2; }; /***/ }), /* 1169 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return propType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return defaultProp; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return commonMixinWrapper; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__locale_en_US__ = __webpack_require__(1170); function noop() {} var propType = { className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, locale: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, style: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, visible: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, onSelect: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, prefixCls: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, onChange: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, onOk: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func }; var defaultProp = { locale: __WEBPACK_IMPORTED_MODULE_4__locale_en_US__["a" /* default */], style: {}, visible: true, prefixCls: 'rc-calendar', className: '', onSelect: noop, onChange: noop, onClear: noop, renderFooter: function renderFooter() { return null; }, renderSidebar: function renderSidebar() { return null; } }; var commonMixinWrapper = function commonMixinWrapper(ComposeComponent) { var _class, _temp2; return _temp2 = _class = function (_ComposeComponent) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(_class, _ComposeComponent); function _class() { var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, _class); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.getFormat = function () { var format = _this.props.format; var _this$props = _this.props, locale = _this$props.locale, timePicker = _this$props.timePicker; if (!format) { if (timePicker) { format = locale.dateTimeFormat; } else { format = locale.dateFormat; } } return format; }, _this.focus = function () { if (_this.focusElement) { _this.focusElement.focus(); } else if (_this.rootInstance) { _this.rootInstance.focus(); } }, _this.saveFocusElement = function (focusElement) { _this.focusElement = focusElement; }, _this.saveRoot = function (root) { _this.rootInstance = root; }, _temp), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } _class.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) { return this.props.visible || nextProps.visible; }; return _class; }(ComposeComponent), _class.displayName = 'CommonMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _class.getDerivedStateFromProps = ComposeComponent.getDerivedStateFromProps, _temp2; }; /***/ }), /* 1170 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ today: 'Today', now: 'Now', backToToday: 'Back to today', ok: 'Ok', clear: 'Clear', month: 'Month', year: 'Year', timeSelect: 'select time', dateSelect: 'select date', weekSelect: 'Choose a week', monthSelect: 'Choose a month', yearSelect: 'Choose a year', decadeSelect: 'Choose a decade', yearFormat: 'YYYY', dateFormat: 'M/D/YYYY', dayFormat: 'D', dateTimeFormat: 'M/D/YYYY HH:mm:ss', monthBeforeYear: true, previousMonth: 'Previous month (PageUp)', nextMonth: 'Next month (PageDown)', previousYear: 'Last year (Control + left)', nextYear: 'Next year (Control + right)', previousDecade: 'Last decade', nextDecade: 'Next decade', previousCentury: 'Last century', nextCentury: 'Next century' }); /***/ }), /* 1171 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rc_util_es_KeyCode__ = __webpack_require__(50); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_moment__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__util__ = __webpack_require__(834); var cachedSelectionStart = void 0; var cachedSelectionEnd = void 0; var dateInputInstance = void 0; var DateInput = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_inherits___default()(DateInput, _React$Component); function DateInput(props) { __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, DateInput); var _this = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var selectedValue = props.selectedValue; _this.state = { str: Object(__WEBPACK_IMPORTED_MODULE_9__util__["a" /* formatDate */])(selectedValue, _this.props.format), invalid: false, hasFocus: false }; return _this; } DateInput.prototype.componentDidUpdate = function componentDidUpdate() { if (dateInputInstance && this.state.hasFocus && !this.state.invalid && !(cachedSelectionStart === 0 && cachedSelectionEnd === 0)) { dateInputInstance.setSelectionRange(cachedSelectionStart, cachedSelectionEnd); } }; DateInput.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) { var newState = {}; if (dateInputInstance) { cachedSelectionStart = dateInputInstance.selectionStart; cachedSelectionEnd = dateInputInstance.selectionEnd; } // when popup show, click body will call this, bug! var selectedValue = nextProps.selectedValue; if (!state.hasFocus) { newState = { str: Object(__WEBPACK_IMPORTED_MODULE_9__util__["a" /* formatDate */])(selectedValue, nextProps.format), invalid: false }; } return newState; }; DateInput.getInstance = function getInstance() { return dateInputInstance; }; DateInput.prototype.render = function render() { var props = this.props; var _state = this.state, invalid = _state.invalid, str = _state.str; var locale = props.locale, prefixCls = props.prefixCls, placeholder = props.placeholder, clearIcon = props.clearIcon, inputMode = props.inputMode; var invalidClass = invalid ? prefixCls + '-input-invalid' : ''; return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-input-wrap' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'div', { className: prefixCls + '-date-input-wrap' }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('input', { ref: this.saveDateInput, className: prefixCls + '-input ' + invalidClass, value: str, disabled: props.disabled, placeholder: placeholder, onChange: this.onInputChange, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onBlur: this.onBlur, inputMode: inputMode }) ), props.showClear ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement( 'a', { role: 'button', title: locale.clear, onClick: this.onClear }, clearIcon || __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement('span', { className: prefixCls + '-clear-btn' }) ) : null ); }; return DateInput; }(__WEBPACK_IMPORTED_MODULE_3_react___default.a.Component); DateInput.propTypes = { prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, timePicker: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, disabledTime: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.any, format: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string)]), locale: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, disabledDate: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, onChange: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, onClear: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, placeholder: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, onSelect: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, selectedValue: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, clearIcon: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node, inputMode: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string }; var _initialiseProps = function _initialiseProps() { var _this2 = this; this.onClear = function () { _this2.setState({ str: '' }); _this2.props.onClear(null); }; this.onInputChange = function (event) { var str = event.target.value; var _props = _this2.props, disabledDate = _props.disabledDate, format = _props.format, onChange = _props.onChange, selectedValue = _props.selectedValue; // 没有内容,合法并直接退出 if (!str) { onChange(null); _this2.setState({ invalid: false, str: str }); return; } // 不合法直接退出 var parsed = __WEBPACK_IMPORTED_MODULE_8_moment___default()(str, format, true); if (!parsed.isValid()) { _this2.setState({ invalid: true, str: str }); return; } var value = _this2.props.value.clone(); value.year(parsed.year()).month(parsed.month()).date(parsed.date()).hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); if (!value || disabledDate && disabledDate(value)) { _this2.setState({ invalid: true, str: str }); return; } if (selectedValue !== value || selectedValue && value && !selectedValue.isSame(value)) { _this2.setState({ invalid: false, str: str }); onChange(value); } }; this.onFocus = function () { _this2.setState({ hasFocus: true }); }; this.onBlur = function () { _this2.setState(function (prevState, prevProps) { return { hasFocus: false, str: Object(__WEBPACK_IMPORTED_MODULE_9__util__["a" /* formatDate */])(prevProps.value, prevProps.format) }; }); }; this.onKeyDown = function (event) { var keyCode = event.keyCode; var _props2 = _this2.props, onSelect = _props2.onSelect, value = _props2.value, disabledDate = _props2.disabledDate; if (keyCode === __WEBPACK_IMPORTED_MODULE_6_rc_util_es_KeyCode__["a" /* default */].ENTER && onSelect) { var validateDate = !disabledDate || !disabledDate(value); if (validateDate) { onSelect(value.clone()); } event.preventDefault(); } }; this.getRootDOMNode = function () { return __WEBPACK_IMPORTED_MODULE_4_react_dom___default.a.findDOMNode(_this2); }; this.focus = function () { if (dateInputInstance) { dateInputInstance.focus(); } }; this.saveDateInput = function (dateInput) { dateInputInstance = dateInput; }; }; Object(__WEBPACK_IMPORTED_MODULE_7_react_lifecycles_compat__["polyfill"])(DateInput); /* harmony default export */ __webpack_exports__["a"] = (DateInput); /***/ }), /* 1172 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = goStartMonth; /* harmony export (immutable) */ __webpack_exports__["a"] = goEndMonth; /* harmony export (immutable) */ __webpack_exports__["c"] = goTime; /* unused harmony export includesTime */ function goStartMonth(time) { return time.clone().startOf('month'); } function goEndMonth(time) { return time.clone().endOf('month'); } function goTime(time, direction, unit) { return time.clone().add(direction, unit); } function includesTime() { var timeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var time = arguments[1]; var unit = arguments[2]; return timeList.some(function (t) { return t.isSame(time, unit); }); } /***/ }), /* 1173 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactLifecyclesCompat = __webpack_require__(7); var _MonthTable = __webpack_require__(1174); var _MonthTable2 = _interopRequireDefault(_MonthTable); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function goYear(direction) { this.props.changeYear(direction); } function noop() {} var MonthPanel = function (_React$Component) { (0, _inherits3['default'])(MonthPanel, _React$Component); function MonthPanel(props) { (0, _classCallCheck3['default'])(this, MonthPanel); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _this.setAndSelectValue = function (value) { _this.setValue(value); _this.props.onSelect(value); }; _this.setValue = function (value) { if ('value' in _this.props) { _this.setState({ value: value }); } }; _this.nextYear = goYear.bind(_this, 1); _this.previousYear = goYear.bind(_this, -1); _this.prefixCls = props.rootPrefixCls + '-month-panel'; _this.state = { value: props.value || props.defaultValue }; return _this; } MonthPanel.getDerivedStateFromProps = function getDerivedStateFromProps(props) { var newState = {}; if ('value' in props) { newState = { value: props.value }; } return newState; }; MonthPanel.prototype.render = function render() { var props = this.props; var value = this.state.value; var locale = props.locale, cellRender = props.cellRender, contentRender = props.contentRender, renderFooter = props.renderFooter; var year = value.year(); var prefixCls = this.prefixCls; var footer = renderFooter && renderFooter('month'); return _react2['default'].createElement( 'div', { className: prefixCls, style: props.style }, _react2['default'].createElement( 'div', null, _react2['default'].createElement( 'div', { className: prefixCls + '-header' }, _react2['default'].createElement('a', { className: prefixCls + '-prev-year-btn', role: 'button', onClick: this.previousYear, title: locale.previousYear }), _react2['default'].createElement( 'a', { className: prefixCls + '-year-select', role: 'button', onClick: props.onYearPanelShow, title: locale.yearSelect }, _react2['default'].createElement( 'span', { className: prefixCls + '-year-select-content' }, year ), _react2['default'].createElement( 'span', { className: prefixCls + '-year-select-arrow' }, 'x' ) ), _react2['default'].createElement('a', { className: prefixCls + '-next-year-btn', role: 'button', onClick: this.nextYear, title: locale.nextYear }) ), _react2['default'].createElement( 'div', { className: prefixCls + '-body' }, _react2['default'].createElement(_MonthTable2['default'], { disabledDate: props.disabledDate, onSelect: this.setAndSelectValue, locale: locale, value: value, cellRender: cellRender, contentRender: contentRender, prefixCls: prefixCls }) ), footer && _react2['default'].createElement( 'div', { className: prefixCls + '-footer' }, footer ) ) ); }; return MonthPanel; }(_react2['default'].Component); MonthPanel.propTypes = { onChange: _propTypes2['default'].func, disabledDate: _propTypes2['default'].func, onSelect: _propTypes2['default'].func, renderFooter: _propTypes2['default'].func, rootPrefixCls: _propTypes2['default'].string, value: _propTypes2['default'].object, defaultValue: _propTypes2['default'].object }; MonthPanel.defaultProps = { onChange: noop, onSelect: noop }; (0, _reactLifecyclesCompat.polyfill)(MonthPanel); exports['default'] = MonthPanel; module.exports = exports['default']; /***/ }), /* 1174 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _reactLifecyclesCompat = __webpack_require__(7); var _index = __webpack_require__(827); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ROW = 4; var COL = 3; function noop() {} var MonthTable = function (_Component) { (0, _inherits3['default'])(MonthTable, _Component); function MonthTable() { var _temp, _this, _ret; (0, _classCallCheck3['default'])(this, MonthTable); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = (0, _possibleConstructorReturn3['default'])(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.state = {}, _temp), (0, _possibleConstructorReturn3['default'])(_this, _ret); } MonthTable.getDerivedStateFromProps = function getDerivedStateFromProps(props) { if ('value' in props) { return { value: props.value }; } return null; }; MonthTable.prototype.setAndSelectValue = function setAndSelectValue(value) { this.setState({ value: value }); this.props.onSelect(value); }; MonthTable.prototype.chooseMonth = function chooseMonth(month) { var next = this.state.value.clone(); next.month(month); this.setAndSelectValue(next); }; MonthTable.prototype.months = function months() { var value = this.state.value; var current = value.clone(); var months = []; var index = 0; for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { months[rowIndex] = []; for (var colIndex = 0; colIndex < COL; colIndex++) { current.month(index); var content = (0, _index.getMonthName)(current); months[rowIndex][colIndex] = { value: index, content: content, title: content }; index++; } } return months; }; MonthTable.prototype.render = function render() { var _this2 = this; var props = this.props; var value = this.state.value; var today = (0, _index.getTodayTime)(value); var months = this.months(); var currentMonth = value.month(); var prefixCls = props.prefixCls, locale = props.locale, contentRender = props.contentRender, cellRender = props.cellRender; var monthsEls = months.map(function (month, index) { var tds = month.map(function (monthData) { var _classNameMap; var disabled = false; if (props.disabledDate) { var testValue = value.clone(); testValue.month(monthData.value); disabled = props.disabledDate(testValue); } var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-cell-disabled'] = disabled, _classNameMap[prefixCls + '-selected-cell'] = monthData.value === currentMonth, _classNameMap[prefixCls + '-current-cell'] = today.year() === value.year() && monthData.value === today.month(), _classNameMap); var cellEl = void 0; if (cellRender) { var currentValue = value.clone(); currentValue.month(monthData.value); cellEl = cellRender(currentValue, locale); } else { var content = void 0; if (contentRender) { var _currentValue = value.clone(); _currentValue.month(monthData.value); content = contentRender(_currentValue, locale); } else { content = monthData.content; } cellEl = _react2['default'].createElement( 'a', { className: prefixCls + '-month' }, content ); } return _react2['default'].createElement( 'td', { role: 'gridcell', key: monthData.value, onClick: disabled ? null : function () { return _this2.chooseMonth(monthData.value); }, title: monthData.title, className: (0, _classnames2['default'])(classNameMap) }, cellEl ); }); return _react2['default'].createElement( 'tr', { key: index, role: 'row' }, tds ); }); return _react2['default'].createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, _react2['default'].createElement( 'tbody', { className: prefixCls + '-tbody' }, monthsEls ) ); }; return MonthTable; }(_react.Component); MonthTable.defaultProps = { onSelect: noop }; MonthTable.propTypes = { onSelect: _propTypes2['default'].func, cellRender: _propTypes2['default'].func, prefixCls: _propTypes2['default'].string, value: _propTypes2['default'].object }; (0, _reactLifecyclesCompat.polyfill)(MonthTable); exports['default'] = MonthTable; module.exports = exports['default']; /***/ }), /* 1175 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ROW = 4; var COL = 3; function goYear(direction) { var value = this.state.value.clone(); value.add(direction, 'year'); this.setState({ value: value }); } function chooseYear(year) { var value = this.state.value.clone(); value.year(year); value.month(this.state.value.month()); this.setState({ value: value }); this.props.onSelect(value); } var YearPanel = function (_React$Component) { (0, _inherits3['default'])(YearPanel, _React$Component); function YearPanel(props) { (0, _classCallCheck3['default'])(this, YearPanel); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _this.prefixCls = props.rootPrefixCls + '-year-panel'; _this.state = { value: props.value || props.defaultValue }; _this.nextDecade = goYear.bind(_this, 10); _this.previousDecade = goYear.bind(_this, -10); return _this; } YearPanel.prototype.years = function years() { var value = this.state.value; var currentYear = value.year(); var startYear = parseInt(currentYear / 10, 10) * 10; var previousYear = startYear - 1; var years = []; var index = 0; for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { years[rowIndex] = []; for (var colIndex = 0; colIndex < COL; colIndex++) { var year = previousYear + index; var content = String(year); years[rowIndex][colIndex] = { content: content, year: year, title: content }; index++; } } return years; }; YearPanel.prototype.render = function render() { var _this2 = this; var props = this.props; var value = this.state.value; var locale = props.locale, renderFooter = props.renderFooter; var years = this.years(); var currentYear = value.year(); var startYear = parseInt(currentYear / 10, 10) * 10; var endYear = startYear + 9; var prefixCls = this.prefixCls; var yeasEls = years.map(function (row, index) { var tds = row.map(function (yearData) { var _classNameMap; var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-selected-cell'] = yearData.year === currentYear, _classNameMap[prefixCls + '-last-decade-cell'] = yearData.year < startYear, _classNameMap[prefixCls + '-next-decade-cell'] = yearData.year > endYear, _classNameMap); var clickHandler = void 0; if (yearData.year < startYear) { clickHandler = _this2.previousDecade; } else if (yearData.year > endYear) { clickHandler = _this2.nextDecade; } else { clickHandler = chooseYear.bind(_this2, yearData.year); } return _react2['default'].createElement( 'td', { role: 'gridcell', title: yearData.title, key: yearData.content, onClick: clickHandler, className: (0, _classnames2['default'])(classNameMap) }, _react2['default'].createElement( 'a', { className: prefixCls + '-year' }, yearData.content ) ); }); return _react2['default'].createElement( 'tr', { key: index, role: 'row' }, tds ); }); var footer = renderFooter && renderFooter('year'); return _react2['default'].createElement( 'div', { className: this.prefixCls }, _react2['default'].createElement( 'div', null, _react2['default'].createElement( 'div', { className: prefixCls + '-header' }, _react2['default'].createElement('a', { className: prefixCls + '-prev-decade-btn', role: 'button', onClick: this.previousDecade, title: locale.previousDecade }), _react2['default'].createElement( 'a', { className: prefixCls + '-decade-select', role: 'button', onClick: props.onDecadePanelShow, title: locale.decadeSelect }, _react2['default'].createElement( 'span', { className: prefixCls + '-decade-select-content' }, startYear, '-', endYear ), _react2['default'].createElement( 'span', { className: prefixCls + '-decade-select-arrow' }, 'x' ) ), _react2['default'].createElement('a', { className: prefixCls + '-next-decade-btn', role: 'button', onClick: this.nextDecade, title: locale.nextDecade }) ), _react2['default'].createElement( 'div', { className: prefixCls + '-body' }, _react2['default'].createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, _react2['default'].createElement( 'tbody', { className: prefixCls + '-tbody' }, yeasEls ) ) ), footer && _react2['default'].createElement( 'div', { className: prefixCls + '-footer' }, footer ) ) ); }; return YearPanel; }(_react2['default'].Component); exports['default'] = YearPanel; YearPanel.propTypes = { rootPrefixCls: _propTypes2['default'].string, value: _propTypes2['default'].object, defaultValue: _propTypes2['default'].object, renderFooter: _propTypes2['default'].func }; YearPanel.defaultProps = { onSelect: function onSelect() {} }; module.exports = exports['default']; /***/ }), /* 1176 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ROW = 4; var COL = 3; function goYear(direction) { var next = this.state.value.clone(); next.add(direction, 'years'); this.setState({ value: next }); } function chooseDecade(year, event) { var next = this.state.value.clone(); next.year(year); next.month(this.state.value.month()); this.props.onSelect(next); event.preventDefault(); } var DecadePanel = function (_React$Component) { (0, _inherits3['default'])(DecadePanel, _React$Component); function DecadePanel(props) { (0, _classCallCheck3['default'])(this, DecadePanel); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _this.state = { value: props.value || props.defaultValue }; // bind methods _this.prefixCls = props.rootPrefixCls + '-decade-panel'; _this.nextCentury = goYear.bind(_this, 100); _this.previousCentury = goYear.bind(_this, -100); return _this; } DecadePanel.prototype.render = function render() { var _this2 = this; var value = this.state.value; var _props = this.props, locale = _props.locale, renderFooter = _props.renderFooter; var currentYear = value.year(); var startYear = parseInt(currentYear / 100, 10) * 100; var preYear = startYear - 10; var endYear = startYear + 99; var decades = []; var index = 0; var prefixCls = this.prefixCls; for (var rowIndex = 0; rowIndex < ROW; rowIndex++) { decades[rowIndex] = []; for (var colIndex = 0; colIndex < COL; colIndex++) { var startDecade = preYear + index * 10; var endDecade = preYear + index * 10 + 9; decades[rowIndex][colIndex] = { startDecade: startDecade, endDecade: endDecade }; index++; } } var footer = renderFooter && renderFooter('decade'); var decadesEls = decades.map(function (row, decadeIndex) { var tds = row.map(function (decadeData) { var _classNameMap; var dStartDecade = decadeData.startDecade; var dEndDecade = decadeData.endDecade; var isLast = dStartDecade < startYear; var isNext = dEndDecade > endYear; var classNameMap = (_classNameMap = {}, _classNameMap[prefixCls + '-cell'] = 1, _classNameMap[prefixCls + '-selected-cell'] = dStartDecade <= currentYear && currentYear <= dEndDecade, _classNameMap[prefixCls + '-last-century-cell'] = isLast, _classNameMap[prefixCls + '-next-century-cell'] = isNext, _classNameMap); var content = dStartDecade + '-' + dEndDecade; var clickHandler = void 0; if (isLast) { clickHandler = _this2.previousCentury; } else if (isNext) { clickHandler = _this2.nextCentury; } else { clickHandler = chooseDecade.bind(_this2, dStartDecade); } return _react2['default'].createElement( 'td', { key: dStartDecade, onClick: clickHandler, role: 'gridcell', className: (0, _classnames2['default'])(classNameMap) }, _react2['default'].createElement( 'a', { className: prefixCls + '-decade' }, content ) ); }); return _react2['default'].createElement( 'tr', { key: decadeIndex, role: 'row' }, tds ); }); return _react2['default'].createElement( 'div', { className: this.prefixCls }, _react2['default'].createElement( 'div', { className: prefixCls + '-header' }, _react2['default'].createElement('a', { className: prefixCls + '-prev-century-btn', role: 'button', onClick: this.previousCentury, title: locale.previousCentury }), _react2['default'].createElement( 'div', { className: prefixCls + '-century' }, startYear, '-', endYear ), _react2['default'].createElement('a', { className: prefixCls + '-next-century-btn', role: 'button', onClick: this.nextCentury, title: locale.nextCentury }) ), _react2['default'].createElement( 'div', { className: prefixCls + '-body' }, _react2['default'].createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, _react2['default'].createElement( 'tbody', { className: prefixCls + '-tbody' }, decadesEls ) ) ), footer && _react2['default'].createElement( 'div', { className: prefixCls + '-footer' }, footer ) ); }; return DecadePanel; }(_react2['default'].Component); exports['default'] = DecadePanel; DecadePanel.propTypes = { locale: _propTypes2['default'].object, value: _propTypes2['default'].object, defaultValue: _propTypes2['default'].object, rootPrefixCls: _propTypes2['default'].string, renderFooter: _propTypes2['default'].func }; DecadePanel.defaultProps = { onSelect: function onSelect() {} }; module.exports = exports['default']; /***/ }), /* 1177 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _mapSelf = __webpack_require__(1027); var _mapSelf2 = _interopRequireDefault(_mapSelf); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _TodayButton = __webpack_require__(1028); var _TodayButton2 = _interopRequireDefault(_TodayButton); var _OkButton = __webpack_require__(1029); var _OkButton2 = _interopRequireDefault(_OkButton); var _TimePickerButton = __webpack_require__(1030); var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var CalendarFooter = function (_React$Component) { (0, _inherits3['default'])(CalendarFooter, _React$Component); function CalendarFooter() { (0, _classCallCheck3['default'])(this, CalendarFooter); return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments)); } CalendarFooter.prototype.onSelect = function onSelect(value) { this.props.onSelect(value); }; CalendarFooter.prototype.getRootDOMNode = function getRootDOMNode() { return _reactDom2['default'].findDOMNode(this); }; CalendarFooter.prototype.render = function render() { var props = this.props; var value = props.value, prefixCls = props.prefixCls, showOk = props.showOk, timePicker = props.timePicker, renderFooter = props.renderFooter, mode = props.mode; var footerEl = null; var extraFooter = renderFooter && renderFooter(mode); if (props.showToday || timePicker || extraFooter) { var _cx; var nowEl = void 0; if (props.showToday) { nowEl = _react2['default'].createElement(_TodayButton2['default'], (0, _extends3['default'])({}, props, { value: value })); } var okBtn = void 0; if (showOk === true || showOk !== false && !!props.timePicker) { okBtn = _react2['default'].createElement(_OkButton2['default'], props); } var timePickerBtn = void 0; if (!!props.timePicker) { timePickerBtn = _react2['default'].createElement(_TimePickerButton2['default'], props); } var footerBtn = void 0; if (nowEl || timePickerBtn || okBtn || extraFooter) { footerBtn = _react2['default'].createElement( 'span', { className: prefixCls + '-footer-btn' }, extraFooter, (0, _mapSelf2['default'])([nowEl, timePickerBtn, okBtn]) ); } var cls = (0, _classnames2['default'])(prefixCls + '-footer', (_cx = {}, _cx[prefixCls + '-footer-show-ok'] = okBtn, _cx)); footerEl = _react2['default'].createElement( 'div', { className: cls }, footerBtn ); } return footerEl; }; return CalendarFooter; }(_react2['default'].Component); CalendarFooter.propTypes = { prefixCls: _propTypes2['default'].string, showDateInput: _propTypes2['default'].bool, disabledTime: _propTypes2['default'].any, timePicker: _propTypes2['default'].element, selectedValue: _propTypes2['default'].any, showOk: _propTypes2['default'].bool, onSelect: _propTypes2['default'].func, value: _propTypes2['default'].object, renderFooter: _propTypes2['default'].func, defaultValue: _propTypes2['default'].object, mode: _propTypes2['default'].string }; exports['default'] = CalendarFooter; module.exports = exports['default']; /***/ }), /* 1178 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.calendarMixinWrapper = exports.calendarMixinDefaultProps = exports.calendarMixinPropTypes = undefined; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); exports.getNowByCurrentStateValue = getNowByCurrentStateValue; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _moment = __webpack_require__(85); var _moment2 = _interopRequireDefault(_moment); var _index = __webpack_require__(827); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function noop() {} function getNowByCurrentStateValue(value) { var ret = void 0; if (value) { ret = (0, _index.getTodayTime)(value); } else { ret = (0, _moment2['default'])(); } return ret; } var calendarMixinPropTypes = exports.calendarMixinPropTypes = { value: _propTypes2['default'].object, defaultValue: _propTypes2['default'].object, onKeyDown: _propTypes2['default'].func }; var calendarMixinDefaultProps = exports.calendarMixinDefaultProps = { onKeyDown: noop }; var calendarMixinWrapper = exports.calendarMixinWrapper = function calendarMixinWrapper(ComposeComponent) { var _class, _temp2; return _temp2 = _class = function (_ComposeComponent) { (0, _inherits3['default'])(_class, _ComposeComponent); function _class() { var _temp, _this, _ret; (0, _classCallCheck3['default'])(this, _class); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = (0, _possibleConstructorReturn3['default'])(this, _ComposeComponent.call.apply(_ComposeComponent, [this].concat(args))), _this), _this.onSelect = function (value, cause) { if (value) { _this.setValue(value); } _this.setSelectedValue(value, cause); }, _this.renderRoot = function (newProps) { var _className; var props = _this.props; var prefixCls = props.prefixCls; var className = (_className = {}, _className[prefixCls] = 1, _className[prefixCls + '-hidden'] = !props.visible, _className[props.className] = !!props.className, _className[newProps.className] = !!newProps.className, _className); return _react2['default'].createElement( 'div', { ref: _this.saveRoot, className: '' + (0, _classnames2['default'])(className), style: _this.props.style, tabIndex: '0', onKeyDown: _this.onKeyDown, onBlur: _this.onBlur }, newProps.children ); }, _this.setSelectedValue = function (selectedValue, cause) { // if (this.isAllowedDate(selectedValue)) { if (!('selectedValue' in _this.props)) { _this.setState({ selectedValue: selectedValue }); } if (_this.props.onSelect) { _this.props.onSelect(selectedValue, cause); } // } }, _this.setValue = function (value) { var originalValue = _this.state.value; if (!('value' in _this.props)) { _this.setState({ value: value }); } if (originalValue && value && !originalValue.isSame(value) || !originalValue && value || originalValue && !value) { _this.props.onChange(value); } }, _this.isAllowedDate = function (value) { var disabledDate = _this.props.disabledDate; var disabledTime = _this.props.disabledTime; return (0, _index.isAllowedDate)(value, disabledDate, disabledTime); }, _temp), (0, _possibleConstructorReturn3['default'])(_this, _ret); } _class.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) { // Use origin function if provided if (ComposeComponent.getDerivedStateFromProps) { return ComposeComponent.getDerivedStateFromProps(nextProps, prevState); } var value = nextProps.value, selectedValue = nextProps.selectedValue; var newState = {}; if ('value' in nextProps) { newState.value = value || nextProps.defaultValue || getNowByCurrentStateValue(prevState.value); } if ('selectedValue' in nextProps) { newState.selectedValue = selectedValue; } return newState; }; return _class; }(ComposeComponent), _class.displayName = 'CalendarMixinWrapper', _class.defaultProps = ComposeComponent.defaultProps, _temp2; }; /***/ }), /* 1179 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = createPicker; var React = _interopRequireWildcard(__webpack_require__(0)); var moment = _interopRequireWildcard(__webpack_require__(85)); var _reactLifecyclesCompat = __webpack_require__(7); var _MonthCalendar = _interopRequireDefault(__webpack_require__(1025)); var _Picker = _interopRequireDefault(__webpack_require__(917)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); var _interopDefault = _interopRequireDefault(__webpack_require__(301)); var _getDataOrAriaProps = _interopRequireDefault(__webpack_require__(1144)); var _utils = __webpack_require__(1032); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function createPicker(TheCalendar) { var CalenderWrapper = /*#__PURE__*/ function (_React$Component) { _inherits(CalenderWrapper, _React$Component); function CalenderWrapper(props) { var _this; _classCallCheck(this, CalenderWrapper); _this = _possibleConstructorReturn(this, _getPrototypeOf(CalenderWrapper).call(this, props)); _this.saveInput = function (node) { _this.input = node; }; _this.clearSelection = function (e) { e.preventDefault(); e.stopPropagation(); _this.handleChange(null); }; _this.handleChange = function (value) { var _assertThisInitialize = _assertThisInitialized(_this), props = _assertThisInitialize.props; if (!('value' in props)) { _this.setState({ value: value, showDate: value }); } props.onChange(value, (0, _utils.formatDate)(value, props.format)); }; _this.handleCalendarChange = function (value) { _this.setState({ showDate: value }); }; _this.handleOpenChange = function (open) { var onOpenChange = _this.props.onOpenChange; if (!('open' in _this.props)) { _this.setState({ open: open }); } if (onOpenChange) { onOpenChange(open); } }; _this.renderFooter = function () { var renderExtraFooter = _this.props.renderExtraFooter; var _assertThisInitialize2 = _assertThisInitialized(_this), prefixCls = _assertThisInitialize2.prefixCls; return renderExtraFooter ? React.createElement("div", { className: "".concat(prefixCls, "-footer-extra") }, renderExtraFooter.apply(void 0, arguments)) : null; }; _this.renderPicker = function (_ref) { var _classNames, _classNames2; var getPrefixCls = _ref.getPrefixCls; var _this$state = _this.state, value = _this$state.value, showDate = _this$state.showDate, open = _this$state.open; var props = (0, _omit["default"])(_this.props, ['onChange']); var customizePrefixCls = props.prefixCls, locale = props.locale, localeCode = props.localeCode, suffixIcon = props.suffixIcon; var prefixCls = getPrefixCls('calendar', customizePrefixCls); // To support old version react. // Have to add prefixCls on the instance. // https://github.com/facebook/react/issues/12397 _this.prefixCls = prefixCls; var placeholder = 'placeholder' in props ? props.placeholder : locale.lang.placeholder; var disabledTime = props.showTime ? props.disabledTime : null; var calendarClassName = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-time"), props.showTime), _defineProperty(_classNames, "".concat(prefixCls, "-month"), _MonthCalendar["default"] === TheCalendar), _classNames)); if (value && localeCode) { value.locale(localeCode); } var pickerProps = {}; var calendarProps = {}; var pickerStyle = {}; if (props.showTime) { calendarProps = { // fix https://github.com/ant-design/ant-design/issues/1902 onSelect: _this.handleChange }; pickerStyle.minWidth = 195; } else { pickerProps = { onChange: _this.handleChange }; } if ('mode' in props) { calendarProps.mode = props.mode; } (0, _warning["default"])(!('onOK' in props), 'DatePicker', 'It should be `DatePicker[onOk]` or `MonthPicker[onOk]`, instead of `onOK`!'); var calendar = React.createElement(TheCalendar, _extends({}, calendarProps, { disabledDate: props.disabledDate, disabledTime: disabledTime, locale: locale.lang, timePicker: props.timePicker, defaultValue: props.defaultPickerValue || (0, _interopDefault["default"])(moment)(), dateInputPlaceholder: placeholder, prefixCls: prefixCls, className: calendarClassName, onOk: props.onOk, dateRender: props.dateRender, format: props.format, showToday: props.showToday, monthCellContentRender: props.monthCellContentRender, renderFooter: _this.renderFooter, onPanelChange: props.onPanelChange, onChange: _this.handleCalendarChange, value: showDate })); var clearIcon = !props.disabled && props.allowClear && value ? React.createElement(_icon["default"], { type: "close-circle", className: "".concat(prefixCls, "-picker-clear"), onClick: _this.clearSelection, theme: "filled" }) : null; var inputIcon = suffixIcon && (React.isValidElement(suffixIcon) ? React.cloneElement(suffixIcon, { className: (0, _classnames["default"])((_classNames2 = {}, _defineProperty(_classNames2, suffixIcon.props.className, suffixIcon.props.className), _defineProperty(_classNames2, "".concat(prefixCls, "-picker-icon"), true), _classNames2)) }) : React.createElement("span", { className: "".concat(prefixCls, "-picker-icon") }, suffixIcon)) || React.createElement(_icon["default"], { type: "calendar", className: "".concat(prefixCls, "-picker-icon") }); var dataOrAriaProps = (0, _getDataOrAriaProps["default"])(props); var input = function input(_ref2) { var inputValue = _ref2.value; return React.createElement("div", null, React.createElement("input", _extends({ ref: _this.saveInput, disabled: props.disabled, readOnly: true, value: (0, _utils.formatDate)(inputValue, props.format), placeholder: placeholder, className: props.pickerInputClass, tabIndex: props.tabIndex, name: props.name }, dataOrAriaProps)), clearIcon, inputIcon); }; return React.createElement("span", { id: props.id, className: (0, _classnames["default"])(props.className, props.pickerClass), style: _extends(_extends({}, pickerStyle), props.style), onFocus: props.onFocus, onBlur: props.onBlur, onMouseEnter: props.onMouseEnter, onMouseLeave: props.onMouseLeave }, React.createElement(_Picker["default"], _extends({}, props, pickerProps, { calendar: calendar, value: value, prefixCls: "".concat(prefixCls, "-picker-container"), style: props.popupStyle, open: open, onOpenChange: _this.handleOpenChange }), input)); }; var value = props.value || props.defaultValue; if (value && !(0, _interopDefault["default"])(moment).isMoment(value)) { throw new Error('The value/defaultValue of DatePicker or MonthPicker must be ' + 'a moment object after `antd@2.0`, see: https://u.ant.design/date-picker-value'); } _this.state = { value: value, showDate: value, open: false }; return _this; } _createClass(CalenderWrapper, [{ key: "componentDidUpdate", value: function componentDidUpdate(_, prevState) { if (!('open' in this.props) && prevState.open && !this.state.open) { this.focus(); } } }, { key: "focus", value: function focus() { this.input.focus(); } }, { key: "blur", value: function blur() { this.input.blur(); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderPicker); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var state = {}; var open = prevState.open; if ('open' in nextProps) { state.open = nextProps.open; open = nextProps.open || false; } if ('value' in nextProps) { state.value = nextProps.value; if (nextProps.value !== prevState.value || !open && nextProps.value !== prevState.showDate) { state.showDate = nextProps.value; } } return Object.keys(state).length > 0 ? state : null; } }]); return CalenderWrapper; }(React.Component); CalenderWrapper.defaultProps = { allowClear: true, showToday: true }; (0, _reactLifecyclesCompat.polyfill)(CalenderWrapper); return CalenderWrapper; } //# sourceMappingURL=createPicker.js.map /***/ }), /* 1180 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createChainedFunction; /** * Safe chained function * * Will only create a new function if needed, * otherwise will pass back existing functions or null. * * @returns {function|null} */ function createChainedFunction() { var args = [].slice.call(arguments, 0); if (args.length === 1) { return args[0]; } return function chainedFunction() { for (var i = 0; i < args.length; i++) { if (args[i] && args[i].apply) { args[i].apply(this, arguments); } } }; } /***/ }), /* 1181 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var targetOffset = [0, 0]; var placements = { bottomLeft: { points: ['tl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -3], targetOffset: targetOffset }, bottomRight: { points: ['tr', 'tr'], overflow: autoAdjustOverflow, offset: [0, -3], targetOffset: targetOffset }, topRight: { points: ['br', 'br'], overflow: autoAdjustOverflow, offset: [0, 3], targetOffset: targetOffset }, topLeft: { points: ['bl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 3], targetOffset: targetOffset } }; exports['default'] = placements; module.exports = exports['default']; /***/ }), /* 1182 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = wrapPicker; var React = _interopRequireWildcard(__webpack_require__(0)); var _reactLifecyclesCompat = __webpack_require__(7); var _Panel = _interopRequireDefault(__webpack_require__(1033)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var moment = _interopRequireWildcard(__webpack_require__(85)); var _en_US = _interopRequireDefault(__webpack_require__(180)); var _interopDefault = _interopRequireDefault(__webpack_require__(301)); var _LocaleReceiver = _interopRequireDefault(__webpack_require__(70)); var _timePicker = __webpack_require__(1186); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var DEFAULT_FORMAT = { date: 'YYYY-MM-DD', dateTime: 'YYYY-MM-DD HH:mm:ss', week: 'gggg-wo', month: 'YYYY-MM' }; var LOCALE_FORMAT_MAPPING = { date: 'dateFormat', dateTime: 'dateTimeFormat', week: 'weekFormat', month: 'monthFormat' }; function getColumns(_ref) { var showHour = _ref.showHour, showMinute = _ref.showMinute, showSecond = _ref.showSecond, use12Hours = _ref.use12Hours; var column = 0; if (showHour) { column += 1; } if (showMinute) { column += 1; } if (showSecond) { column += 1; } if (use12Hours) { column += 1; } return column; } function checkValidate(value, propName) { var values = Array.isArray(value) ? value : [value]; values.forEach(function (val) { if (!val) return; (0, _warning["default"])(!(0, _interopDefault["default"])(moment).isMoment(val) || val.isValid(), 'DatePicker', "`".concat(propName, "` provides invalidate moment time. If you want to set empty value, use `null` instead.")); }); } function wrapPicker(Picker, pickerType) { var PickerWrapper = /*#__PURE__*/ function (_React$Component) { _inherits(PickerWrapper, _React$Component); function PickerWrapper() { var _this; _classCallCheck(this, PickerWrapper); _this = _possibleConstructorReturn(this, _getPrototypeOf(PickerWrapper).apply(this, arguments)); // Since we need call `getDerivedStateFromProps` for check. Need leave an empty `state` here. _this.state = {}; _this.savePicker = function (node) { _this.picker = node; }; _this.getDefaultLocale = function () { var result = _extends(_extends({}, _en_US["default"]), _this.props.locale); result.lang = _extends(_extends({}, result.lang), (_this.props.locale || {}).lang); return result; }; _this.handleOpenChange = function (open) { var onOpenChange = _this.props.onOpenChange; onOpenChange(open); }; _this.handleFocus = function (e) { var onFocus = _this.props.onFocus; if (onFocus) { onFocus(e); } }; _this.handleBlur = function (e) { var onBlur = _this.props.onBlur; if (onBlur) { onBlur(e); } }; _this.handleMouseEnter = function (e) { var onMouseEnter = _this.props.onMouseEnter; if (onMouseEnter) { onMouseEnter(e); } }; _this.handleMouseLeave = function (e) { var onMouseLeave = _this.props.onMouseLeave; if (onMouseLeave) { onMouseLeave(e); } }; _this.renderPicker = function (locale, localeCode) { var _this$props = _this.props, format = _this$props.format, showTime = _this$props.showTime; var mergedPickerType = showTime ? "".concat(pickerType, "Time") : pickerType; var mergedFormat = format || locale[LOCALE_FORMAT_MAPPING[mergedPickerType]] || DEFAULT_FORMAT[mergedPickerType]; return React.createElement(_configProvider.ConfigConsumer, null, function (_ref2) { var _classNames2; var getPrefixCls = _ref2.getPrefixCls, getContextPopupContainer = _ref2.getPopupContainer; var _this$props2 = _this.props, customizePrefixCls = _this$props2.prefixCls, customizeInputPrefixCls = _this$props2.inputPrefixCls, getCalendarContainer = _this$props2.getCalendarContainer, size = _this$props2.size, disabled = _this$props2.disabled; var getPopupContainer = getCalendarContainer || getContextPopupContainer; var prefixCls = getPrefixCls('calendar', customizePrefixCls); var inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); var pickerClass = (0, _classnames["default"])("".concat(prefixCls, "-picker"), _defineProperty({}, "".concat(prefixCls, "-picker-").concat(size), !!size)); var pickerInputClass = (0, _classnames["default"])("".concat(prefixCls, "-picker-input"), inputPrefixCls, (_classNames2 = {}, _defineProperty(_classNames2, "".concat(inputPrefixCls, "-lg"), size === 'large'), _defineProperty(_classNames2, "".concat(inputPrefixCls, "-sm"), size === 'small'), _defineProperty(_classNames2, "".concat(inputPrefixCls, "-disabled"), disabled), _classNames2)); var timeFormat = showTime && showTime.format || 'HH:mm:ss'; var rcTimePickerProps = _extends(_extends({}, (0, _timePicker.generateShowHourMinuteSecond)(timeFormat)), { format: timeFormat, use12Hours: showTime && showTime.use12Hours }); var columns = getColumns(rcTimePickerProps); var timePickerCls = "".concat(prefixCls, "-time-picker-column-").concat(columns); var timePicker = showTime ? React.createElement(_Panel["default"], _extends({}, rcTimePickerProps, showTime, { prefixCls: "".concat(prefixCls, "-time-picker"), className: timePickerCls, placeholder: locale.timePickerLocale.placeholder, transitionName: "slide-up", onEsc: function onEsc() {} })) : null; return React.createElement(Picker, _extends({}, _this.props, { getCalendarContainer: getPopupContainer, format: mergedFormat, ref: _this.savePicker, pickerClass: pickerClass, pickerInputClass: pickerInputClass, locale: locale, localeCode: localeCode, timePicker: timePicker, onOpenChange: _this.handleOpenChange, onFocus: _this.handleFocus, onBlur: _this.handleBlur, onMouseEnter: _this.handleMouseEnter, onMouseLeave: _this.handleMouseLeave })); }); }; return _this; } _createClass(PickerWrapper, [{ key: "componentDidMount", value: function componentDidMount() { var _this$props3 = this.props, autoFocus = _this$props3.autoFocus, disabled = _this$props3.disabled; if (autoFocus && !disabled) { this.focus(); } } }, { key: "focus", value: function focus() { this.picker.focus(); } }, { key: "blur", value: function blur() { this.picker.blur(); } }, { key: "render", value: function render() { return React.createElement(_LocaleReceiver["default"], { componentName: "DatePicker", defaultLocale: this.getDefaultLocale }, this.renderPicker); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(_ref3) { var value = _ref3.value, defaultValue = _ref3.defaultValue; checkValidate(defaultValue, 'defaultValue'); checkValidate(value, 'value'); return {}; } }]); return PickerWrapper; }(React.Component); PickerWrapper.defaultProps = { transitionName: 'slide-up', popupStyle: {}, onChange: function onChange() {}, onOk: function onOk() {}, onOpenChange: function onOpenChange() {}, locale: {} }; (0, _reactLifecyclesCompat.polyfill)(PickerWrapper); return PickerWrapper; } //# sourceMappingURL=wrapPicker.js.map /***/ }), /* 1183 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _moment = _interopRequireDefault(__webpack_require__(85)); var _classnames = _interopRequireDefault(__webpack_require__(3)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Header = /*#__PURE__*/ function (_Component) { _inherits(Header, _Component); function Header(props) { var _this; _classCallCheck(this, Header); _this = _possibleConstructorReturn(this, _getPrototypeOf(Header).call(this, props)); _defineProperty(_assertThisInitialized(_this), "onInputChange", function (event) { var str = event.target.value; _this.setState({ str: str }); var _this$props = _this.props, format = _this$props.format, hourOptions = _this$props.hourOptions, minuteOptions = _this$props.minuteOptions, secondOptions = _this$props.secondOptions, disabledHours = _this$props.disabledHours, disabledMinutes = _this$props.disabledMinutes, disabledSeconds = _this$props.disabledSeconds, onChange = _this$props.onChange; if (str) { var originalValue = _this.props.value; var value = _this.getProtoValue().clone(); var parsed = (0, _moment["default"])(str, format, true); if (!parsed.isValid()) { _this.setState({ invalid: true }); return; } value.hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); // if time value not allowed, response warning. if (hourOptions.indexOf(value.hour()) < 0 || minuteOptions.indexOf(value.minute()) < 0 || secondOptions.indexOf(value.second()) < 0) { _this.setState({ invalid: true }); return; } // if time value is disabled, response warning. var disabledHourOptions = disabledHours(); var disabledMinuteOptions = disabledMinutes(value.hour()); var disabledSecondOptions = disabledSeconds(value.hour(), value.minute()); if (disabledHourOptions && disabledHourOptions.indexOf(value.hour()) >= 0 || disabledMinuteOptions && disabledMinuteOptions.indexOf(value.minute()) >= 0 || disabledSecondOptions && disabledSecondOptions.indexOf(value.second()) >= 0) { _this.setState({ invalid: true }); return; } if (originalValue) { if (originalValue.hour() !== value.hour() || originalValue.minute() !== value.minute() || originalValue.second() !== value.second()) { // keep other fields for rc-calendar var changedValue = originalValue.clone(); changedValue.hour(value.hour()); changedValue.minute(value.minute()); changedValue.second(value.second()); onChange(changedValue); } } else if (originalValue !== value) { onChange(value); } } else { onChange(null); } _this.setState({ invalid: false }); }); _defineProperty(_assertThisInitialized(_this), "onKeyDown", function (e) { var _this$props2 = _this.props, onEsc = _this$props2.onEsc, onKeyDown = _this$props2.onKeyDown; if (e.keyCode === 27) { onEsc(); } onKeyDown(e); }); var _value = props.value, _format = props.format; _this.state = { str: _value && _value.format(_format) || '', invalid: false }; return _this; } _createClass(Header, [{ key: "componentDidMount", value: function componentDidMount() { var _this2 = this; var focusOnOpen = this.props.focusOnOpen; if (focusOnOpen) { // Wait one frame for the panel to be positioned before focusing var requestAnimationFrame = window.requestAnimationFrame || window.setTimeout; requestAnimationFrame(function () { _this2.refInput.focus(); _this2.refInput.select(); }); } } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this$props3 = this.props, value = _this$props3.value, format = _this$props3.format; if (value !== prevProps.value) { // eslint-disable-next-line react/no-did-update-set-state this.setState({ str: value && value.format(format) || '', invalid: false }); } } }, { key: "getProtoValue", value: function getProtoValue() { var _this$props4 = this.props, value = _this$props4.value, defaultOpenValue = _this$props4.defaultOpenValue; return value || defaultOpenValue; } }, { key: "getInput", value: function getInput() { var _this3 = this; var _this$props5 = this.props, prefixCls = _this$props5.prefixCls, placeholder = _this$props5.placeholder, inputReadOnly = _this$props5.inputReadOnly; var _this$state = this.state, invalid = _this$state.invalid, str = _this$state.str; var invalidClass = invalid ? "".concat(prefixCls, "-input-invalid") : ''; return _react["default"].createElement("input", { className: (0, _classnames["default"])("".concat(prefixCls, "-input"), invalidClass), ref: function ref(_ref) { _this3.refInput = _ref; }, onKeyDown: this.onKeyDown, value: str, placeholder: placeholder, onChange: this.onInputChange, readOnly: !!inputReadOnly }); } }, { key: "render", value: function render() { var prefixCls = this.props.prefixCls; return _react["default"].createElement("div", { className: "".concat(prefixCls, "-input-wrap") }, this.getInput()); } }]); return Header; }(_react.Component); _defineProperty(Header, "propTypes", { format: _propTypes["default"].string, prefixCls: _propTypes["default"].string, disabledDate: _propTypes["default"].func, placeholder: _propTypes["default"].string, clearText: _propTypes["default"].string, value: _propTypes["default"].object, inputReadOnly: _propTypes["default"].bool, hourOptions: _propTypes["default"].array, minuteOptions: _propTypes["default"].array, secondOptions: _propTypes["default"].array, disabledHours: _propTypes["default"].func, disabledMinutes: _propTypes["default"].func, disabledSeconds: _propTypes["default"].func, onChange: _propTypes["default"].func, onEsc: _propTypes["default"].func, defaultOpenValue: _propTypes["default"].object, currentSelectPanel: _propTypes["default"].string, focusOnOpen: _propTypes["default"].bool, onKeyDown: _propTypes["default"].func, clearIcon: _propTypes["default"].node }); _defineProperty(Header, "defaultProps", { inputReadOnly: false }); var _default = Header; exports["default"] = _default; /***/ }), /* 1184 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _Select = _interopRequireDefault(__webpack_require__(1185)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var formatOption = function formatOption(option, disabledOptions) { var value = "".concat(option); if (option < 10) { value = "0".concat(option); } var disabled = false; if (disabledOptions && disabledOptions.indexOf(option) >= 0) { disabled = true; } return { value: value, disabled: disabled }; }; var Combobox = /*#__PURE__*/ function (_Component) { _inherits(Combobox, _Component); function Combobox() { var _getPrototypeOf2; var _this; _classCallCheck(this, Combobox); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Combobox)).call.apply(_getPrototypeOf2, [this].concat(args))); _defineProperty(_assertThisInitialized(_this), "onItemChange", function (type, itemValue) { var _this$props = _this.props, onChange = _this$props.onChange, defaultOpenValue = _this$props.defaultOpenValue, use12Hours = _this$props.use12Hours, propValue = _this$props.value, isAM = _this$props.isAM, onAmPmChange = _this$props.onAmPmChange; var value = (propValue || defaultOpenValue).clone(); if (type === 'hour') { if (use12Hours) { if (isAM) { value.hour(+itemValue % 12); } else { value.hour(+itemValue % 12 + 12); } } else { value.hour(+itemValue); } } else if (type === 'minute') { value.minute(+itemValue); } else if (type === 'ampm') { var ampm = itemValue.toUpperCase(); if (use12Hours) { if (ampm === 'PM' && value.hour() < 12) { value.hour(value.hour() % 12 + 12); } if (ampm === 'AM') { if (value.hour() >= 12) { value.hour(value.hour() - 12); } } } onAmPmChange(ampm); } else { value.second(+itemValue); } onChange(value); }); _defineProperty(_assertThisInitialized(_this), "onEnterSelectPanel", function (range) { var onCurrentSelectPanelChange = _this.props.onCurrentSelectPanelChange; onCurrentSelectPanelChange(range); }); return _this; } _createClass(Combobox, [{ key: "getHourSelect", value: function getHourSelect(hour) { var _this2 = this; var _this$props2 = this.props, prefixCls = _this$props2.prefixCls, hourOptions = _this$props2.hourOptions, disabledHours = _this$props2.disabledHours, showHour = _this$props2.showHour, use12Hours = _this$props2.use12Hours, onEsc = _this$props2.onEsc; if (!showHour) { return null; } var disabledOptions = disabledHours(); var hourOptionsAdj; var hourAdj; if (use12Hours) { hourOptionsAdj = [12].concat(hourOptions.filter(function (h) { return h < 12 && h > 0; })); hourAdj = hour % 12 || 12; } else { hourOptionsAdj = hourOptions; hourAdj = hour; } return _react["default"].createElement(_Select["default"], { prefixCls: prefixCls, options: hourOptionsAdj.map(function (option) { return formatOption(option, disabledOptions); }), selectedIndex: hourOptionsAdj.indexOf(hourAdj), type: "hour", onSelect: this.onItemChange, onMouseEnter: function onMouseEnter() { return _this2.onEnterSelectPanel('hour'); }, onEsc: onEsc }); } }, { key: "getMinuteSelect", value: function getMinuteSelect(minute) { var _this3 = this; var _this$props3 = this.props, prefixCls = _this$props3.prefixCls, minuteOptions = _this$props3.minuteOptions, disabledMinutes = _this$props3.disabledMinutes, defaultOpenValue = _this$props3.defaultOpenValue, showMinute = _this$props3.showMinute, propValue = _this$props3.value, onEsc = _this$props3.onEsc; if (!showMinute) { return null; } var value = propValue || defaultOpenValue; var disabledOptions = disabledMinutes(value.hour()); return _react["default"].createElement(_Select["default"], { prefixCls: prefixCls, options: minuteOptions.map(function (option) { return formatOption(option, disabledOptions); }), selectedIndex: minuteOptions.indexOf(minute), type: "minute", onSelect: this.onItemChange, onMouseEnter: function onMouseEnter() { return _this3.onEnterSelectPanel('minute'); }, onEsc: onEsc }); } }, { key: "getSecondSelect", value: function getSecondSelect(second) { var _this4 = this; var _this$props4 = this.props, prefixCls = _this$props4.prefixCls, secondOptions = _this$props4.secondOptions, disabledSeconds = _this$props4.disabledSeconds, showSecond = _this$props4.showSecond, defaultOpenValue = _this$props4.defaultOpenValue, propValue = _this$props4.value, onEsc = _this$props4.onEsc; if (!showSecond) { return null; } var value = propValue || defaultOpenValue; var disabledOptions = disabledSeconds(value.hour(), value.minute()); return _react["default"].createElement(_Select["default"], { prefixCls: prefixCls, options: secondOptions.map(function (option) { return formatOption(option, disabledOptions); }), selectedIndex: secondOptions.indexOf(second), type: "second", onSelect: this.onItemChange, onMouseEnter: function onMouseEnter() { return _this4.onEnterSelectPanel('second'); }, onEsc: onEsc }); } }, { key: "getAMPMSelect", value: function getAMPMSelect() { var _this5 = this; var _this$props5 = this.props, prefixCls = _this$props5.prefixCls, use12Hours = _this$props5.use12Hours, format = _this$props5.format, isAM = _this$props5.isAM, onEsc = _this$props5.onEsc; if (!use12Hours) { return null; } var AMPMOptions = ['am', 'pm'] // If format has A char, then we should uppercase AM/PM .map(function (c) { return format.match(/\sA/) ? c.toUpperCase() : c; }).map(function (c) { return { value: c }; }); var selected = isAM ? 0 : 1; return _react["default"].createElement(_Select["default"], { prefixCls: prefixCls, options: AMPMOptions, selectedIndex: selected, type: "ampm", onSelect: this.onItemChange, onMouseEnter: function onMouseEnter() { return _this5.onEnterSelectPanel('ampm'); }, onEsc: onEsc }); } }, { key: "render", value: function render() { var _this$props6 = this.props, prefixCls = _this$props6.prefixCls, defaultOpenValue = _this$props6.defaultOpenValue, propValue = _this$props6.value; var value = propValue || defaultOpenValue; return _react["default"].createElement("div", { className: "".concat(prefixCls, "-combobox") }, this.getHourSelect(value.hour()), this.getMinuteSelect(value.minute()), this.getSecondSelect(value.second()), this.getAMPMSelect(value.hour())); } }]); return Combobox; }(_react.Component); _defineProperty(Combobox, "propTypes", { format: _propTypes["default"].string, defaultOpenValue: _propTypes["default"].object, prefixCls: _propTypes["default"].string, value: _propTypes["default"].object, onChange: _propTypes["default"].func, onAmPmChange: _propTypes["default"].func, showHour: _propTypes["default"].bool, showMinute: _propTypes["default"].bool, showSecond: _propTypes["default"].bool, hourOptions: _propTypes["default"].array, minuteOptions: _propTypes["default"].array, secondOptions: _propTypes["default"].array, disabledHours: _propTypes["default"].func, disabledMinutes: _propTypes["default"].func, disabledSeconds: _propTypes["default"].func, onCurrentSelectPanelChange: _propTypes["default"].func, use12Hours: _propTypes["default"].bool, onEsc: _propTypes["default"].func, isAM: _propTypes["default"].bool }); var _default = Combobox; exports["default"] = _default; /***/ }), /* 1185 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _reactDom = _interopRequireDefault(__webpack_require__(4)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _raf = _interopRequireDefault(__webpack_require__(90)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var scrollTo = function scrollTo(element, to, duration) { // jump to target if duration zero if (duration <= 0) { (0, _raf["default"])(function () { element.scrollTop = to; }); return; } var difference = to - element.scrollTop; var perTick = difference / duration * 10; (0, _raf["default"])(function () { element.scrollTop += perTick; if (element.scrollTop === to) return; scrollTo(element, to, duration - 10); }); }; var Select = /*#__PURE__*/ function (_Component) { _inherits(Select, _Component); function Select() { var _getPrototypeOf2; var _this; _classCallCheck(this, Select); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(Select)).call.apply(_getPrototypeOf2, [this].concat(args))); _defineProperty(_assertThisInitialized(_this), "state", { active: false }); _defineProperty(_assertThisInitialized(_this), "onSelect", function (value) { var _this$props = _this.props, onSelect = _this$props.onSelect, type = _this$props.type; onSelect(type, value); }); _defineProperty(_assertThisInitialized(_this), "handleMouseEnter", function (e) { var onMouseEnter = _this.props.onMouseEnter; _this.setState({ active: true }); onMouseEnter(e); }); _defineProperty(_assertThisInitialized(_this), "handleMouseLeave", function () { _this.setState({ active: false }); }); _defineProperty(_assertThisInitialized(_this), "saveList", function (node) { _this.list = node; }); return _this; } _createClass(Select, [{ key: "componentDidMount", value: function componentDidMount() { // jump to selected option this.scrollToSelected(0); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var selectedIndex = this.props.selectedIndex; // smooth scroll to selected option if (prevProps.selectedIndex !== selectedIndex) { this.scrollToSelected(120); } } }, { key: "getOptions", value: function getOptions() { var _this2 = this; var _this$props2 = this.props, options = _this$props2.options, selectedIndex = _this$props2.selectedIndex, prefixCls = _this$props2.prefixCls, onEsc = _this$props2.onEsc; return options.map(function (item, index) { var _classNames; var cls = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-select-option-selected"), selectedIndex === index), _defineProperty(_classNames, "".concat(prefixCls, "-select-option-disabled"), item.disabled), _classNames)); var onClick = item.disabled ? undefined : function () { _this2.onSelect(item.value); }; var onKeyDown = function onKeyDown(e) { if (e.keyCode === 13) onClick();else if (e.keyCode === 27) onEsc(); }; return _react["default"].createElement("li", { role: "button", onClick: onClick, className: cls, key: index, disabled: item.disabled, tabIndex: "0", onKeyDown: onKeyDown }, item.value); }); } }, { key: "scrollToSelected", value: function scrollToSelected(duration) { // move to selected item var selectedIndex = this.props.selectedIndex; var select = _reactDom["default"].findDOMNode(this); var list = _reactDom["default"].findDOMNode(this.list); if (!list) { return; } var index = selectedIndex; if (index < 0) { index = 0; } var topOption = list.children[index]; var to = topOption.offsetTop; scrollTo(select, to, duration); } }, { key: "render", value: function render() { var _this$props3 = this.props, prefixCls = _this$props3.prefixCls, options = _this$props3.options; var active = this.state.active; if (options.length === 0) { return null; } var cls = (0, _classnames["default"])("".concat(prefixCls, "-select"), _defineProperty({}, "".concat(prefixCls, "-select-active"), active)); return _react["default"].createElement("div", { className: cls, onMouseEnter: this.handleMouseEnter, onMouseLeave: this.handleMouseLeave }, _react["default"].createElement("ul", { ref: this.saveList }, this.getOptions())); } }]); return Select; }(_react.Component); _defineProperty(Select, "propTypes", { prefixCls: _propTypes["default"].string, options: _propTypes["default"].array, selectedIndex: _propTypes["default"].number, type: _propTypes["default"].string, onSelect: _propTypes["default"].func, onMouseEnter: _propTypes["default"].func, onEsc: _propTypes["default"].func }); var _default = Select; exports["default"] = _default; /***/ }), /* 1186 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateShowHourMinuteSecond = generateShowHourMinuteSecond; exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var moment = _interopRequireWildcard(__webpack_require__(85)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _reactLifecyclesCompat = __webpack_require__(7); var _TimePicker = _interopRequireDefault(__webpack_require__(1187)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _warning = _interopRequireDefault(__webpack_require__(40)); var _LocaleReceiver = _interopRequireDefault(__webpack_require__(70)); var _configProvider = __webpack_require__(9); var _en_US = _interopRequireDefault(__webpack_require__(181)); var _interopDefault = _interopRequireDefault(__webpack_require__(301)); var _icon = _interopRequireDefault(__webpack_require__(25)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; function generateShowHourMinuteSecond(format) { // Ref: http://momentjs.com/docs/#/parsing/string-format/ return { showHour: format.indexOf('H') > -1 || format.indexOf('h') > -1 || format.indexOf('k') > -1, showMinute: format.indexOf('m') > -1, showSecond: format.indexOf('s') > -1 }; } var TimePicker = /*#__PURE__*/ function (_React$Component) { _inherits(TimePicker, _React$Component); function TimePicker(props) { var _this; _classCallCheck(this, TimePicker); _this = _possibleConstructorReturn(this, _getPrototypeOf(TimePicker).call(this, props)); _this.getDefaultLocale = function () { var defaultLocale = _extends(_extends({}, _en_US["default"]), _this.props.locale); return defaultLocale; }; _this.handleOpenClose = function (_ref) { var open = _ref.open; var onOpenChange = _this.props.onOpenChange; if (onOpenChange) { onOpenChange(open); } }; _this.saveTimePicker = function (timePickerRef) { _this.timePickerRef = timePickerRef; }; _this.handleChange = function (value) { if (!('value' in _this.props)) { _this.setState({ value: value }); } var _this$props = _this.props, onChange = _this$props.onChange, _this$props$format = _this$props.format, format = _this$props$format === void 0 ? 'HH:mm:ss' : _this$props$format; if (onChange) { onChange(value, value && value.format(format) || ''); } }; _this.renderTimePicker = function (locale) { return React.createElement(_configProvider.ConfigConsumer, null, function (_ref2) { var getContextPopupContainer = _ref2.getPopupContainer, getPrefixCls = _ref2.getPrefixCls; var _a = _this.props, getPopupContainer = _a.getPopupContainer, customizePrefixCls = _a.prefixCls, className = _a.className, addon = _a.addon, placeholder = _a.placeholder, props = __rest(_a, ["getPopupContainer", "prefixCls", "className", "addon", "placeholder"]); var size = props.size; var pickerProps = (0, _omit["default"])(props, ['defaultValue', 'suffixIcon', 'allowEmpty', 'allowClear']); var format = _this.getDefaultFormat(); var prefixCls = getPrefixCls('time-picker', customizePrefixCls); var pickerClassName = (0, _classnames["default"])(className, _defineProperty({}, "".concat(prefixCls, "-").concat(size), !!size)); var pickerAddon = function pickerAddon(panel) { return addon ? React.createElement("div", { className: "".concat(prefixCls, "-panel-addon") }, addon(panel)) : null; }; return React.createElement(_TimePicker["default"], _extends({}, generateShowHourMinuteSecond(format), pickerProps, { allowEmpty: _this.getAllowClear(), prefixCls: prefixCls, getPopupContainer: getPopupContainer || getContextPopupContainer, ref: _this.saveTimePicker, format: format, className: pickerClassName, value: _this.state.value, placeholder: placeholder === undefined ? locale.placeholder : placeholder, onChange: _this.handleChange, onOpen: _this.handleOpenClose, onClose: _this.handleOpenClose, addon: pickerAddon, inputIcon: _this.renderInputIcon(prefixCls), clearIcon: _this.renderClearIcon(prefixCls) })); }); }; var value = props.value || props.defaultValue; if (value && !(0, _interopDefault["default"])(moment).isMoment(value)) { throw new Error('The value/defaultValue of TimePicker must be a moment object after `antd@2.0`, ' + 'see: https://u.ant.design/time-picker-value'); } _this.state = { value: value }; (0, _warning["default"])(!('allowEmpty' in props), 'TimePicker', '`allowEmpty` is deprecated. Please use `allowClear` instead.'); return _this; } _createClass(TimePicker, [{ key: "getDefaultFormat", value: function getDefaultFormat() { var _this$props2 = this.props, format = _this$props2.format, use12Hours = _this$props2.use12Hours; if (format) { return format; } if (use12Hours) { return 'h:mm:ss a'; } return 'HH:mm:ss'; } }, { key: "getAllowClear", value: function getAllowClear() { var _this$props3 = this.props, allowClear = _this$props3.allowClear, allowEmpty = _this$props3.allowEmpty; if ('allowClear' in this.props) { return allowClear; } return allowEmpty; } }, { key: "focus", value: function focus() { this.timePickerRef.focus(); } }, { key: "blur", value: function blur() { this.timePickerRef.blur(); } }, { key: "renderInputIcon", value: function renderInputIcon(prefixCls) { var suffixIcon = this.props.suffixIcon; var clockIcon = suffixIcon && React.isValidElement(suffixIcon) && React.cloneElement(suffixIcon, { className: (0, _classnames["default"])(suffixIcon.props.className, "".concat(prefixCls, "-clock-icon")) }) || React.createElement(_icon["default"], { type: "clock-circle", className: "".concat(prefixCls, "-clock-icon") }); return React.createElement("span", { className: "".concat(prefixCls, "-icon") }, clockIcon); } }, { key: "renderClearIcon", value: function renderClearIcon(prefixCls) { var clearIcon = this.props.clearIcon; var clearIconPrefixCls = "".concat(prefixCls, "-clear"); if (clearIcon && React.isValidElement(clearIcon)) { return React.cloneElement(clearIcon, { className: (0, _classnames["default"])(clearIcon.props.className, clearIconPrefixCls) }); } return React.createElement(_icon["default"], { type: "close-circle", className: clearIconPrefixCls, theme: "filled" }); } }, { key: "render", value: function render() { return React.createElement(_LocaleReceiver["default"], { componentName: "TimePicker", defaultLocale: this.getDefaultLocale() }, this.renderTimePicker); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('value' in nextProps) { return { value: nextProps.value }; } return null; } }]); return TimePicker; }(React.Component); TimePicker.defaultProps = { align: { offset: [0, -2] }, disabledHours: undefined, disabledMinutes: undefined, disabledSeconds: undefined, hideDisabledOptions: false, placement: 'bottomLeft', transitionName: 'slide-up', focusOnOpen: true }; (0, _reactLifecyclesCompat.polyfill)(TimePicker); var _default = TimePicker; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1187 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _rcTrigger = _interopRequireDefault(__webpack_require__(88)); var _moment = _interopRequireDefault(__webpack_require__(85)); var _reactLifecyclesCompat = __webpack_require__(7); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _Panel = _interopRequireDefault(__webpack_require__(1033)); var _placements = _interopRequireDefault(__webpack_require__(1188)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function noop() {} function refFn(field, component) { this[field] = component; } var Picker = /*#__PURE__*/ function (_Component) { _inherits(Picker, _Component); function Picker(props) { var _this; _classCallCheck(this, Picker); _this = _possibleConstructorReturn(this, _getPrototypeOf(Picker).call(this, props)); _defineProperty(_assertThisInitialized(_this), "onPanelChange", function (value) { _this.setValue(value); }); _defineProperty(_assertThisInitialized(_this), "onAmPmChange", function (ampm) { var onAmPmChange = _this.props.onAmPmChange; onAmPmChange(ampm); }); _defineProperty(_assertThisInitialized(_this), "onClear", function (event) { event.stopPropagation(); _this.setValue(null); _this.setOpen(false); }); _defineProperty(_assertThisInitialized(_this), "onVisibleChange", function (open) { _this.setOpen(open); }); _defineProperty(_assertThisInitialized(_this), "onEsc", function () { _this.setOpen(false); _this.focus(); }); _defineProperty(_assertThisInitialized(_this), "onKeyDown", function (e) { if (e.keyCode === 40) { _this.setOpen(true); } }); _this.saveInputRef = refFn.bind(_assertThisInitialized(_this), 'picker'); _this.savePanelRef = refFn.bind(_assertThisInitialized(_this), 'panelInstance'); var defaultOpen = props.defaultOpen, defaultValue = props.defaultValue, _props$open = props.open, _open = _props$open === void 0 ? defaultOpen : _props$open, _props$value = props.value, _value = _props$value === void 0 ? defaultValue : _props$value; _this.state = { open: _open, value: _value }; return _this; } _createClass(Picker, [{ key: "setValue", value: function setValue(value) { var onChange = this.props.onChange; if (!('value' in this.props)) { this.setState({ value: value }); } onChange(value); } }, { key: "getFormat", value: function getFormat() { var _this$props = this.props, format = _this$props.format, showHour = _this$props.showHour, showMinute = _this$props.showMinute, showSecond = _this$props.showSecond, use12Hours = _this$props.use12Hours; if (format) { return format; } if (use12Hours) { var fmtString = [showHour ? 'h' : '', showMinute ? 'mm' : '', showSecond ? 'ss' : ''].filter(function (item) { return !!item; }).join(':'); return fmtString.concat(' a'); } return [showHour ? 'HH' : '', showMinute ? 'mm' : '', showSecond ? 'ss' : ''].filter(function (item) { return !!item; }).join(':'); } }, { key: "getPanelElement", value: function getPanelElement() { var _this$props2 = this.props, prefixCls = _this$props2.prefixCls, placeholder = _this$props2.placeholder, disabledHours = _this$props2.disabledHours, disabledMinutes = _this$props2.disabledMinutes, disabledSeconds = _this$props2.disabledSeconds, hideDisabledOptions = _this$props2.hideDisabledOptions, inputReadOnly = _this$props2.inputReadOnly, showHour = _this$props2.showHour, showMinute = _this$props2.showMinute, showSecond = _this$props2.showSecond, defaultOpenValue = _this$props2.defaultOpenValue, clearText = _this$props2.clearText, addon = _this$props2.addon, use12Hours = _this$props2.use12Hours, focusOnOpen = _this$props2.focusOnOpen, onKeyDown = _this$props2.onKeyDown, hourStep = _this$props2.hourStep, minuteStep = _this$props2.minuteStep, secondStep = _this$props2.secondStep, clearIcon = _this$props2.clearIcon; var value = this.state.value; return _react["default"].createElement(_Panel["default"], { clearText: clearText, prefixCls: "".concat(prefixCls, "-panel"), ref: this.savePanelRef, value: value, inputReadOnly: inputReadOnly, onChange: this.onPanelChange, onAmPmChange: this.onAmPmChange, defaultOpenValue: defaultOpenValue, showHour: showHour, showMinute: showMinute, showSecond: showSecond, onEsc: this.onEsc, format: this.getFormat(), placeholder: placeholder, disabledHours: disabledHours, disabledMinutes: disabledMinutes, disabledSeconds: disabledSeconds, hideDisabledOptions: hideDisabledOptions, use12Hours: use12Hours, hourStep: hourStep, minuteStep: minuteStep, secondStep: secondStep, addon: addon, focusOnOpen: focusOnOpen, onKeyDown: onKeyDown, clearIcon: clearIcon }); } }, { key: "getPopupClassName", value: function getPopupClassName() { var _this$props3 = this.props, showHour = _this$props3.showHour, showMinute = _this$props3.showMinute, showSecond = _this$props3.showSecond, use12Hours = _this$props3.use12Hours, prefixCls = _this$props3.prefixCls, popupClassName = _this$props3.popupClassName; var selectColumnCount = 0; if (showHour) { selectColumnCount += 1; } if (showMinute) { selectColumnCount += 1; } if (showSecond) { selectColumnCount += 1; } if (use12Hours) { selectColumnCount += 1; } // Keep it for old compatibility return (0, _classnames["default"])(popupClassName, _defineProperty({}, "".concat(prefixCls, "-panel-narrow"), (!showHour || !showMinute || !showSecond) && !use12Hours), "".concat(prefixCls, "-panel-column-").concat(selectColumnCount)); } }, { key: "setOpen", value: function setOpen(open) { var _this$props4 = this.props, onOpen = _this$props4.onOpen, onClose = _this$props4.onClose; var currentOpen = this.state.open; if (currentOpen !== open) { if (!('open' in this.props)) { this.setState({ open: open }); } if (open) { onOpen({ open: open }); } else { onClose({ open: open }); } } } }, { key: "focus", value: function focus() { this.picker.focus(); } }, { key: "blur", value: function blur() { this.picker.blur(); } }, { key: "renderClearButton", value: function renderClearButton() { var _this2 = this; var value = this.state.value; var _this$props5 = this.props, prefixCls = _this$props5.prefixCls, allowEmpty = _this$props5.allowEmpty, clearIcon = _this$props5.clearIcon, clearText = _this$props5.clearText, disabled = _this$props5.disabled; if (!allowEmpty || !value || disabled) { return null; } if (_react["default"].isValidElement(clearIcon)) { var _ref = clearIcon.props || {}, _onClick = _ref.onClick; return _react["default"].cloneElement(clearIcon, { onClick: function onClick() { if (_onClick) _onClick.apply(void 0, arguments); _this2.onClear.apply(_this2, arguments); } }); } return _react["default"].createElement("a", { role: "button", className: "".concat(prefixCls, "-clear"), title: clearText, onClick: this.onClear, tabIndex: 0 }, clearIcon || _react["default"].createElement("i", { className: "".concat(prefixCls, "-clear-icon") })); } }, { key: "render", value: function render() { var _this$props6 = this.props, prefixCls = _this$props6.prefixCls, placeholder = _this$props6.placeholder, placement = _this$props6.placement, align = _this$props6.align, id = _this$props6.id, disabled = _this$props6.disabled, transitionName = _this$props6.transitionName, style = _this$props6.style, className = _this$props6.className, getPopupContainer = _this$props6.getPopupContainer, name = _this$props6.name, autoComplete = _this$props6.autoComplete, onFocus = _this$props6.onFocus, onBlur = _this$props6.onBlur, autoFocus = _this$props6.autoFocus, inputReadOnly = _this$props6.inputReadOnly, inputIcon = _this$props6.inputIcon, popupStyle = _this$props6.popupStyle; var _this$state = this.state, open = _this$state.open, value = _this$state.value; var popupClassName = this.getPopupClassName(); return _react["default"].createElement(_rcTrigger["default"], { prefixCls: "".concat(prefixCls, "-panel"), popupClassName: popupClassName, popupStyle: popupStyle, popup: this.getPanelElement(), popupAlign: align, builtinPlacements: _placements["default"], popupPlacement: placement, action: disabled ? [] : ['click'], destroyPopupOnHide: true, getPopupContainer: getPopupContainer, popupTransitionName: transitionName, popupVisible: open, onPopupVisibleChange: this.onVisibleChange }, _react["default"].createElement("span", { className: (0, _classnames["default"])(prefixCls, className), style: style }, _react["default"].createElement("input", { className: "".concat(prefixCls, "-input"), ref: this.saveInputRef, type: "text", placeholder: placeholder, name: name, onKeyDown: this.onKeyDown, disabled: disabled, value: value && value.format(this.getFormat()) || '', autoComplete: autoComplete, onFocus: onFocus, onBlur: onBlur, autoFocus: autoFocus, onChange: noop, readOnly: !!inputReadOnly, id: id }), inputIcon || _react["default"].createElement("span", { className: "".concat(prefixCls, "-icon") }), this.renderClearButton())); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, state) { var newState = {}; if ('value' in props) { newState.value = props.value; } if (props.open !== undefined) { newState.open = props.open; } return Object.keys(newState).length > 0 ? _objectSpread({}, state, {}, newState) : null; } }]); return Picker; }(_react.Component); _defineProperty(Picker, "propTypes", { prefixCls: _propTypes["default"].string, clearText: _propTypes["default"].string, value: _propTypes["default"].object, defaultOpenValue: _propTypes["default"].object, inputReadOnly: _propTypes["default"].bool, disabled: _propTypes["default"].bool, allowEmpty: _propTypes["default"].bool, defaultValue: _propTypes["default"].object, open: _propTypes["default"].bool, defaultOpen: _propTypes["default"].bool, align: _propTypes["default"].object, placement: _propTypes["default"].any, transitionName: _propTypes["default"].string, getPopupContainer: _propTypes["default"].func, placeholder: _propTypes["default"].string, format: _propTypes["default"].string, showHour: _propTypes["default"].bool, showMinute: _propTypes["default"].bool, showSecond: _propTypes["default"].bool, style: _propTypes["default"].object, className: _propTypes["default"].string, popupClassName: _propTypes["default"].string, popupStyle: _propTypes["default"].object, disabledHours: _propTypes["default"].func, disabledMinutes: _propTypes["default"].func, disabledSeconds: _propTypes["default"].func, hideDisabledOptions: _propTypes["default"].bool, onChange: _propTypes["default"].func, onAmPmChange: _propTypes["default"].func, onOpen: _propTypes["default"].func, onClose: _propTypes["default"].func, onFocus: _propTypes["default"].func, onBlur: _propTypes["default"].func, addon: _propTypes["default"].func, name: _propTypes["default"].string, autoComplete: _propTypes["default"].string, use12Hours: _propTypes["default"].bool, hourStep: _propTypes["default"].number, minuteStep: _propTypes["default"].number, secondStep: _propTypes["default"].number, focusOnOpen: _propTypes["default"].bool, onKeyDown: _propTypes["default"].func, autoFocus: _propTypes["default"].bool, id: _propTypes["default"].string, inputIcon: _propTypes["default"].node, clearIcon: _propTypes["default"].node }); _defineProperty(Picker, "defaultProps", { clearText: 'clear', prefixCls: 'rc-time-picker', defaultOpen: false, inputReadOnly: false, style: {}, className: '', popupClassName: '', popupStyle: {}, align: {}, defaultOpenValue: (0, _moment["default"])(), allowEmpty: true, showHour: true, showMinute: true, showSecond: true, disabledHours: noop, disabledMinutes: noop, disabledSeconds: noop, hideDisabledOptions: false, placement: 'bottomLeft', onChange: noop, onAmPmChange: noop, onOpen: noop, onClose: noop, onFocus: noop, onBlur: noop, addon: noop, use12Hours: false, focusOnOpen: false, onKeyDown: noop }); (0, _reactLifecyclesCompat.polyfill)(Picker); var _default = Picker; exports["default"] = _default; /***/ }), /* 1188 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var targetOffset = [0, 0]; var placements = { bottomLeft: { points: ['tl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -3], targetOffset: targetOffset }, bottomRight: { points: ['tr', 'tr'], overflow: autoAdjustOverflow, offset: [0, -3], targetOffset: targetOffset }, topRight: { points: ['br', 'br'], overflow: autoAdjustOverflow, offset: [0, 3], targetOffset: targetOffset }, topLeft: { points: ['bl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 3], targetOffset: targetOffset } }; var _default = placements; exports["default"] = _default; /***/ }), /* 1189 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var moment = _interopRequireWildcard(__webpack_require__(85)); var _reactLifecyclesCompat = __webpack_require__(7); var _RangeCalendar = _interopRequireDefault(__webpack_require__(1190)); var _Picker = _interopRequireDefault(__webpack_require__(917)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _shallowequal = _interopRequireDefault(__webpack_require__(56)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _tag = _interopRequireDefault(__webpack_require__(1084)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); var _interopDefault = _interopRequireDefault(__webpack_require__(301)); var _utils = __webpack_require__(1032); var _InputIcon = _interopRequireDefault(__webpack_require__(1035)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } function _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function getShowDateFromValue(value, mode) { var _value = _slicedToArray(value, 2), start = _value[0], end = _value[1]; // value could be an empty array, then we should not reset showDate if (!start && !end) { return; } if (mode && mode[0] === 'month') { return [start, end]; } var newEnd = end && end.isSame(start, 'month') ? end.clone().add(1, 'month') : end; return [start, newEnd]; } function pickerValueAdapter(value) { if (!value) { return; } if (Array.isArray(value)) { return value; } return [value, value.clone().add(1, 'month')]; } function isEmptyArray(arr) { if (Array.isArray(arr)) { return arr.length === 0 || arr.every(function (i) { return !i; }); } return false; } function fixLocale(value, localeCode) { if (!localeCode) { return; } if (!value || value.length === 0) { return; } var _value2 = _slicedToArray(value, 2), start = _value2[0], end = _value2[1]; if (start) { start.locale(localeCode); } if (end) { end.locale(localeCode); } } var RangePicker = /*#__PURE__*/ function (_React$Component) { _inherits(RangePicker, _React$Component); function RangePicker(props) { var _this; _classCallCheck(this, RangePicker); _this = _possibleConstructorReturn(this, _getPrototypeOf(RangePicker).call(this, props)); _this.savePicker = function (node) { _this.picker = node; }; _this.clearSelection = function (e) { e.preventDefault(); e.stopPropagation(); _this.setState({ value: [] }); _this.handleChange([]); }; _this.clearHoverValue = function () { return _this.setState({ hoverValue: [] }); }; _this.handleChange = function (value) { var _assertThisInitialize = _assertThisInitialized(_this), props = _assertThisInitialize.props; if (!('value' in props)) { _this.setState(function (_ref) { var showDate = _ref.showDate; return { value: value, showDate: getShowDateFromValue(value) || showDate }; }); } if (value[0] && value[1] && value[0].diff(value[1]) > 0) { value[1] = undefined; } var _value3 = _slicedToArray(value, 2), start = _value3[0], end = _value3[1]; if (typeof props.onChange === 'function') { props.onChange(value, [(0, _utils.formatDate)(start, props.format), (0, _utils.formatDate)(end, props.format)]); } }; _this.handleOpenChange = function (open) { if (!('open' in _this.props)) { _this.setState({ open: open }); } if (open === false) { _this.clearHoverValue(); } var onOpenChange = _this.props.onOpenChange; if (onOpenChange) { onOpenChange(open); } }; _this.handleShowDateChange = function (showDate) { return _this.setState({ showDate: showDate }); }; _this.handleHoverChange = function (hoverValue) { return _this.setState({ hoverValue: hoverValue }); }; _this.handleRangeMouseLeave = function () { if (_this.state.open) { _this.clearHoverValue(); } }; _this.handleCalendarInputSelect = function (value) { var _value4 = _slicedToArray(value, 1), start = _value4[0]; if (!start) { return; } _this.setState(function (_ref2) { var showDate = _ref2.showDate; return { value: value, showDate: getShowDateFromValue(value) || showDate }; }); }; _this.handleRangeClick = function (value) { if (typeof value === 'function') { value = value(); } _this.setValue(value, true); var _this$props = _this.props, onOk = _this$props.onOk, onOpenChange = _this$props.onOpenChange; if (onOk) { onOk(value); } if (onOpenChange) { onOpenChange(false); } }; _this.renderFooter = function () { var _this$props2 = _this.props, ranges = _this$props2.ranges, renderExtraFooter = _this$props2.renderExtraFooter; var _assertThisInitialize2 = _assertThisInitialized(_this), prefixCls = _assertThisInitialize2.prefixCls, tagPrefixCls = _assertThisInitialize2.tagPrefixCls; if (!ranges && !renderExtraFooter) { return null; } var customFooter = renderExtraFooter ? React.createElement("div", { className: "".concat(prefixCls, "-footer-extra"), key: "extra" }, renderExtraFooter()) : null; var operations = ranges && Object.keys(ranges).map(function (range) { var value = ranges[range]; var hoverValue = typeof value === 'function' ? value.call(_assertThisInitialized(_this)) : value; return React.createElement(_tag["default"], { key: range, prefixCls: tagPrefixCls, color: "blue", onClick: function onClick() { return _this.handleRangeClick(value); }, onMouseEnter: function onMouseEnter() { return _this.setState({ hoverValue: hoverValue }); }, onMouseLeave: _this.handleRangeMouseLeave }, range); }); var rangeNode = operations && operations.length > 0 ? React.createElement("div", { className: "".concat(prefixCls, "-footer-extra ").concat(prefixCls, "-range-quick-selector"), key: "range" }, operations) : null; return [rangeNode, customFooter]; }; _this.renderRangePicker = function (_ref3) { var _classNames; var getPrefixCls = _ref3.getPrefixCls; var _assertThisInitialize3 = _assertThisInitialized(_this), state = _assertThisInitialize3.state, props = _assertThisInitialize3.props; var value = state.value, showDate = state.showDate, hoverValue = state.hoverValue, open = state.open; var customizePrefixCls = props.prefixCls, customizeTagPrefixCls = props.tagPrefixCls, popupStyle = props.popupStyle, style = props.style, disabledDate = props.disabledDate, disabledTime = props.disabledTime, showTime = props.showTime, showToday = props.showToday, ranges = props.ranges, onOk = props.onOk, locale = props.locale, localeCode = props.localeCode, format = props.format, dateRender = props.dateRender, onCalendarChange = props.onCalendarChange, suffixIcon = props.suffixIcon, separator = props.separator; var prefixCls = getPrefixCls('calendar', customizePrefixCls); var tagPrefixCls = getPrefixCls('tag', customizeTagPrefixCls); // To support old version react. // Have to add prefixCls on the instance. // https://github.com/facebook/react/issues/12397 _this.prefixCls = prefixCls; _this.tagPrefixCls = tagPrefixCls; fixLocale(value, localeCode); fixLocale(showDate, localeCode); (0, _warning["default"])(!('onOK' in props), 'RangePicker', 'It should be `RangePicker[onOk]`, instead of `onOK`!'); var calendarClassName = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-time"), showTime), _defineProperty(_classNames, "".concat(prefixCls, "-range-with-ranges"), ranges), _classNames)); // 需要选择时间时,点击 ok 时才触发 onChange var pickerChangeHandler = { onChange: _this.handleChange }; var calendarProps = { onOk: _this.handleChange }; if (props.timePicker) { pickerChangeHandler.onChange = function (changedValue) { return _this.handleChange(changedValue); }; } else { calendarProps = {}; } if ('mode' in props) { calendarProps.mode = props.mode; } var startPlaceholder = Array.isArray(props.placeholder) ? props.placeholder[0] : locale.lang.rangePlaceholder[0]; var endPlaceholder = Array.isArray(props.placeholder) ? props.placeholder[1] : locale.lang.rangePlaceholder[1]; var calendar = React.createElement(_RangeCalendar["default"], _extends({}, calendarProps, { seperator: separator, onChange: onCalendarChange, format: format, prefixCls: prefixCls, className: calendarClassName, renderFooter: _this.renderFooter, timePicker: props.timePicker, disabledDate: disabledDate, disabledTime: disabledTime, dateInputPlaceholder: [startPlaceholder, endPlaceholder], locale: locale.lang, onOk: onOk, dateRender: dateRender, value: showDate, onValueChange: _this.handleShowDateChange, hoverValue: hoverValue, onHoverChange: _this.handleHoverChange, onPanelChange: props.onPanelChange, showToday: showToday, onInputSelect: _this.handleCalendarInputSelect })); // default width for showTime var pickerStyle = {}; if (props.showTime) { pickerStyle.width = style && style.width || 350; } var _value5 = _slicedToArray(value, 2), startValue = _value5[0], endValue = _value5[1]; var clearIcon = !props.disabled && props.allowClear && value && (startValue || endValue) ? React.createElement(_icon["default"], { type: "close-circle", className: "".concat(prefixCls, "-picker-clear"), onClick: _this.clearSelection, theme: "filled" }) : null; var inputIcon = React.createElement(_InputIcon["default"], { suffixIcon: suffixIcon, prefixCls: prefixCls }); var input = function input(_ref4) { var inputValue = _ref4.value; var _inputValue = _slicedToArray(inputValue, 2), start = _inputValue[0], end = _inputValue[1]; return React.createElement("span", { className: props.pickerInputClass }, React.createElement("input", { disabled: props.disabled, readOnly: true, value: (0, _utils.formatDate)(start, props.format), placeholder: startPlaceholder, className: "".concat(prefixCls, "-range-picker-input"), tabIndex: -1 }), React.createElement("span", { className: "".concat(prefixCls, "-range-picker-separator") }, " ", separator, " "), React.createElement("input", { disabled: props.disabled, readOnly: true, value: (0, _utils.formatDate)(end, props.format), placeholder: endPlaceholder, className: "".concat(prefixCls, "-range-picker-input"), tabIndex: -1 }), clearIcon, inputIcon); }; return React.createElement("span", { ref: _this.savePicker, id: typeof props.id === 'number' ? props.id.toString() : props.id, className: (0, _classnames["default"])(props.className, props.pickerClass), style: _extends(_extends({}, style), pickerStyle), tabIndex: props.disabled ? -1 : 0, onFocus: props.onFocus, onBlur: props.onBlur, onMouseEnter: props.onMouseEnter, onMouseLeave: props.onMouseLeave }, React.createElement(_Picker["default"], _extends({}, props, pickerChangeHandler, { calendar: calendar, value: value, open: open, onOpenChange: _this.handleOpenChange, prefixCls: "".concat(prefixCls, "-picker-container"), style: popupStyle }), input)); }; var value = props.value || props.defaultValue || []; var _value6 = _slicedToArray(value, 2), start = _value6[0], end = _value6[1]; if (start && !(0, _interopDefault["default"])(moment).isMoment(start) || end && !(0, _interopDefault["default"])(moment).isMoment(end)) { throw new Error('The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, ' + 'see: https://u.ant.design/date-picker-value'); } var pickerValue = !value || isEmptyArray(value) ? props.defaultPickerValue : value; _this.state = { value: value, showDate: pickerValueAdapter(pickerValue || (0, _interopDefault["default"])(moment)()), open: props.open, hoverValue: [] }; return _this; } _createClass(RangePicker, [{ key: "componentDidUpdate", value: function componentDidUpdate(_, prevState) { if (!('open' in this.props) && prevState.open && !this.state.open) { this.focus(); } } }, { key: "setValue", value: function setValue(value, hidePanel) { this.handleChange(value); if ((hidePanel || !this.props.showTime) && !('open' in this.props)) { this.setState({ open: false }); } } }, { key: "focus", value: function focus() { this.picker.focus(); } }, { key: "blur", value: function blur() { this.picker.blur(); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderRangePicker); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var state = null; if ('value' in nextProps) { var value = nextProps.value || []; state = { value: value }; if (!(0, _shallowequal["default"])(nextProps.value, prevState.value)) { state = _extends(_extends({}, state), { showDate: getShowDateFromValue(value, nextProps.mode) || prevState.showDate }); } } if ('open' in nextProps && prevState.open !== nextProps.open) { state = _extends(_extends({}, state), { open: nextProps.open }); } return state; } }]); return RangePicker; }(React.Component); RangePicker.defaultProps = { allowClear: true, showToday: false, separator: '~' }; (0, _reactLifecyclesCompat.polyfill)(RangePicker); var _default = RangePicker; exports["default"] = _default; //# sourceMappingURL=RangePicker.js.map /***/ }), /* 1190 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _moment = __webpack_require__(85); var _moment2 = _interopRequireDefault(_moment); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _reactLifecyclesCompat = __webpack_require__(7); var _KeyCode = __webpack_require__(302); var _KeyCode2 = _interopRequireDefault(_KeyCode); var _CalendarPart = __webpack_require__(1191); var _CalendarPart2 = _interopRequireDefault(_CalendarPart); var _TodayButton = __webpack_require__(1028); var _TodayButton2 = _interopRequireDefault(_TodayButton); var _OkButton = __webpack_require__(1029); var _OkButton2 = _interopRequireDefault(_OkButton); var _TimePickerButton = __webpack_require__(1030); var _TimePickerButton2 = _interopRequireDefault(_TimePickerButton); var _CommonMixin = __webpack_require__(1031); var _util = __webpack_require__(827); var _toTime = __webpack_require__(1196); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function noop() {} function isEmptyArray(arr) { return Array.isArray(arr) && (arr.length === 0 || arr.every(function (i) { return !i; })); } function isArraysEqual(a, b) { if (a === b) return true; if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') { return false; } if (a.length !== b.length) return false; for (var i = 0; i < a.length; ++i) { if (a[i] !== b[i]) return false; } return true; } function getValueFromSelectedValue(selectedValue) { var start = selectedValue[0], end = selectedValue[1]; if (end && (start === undefined || start === null)) { start = end.clone().subtract(1, 'month'); } if (start && (end === undefined || end === null)) { end = start.clone().add(1, 'month'); } return [start, end]; } function normalizeAnchor(props, init) { var selectedValue = props.selectedValue || init && props.defaultSelectedValue; var value = props.value || init && props.defaultValue; var normalizedValue = value ? getValueFromSelectedValue(value) : getValueFromSelectedValue(selectedValue); return !isEmptyArray(normalizedValue) ? normalizedValue : init && [(0, _moment2['default'])(), (0, _moment2['default'])().add(1, 'months')]; } function generateOptions(length, extraOptionGen) { var arr = extraOptionGen ? extraOptionGen().concat() : []; for (var value = 0; value < length; value++) { if (arr.indexOf(value) === -1) { arr.push(value); } } return arr; } function onInputSelect(direction, value, cause) { if (!value) { return; } var originalValue = this.state.selectedValue; var selectedValue = originalValue.concat(); var index = direction === 'left' ? 0 : 1; selectedValue[index] = value; if (selectedValue[0] && this.compare(selectedValue[0], selectedValue[1]) > 0) { selectedValue[1 - index] = this.state.showTimePicker ? selectedValue[index] : undefined; } this.props.onInputSelect(selectedValue); this.fireSelectValueChange(selectedValue, null, cause || { source: 'dateInput' }); } var RangeCalendar = function (_React$Component) { (0, _inherits3['default'])(RangeCalendar, _React$Component); function RangeCalendar(props) { (0, _classCallCheck3['default'])(this, RangeCalendar); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var selectedValue = props.selectedValue || props.defaultSelectedValue; var value = normalizeAnchor(props, 1); _this.state = { selectedValue: selectedValue, prevSelectedValue: selectedValue, firstSelectedValue: null, hoverValue: props.hoverValue || [], value: value, showTimePicker: false, mode: props.mode || ['date', 'date'], panelTriggerSource: '' // Trigger by which picker panel: 'start' & 'end' }; return _this; } RangeCalendar.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) { var newState = {}; if ('value' in nextProps) { newState.value = normalizeAnchor(nextProps, 0); } if ('hoverValue' in nextProps && !isArraysEqual(state.hoverValue, nextProps.hoverValue)) { newState.hoverValue = nextProps.hoverValue; } if ('selectedValue' in nextProps) { newState.selectedValue = nextProps.selectedValue; newState.prevSelectedValue = nextProps.selectedValue; } if ('mode' in nextProps && !isArraysEqual(state.mode, nextProps.mode)) { newState.mode = nextProps.mode; } return newState; }; // get disabled hours for second picker RangeCalendar.prototype.render = function render() { var _className, _classnames; var props = this.props, state = this.state; var prefixCls = props.prefixCls, dateInputPlaceholder = props.dateInputPlaceholder, seperator = props.seperator, timePicker = props.timePicker, showOk = props.showOk, locale = props.locale, showClear = props.showClear, showToday = props.showToday, type = props.type, clearIcon = props.clearIcon; var hoverValue = state.hoverValue, selectedValue = state.selectedValue, mode = state.mode, showTimePicker = state.showTimePicker; var className = (_className = {}, _className[props.className] = !!props.className, _className[prefixCls] = 1, _className[prefixCls + '-hidden'] = !props.visible, _className[prefixCls + '-range'] = 1, _className[prefixCls + '-show-time-picker'] = showTimePicker, _className[prefixCls + '-week-number'] = props.showWeekNumber, _className); var classes = (0, _classnames3['default'])(className); var newProps = { selectedValue: state.selectedValue, onSelect: this.onSelect, onDayHover: type === 'start' && selectedValue[1] || type === 'end' && selectedValue[0] || !!hoverValue.length ? this.onDayHover : undefined }; var placeholder1 = void 0; var placeholder2 = void 0; if (dateInputPlaceholder) { if (Array.isArray(dateInputPlaceholder)) { placeholder1 = dateInputPlaceholder[0]; placeholder2 = dateInputPlaceholder[1]; } else { placeholder1 = placeholder2 = dateInputPlaceholder; } } var showOkButton = showOk === true || showOk !== false && !!timePicker; var cls = (0, _classnames3['default'])((_classnames = {}, _classnames[prefixCls + '-footer'] = true, _classnames[prefixCls + '-range-bottom'] = true, _classnames[prefixCls + '-footer-show-ok'] = showOkButton, _classnames)); var startValue = this.getStartValue(); var endValue = this.getEndValue(); var todayTime = (0, _util.getTodayTime)(startValue); var thisMonth = todayTime.month(); var thisYear = todayTime.year(); var isTodayInView = startValue.year() === thisYear && startValue.month() === thisMonth || endValue.year() === thisYear && endValue.month() === thisMonth; var nextMonthOfStart = startValue.clone().add(1, 'months'); var isClosestMonths = nextMonthOfStart.year() === endValue.year() && nextMonthOfStart.month() === endValue.month(); var extraFooter = props.renderFooter(); return _react2['default'].createElement( 'div', { ref: this.saveRoot, className: classes, style: props.style, tabIndex: '0', onKeyDown: this.onKeyDown }, props.renderSidebar(), _react2['default'].createElement( 'div', { className: prefixCls + '-panel' }, showClear && selectedValue[0] && selectedValue[1] ? _react2['default'].createElement( 'a', { role: 'button', title: locale.clear, onClick: this.clear }, clearIcon || _react2['default'].createElement('span', { className: prefixCls + '-clear-btn' }) ) : null, _react2['default'].createElement( 'div', { className: prefixCls + '-date-panel', onMouseLeave: type !== 'both' ? this.onDatePanelLeave : undefined, onMouseEnter: type !== 'both' ? this.onDatePanelEnter : undefined }, _react2['default'].createElement(_CalendarPart2['default'], (0, _extends3['default'])({}, props, newProps, { hoverValue: hoverValue, direction: 'left', disabledTime: this.disabledStartTime, disabledMonth: this.disabledStartMonth, format: this.getFormat(), value: startValue, mode: mode[0], placeholder: placeholder1, onInputChange: this.onStartInputChange, onInputSelect: this.onStartInputSelect, onValueChange: this.onStartValueChange, onPanelChange: this.onStartPanelChange, showDateInput: this.props.showDateInput, timePicker: timePicker, showTimePicker: showTimePicker || mode[0] === 'time', enablePrev: true, enableNext: !isClosestMonths || this.isMonthYearPanelShow(mode[1]), clearIcon: clearIcon })), _react2['default'].createElement( 'span', { className: prefixCls + '-range-middle' }, seperator ), _react2['default'].createElement(_CalendarPart2['default'], (0, _extends3['default'])({}, props, newProps, { hoverValue: hoverValue, direction: 'right', format: this.getFormat(), timePickerDisabledTime: this.getEndDisableTime(), placeholder: placeholder2, value: endValue, mode: mode[1], onInputChange: this.onEndInputChange, onInputSelect: this.onEndInputSelect, onValueChange: this.onEndValueChange, onPanelChange: this.onEndPanelChange, showDateInput: this.props.showDateInput, timePicker: timePicker, showTimePicker: showTimePicker || mode[1] === 'time', disabledTime: this.disabledEndTime, disabledMonth: this.disabledEndMonth, enablePrev: !isClosestMonths || this.isMonthYearPanelShow(mode[0]), enableNext: true, clearIcon: clearIcon })) ), _react2['default'].createElement( 'div', { className: cls }, showToday || props.timePicker || showOkButton || extraFooter ? _react2['default'].createElement( 'div', { className: prefixCls + '-footer-btn' }, extraFooter, showToday ? _react2['default'].createElement(_TodayButton2['default'], (0, _extends3['default'])({}, props, { disabled: isTodayInView, value: state.value[0], onToday: this.onToday, text: locale.backToToday })) : null, props.timePicker ? _react2['default'].createElement(_TimePickerButton2['default'], (0, _extends3['default'])({}, props, { showTimePicker: showTimePicker || mode[0] === 'time' && mode[1] === 'time', onOpenTimePicker: this.onOpenTimePicker, onCloseTimePicker: this.onCloseTimePicker, timePickerDisabled: !this.hasSelectedValue() || hoverValue.length })) : null, showOkButton ? _react2['default'].createElement(_OkButton2['default'], (0, _extends3['default'])({}, props, { onOk: this.onOk, okDisabled: !this.isAllowedDateAndTime(selectedValue) || !this.hasSelectedValue() || hoverValue.length })) : null ) : null ) ) ); }; return RangeCalendar; }(_react2['default'].Component); RangeCalendar.propTypes = (0, _extends3['default'])({}, _CommonMixin.propType, { prefixCls: _propTypes2['default'].string, dateInputPlaceholder: _propTypes2['default'].any, seperator: _propTypes2['default'].string, defaultValue: _propTypes2['default'].any, value: _propTypes2['default'].any, hoverValue: _propTypes2['default'].any, mode: _propTypes2['default'].arrayOf(_propTypes2['default'].oneOf(['time', 'date', 'month', 'year', 'decade'])), showDateInput: _propTypes2['default'].bool, timePicker: _propTypes2['default'].any, showOk: _propTypes2['default'].bool, showToday: _propTypes2['default'].bool, defaultSelectedValue: _propTypes2['default'].array, selectedValue: _propTypes2['default'].array, onOk: _propTypes2['default'].func, showClear: _propTypes2['default'].bool, locale: _propTypes2['default'].object, onChange: _propTypes2['default'].func, onSelect: _propTypes2['default'].func, onValueChange: _propTypes2['default'].func, onHoverChange: _propTypes2['default'].func, onPanelChange: _propTypes2['default'].func, format: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].arrayOf(_propTypes2['default'].string)]), onClear: _propTypes2['default'].func, type: _propTypes2['default'].any, disabledDate: _propTypes2['default'].func, disabledTime: _propTypes2['default'].func, clearIcon: _propTypes2['default'].node, onKeyDown: _propTypes2['default'].func }); RangeCalendar.defaultProps = (0, _extends3['default'])({}, _CommonMixin.defaultProp, { type: 'both', seperator: '~', defaultSelectedValue: [], onValueChange: noop, onHoverChange: noop, onPanelChange: noop, disabledTime: noop, onInputSelect: noop, showToday: true, showDateInput: true }); var _initialiseProps = function _initialiseProps() { var _this2 = this; this.onDatePanelEnter = function () { if (_this2.hasSelectedValue()) { _this2.fireHoverValueChange(_this2.state.selectedValue.concat()); } }; this.onDatePanelLeave = function () { if (_this2.hasSelectedValue()) { _this2.fireHoverValueChange([]); } }; this.onSelect = function (value) { var type = _this2.props.type; var _state = _this2.state, selectedValue = _state.selectedValue, prevSelectedValue = _state.prevSelectedValue, firstSelectedValue = _state.firstSelectedValue; var nextSelectedValue = void 0; if (type === 'both') { if (!firstSelectedValue) { (0, _util.syncTime)(prevSelectedValue[0], value); nextSelectedValue = [value]; } else if (_this2.compare(firstSelectedValue, value) < 0) { (0, _util.syncTime)(prevSelectedValue[1], value); nextSelectedValue = [firstSelectedValue, value]; } else { (0, _util.syncTime)(prevSelectedValue[0], value); (0, _util.syncTime)(prevSelectedValue[1], firstSelectedValue); nextSelectedValue = [value, firstSelectedValue]; } } else if (type === 'start') { (0, _util.syncTime)(prevSelectedValue[0], value); var endValue = selectedValue[1]; nextSelectedValue = endValue && _this2.compare(endValue, value) > 0 ? [value, endValue] : [value]; } else { // type === 'end' var startValue = selectedValue[0]; if (startValue && _this2.compare(startValue, value) <= 0) { (0, _util.syncTime)(prevSelectedValue[1], value); nextSelectedValue = [startValue, value]; } else { (0, _util.syncTime)(prevSelectedValue[0], value); nextSelectedValue = [value]; } } _this2.fireSelectValueChange(nextSelectedValue); }; this.onKeyDown = function (event) { if (event.target.nodeName.toLowerCase() === 'input') { return; } var keyCode = event.keyCode; var ctrlKey = event.ctrlKey || event.metaKey; var _state2 = _this2.state, selectedValue = _state2.selectedValue, hoverValue = _state2.hoverValue, firstSelectedValue = _state2.firstSelectedValue, value = _state2.value; var _props = _this2.props, onKeyDown = _props.onKeyDown, disabledDate = _props.disabledDate; // Update last time of the picker var updateHoverPoint = function updateHoverPoint(func) { // Change hover to make focus in UI var currentHoverTime = void 0; var nextHoverTime = void 0; var nextHoverValue = void 0; if (!firstSelectedValue) { currentHoverTime = hoverValue[0] || selectedValue[0] || value[0] || (0, _moment2['default'])(); nextHoverTime = func(currentHoverTime); nextHoverValue = [nextHoverTime]; _this2.fireHoverValueChange(nextHoverValue); } else { if (hoverValue.length === 1) { currentHoverTime = hoverValue[0].clone(); nextHoverTime = func(currentHoverTime); nextHoverValue = _this2.onDayHover(nextHoverTime); } else { currentHoverTime = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0]; nextHoverTime = func(currentHoverTime); nextHoverValue = _this2.onDayHover(nextHoverTime); } } // Find origin hover time on value index if (nextHoverValue.length >= 2) { var miss = nextHoverValue.some(function (ht) { return !(0, _toTime.includesTime)(value, ht, 'month'); }); if (miss) { var newValue = nextHoverValue.slice().sort(function (t1, t2) { return t1.valueOf() - t2.valueOf(); }); if (newValue[0].isSame(newValue[1], 'month')) { newValue[1] = newValue[0].clone().add(1, 'month'); } _this2.fireValueChange(newValue); } } else if (nextHoverValue.length === 1) { // If only one value, let's keep the origin panel var oriValueIndex = value.findIndex(function (time) { return time.isSame(currentHoverTime, 'month'); }); if (oriValueIndex === -1) oriValueIndex = 0; if (value.every(function (time) { return !time.isSame(nextHoverTime, 'month'); })) { var _newValue = value.slice(); _newValue[oriValueIndex] = nextHoverTime.clone(); _this2.fireValueChange(_newValue); } } event.preventDefault(); return nextHoverTime; }; switch (keyCode) { case _KeyCode2['default'].DOWN: updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, 1, 'weeks'); }); return; case _KeyCode2['default'].UP: updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, -1, 'weeks'); }); return; case _KeyCode2['default'].LEFT: if (ctrlKey) { updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, -1, 'years'); }); } else { updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, -1, 'days'); }); } return; case _KeyCode2['default'].RIGHT: if (ctrlKey) { updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, 1, 'years'); }); } else { updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, 1, 'days'); }); } return; case _KeyCode2['default'].HOME: updateHoverPoint(function (time) { return (0, _toTime.goStartMonth)(time); }); return; case _KeyCode2['default'].END: updateHoverPoint(function (time) { return (0, _toTime.goEndMonth)(time); }); return; case _KeyCode2['default'].PAGE_DOWN: updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, 1, 'month'); }); return; case _KeyCode2['default'].PAGE_UP: updateHoverPoint(function (time) { return (0, _toTime.goTime)(time, -1, 'month'); }); return; case _KeyCode2['default'].ENTER: { var lastValue = void 0; if (hoverValue.length === 0) { lastValue = updateHoverPoint(function (time) { return time; }); } else if (hoverValue.length === 1) { lastValue = hoverValue[0]; } else { lastValue = hoverValue[0].isSame(firstSelectedValue, 'day') ? hoverValue[1] : hoverValue[0]; } if (lastValue && (!disabledDate || !disabledDate(lastValue))) { _this2.onSelect(lastValue); } event.preventDefault(); return; } default: if (onKeyDown) { onKeyDown(event); } } }; this.onDayHover = function (value) { var hoverValue = []; var _state3 = _this2.state, selectedValue = _state3.selectedValue, firstSelectedValue = _state3.firstSelectedValue; var type = _this2.props.type; if (type === 'start' && selectedValue[1]) { hoverValue = _this2.compare(value, selectedValue[1]) < 0 ? [value, selectedValue[1]] : [value]; } else if (type === 'end' && selectedValue[0]) { hoverValue = _this2.compare(value, selectedValue[0]) > 0 ? [selectedValue[0], value] : []; } else { if (!firstSelectedValue) { if (_this2.state.hoverValue.length) { _this2.setState({ hoverValue: [] }); } return hoverValue; } hoverValue = _this2.compare(value, firstSelectedValue) < 0 ? [value, firstSelectedValue] : [firstSelectedValue, value]; } _this2.fireHoverValueChange(hoverValue); return hoverValue; }; this.onToday = function () { var startValue = (0, _util.getTodayTime)(_this2.state.value[0]); var endValue = startValue.clone().add(1, 'months'); _this2.setState({ value: [startValue, endValue] }); }; this.onOpenTimePicker = function () { _this2.setState({ showTimePicker: true }); }; this.onCloseTimePicker = function () { _this2.setState({ showTimePicker: false }); }; this.onOk = function () { var selectedValue = _this2.state.selectedValue; if (_this2.isAllowedDateAndTime(selectedValue)) { _this2.props.onOk(_this2.state.selectedValue); } }; this.onStartInputChange = function () { for (var _len = arguments.length, oargs = Array(_len), _key = 0; _key < _len; _key++) { oargs[_key] = arguments[_key]; } var args = ['left'].concat(oargs); return onInputSelect.apply(_this2, args); }; this.onEndInputChange = function () { for (var _len2 = arguments.length, oargs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { oargs[_key2] = arguments[_key2]; } var args = ['right'].concat(oargs); return onInputSelect.apply(_this2, args); }; this.onStartInputSelect = function (value) { var args = ['left', value, { source: 'dateInputSelect' }]; return onInputSelect.apply(_this2, args); }; this.onEndInputSelect = function (value) { var args = ['right', value, { source: 'dateInputSelect' }]; return onInputSelect.apply(_this2, args); }; this.onStartValueChange = function (leftValue) { var value = [].concat(_this2.state.value); value[0] = leftValue; return _this2.fireValueChange(value); }; this.onEndValueChange = function (rightValue) { var value = [].concat(_this2.state.value); value[1] = rightValue; return _this2.fireValueChange(value); }; this.onStartPanelChange = function (value, mode) { var props = _this2.props, state = _this2.state; var newMode = [mode, state.mode[1]]; var newState = { panelTriggerSource: 'start' }; if (!('mode' in props)) { newState.mode = newMode; } _this2.setState(newState); var newValue = [value || state.value[0], state.value[1]]; props.onPanelChange(newValue, newMode); }; this.onEndPanelChange = function (value, mode) { var props = _this2.props, state = _this2.state; var newMode = [state.mode[0], mode]; var newState = { panelTriggerSource: 'end' }; if (!('mode' in props)) { newState.mode = newMode; } _this2.setState(newState); var newValue = [state.value[0], value || state.value[1]]; props.onPanelChange(newValue, newMode); }; this.getStartValue = function () { var _state4 = _this2.state, selectedValue = _state4.selectedValue, showTimePicker = _state4.showTimePicker, value = _state4.value, mode = _state4.mode, panelTriggerSource = _state4.panelTriggerSource; var startValue = value[0]; // keep selectedTime when select date if (selectedValue[0] && _this2.props.timePicker) { startValue = startValue.clone(); (0, _util.syncTime)(selectedValue[0], startValue); } if (showTimePicker && selectedValue[0]) { startValue = selectedValue[0]; } // Adjust month if date not align if (panelTriggerSource === 'end' && mode[0] === 'date' && mode[1] === 'date' && startValue.isSame(value[1], 'month')) { startValue = startValue.clone().subtract(1, 'month'); } return startValue; }; this.getEndValue = function () { var _state5 = _this2.state, value = _state5.value, selectedValue = _state5.selectedValue, showTimePicker = _state5.showTimePicker, mode = _state5.mode, panelTriggerSource = _state5.panelTriggerSource; var endValue = value[1] ? value[1].clone() : value[0].clone().add(1, 'month'); // keep selectedTime when select date if (selectedValue[1] && _this2.props.timePicker) { (0, _util.syncTime)(selectedValue[1], endValue); } if (showTimePicker) { endValue = selectedValue[1] ? selectedValue[1] : _this2.getStartValue(); } // Adjust month if date not align if (!showTimePicker && panelTriggerSource !== 'end' && mode[0] === 'date' && mode[1] === 'date' && endValue.isSame(value[0], 'month')) { endValue = endValue.clone().add(1, 'month'); } return endValue; }; this.getEndDisableTime = function () { var _state6 = _this2.state, selectedValue = _state6.selectedValue, value = _state6.value; var disabledTime = _this2.props.disabledTime; var userSettingDisabledTime = disabledTime(selectedValue, 'end') || {}; var startValue = selectedValue && selectedValue[0] || value[0].clone(); // if startTime and endTime is same day.. // the second time picker will not able to pick time before first time picker if (!selectedValue[1] || startValue.isSame(selectedValue[1], 'day')) { var hours = startValue.hour(); var minutes = startValue.minute(); var second = startValue.second(); var _disabledHours = userSettingDisabledTime.disabledHours, _disabledMinutes = userSettingDisabledTime.disabledMinutes, _disabledSeconds = userSettingDisabledTime.disabledSeconds; var oldDisabledMinutes = _disabledMinutes ? _disabledMinutes() : []; var olddisabledSeconds = _disabledSeconds ? _disabledSeconds() : []; _disabledHours = generateOptions(hours, _disabledHours); _disabledMinutes = generateOptions(minutes, _disabledMinutes); _disabledSeconds = generateOptions(second, _disabledSeconds); return { disabledHours: function disabledHours() { return _disabledHours; }, disabledMinutes: function disabledMinutes(hour) { if (hour === hours) { return _disabledMinutes; } return oldDisabledMinutes; }, disabledSeconds: function disabledSeconds(hour, minute) { if (hour === hours && minute === minutes) { return _disabledSeconds; } return olddisabledSeconds; } }; } return userSettingDisabledTime; }; this.isAllowedDateAndTime = function (selectedValue) { return (0, _util.isAllowedDate)(selectedValue[0], _this2.props.disabledDate, _this2.disabledStartTime) && (0, _util.isAllowedDate)(selectedValue[1], _this2.props.disabledDate, _this2.disabledEndTime); }; this.isMonthYearPanelShow = function (mode) { return ['month', 'year', 'decade'].indexOf(mode) > -1; }; this.hasSelectedValue = function () { var selectedValue = _this2.state.selectedValue; return !!selectedValue[1] && !!selectedValue[0]; }; this.compare = function (v1, v2) { if (_this2.props.timePicker) { return v1.diff(v2); } return v1.diff(v2, 'days'); }; this.fireSelectValueChange = function (selectedValue, direct, cause) { var timePicker = _this2.props.timePicker; var prevSelectedValue = _this2.state.prevSelectedValue; if (timePicker && timePicker.props.defaultValue) { var timePickerDefaultValue = timePicker.props.defaultValue; if (!prevSelectedValue[0] && selectedValue[0]) { (0, _util.syncTime)(timePickerDefaultValue[0], selectedValue[0]); } if (!prevSelectedValue[1] && selectedValue[1]) { (0, _util.syncTime)(timePickerDefaultValue[1], selectedValue[1]); } } if (!('selectedValue' in _this2.props)) { _this2.setState({ selectedValue: selectedValue }); } // 尚未选择过时间,直接输入的话 if (!_this2.state.selectedValue[0] || !_this2.state.selectedValue[1]) { var startValue = selectedValue[0] || (0, _moment2['default'])(); var endValue = selectedValue[1] || startValue.clone().add(1, 'months'); _this2.setState({ selectedValue: selectedValue, value: getValueFromSelectedValue([startValue, endValue]) }); } if (selectedValue[0] && !selectedValue[1]) { _this2.setState({ firstSelectedValue: selectedValue[0] }); _this2.fireHoverValueChange(selectedValue.concat()); } _this2.props.onChange(selectedValue); if (direct || selectedValue[0] && selectedValue[1]) { _this2.setState({ prevSelectedValue: selectedValue, firstSelectedValue: null }); _this2.fireHoverValueChange([]); _this2.props.onSelect(selectedValue, cause); } }; this.fireValueChange = function (value) { var props = _this2.props; if (!('value' in props)) { _this2.setState({ value: value }); } props.onValueChange(value); }; this.fireHoverValueChange = function (hoverValue) { var props = _this2.props; if (!('hoverValue' in props)) { _this2.setState({ hoverValue: hoverValue }); } props.onHoverChange(hoverValue); }; this.clear = function () { _this2.fireSelectValueChange([], true); _this2.props.onClear(); }; this.disabledStartTime = function (time) { return _this2.props.disabledTime(time, 'start'); }; this.disabledEndTime = function (time) { return _this2.props.disabledTime(time, 'end'); }; this.disabledStartMonth = function (month) { var value = _this2.state.value; return month.isAfter(value[1], 'month'); }; this.disabledEndMonth = function (month) { var value = _this2.state.value; return month.isBefore(value[0], 'month'); }; }; (0, _reactLifecyclesCompat.polyfill)(RangeCalendar); exports['default'] = (0, _CommonMixin.commonMixinWrapper)(RangeCalendar); module.exports = exports['default']; /***/ }), /* 1191 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _CalendarHeader = __webpack_require__(1026); var _CalendarHeader2 = _interopRequireDefault(_CalendarHeader); var _DateTable = __webpack_require__(1192); var _DateTable2 = _interopRequireDefault(_DateTable); var _DateInput = __webpack_require__(1195); var _DateInput2 = _interopRequireDefault(_DateInput); var _index = __webpack_require__(827); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var CalendarPart = function (_React$Component) { (0, _inherits3['default'])(CalendarPart, _React$Component); function CalendarPart() { (0, _classCallCheck3['default'])(this, CalendarPart); return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments)); } CalendarPart.prototype.render = function render() { var props = this.props; var prefixCls = props.prefixCls, value = props.value, hoverValue = props.hoverValue, selectedValue = props.selectedValue, mode = props.mode, direction = props.direction, locale = props.locale, format = props.format, placeholder = props.placeholder, disabledDate = props.disabledDate, timePicker = props.timePicker, disabledTime = props.disabledTime, timePickerDisabledTime = props.timePickerDisabledTime, showTimePicker = props.showTimePicker, onInputChange = props.onInputChange, onInputSelect = props.onInputSelect, enablePrev = props.enablePrev, enableNext = props.enableNext, clearIcon = props.clearIcon, showClear = props.showClear, inputMode = props.inputMode; var shouldShowTimePicker = showTimePicker && timePicker; var disabledTimeConfig = shouldShowTimePicker && disabledTime ? (0, _index.getTimeConfig)(selectedValue, disabledTime) : null; var rangeClassName = prefixCls + '-range'; var newProps = { locale: locale, value: value, prefixCls: prefixCls, showTimePicker: showTimePicker }; var index = direction === 'left' ? 0 : 1; var timePickerEle = shouldShowTimePicker && _react2['default'].cloneElement(timePicker, (0, _extends3['default'])({ showHour: true, showMinute: true, showSecond: true }, timePicker.props, disabledTimeConfig, timePickerDisabledTime, { onChange: onInputChange, defaultOpenValue: value, value: selectedValue[index] })); var dateInputElement = props.showDateInput && _react2['default'].createElement(_DateInput2['default'], { format: format, locale: locale, prefixCls: prefixCls, timePicker: timePicker, disabledDate: disabledDate, placeholder: placeholder, disabledTime: disabledTime, value: value, showClear: showClear || false, selectedValue: selectedValue[index], onChange: onInputChange, onSelect: onInputSelect, clearIcon: clearIcon, inputMode: inputMode }); return _react2['default'].createElement( 'div', { className: rangeClassName + '-part ' + rangeClassName + '-' + direction }, dateInputElement, _react2['default'].createElement( 'div', { style: { outline: 'none' } }, _react2['default'].createElement(_CalendarHeader2['default'], (0, _extends3['default'])({}, newProps, { mode: mode, enableNext: enableNext, enablePrev: enablePrev, onValueChange: props.onValueChange, onPanelChange: props.onPanelChange, disabledMonth: props.disabledMonth })), showTimePicker ? _react2['default'].createElement( 'div', { className: prefixCls + '-time-picker' }, _react2['default'].createElement( 'div', { className: prefixCls + '-time-picker-panel' }, timePickerEle ) ) : null, _react2['default'].createElement( 'div', { className: prefixCls + '-body' }, _react2['default'].createElement(_DateTable2['default'], (0, _extends3['default'])({}, newProps, { hoverValue: hoverValue, selectedValue: selectedValue, dateRender: props.dateRender, onSelect: props.onSelect, onDayHover: props.onDayHover, disabledDate: disabledDate, showWeekNumber: props.showWeekNumber })) ) ) ); }; return CalendarPart; }(_react2['default'].Component); CalendarPart.propTypes = { prefixCls: _propTypes2['default'].string, value: _propTypes2['default'].any, hoverValue: _propTypes2['default'].any, selectedValue: _propTypes2['default'].any, direction: _propTypes2['default'].any, locale: _propTypes2['default'].any, showDateInput: _propTypes2['default'].bool, showTimePicker: _propTypes2['default'].bool, format: _propTypes2['default'].any, placeholder: _propTypes2['default'].any, disabledDate: _propTypes2['default'].any, timePicker: _propTypes2['default'].any, disabledTime: _propTypes2['default'].any, onInputChange: _propTypes2['default'].func, onInputSelect: _propTypes2['default'].func, timePickerDisabledTime: _propTypes2['default'].object, enableNext: _propTypes2['default'].any, enablePrev: _propTypes2['default'].any, clearIcon: _propTypes2['default'].node, dateRender: _propTypes2['default'].func, inputMode: _propTypes2['default'].string }; exports['default'] = CalendarPart; module.exports = exports['default']; /***/ }), /* 1192 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _DateTHead = __webpack_require__(1193); var _DateTHead2 = _interopRequireDefault(_DateTHead); var _DateTBody = __webpack_require__(1194); var _DateTBody2 = _interopRequireDefault(_DateTBody); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var DateTable = function (_React$Component) { (0, _inherits3['default'])(DateTable, _React$Component); function DateTable() { (0, _classCallCheck3['default'])(this, DateTable); return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments)); } DateTable.prototype.render = function render() { var props = this.props; var prefixCls = props.prefixCls; return _react2['default'].createElement( 'table', { className: prefixCls + '-table', cellSpacing: '0', role: 'grid' }, _react2['default'].createElement(_DateTHead2['default'], props), _react2['default'].createElement(_DateTBody2['default'], props) ); }; return DateTable; }(_react2['default'].Component); exports['default'] = DateTable; module.exports = exports['default']; /***/ }), /* 1193 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _DateConstants = __webpack_require__(1034); var _DateConstants2 = _interopRequireDefault(_DateConstants); var _moment = __webpack_require__(85); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var DateTHead = function (_React$Component) { (0, _inherits3['default'])(DateTHead, _React$Component); function DateTHead() { (0, _classCallCheck3['default'])(this, DateTHead); return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments)); } DateTHead.prototype.render = function render() { var props = this.props; var value = props.value; var localeData = value.localeData(); var prefixCls = props.prefixCls; var veryShortWeekdays = []; var weekDays = []; var firstDayOfWeek = localeData.firstDayOfWeek(); var showWeekNumberEl = void 0; var now = (0, _moment2['default'])(); for (var dateColIndex = 0; dateColIndex < _DateConstants2['default'].DATE_COL_COUNT; dateColIndex++) { var index = (firstDayOfWeek + dateColIndex) % _DateConstants2['default'].DATE_COL_COUNT; now.day(index); veryShortWeekdays[dateColIndex] = localeData.weekdaysMin(now); weekDays[dateColIndex] = localeData.weekdaysShort(now); } if (props.showWeekNumber) { showWeekNumberEl = _react2['default'].createElement( 'th', { role: 'columnheader', className: prefixCls + '-column-header ' + prefixCls + '-week-number-header' }, _react2['default'].createElement( 'span', { className: prefixCls + '-column-header-inner' }, 'x' ) ); } var weekDaysEls = weekDays.map(function (day, xindex) { return _react2['default'].createElement( 'th', { key: xindex, role: 'columnheader', title: day, className: prefixCls + '-column-header' }, _react2['default'].createElement( 'span', { className: prefixCls + '-column-header-inner' }, veryShortWeekdays[xindex] ) ); }); return _react2['default'].createElement( 'thead', null, _react2['default'].createElement( 'tr', { role: 'row' }, showWeekNumberEl, weekDaysEls ) ); }; return DateTHead; }(_react2['default'].Component); exports['default'] = DateTHead; module.exports = exports['default']; /***/ }), /* 1194 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _DateConstants = __webpack_require__(1034); var _DateConstants2 = _interopRequireDefault(_DateConstants); var _util = __webpack_require__(827); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function isSameDay(one, two) { return one && two && one.isSame(two, 'day'); } function beforeCurrentMonthYear(current, today) { if (current.year() < today.year()) { return 1; } return current.year() === today.year() && current.month() < today.month(); } function afterCurrentMonthYear(current, today) { if (current.year() > today.year()) { return 1; } return current.year() === today.year() && current.month() > today.month(); } function getIdFromDate(date) { return 'rc-calendar-' + date.year() + '-' + date.month() + '-' + date.date(); } var DateTBody = function (_React$Component) { (0, _inherits3['default'])(DateTBody, _React$Component); function DateTBody() { (0, _classCallCheck3['default'])(this, DateTBody); return (0, _possibleConstructorReturn3['default'])(this, _React$Component.apply(this, arguments)); } DateTBody.prototype.render = function render() { var props = this.props; var contentRender = props.contentRender, prefixCls = props.prefixCls, selectedValue = props.selectedValue, value = props.value, showWeekNumber = props.showWeekNumber, dateRender = props.dateRender, disabledDate = props.disabledDate, hoverValue = props.hoverValue; var iIndex = void 0; var jIndex = void 0; var current = void 0; var dateTable = []; var today = (0, _util.getTodayTime)(value); var cellClass = prefixCls + '-cell'; var weekNumberCellClass = prefixCls + '-week-number-cell'; var dateClass = prefixCls + '-date'; var todayClass = prefixCls + '-today'; var selectedClass = prefixCls + '-selected-day'; var selectedDateClass = prefixCls + '-selected-date'; // do not move with mouse operation var selectedStartDateClass = prefixCls + '-selected-start-date'; var selectedEndDateClass = prefixCls + '-selected-end-date'; var inRangeClass = prefixCls + '-in-range-cell'; var lastMonthDayClass = prefixCls + '-last-month-cell'; var nextMonthDayClass = prefixCls + '-next-month-btn-day'; var disabledClass = prefixCls + '-disabled-cell'; var firstDisableClass = prefixCls + '-disabled-cell-first-of-row'; var lastDisableClass = prefixCls + '-disabled-cell-last-of-row'; var lastDayOfMonthClass = prefixCls + '-last-day-of-month'; var month1 = value.clone(); month1.date(1); var day = month1.day(); var lastMonthDiffDay = (day + 7 - value.localeData().firstDayOfWeek()) % 7; // calculate last month var lastMonth1 = month1.clone(); lastMonth1.add(0 - lastMonthDiffDay, 'days'); var passed = 0; for (iIndex = 0; iIndex < _DateConstants2['default'].DATE_ROW_COUNT; iIndex++) { for (jIndex = 0; jIndex < _DateConstants2['default'].DATE_COL_COUNT; jIndex++) { current = lastMonth1; if (passed) { current = current.clone(); current.add(passed, 'days'); } dateTable.push(current); passed++; } } var tableHtml = []; passed = 0; for (iIndex = 0; iIndex < _DateConstants2['default'].DATE_ROW_COUNT; iIndex++) { var _cx; var isCurrentWeek = void 0; var weekNumberCell = void 0; var isActiveWeek = false; var dateCells = []; if (showWeekNumber) { weekNumberCell = _react2['default'].createElement( 'td', { key: dateTable[passed].week(), role: 'gridcell', className: weekNumberCellClass }, dateTable[passed].week() ); } for (jIndex = 0; jIndex < _DateConstants2['default'].DATE_COL_COUNT; jIndex++) { var next = null; var last = null; current = dateTable[passed]; if (jIndex < _DateConstants2['default'].DATE_COL_COUNT - 1) { next = dateTable[passed + 1]; } if (jIndex > 0) { last = dateTable[passed - 1]; } var cls = cellClass; var disabled = false; var selected = false; if (isSameDay(current, today)) { cls += ' ' + todayClass; isCurrentWeek = true; } var isBeforeCurrentMonthYear = beforeCurrentMonthYear(current, value); var isAfterCurrentMonthYear = afterCurrentMonthYear(current, value); if (selectedValue && Array.isArray(selectedValue)) { var rangeValue = hoverValue.length ? hoverValue : selectedValue; if (!isBeforeCurrentMonthYear && !isAfterCurrentMonthYear) { var startValue = rangeValue[0]; var endValue = rangeValue[1]; if (startValue) { if (isSameDay(current, startValue)) { selected = true; isActiveWeek = true; cls += ' ' + selectedStartDateClass; } } if (startValue || endValue) { if (isSameDay(current, endValue)) { selected = true; isActiveWeek = true; cls += ' ' + selectedEndDateClass; } else if ((startValue === null || startValue === undefined) && current.isBefore(endValue, 'day')) { cls += ' ' + inRangeClass; } else if ((endValue === null || endValue === undefined) && current.isAfter(startValue, 'day')) { cls += ' ' + inRangeClass; } else if (current.isAfter(startValue, 'day') && current.isBefore(endValue, 'day')) { cls += ' ' + inRangeClass; } } } } else if (isSameDay(current, value)) { // keyboard change value, highlight works selected = true; isActiveWeek = true; } if (isSameDay(current, selectedValue)) { cls += ' ' + selectedDateClass; } if (isBeforeCurrentMonthYear) { cls += ' ' + lastMonthDayClass; } if (isAfterCurrentMonthYear) { cls += ' ' + nextMonthDayClass; } if (current.clone().endOf('month').date() === current.date()) { cls += ' ' + lastDayOfMonthClass; } if (disabledDate) { if (disabledDate(current, value)) { disabled = true; if (!last || !disabledDate(last, value)) { cls += ' ' + firstDisableClass; } if (!next || !disabledDate(next, value)) { cls += ' ' + lastDisableClass; } } } if (selected) { cls += ' ' + selectedClass; } if (disabled) { cls += ' ' + disabledClass; } var dateHtml = void 0; if (dateRender) { dateHtml = dateRender(current, value); } else { var content = contentRender ? contentRender(current, value) : current.date(); dateHtml = _react2['default'].createElement( 'div', { key: getIdFromDate(current), className: dateClass, 'aria-selected': selected, 'aria-disabled': disabled }, content ); } dateCells.push(_react2['default'].createElement( 'td', { key: passed, onClick: disabled ? undefined : props.onSelect.bind(null, current), onMouseEnter: disabled ? undefined : props.onDayHover && props.onDayHover.bind(null, current) || undefined, role: 'gridcell', title: (0, _util.getTitleString)(current), className: cls }, dateHtml )); passed++; } tableHtml.push(_react2['default'].createElement( 'tr', { key: iIndex, role: 'row', className: (0, _classnames2['default'])((_cx = {}, _cx[prefixCls + '-current-week'] = isCurrentWeek, _cx[prefixCls + '-active-week'] = isActiveWeek, _cx)) }, weekNumberCell, dateCells )); } return _react2['default'].createElement( 'tbody', { className: prefixCls + '-tbody' }, tableHtml ); }; return DateTBody; }(_react2['default'].Component); DateTBody.propTypes = { contentRender: _propTypes2['default'].func, dateRender: _propTypes2['default'].func, disabledDate: _propTypes2['default'].func, prefixCls: _propTypes2['default'].string, selectedValue: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].arrayOf(_propTypes2['default'].object)]), value: _propTypes2['default'].object, hoverValue: _propTypes2['default'].any, showWeekNumber: _propTypes2['default'].bool }; DateTBody.defaultProps = { hoverValue: [] }; exports['default'] = DateTBody; module.exports = exports['default']; /***/ }), /* 1195 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _KeyCode = __webpack_require__(302); var _KeyCode2 = _interopRequireDefault(_KeyCode); var _reactLifecyclesCompat = __webpack_require__(7); var _moment = __webpack_require__(85); var _moment2 = _interopRequireDefault(_moment); var _util = __webpack_require__(827); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var cachedSelectionStart = void 0; var cachedSelectionEnd = void 0; var dateInputInstance = void 0; var DateInput = function (_React$Component) { (0, _inherits3['default'])(DateInput, _React$Component); function DateInput(props) { (0, _classCallCheck3['default'])(this, DateInput); var _this = (0, _possibleConstructorReturn3['default'])(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var selectedValue = props.selectedValue; _this.state = { str: (0, _util.formatDate)(selectedValue, _this.props.format), invalid: false, hasFocus: false }; return _this; } DateInput.prototype.componentDidUpdate = function componentDidUpdate() { if (dateInputInstance && this.state.hasFocus && !this.state.invalid && !(cachedSelectionStart === 0 && cachedSelectionEnd === 0)) { dateInputInstance.setSelectionRange(cachedSelectionStart, cachedSelectionEnd); } }; DateInput.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, state) { var newState = {}; if (dateInputInstance) { cachedSelectionStart = dateInputInstance.selectionStart; cachedSelectionEnd = dateInputInstance.selectionEnd; } // when popup show, click body will call this, bug! var selectedValue = nextProps.selectedValue; if (!state.hasFocus) { newState = { str: (0, _util.formatDate)(selectedValue, nextProps.format), invalid: false }; } return newState; }; DateInput.getInstance = function getInstance() { return dateInputInstance; }; DateInput.prototype.render = function render() { var props = this.props; var _state = this.state, invalid = _state.invalid, str = _state.str; var locale = props.locale, prefixCls = props.prefixCls, placeholder = props.placeholder, clearIcon = props.clearIcon, inputMode = props.inputMode; var invalidClass = invalid ? prefixCls + '-input-invalid' : ''; return _react2['default'].createElement( 'div', { className: prefixCls + '-input-wrap' }, _react2['default'].createElement( 'div', { className: prefixCls + '-date-input-wrap' }, _react2['default'].createElement('input', { ref: this.saveDateInput, className: prefixCls + '-input ' + invalidClass, value: str, disabled: props.disabled, placeholder: placeholder, onChange: this.onInputChange, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onBlur: this.onBlur, inputMode: inputMode }) ), props.showClear ? _react2['default'].createElement( 'a', { role: 'button', title: locale.clear, onClick: this.onClear }, clearIcon || _react2['default'].createElement('span', { className: prefixCls + '-clear-btn' }) ) : null ); }; return DateInput; }(_react2['default'].Component); DateInput.propTypes = { prefixCls: _propTypes2['default'].string, timePicker: _propTypes2['default'].object, value: _propTypes2['default'].object, disabledTime: _propTypes2['default'].any, format: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].arrayOf(_propTypes2['default'].string)]), locale: _propTypes2['default'].object, disabledDate: _propTypes2['default'].func, onChange: _propTypes2['default'].func, onClear: _propTypes2['default'].func, placeholder: _propTypes2['default'].string, onSelect: _propTypes2['default'].func, selectedValue: _propTypes2['default'].object, clearIcon: _propTypes2['default'].node, inputMode: _propTypes2['default'].string }; var _initialiseProps = function _initialiseProps() { var _this2 = this; this.onClear = function () { _this2.setState({ str: '' }); _this2.props.onClear(null); }; this.onInputChange = function (event) { var str = event.target.value; var _props = _this2.props, disabledDate = _props.disabledDate, format = _props.format, onChange = _props.onChange, selectedValue = _props.selectedValue; // 没有内容,合法并直接退出 if (!str) { onChange(null); _this2.setState({ invalid: false, str: str }); return; } // 不合法直接退出 var parsed = (0, _moment2['default'])(str, format, true); if (!parsed.isValid()) { _this2.setState({ invalid: true, str: str }); return; } var value = _this2.props.value.clone(); value.year(parsed.year()).month(parsed.month()).date(parsed.date()).hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); if (!value || disabledDate && disabledDate(value)) { _this2.setState({ invalid: true, str: str }); return; } if (selectedValue !== value || selectedValue && value && !selectedValue.isSame(value)) { _this2.setState({ invalid: false, str: str }); onChange(value); } }; this.onFocus = function () { _this2.setState({ hasFocus: true }); }; this.onBlur = function () { _this2.setState(function (prevState, prevProps) { return { hasFocus: false, str: (0, _util.formatDate)(prevProps.value, prevProps.format) }; }); }; this.onKeyDown = function (event) { var keyCode = event.keyCode; var _props2 = _this2.props, onSelect = _props2.onSelect, value = _props2.value, disabledDate = _props2.disabledDate; if (keyCode === _KeyCode2['default'].ENTER && onSelect) { var validateDate = !disabledDate || !disabledDate(value); if (validateDate) { onSelect(value.clone()); } event.preventDefault(); } }; this.getRootDOMNode = function () { return _reactDom2['default'].findDOMNode(_this2); }; this.focus = function () { if (dateInputInstance) { dateInputInstance.focus(); } }; this.saveDateInput = function (dateInput) { dateInputInstance = dateInput; }; }; (0, _reactLifecyclesCompat.polyfill)(DateInput); exports['default'] = DateInput; module.exports = exports['default']; /***/ }), /* 1196 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.goStartMonth = goStartMonth; exports.goEndMonth = goEndMonth; exports.goTime = goTime; exports.includesTime = includesTime; function goStartMonth(time) { return time.clone().startOf('month'); } function goEndMonth(time) { return time.clone().endOf('month'); } function goTime(time, direction, unit) { return time.clone().add(direction, unit); } function includesTime() { var timeList = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var time = arguments[1]; var unit = arguments[2]; return timeList.some(function (t) { return t.isSame(time, unit); }); } /***/ }), /* 1197 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var moment = _interopRequireWildcard(__webpack_require__(85)); var _reactLifecyclesCompat = __webpack_require__(7); var _rcCalendar = _interopRequireDefault(__webpack_require__(1022)); var _Picker = _interopRequireDefault(__webpack_require__(917)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); var _interopDefault = _interopRequireDefault(__webpack_require__(301)); var _InputIcon = _interopRequireDefault(__webpack_require__(1035)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function formatValue(value, format) { return value && value.format(format) || ''; } var WeekPicker = /*#__PURE__*/ function (_React$Component) { _inherits(WeekPicker, _React$Component); function WeekPicker(props) { var _this; _classCallCheck(this, WeekPicker); _this = _possibleConstructorReturn(this, _getPrototypeOf(WeekPicker).call(this, props)); _this.saveInput = function (node) { _this.input = node; }; _this.weekDateRender = function (current) { var selectedValue = _this.state.value; var _assertThisInitialize = _assertThisInitialized(_this), prefixCls = _assertThisInitialize.prefixCls; var dateRender = _this.props.dateRender; var dateNode = dateRender ? dateRender(current) : current.date(); if (selectedValue && current.year() === selectedValue.year() && current.week() === selectedValue.week()) { return React.createElement("div", { className: "".concat(prefixCls, "-selected-day") }, React.createElement("div", { className: "".concat(prefixCls, "-date") }, dateNode)); } return React.createElement("div", { className: "".concat(prefixCls, "-date") }, dateNode); }; _this.handleChange = function (value) { if (!('value' in _this.props)) { _this.setState({ value: value }); } _this.props.onChange(value, formatValue(value, _this.props.format)); }; _this.handleOpenChange = function (open) { var onOpenChange = _this.props.onOpenChange; if (!('open' in _this.props)) { _this.setState({ open: open }); } if (onOpenChange) { onOpenChange(open); } }; _this.clearSelection = function (e) { e.preventDefault(); e.stopPropagation(); _this.handleChange(null); }; _this.renderFooter = function () { var _this$props = _this.props, prefixCls = _this$props.prefixCls, renderExtraFooter = _this$props.renderExtraFooter; return renderExtraFooter ? React.createElement("div", { className: "".concat(prefixCls, "-footer-extra") }, renderExtraFooter.apply(void 0, arguments)) : null; }; _this.renderWeekPicker = function (_ref) { var getPrefixCls = _ref.getPrefixCls; var _this$props2 = _this.props, customizePrefixCls = _this$props2.prefixCls, className = _this$props2.className, disabled = _this$props2.disabled, pickerClass = _this$props2.pickerClass, popupStyle = _this$props2.popupStyle, pickerInputClass = _this$props2.pickerInputClass, format = _this$props2.format, allowClear = _this$props2.allowClear, locale = _this$props2.locale, localeCode = _this$props2.localeCode, disabledDate = _this$props2.disabledDate, style = _this$props2.style, onFocus = _this$props2.onFocus, onBlur = _this$props2.onBlur, id = _this$props2.id, suffixIcon = _this$props2.suffixIcon, defaultPickerValue = _this$props2.defaultPickerValue; var prefixCls = getPrefixCls('calendar', customizePrefixCls); // To support old version react. // Have to add prefixCls on the instance. // https://github.com/facebook/react/issues/12397 _this.prefixCls = prefixCls; var _this$state = _this.state, open = _this$state.open, pickerValue = _this$state.value; if (pickerValue && localeCode) { pickerValue.locale(localeCode); } var placeholder = 'placeholder' in _this.props ? _this.props.placeholder : locale.lang.placeholder; var calendar = React.createElement(_rcCalendar["default"], { showWeekNumber: true, dateRender: _this.weekDateRender, prefixCls: prefixCls, format: format, locale: locale.lang, showDateInput: false, showToday: false, disabledDate: disabledDate, renderFooter: _this.renderFooter, defaultValue: defaultPickerValue }); var clearIcon = !disabled && allowClear && _this.state.value ? React.createElement(_icon["default"], { type: "close-circle", className: "".concat(prefixCls, "-picker-clear"), onClick: _this.clearSelection, theme: "filled" }) : null; var inputIcon = React.createElement(_InputIcon["default"], { suffixIcon: suffixIcon, prefixCls: prefixCls }); var input = function input(_ref2) { var value = _ref2.value; return React.createElement("span", { style: { display: 'inline-block', width: '100%' } }, React.createElement("input", { ref: _this.saveInput, disabled: disabled, readOnly: true, value: value && value.format(format) || '', placeholder: placeholder, className: pickerInputClass, onFocus: onFocus, onBlur: onBlur }), clearIcon, inputIcon); }; return React.createElement("span", { className: (0, _classnames["default"])(className, pickerClass), style: style, id: id }, React.createElement(_Picker["default"], _extends({}, _this.props, { calendar: calendar, prefixCls: "".concat(prefixCls, "-picker-container"), value: pickerValue, onChange: _this.handleChange, open: open, onOpenChange: _this.handleOpenChange, style: popupStyle }), input)); }; var value = props.value || props.defaultValue; if (value && !(0, _interopDefault["default"])(moment).isMoment(value)) { throw new Error('The value/defaultValue of WeekPicker must be ' + 'a moment object after `antd@2.0`, see: https://u.ant.design/date-picker-value'); } _this.state = { value: value, open: props.open }; return _this; } _createClass(WeekPicker, [{ key: "componentDidUpdate", value: function componentDidUpdate(_, prevState) { if (!('open' in this.props) && prevState.open && !this.state.open) { this.focus(); } } }, { key: "focus", value: function focus() { this.input.focus(); } }, { key: "blur", value: function blur() { this.input.blur(); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderWeekPicker); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('value' in nextProps || 'open' in nextProps) { var state = {}; if ('value' in nextProps) { state.value = nextProps.value; } if ('open' in nextProps) { state.open = nextProps.open; } return state; } return null; } }]); return WeekPicker; }(React.Component); WeekPicker.defaultProps = { format: 'gggg-wo', allowClear: true }; (0, _reactLifecyclesCompat.polyfill)(WeekPicker); var _default = WeekPicker; exports["default"] = _default; //# sourceMappingURL=WeekPicker.js.map /***/ }), /* 1198 */, /* 1199 */, /* 1200 */, /* 1201 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _dropdown = _interopRequireDefault(__webpack_require__(862)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var BreadcrumbItem = /*#__PURE__*/ function (_React$Component) { _inherits(BreadcrumbItem, _React$Component); function BreadcrumbItem() { var _this; _classCallCheck(this, BreadcrumbItem); _this = _possibleConstructorReturn(this, _getPrototypeOf(BreadcrumbItem).apply(this, arguments)); _this.renderBreadcrumbItem = function (_ref) { var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, separator = _a.separator, children = _a.children, restProps = __rest(_a, ["prefixCls", "separator", "children"]); var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); var link; if ('href' in _this.props) { link = React.createElement("a", _extends({ className: "".concat(prefixCls, "-link") }, (0, _omit["default"])(restProps, ['overlay'])), children); } else { link = React.createElement("span", _extends({ className: "".concat(prefixCls, "-link") }, (0, _omit["default"])(restProps, ['overlay'])), children); } // wrap to dropDown link = _this.renderBreadcrumbNode(link, prefixCls); if (children) { return React.createElement("span", null, link, separator && separator !== '' && React.createElement("span", { className: "".concat(prefixCls, "-separator") }, separator)); } return null; }; /** * if overlay is have * Wrap a DropDown */ _this.renderBreadcrumbNode = function (breadcrumbItem, prefixCls) { var overlay = _this.props.overlay; if (overlay) { return React.createElement(_dropdown["default"], { overlay: overlay, placement: "bottomCenter" }, React.createElement("span", { className: "".concat(prefixCls, "-overlay-link") }, breadcrumbItem, React.createElement(_icon["default"], { type: "down" }))); } return breadcrumbItem; }; return _this; } _createClass(BreadcrumbItem, [{ key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderBreadcrumbItem); } }]); return BreadcrumbItem; }(React.Component); exports["default"] = BreadcrumbItem; BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true; BreadcrumbItem.defaultProps = { separator: '/' }; BreadcrumbItem.propTypes = { prefixCls: PropTypes.string, separator: PropTypes.oneOfType([PropTypes.string, PropTypes.element]), href: PropTypes.string }; //# sourceMappingURL=BreadcrumbItem.js.map /***/ }), /* 1202 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["j"] = tail; /* harmony export (immutable) */ __webpack_exports__["k"] = tail2; /* harmony export (immutable) */ __webpack_exports__["d"] = equals; /* unused harmony export binarySearch */ /* unused harmony export findFirstInSorted */ /* harmony export (immutable) */ __webpack_exports__["h"] = mergeSort; /* unused harmony export groupBy */ /* harmony export (immutable) */ __webpack_exports__["b"] = coalesce; /* harmony export (immutable) */ __webpack_exports__["g"] = isFalsyOrEmpty; /* unused harmony export isNonEmptyArray */ /* harmony export (immutable) */ __webpack_exports__["c"] = distinct; /* harmony export (immutable) */ __webpack_exports__["f"] = firstIndex; /* harmony export (immutable) */ __webpack_exports__["e"] = first; /* unused harmony export flatten */ /* harmony export (immutable) */ __webpack_exports__["i"] = range; /* harmony export (immutable) */ __webpack_exports__["a"] = arrayInsert; /** * Returns the last element of an array. * @param array The array. * @param n Which element from the end (default is zero). */ function tail(array, n) { if (n === void 0) { n = 0; } return array[array.length - (1 + n)]; } function tail2(arr) { if (arr.length === 0) { throw new Error('Invalid tail call'); } return [arr.slice(0, arr.length - 1), arr[arr.length - 1]]; } function equals(one, other, itemEquals) { if (itemEquals === void 0) { itemEquals = function (a, b) { return a === b; }; } if (one === other) { return true; } if (!one || !other) { return false; } if (one.length !== other.length) { return false; } for (var i = 0, len = one.length; i < len; i++) { if (!itemEquals(one[i], other[i])) { return false; } } return true; } function binarySearch(array, key, comparator) { var low = 0, high = array.length - 1; while (low <= high) { var mid = ((low + high) / 2) | 0; var comp = comparator(array[mid], key); if (comp < 0) { low = mid + 1; } else if (comp > 0) { high = mid - 1; } else { return mid; } } return -(low + 1); } /** * Takes a sorted array and a function p. The array is sorted in such a way that all elements where p(x) is false * are located before all elements where p(x) is true. * @returns the least x for which p(x) is true or array.length if no element fullfills the given function. */ function findFirstInSorted(array, p) { var low = 0, high = array.length; if (high === 0) { return 0; // no children } while (low < high) { var mid = Math.floor((low + high) / 2); if (p(array[mid])) { high = mid; } else { low = mid + 1; } } return low; } /** * Like `Array#sort` but always stable. Usually runs a little slower `than Array#sort` * so only use this when actually needing stable sort. */ function mergeSort(data, compare) { _sort(data, compare, 0, data.length - 1, []); return data; } function _merge(a, compare, lo, mid, hi, aux) { var leftIdx = lo, rightIdx = mid + 1; for (var i = lo; i <= hi; i++) { aux[i] = a[i]; } for (var i = lo; i <= hi; i++) { if (leftIdx > mid) { // left side consumed a[i] = aux[rightIdx++]; } else if (rightIdx > hi) { // right side consumed a[i] = aux[leftIdx++]; } else if (compare(aux[rightIdx], aux[leftIdx]) < 0) { // right element is less -> comes first a[i] = aux[rightIdx++]; } else { // left element comes first (less or equal) a[i] = aux[leftIdx++]; } } } function _sort(a, compare, lo, hi, aux) { if (hi <= lo) { return; } var mid = lo + ((hi - lo) / 2) | 0; _sort(a, compare, lo, mid, aux); _sort(a, compare, mid + 1, hi, aux); if (compare(a[mid], a[mid + 1]) <= 0) { // left and right are sorted and if the last-left element is less // or equals than the first-right element there is nothing else // to do return; } _merge(a, compare, lo, mid, hi, aux); } function groupBy(data, compare) { var result = []; var currentGroup = undefined; for (var _i = 0, _a = mergeSort(data.slice(0), compare); _i < _a.length; _i++) { var element = _a[_i]; if (!currentGroup || compare(currentGroup[0], element) !== 0) { currentGroup = [element]; result.push(currentGroup); } else { currentGroup.push(element); } } return result; } /** * @returns a new array with all falsy values removed. The original array IS NOT modified. */ function coalesce(array) { if (!array) { return array; } return array.filter(function (e) { return !!e; }); } /** * @returns false if the provided object is an array and not empty. */ function isFalsyOrEmpty(obj) { return !Array.isArray(obj) || obj.length === 0; } /** * @returns True if the provided object is an array and has at least one element. */ function isNonEmptyArray(obj) { return Array.isArray(obj) && obj.length > 0; } /** * Removes duplicates from the given array. The optional keyFn allows to specify * how elements are checked for equalness by returning a unique string for each. */ function distinct(array, keyFn) { if (!keyFn) { return array.filter(function (element, position) { return array.indexOf(element) === position; }); } var seen = Object.create(null); return array.filter(function (elem) { var key = keyFn(elem); if (seen[key]) { return false; } seen[key] = true; return true; }); } function firstIndex(array, fn) { for (var i = 0; i < array.length; i++) { var element = array[i]; if (fn(element)) { return i; } } return -1; } function first(array, fn, notFoundValue) { if (notFoundValue === void 0) { notFoundValue = null; } var index = firstIndex(array, fn); return index < 0 ? notFoundValue : array[index]; } function flatten(arr) { var _a; return (_a = []).concat.apply(_a, arr); } function range(arg, to) { var from = typeof to === 'number' ? arg : 0; if (typeof to === 'number') { from = arg; } else { from = 0; to = arg; } var result = []; if (from <= to) { for (var i = from; i < to; i++) { result.push(i); } } else { for (var i = from; i > to; i--) { result.push(i); } } return result; } /** * Insert `insertArr` inside `target` at `insertIndex`. * Please don't touch unless you understand https://jsperf.com/inserting-an-array-within-an-array */ function arrayInsert(target, insertIndex, insertArr) { var before = target.slice(0, insertIndex); var after = target.slice(insertIndex); return before.concat(insertArr, after); } /***/ }), /* 1203 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Registry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_assert_js__ = __webpack_require__(1683); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var RegistryImpl = /** @class */ (function () { function RegistryImpl() { this.data = {}; } RegistryImpl.prototype.add = function (id, data) { __WEBPACK_IMPORTED_MODULE_1__base_common_assert_js__["a" /* ok */](__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["i" /* isString */](id)); __WEBPACK_IMPORTED_MODULE_1__base_common_assert_js__["a" /* ok */](__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["h" /* isObject */](data)); __WEBPACK_IMPORTED_MODULE_1__base_common_assert_js__["a" /* ok */](!this.data.hasOwnProperty(id), 'There is already an extension with this id'); this.data[id] = data; }; RegistryImpl.prototype.as = function (id) { return this.data[id] || null; }; return RegistryImpl; }()); var Registry = new RegistryImpl(); /***/ }), /* 1204 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CursorConfiguration; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return SingleCursorState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return CursorContext; }); /* unused harmony export PartialModelCursorState */ /* unused harmony export PartialViewCursorState */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return CursorState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return EditOperationResult; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CursorColumns; }); /* harmony export (immutable) */ __webpack_exports__["g"] = isQuote; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__model_textModel_js__ = __webpack_require__(1451); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__modes_languageConfigurationRegistry_js__ = __webpack_require__(1327); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var autoCloseAlways = function (_) { return true; }; var autoCloseNever = function (_) { return false; }; var autoCloseBeforeWhitespace = function (chr) { return (chr === ' ' || chr === '\t'); }; var CursorConfiguration = /** @class */ (function () { function CursorConfiguration(languageIdentifier, modelOptions, configuration) { this._languageIdentifier = languageIdentifier; var c = configuration.editor; this.readOnly = c.readOnly; this.tabSize = modelOptions.tabSize; this.indentSize = modelOptions.indentSize; this.insertSpaces = modelOptions.insertSpaces; this.pageSize = Math.max(1, Math.floor(c.layoutInfo.height / c.fontInfo.lineHeight) - 2); this.lineHeight = c.lineHeight; this.useTabStops = c.useTabStops; this.wordSeparators = c.wordSeparators; this.emptySelectionClipboard = c.emptySelectionClipboard; this.copyWithSyntaxHighlighting = c.copyWithSyntaxHighlighting; this.multiCursorMergeOverlapping = c.multiCursorMergeOverlapping; this.autoClosingBrackets = c.autoClosingBrackets; this.autoClosingQuotes = c.autoClosingQuotes; this.autoSurround = c.autoSurround; this.autoIndent = c.autoIndent; this.autoClosingPairsOpen = {}; this.autoClosingPairsClose = {}; this.surroundingPairs = {}; this._electricChars = null; this.shouldAutoCloseBefore = { quote: CursorConfiguration._getShouldAutoClose(languageIdentifier, this.autoClosingQuotes), bracket: CursorConfiguration._getShouldAutoClose(languageIdentifier, this.autoClosingBrackets) }; var autoClosingPairs = CursorConfiguration._getAutoClosingPairs(languageIdentifier); if (autoClosingPairs) { for (var _i = 0, autoClosingPairs_1 = autoClosingPairs; _i < autoClosingPairs_1.length; _i++) { var pair = autoClosingPairs_1[_i]; this.autoClosingPairsOpen[pair.open] = pair.close; this.autoClosingPairsClose[pair.close] = pair.open; } } var surroundingPairs = CursorConfiguration._getSurroundingPairs(languageIdentifier); if (surroundingPairs) { for (var _a = 0, surroundingPairs_1 = surroundingPairs; _a < surroundingPairs_1.length; _a++) { var pair = surroundingPairs_1[_a]; this.surroundingPairs[pair.open] = pair.close; } } } CursorConfiguration.shouldRecreate = function (e) { return (e.layoutInfo || e.wordSeparators || e.emptySelectionClipboard || e.multiCursorMergeOverlapping || e.autoClosingBrackets || e.autoClosingQuotes || e.autoSurround || e.useTabStops || e.lineHeight || e.readOnly); }; Object.defineProperty(CursorConfiguration.prototype, "electricChars", { get: function () { if (!this._electricChars) { this._electricChars = {}; var electricChars = CursorConfiguration._getElectricCharacters(this._languageIdentifier); if (electricChars) { for (var _i = 0, electricChars_1 = electricChars; _i < electricChars_1.length; _i++) { var char = electricChars_1[_i]; this._electricChars[char] = true; } } } return this._electricChars; }, enumerable: true, configurable: true }); CursorConfiguration.prototype.normalizeIndentation = function (str) { return __WEBPACK_IMPORTED_MODULE_5__model_textModel_js__["b" /* TextModel */].normalizeIndentation(str, this.indentSize, this.insertSpaces); }; CursorConfiguration._getElectricCharacters = function (languageIdentifier) { try { return __WEBPACK_IMPORTED_MODULE_6__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getElectricCharacters(languageIdentifier.id); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); return null; } }; CursorConfiguration._getAutoClosingPairs = function (languageIdentifier) { try { return __WEBPACK_IMPORTED_MODULE_6__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getAutoClosingPairs(languageIdentifier.id); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); return null; } }; CursorConfiguration._getShouldAutoClose = function (languageIdentifier, autoCloseConfig) { switch (autoCloseConfig) { case 'beforeWhitespace': return autoCloseBeforeWhitespace; case 'languageDefined': return CursorConfiguration._getLanguageDefinedShouldAutoClose(languageIdentifier); case 'always': return autoCloseAlways; case 'never': return autoCloseNever; } }; CursorConfiguration._getLanguageDefinedShouldAutoClose = function (languageIdentifier) { try { var autoCloseBeforeSet_1 = __WEBPACK_IMPORTED_MODULE_6__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getAutoCloseBeforeSet(languageIdentifier.id); return function (c) { return autoCloseBeforeSet_1.indexOf(c) !== -1; }; } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); return autoCloseNever; } }; CursorConfiguration._getSurroundingPairs = function (languageIdentifier) { try { return __WEBPACK_IMPORTED_MODULE_6__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getSurroundingPairs(languageIdentifier.id); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); return null; } }; return CursorConfiguration; }()); /** * Represents the cursor state on either the model or on the view model. */ var SingleCursorState = /** @class */ (function () { function SingleCursorState(selectionStart, selectionStartLeftoverVisibleColumns, position, leftoverVisibleColumns) { this.selectionStart = selectionStart; this.selectionStartLeftoverVisibleColumns = selectionStartLeftoverVisibleColumns; this.position = position; this.leftoverVisibleColumns = leftoverVisibleColumns; this.selection = SingleCursorState._computeSelection(this.selectionStart, this.position); } SingleCursorState.prototype.equals = function (other) { return (this.selectionStartLeftoverVisibleColumns === other.selectionStartLeftoverVisibleColumns && this.leftoverVisibleColumns === other.leftoverVisibleColumns && this.position.equals(other.position) && this.selectionStart.equalsRange(other.selectionStart)); }; SingleCursorState.prototype.hasSelection = function () { return (!this.selection.isEmpty() || !this.selectionStart.isEmpty()); }; SingleCursorState.prototype.move = function (inSelectionMode, lineNumber, column, leftoverVisibleColumns) { if (inSelectionMode) { // move just position return new SingleCursorState(this.selectionStart, this.selectionStartLeftoverVisibleColumns, new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](lineNumber, column), leftoverVisibleColumns); } else { // move everything return new SingleCursorState(new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](lineNumber, column, lineNumber, column), leftoverVisibleColumns, new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](lineNumber, column), leftoverVisibleColumns); } }; SingleCursorState._computeSelection = function (selectionStart, position) { var startLineNumber, startColumn, endLineNumber, endColumn; if (selectionStart.isEmpty()) { startLineNumber = selectionStart.startLineNumber; startColumn = selectionStart.startColumn; endLineNumber = position.lineNumber; endColumn = position.column; } else { if (position.isBeforeOrEqual(selectionStart.getStartPosition())) { startLineNumber = selectionStart.endLineNumber; startColumn = selectionStart.endColumn; endLineNumber = position.lineNumber; endColumn = position.column; } else { startLineNumber = selectionStart.startLineNumber; startColumn = selectionStart.startColumn; endLineNumber = position.lineNumber; endColumn = position.column; } } return new __WEBPACK_IMPORTED_MODULE_4__core_selection_js__["a" /* Selection */](startLineNumber, startColumn, endLineNumber, endColumn); }; return SingleCursorState; }()); var CursorContext = /** @class */ (function () { function CursorContext(configuration, model, viewModel) { this.model = model; this.viewModel = viewModel; this.config = new CursorConfiguration(this.model.getLanguageIdentifier(), this.model.getOptions(), configuration); } CursorContext.prototype.validateViewPosition = function (viewPosition, modelPosition) { return this.viewModel.coordinatesConverter.validateViewPosition(viewPosition, modelPosition); }; CursorContext.prototype.validateViewRange = function (viewRange, expectedModelRange) { return this.viewModel.coordinatesConverter.validateViewRange(viewRange, expectedModelRange); }; CursorContext.prototype.convertViewRangeToModelRange = function (viewRange) { return this.viewModel.coordinatesConverter.convertViewRangeToModelRange(viewRange); }; CursorContext.prototype.convertViewPositionToModelPosition = function (lineNumber, column) { return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](lineNumber, column)); }; CursorContext.prototype.convertModelPositionToViewPosition = function (modelPosition) { return this.viewModel.coordinatesConverter.convertModelPositionToViewPosition(modelPosition); }; CursorContext.prototype.convertModelRangeToViewRange = function (modelRange) { return this.viewModel.coordinatesConverter.convertModelRangeToViewRange(modelRange); }; CursorContext.prototype.getCurrentScrollTop = function () { return this.viewModel.viewLayout.getCurrentScrollTop(); }; CursorContext.prototype.getCompletelyVisibleViewRange = function () { return this.viewModel.getCompletelyVisibleViewRange(); }; CursorContext.prototype.getCompletelyVisibleModelRange = function () { var viewRange = this.viewModel.getCompletelyVisibleViewRange(); return this.viewModel.coordinatesConverter.convertViewRangeToModelRange(viewRange); }; CursorContext.prototype.getCompletelyVisibleViewRangeAtScrollTop = function (scrollTop) { return this.viewModel.getCompletelyVisibleViewRangeAtScrollTop(scrollTop); }; CursorContext.prototype.getVerticalOffsetForViewLine = function (viewLineNumber) { return this.viewModel.viewLayout.getVerticalOffsetForLineNumber(viewLineNumber); }; return CursorContext; }()); var PartialModelCursorState = /** @class */ (function () { function PartialModelCursorState(modelState) { this.modelState = modelState; this.viewState = null; } return PartialModelCursorState; }()); var PartialViewCursorState = /** @class */ (function () { function PartialViewCursorState(viewState) { this.modelState = null; this.viewState = viewState; } return PartialViewCursorState; }()); var CursorState = /** @class */ (function () { function CursorState(modelState, viewState) { this.modelState = modelState; this.viewState = viewState; } CursorState.fromModelState = function (modelState) { return new PartialModelCursorState(modelState); }; CursorState.fromViewState = function (viewState) { return new PartialViewCursorState(viewState); }; CursorState.fromModelSelection = function (modelSelection) { var selectionStartLineNumber = modelSelection.selectionStartLineNumber; var selectionStartColumn = modelSelection.selectionStartColumn; var positionLineNumber = modelSelection.positionLineNumber; var positionColumn = modelSelection.positionColumn; var modelState = new SingleCursorState(new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](selectionStartLineNumber, selectionStartColumn, selectionStartLineNumber, selectionStartColumn), 0, new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](positionLineNumber, positionColumn), 0); return CursorState.fromModelState(modelState); }; CursorState.fromModelSelections = function (modelSelections) { var states = []; for (var i = 0, len = modelSelections.length; i < len; i++) { states[i] = this.fromModelSelection(modelSelections[i]); } return states; }; CursorState.prototype.equals = function (other) { return (this.viewState.equals(other.viewState) && this.modelState.equals(other.modelState)); }; return CursorState; }()); var EditOperationResult = /** @class */ (function () { function EditOperationResult(type, commands, opts) { this.type = type; this.commands = commands; this.shouldPushStackElementBefore = opts.shouldPushStackElementBefore; this.shouldPushStackElementAfter = opts.shouldPushStackElementAfter; } return EditOperationResult; }()); /** * Common operations that work and make sense both on the model and on the view model. */ var CursorColumns = /** @class */ (function () { function CursorColumns() { } CursorColumns.isLowSurrogate = function (model, lineNumber, charOffset) { var lineContent = model.getLineContent(lineNumber); if (charOffset < 0 || charOffset >= lineContent.length) { return false; } return __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["u" /* isLowSurrogate */](lineContent.charCodeAt(charOffset)); }; CursorColumns.isHighSurrogate = function (model, lineNumber, charOffset) { var lineContent = model.getLineContent(lineNumber); if (charOffset < 0 || charOffset >= lineContent.length) { return false; } return __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["t" /* isHighSurrogate */](lineContent.charCodeAt(charOffset)); }; CursorColumns.isInsideSurrogatePair = function (model, lineNumber, column) { return this.isHighSurrogate(model, lineNumber, column - 2); }; CursorColumns.visibleColumnFromColumn = function (lineContent, column, tabSize) { var endOffset = lineContent.length; if (endOffset > column - 1) { endOffset = column - 1; } var result = 0; for (var i = 0; i < endOffset; i++) { var charCode = lineContent.charCodeAt(i); if (charCode === 9 /* Tab */) { result = this.nextRenderTabStop(result, tabSize); } else if (__WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["s" /* isFullWidthCharacter */](charCode)) { result = result + 2; } else { result = result + 1; } } return result; }; CursorColumns.visibleColumnFromColumn2 = function (config, model, position) { return this.visibleColumnFromColumn(model.getLineContent(position.lineNumber), position.column, config.tabSize); }; CursorColumns.columnFromVisibleColumn = function (lineContent, visibleColumn, tabSize) { if (visibleColumn <= 0) { return 1; } var lineLength = lineContent.length; var beforeVisibleColumn = 0; for (var i = 0; i < lineLength; i++) { var charCode = lineContent.charCodeAt(i); var afterVisibleColumn = void 0; if (charCode === 9 /* Tab */) { afterVisibleColumn = this.nextRenderTabStop(beforeVisibleColumn, tabSize); } else if (__WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["s" /* isFullWidthCharacter */](charCode)) { afterVisibleColumn = beforeVisibleColumn + 2; } else { afterVisibleColumn = beforeVisibleColumn + 1; } if (afterVisibleColumn >= visibleColumn) { var prevDelta = visibleColumn - beforeVisibleColumn; var afterDelta = afterVisibleColumn - visibleColumn; if (afterDelta < prevDelta) { return i + 2; } else { return i + 1; } } beforeVisibleColumn = afterVisibleColumn; } // walked the entire string return lineLength + 1; }; CursorColumns.columnFromVisibleColumn2 = function (config, model, lineNumber, visibleColumn) { var result = this.columnFromVisibleColumn(model.getLineContent(lineNumber), visibleColumn, config.tabSize); var minColumn = model.getLineMinColumn(lineNumber); if (result < minColumn) { return minColumn; } var maxColumn = model.getLineMaxColumn(lineNumber); if (result > maxColumn) { return maxColumn; } return result; }; /** * ATTENTION: This works with 0-based columns (as oposed to the regular 1-based columns) */ CursorColumns.nextRenderTabStop = function (visibleColumn, tabSize) { return visibleColumn + tabSize - visibleColumn % tabSize; }; /** * ATTENTION: This works with 0-based columns (as oposed to the regular 1-based columns) */ CursorColumns.nextIndentTabStop = function (visibleColumn, indentSize) { return visibleColumn + indentSize - visibleColumn % indentSize; }; /** * ATTENTION: This works with 0-based columns (as oposed to the regular 1-based columns) */ CursorColumns.prevRenderTabStop = function (column, tabSize) { return column - 1 - (column - 1) % tabSize; }; /** * ATTENTION: This works with 0-based columns (as oposed to the regular 1-based columns) */ CursorColumns.prevIndentTabStop = function (column, indentSize) { return column - 1 - (column - 1) % indentSize; }; return CursorColumns; }()); function isQuote(ch) { return (ch === '\'' || ch === '"' || ch === '`'); } /***/ }), /* 1205 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1206); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1206 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-input-number{-webkit-box-sizing:border-box;box-sizing:border-box;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:relative;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:4px}.ant-input-number::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-input-number:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;-o-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-input-number-lg{height:40px;padding:6px 11px}.ant-input-number-sm{height:24px;padding:1px 7px}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;text-align:center;-webkit-transition:all .1s linear;-o-transition:all .1s linear;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:rgba(0,0,0,.45);line-height:12px;-webkit-transition:all .1s linear;-o-transition:all .1s linear;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner:before,.ant-input-number-handler-up-inner:before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number-focused,.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number-focused{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:4px;outline:0;-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;-moz-appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-input:placeholder-shown{-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0;opacity:0;-webkit-transition:opacity .24s linear .1s;-o-transition:opacity .24s linear .1s;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{display:inline-block;font-size:12px;font-size:7px\\9;-webkit-transform:scale(.58333333) rotate(0deg);-ms-transform:scale(.58333333) rotate(0deg);transform:scale(.58333333) rotate(0deg);min-width:auto;margin-right:0}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{font-size:12px}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:4px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:4px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;margin-top:-6px;text-align:center}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/input-number/style/index.css"],"names":[],"mappings":"AAIA,kBACE,8BAA+B,AACvB,sBAAuB,AAC/B,0BAA2B,AAC3B,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAiB,AACjB,sBAAuB,AACvB,sBAAuB,AACvB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,qBAAsB,AACtB,WAAY,AACZ,SAAU,AACV,UAAW,AACX,yBAA0B,AAC1B,iBAAmB,CACpB,AACD,oCACE,cAAe,AACf,SAAW,CACZ,AACD,wCACE,aAAe,CAChB,AACD,6CACE,aAAe,CAChB,AACD,oCACE,0BAA2B,AACxB,sBAAwB,CAC5B,AAKD,wBACE,qBAAsB,AACtB,iCAAmC,AACnC,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AAWD,4BACE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,kCACE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,0BACE,eAAgB,AAChB,YAAa,AACb,gBAAiB,AACjB,gBAAiB,AACjB,sBAAuB,AACvB,qCAAwC,AACxC,gCAAmC,AACnC,4BAAgC,CACjC,AACD,qBACE,YAAa,AACb,gBAAkB,CAEnB,AACD,qBACE,YAAa,AACb,eAAiB,CAClB,AACD,0BACE,kBAAmB,AACnB,cAAe,AACf,WAAY,AACZ,WAAY,AACZ,gBAAiB,AACjB,sBAA2B,AAC3B,gBAAkB,AAClB,cAAe,AACf,kBAAmB,AACnB,kCAAoC,AACpC,6BAA+B,AAC/B,yBAA4B,CAC7B,AACD,iCACE,kBAAoB,CACrB,AACD,wIAEE,aAAe,CAChB,AACD,wEAEE,qBAAsB,AACtB,cAAe,AACf,kBAAmB,AACnB,cAAe,AACf,kBAAmB,AACnB,oBAAqB,AACrB,uBAAyB,AACzB,kCAAmC,AACnC,mCAAoC,AACpC,kCAAmC,AACnC,kBAAmB,AACnB,UAAW,AACX,WAAY,AACZ,YAAa,AACb,sBAA2B,AAC3B,iBAAkB,AAClB,kCAAoC,AACpC,6BAA+B,AAC/B,0BAA4B,AAC5B,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,4EAEE,aAAe,CAChB,AACD,gFAEE,oBAAsB,CACvB,AACD,sFAEE,YAAc,CACf,AACD,oTAIE,aAAe,CAChB,AAKD,kDAHE,qBAAsB,AACtB,gCAAmC,CAQpC,AAND,0BAGE,UAAW,AACX,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,2BACE,sBAA2B,AAC3B,yBAA0B,AAC1B,mBAAoB,AACpB,SAAW,CACZ,AACD,iCACE,qBAAsB,AACtB,gCAAmC,CACpC,AACD,mDACE,kBAAoB,CACrB,AACD,0DACE,YAAc,CACf,AACD,wBACE,WAAY,AACZ,YAAa,AACb,eAAgB,AAChB,gBAAiB,AACjB,6BAA8B,AAC9B,SAAU,AACV,kBAAmB,AACnB,UAAW,AACX,kCAAoC,AACpC,6BAA+B,AAC/B,0BAA4B,AAC5B,mCAAsC,CACvC,AACD,0CACE,cAAe,AACf,SAAW,CACZ,AACD,8CACE,aAAe,CAChB,AACD,mDACE,aAAe,CAChB,AACD,0CACE,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,gIAEE,SAAU,AACV,uBAAyB,CAC1B,AACD,qBACE,UAAW,AACX,cAAgB,CACjB,AACD,2BACE,WAAa,CACd,AACD,qBACE,SAAW,CACZ,AACD,2BACE,YAAa,AACb,aAAe,CAChB,AACD,+BACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,8BAA+B,AAC/B,0BAA2B,AAC3B,UAAW,AACX,2CAA8C,AAC9C,sCAAyC,AACzC,kCAAsC,CACvC,AACD,0LAEE,qBAAsB,AACtB,eAAgB,AAChB,gBAAkB,AAClB,gDAAkD,AAC9C,4CAA8C,AAC1C,wCAA0C,AAClD,eAAgB,AAChB,cAAgB,CACjB,AACD,sMAEE,cAAgB,CACjB,AACD,+DACE,UAAY,CACb,AACD,uDACE,SAAW,CACZ,AACD,6BACE,4BAA6B,AAC7B,cAAgB,CACjB,AACD,mCACE,QAAS,AACT,gBAAiB,AACjB,iBAAmB,CACpB,AACD,mCACE,oBAAuB,CACxB,AACD,+BACE,MAAO,AACP,6BAA8B,AAC9B,+BAAgC,AAChC,cAAgB,CACjB,AACD,qCACE,QAAS,AACT,gBAAiB,AACjB,iBAAmB,CACpB,AACD,qCACE,oBAAuB,CACxB,AACD,8EAEE,kBAAoB,CACrB,AACD,kKAEE,qBAA2B,CAC5B","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-input-number {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n font-variant: tabular-nums;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n width: 100%;\n height: 32px;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background-color: #fff;\n background-image: none;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n display: inline-block;\n width: 90px;\n margin: 0;\n padding: 0;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.ant-input-number::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-input-number:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-number::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-number:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-input-number:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-input-number:focus {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-number[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-input-number {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5;\n vertical-align: bottom;\n -webkit-transition: all 0.3s, height 0s;\n -o-transition: all 0.3s, height 0s;\n transition: all 0.3s, height 0s;\n}\n.ant-input-number-lg {\n height: 40px;\n padding: 6px 11px;\n font-size: 16px;\n}\n.ant-input-number-sm {\n height: 24px;\n padding: 1px 7px;\n}\n.ant-input-number-handler {\n position: relative;\n display: block;\n width: 100%;\n height: 50%;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n line-height: 0;\n text-align: center;\n -webkit-transition: all 0.1s linear;\n -o-transition: all 0.1s linear;\n transition: all 0.1s linear;\n}\n.ant-input-number-handler:active {\n background: #f4f4f4;\n}\n.ant-input-number-handler:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler:hover .ant-input-number-handler-down-inner {\n color: #40a9ff;\n}\n.ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-inner {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: absolute;\n right: 4px;\n width: 12px;\n height: 12px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 12px;\n -webkit-transition: all 0.1s linear;\n -o-transition: all 0.1s linear;\n transition: all 0.1s linear;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-input-number-handler-up-inner > *,\n.ant-input-number-handler-down-inner > * {\n line-height: 1;\n}\n.ant-input-number-handler-up-inner svg,\n.ant-input-number-handler-down-inner svg {\n display: inline-block;\n}\n.ant-input-number-handler-up-inner::before,\n.ant-input-number-handler-down-inner::before {\n display: none;\n}\n.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {\n display: block;\n}\n.ant-input-number:hover {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n}\n.ant-input-number-focused {\n border-color: #40a9ff;\n border-right-width: 1px !important;\n outline: 0;\n -webkit-box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);\n}\n.ant-input-number-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-number-disabled .ant-input-number-input {\n cursor: not-allowed;\n}\n.ant-input-number-disabled .ant-input-number-handler-wrap {\n display: none;\n}\n.ant-input-number-input {\n width: 100%;\n height: 30px;\n padding: 0 11px;\n text-align: left;\n background-color: transparent;\n border: 0;\n border-radius: 4px;\n outline: 0;\n -webkit-transition: all 0.3s linear;\n -o-transition: all 0.3s linear;\n transition: all 0.3s linear;\n -moz-appearance: textfield !important;\n}\n.ant-input-number-input::-moz-placeholder {\n color: #bfbfbf;\n opacity: 1;\n}\n.ant-input-number-input:-ms-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-number-input::-webkit-input-placeholder {\n color: #bfbfbf;\n}\n.ant-input-number-input:placeholder-shown {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-input-number-input[type='number']::-webkit-inner-spin-button,\n.ant-input-number-input[type='number']::-webkit-outer-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n.ant-input-number-lg {\n padding: 0;\n font-size: 16px;\n}\n.ant-input-number-lg input {\n height: 38px;\n}\n.ant-input-number-sm {\n padding: 0;\n}\n.ant-input-number-sm input {\n height: 22px;\n padding: 0 7px;\n}\n.ant-input-number-handler-wrap {\n position: absolute;\n top: 0;\n right: 0;\n width: 22px;\n height: 100%;\n background: #fff;\n border-left: 1px solid #d9d9d9;\n border-radius: 0 4px 4px 0;\n opacity: 0;\n -webkit-transition: opacity 0.24s linear 0.1s;\n -o-transition: opacity 0.24s linear 0.1s;\n transition: opacity 0.24s linear 0.1s;\n}\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {\n display: inline-block;\n font-size: 12px;\n font-size: 7px \\9;\n -webkit-transform: scale(0.58333333) rotate(0deg);\n -ms-transform: scale(0.58333333) rotate(0deg);\n transform: scale(0.58333333) rotate(0deg);\n min-width: auto;\n margin-right: 0;\n}\n:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,\n:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {\n font-size: 12px;\n}\n.ant-input-number-handler-wrap:hover .ant-input-number-handler {\n height: 40%;\n}\n.ant-input-number:hover .ant-input-number-handler-wrap {\n opacity: 1;\n}\n.ant-input-number-handler-up {\n border-top-right-radius: 4px;\n cursor: pointer;\n}\n.ant-input-number-handler-up-inner {\n top: 50%;\n margin-top: -5px;\n text-align: center;\n}\n.ant-input-number-handler-up:hover {\n height: 60% !important;\n}\n.ant-input-number-handler-down {\n top: 0;\n border-top: 1px solid #d9d9d9;\n border-bottom-right-radius: 4px;\n cursor: pointer;\n}\n.ant-input-number-handler-down-inner {\n top: 50%;\n margin-top: -6px;\n text-align: center;\n}\n.ant-input-number-handler-down:hover {\n height: 60% !important;\n}\n.ant-input-number-handler-up-disabled,\n.ant-input-number-handler-down-disabled {\n cursor: not-allowed;\n}\n.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {\n color: rgba(0, 0, 0, 0.25);\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1207 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(74); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__ = __webpack_require__(50); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__InputHandler__ = __webpack_require__(1208); function noop() {} function preventDefault(e) { e.preventDefault(); } function defaultParser(input) { return input.replace(/[^\w\.-]+/g, ''); } /** * When click and hold on a button - the speed of auto changin the value. */ var SPEED = 200; /** * When click and hold on a button - the delay before auto changin the value. */ var DELAY = 600; /** * Max Safe Integer -- on IE this is not available, so manually set the number in that case. * The reason this is used, instead of Infinity is because numbers above the MSI are unstable */ var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || Math.pow(2, 53) - 1; var isValidProps = function isValidProps(value) { return value !== undefined && value !== null; }; var isEqual = function isEqual(oldValue, newValue) { return newValue === oldValue || typeof newValue === 'number' && typeof oldValue === 'number' && isNaN(newValue) && isNaN(oldValue); }; var InputNumber = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(InputNumber, _React$Component); function InputNumber(props) { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, InputNumber); var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var value = void 0; if ('value' in props) { value = props.value; } else { value = props.defaultValue; } _this.state = { focused: props.autoFocus }; var validValue = _this.getValidValue(_this.toNumber(value)); _this.state = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, _this.state, { inputValue: _this.toPrecisionAsStep(validValue), value: validValue }); return _this; } InputNumber.prototype.componentDidMount = function componentDidMount() { this.componentDidUpdate(); }; InputNumber.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { var _props = this.props, value = _props.value, onChange = _props.onChange, max = _props.max, min = _props.min; var focused = this.state.focused; // Don't trigger in componentDidMount if (prevProps) { if (!isEqual(prevProps.value, value) || !isEqual(prevProps.max, max) || !isEqual(prevProps.min, min)) { var validValue = focused ? value : this.getValidValue(value); var nextInputValue = void 0; if (this.pressingUpOrDown) { nextInputValue = validValue; } else if (this.inputting) { nextInputValue = this.rawInput; } else { nextInputValue = this.toPrecisionAsStep(validValue); } this.setState({ // eslint-disable-line value: validValue, inputValue: nextInputValue }); } // Trigger onChange when max or min change // https://github.com/ant-design/ant-design/issues/11574 var nextValue = 'value' in this.props ? value : this.state.value; // ref: null < 20 === true // https://github.com/ant-design/ant-design/issues/14277 if ('max' in this.props && prevProps.max !== max && typeof nextValue === 'number' && nextValue > max && onChange) { onChange(max); } if ('min' in this.props && prevProps.min !== min && typeof nextValue === 'number' && nextValue < min && onChange) { onChange(min); } } // Restore cursor try { // Firefox set the input cursor after it get focused. // This caused that if an input didn't init with the selection, // set will cause cursor not correct when first focus. // Safari will focus input if set selection. We need skip this. if (this.cursorStart !== undefined && this.state.focused) { // In most cases, the string after cursor is stable. // We can move the cursor before it if ( // If not match full str, try to match part of str !this.partRestoreByAfter(this.cursorAfter) && this.state.value !== this.props.value) { // If not match any of then, let's just keep the position // TODO: Logic should not reach here, need check if happens var pos = this.cursorStart + 1; // If not have last string, just position to the end if (!this.cursorAfter) { pos = this.input.value.length; } else if (this.lastKeyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].BACKSPACE) { pos = this.cursorStart - 1; } else if (this.lastKeyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DELETE) { pos = this.cursorStart; } this.fixCaret(pos, pos); } else if (this.currentValue === this.input.value) { // Handle some special key code switch (this.lastKeyCode) { case __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].BACKSPACE: this.fixCaret(this.cursorStart - 1, this.cursorStart - 1); break; case __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DELETE: this.fixCaret(this.cursorStart + 1, this.cursorStart + 1); break; default: // Do nothing } } } } catch (e) {} // Do nothing // Reset last key this.lastKeyCode = null; // pressingUpOrDown is true means that someone just click up or down button if (!this.pressingUpOrDown) { return; } if (this.props.focusOnUpDown && this.state.focused) { if (document.activeElement !== this.input) { this.focus(); } } this.pressingUpOrDown = false; }; InputNumber.prototype.componentWillUnmount = function componentWillUnmount() { this.stop(); }; InputNumber.prototype.getCurrentValidValue = function getCurrentValidValue(value) { var val = value; if (val === '') { val = ''; } else if (!this.isNotCompleteNumber(parseFloat(val, 10))) { val = this.getValidValue(val); } else { val = this.state.value; } return this.toNumber(val); }; InputNumber.prototype.getRatio = function getRatio(e) { var ratio = 1; if (e.metaKey || e.ctrlKey) { ratio = 0.1; } else if (e.shiftKey) { ratio = 10; } return ratio; }; InputNumber.prototype.getValueFromEvent = function getValueFromEvent(e) { // optimize for chinese input expierence // https://github.com/ant-design/ant-design/issues/8196 var value = e.target.value.trim().replace(/。/g, '.'); if (isValidProps(this.props.decimalSeparator)) { value = value.replace(this.props.decimalSeparator, '.'); } return value; }; InputNumber.prototype.getValidValue = function getValidValue(value) { var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.min; var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props.max; var val = parseFloat(value, 10); // https://github.com/ant-design/ant-design/issues/7358 if (isNaN(val)) { return value; } if (val < min) { val = min; } if (val > max) { val = max; } return val; }; InputNumber.prototype.setValue = function setValue(v, callback) { // trigger onChange var precision = this.props.precision; var newValue = this.isNotCompleteNumber(parseFloat(v, 10)) ? null : parseFloat(v, 10); var _state = this.state, _state$value = _state.value, value = _state$value === undefined ? null : _state$value, _state$inputValue = _state.inputValue, inputValue = _state$inputValue === undefined ? null : _state$inputValue; // https://github.com/ant-design/ant-design/issues/7363 // https://github.com/ant-design/ant-design/issues/16622 var newValueInString = typeof newValue === 'number' ? newValue.toFixed(precision) : '' + newValue; var changed = newValue !== value || newValueInString !== '' + inputValue; if (!('value' in this.props)) { this.setState({ value: newValue, inputValue: this.toPrecisionAsStep(v) }, callback); } else { // always set input value same as value this.setState({ inputValue: this.toPrecisionAsStep(this.state.value) }, callback); } if (changed) { this.props.onChange(newValue); } return newValue; }; InputNumber.prototype.getPrecision = function getPrecision(value) { if (isValidProps(this.props.precision)) { return this.props.precision; } var valueString = value.toString(); if (valueString.indexOf('e-') >= 0) { return parseInt(valueString.slice(valueString.indexOf('e-') + 2), 10); } var precision = 0; if (valueString.indexOf('.') >= 0) { precision = valueString.length - valueString.indexOf('.') - 1; } return precision; }; // step={1.0} value={1.51} // press + // then value should be 2.51, rather than 2.5 // if this.props.precision is undefined // https://github.com/react-component/input-number/issues/39 InputNumber.prototype.getMaxPrecision = function getMaxPrecision(currentValue) { var ratio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var _props2 = this.props, precision = _props2.precision, step = _props2.step; if (isValidProps(precision)) { return precision; } var ratioPrecision = this.getPrecision(ratio); var stepPrecision = this.getPrecision(step); var currentValuePrecision = this.getPrecision(currentValue); if (!currentValue) { return ratioPrecision + stepPrecision; } return Math.max(currentValuePrecision, ratioPrecision + stepPrecision); }; InputNumber.prototype.getPrecisionFactor = function getPrecisionFactor(currentValue) { var ratio = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var precision = this.getMaxPrecision(currentValue, ratio); return Math.pow(10, precision); }; InputNumber.prototype.fixCaret = function fixCaret(start, end) { if (start === undefined || end === undefined || !this.input || !this.input.value) { return; } try { var currentStart = this.input.selectionStart; var currentEnd = this.input.selectionEnd; if (start !== currentStart || end !== currentEnd) { this.input.setSelectionRange(start, end); } } catch (e) { // Fix error in Chrome: // Failed to read the 'selectionStart' property from 'HTMLInputElement' // http://stackoverflow.com/q/21177489/3040605 } }; InputNumber.prototype.focus = function focus() { this.input.focus(); this.recordCursorPosition(); }; InputNumber.prototype.blur = function blur() { this.input.blur(); }; InputNumber.prototype.formatWrapper = function formatWrapper(num) { // http://2ality.com/2012/03/signedzero.html // https://github.com/ant-design/ant-design/issues/9439 if (this.props.formatter) { return this.props.formatter(num); } return num; }; InputNumber.prototype.toPrecisionAsStep = function toPrecisionAsStep(num) { if (this.isNotCompleteNumber(num) || num === '') { return num; } var precision = Math.abs(this.getMaxPrecision(num)); if (!isNaN(precision)) { return Number(num).toFixed(precision); } return num.toString(); }; // '1.' '1x' 'xx' '' => are not complete numbers InputNumber.prototype.isNotCompleteNumber = function isNotCompleteNumber(num) { return isNaN(num) || num === '' || num === null || num && num.toString().indexOf('.') === num.toString().length - 1; }; InputNumber.prototype.toNumber = function toNumber(num) { var precision = this.props.precision; var focused = this.state.focused; // num.length > 16 => This is to prevent input of large numbers var numberIsTooLarge = num && num.length > 16 && focused; if (this.isNotCompleteNumber(num) || numberIsTooLarge) { return num; } if (isValidProps(precision)) { return Math.round(num * Math.pow(10, precision)) / Math.pow(10, precision); } return Number(num); }; InputNumber.prototype.upStep = function upStep(val, rat) { var step = this.props.step; var precisionFactor = this.getPrecisionFactor(val, rat); var precision = Math.abs(this.getMaxPrecision(val, rat)); var result = ((precisionFactor * val + precisionFactor * step * rat) / precisionFactor).toFixed(precision); return this.toNumber(result); }; InputNumber.prototype.downStep = function downStep(val, rat) { var step = this.props.step; var precisionFactor = this.getPrecisionFactor(val, rat); var precision = Math.abs(this.getMaxPrecision(val, rat)); var result = ((precisionFactor * val - precisionFactor * step * rat) / precisionFactor).toFixed(precision); return this.toNumber(result); }; InputNumber.prototype.step = function step(type, e) { var _this2 = this; var ratio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1; var recursive = arguments[3]; this.stop(); if (e) { e.persist(); e.preventDefault(); } var props = this.props; if (props.disabled) { return; } var value = this.getCurrentValidValue(this.state.inputValue) || 0; if (this.isNotCompleteNumber(value)) { return; } var val = this[type + 'Step'](value, ratio); var outOfRange = val > props.max || val < props.min; if (val > props.max) { val = props.max; } else if (val < props.min) { val = props.min; } this.setValue(val); this.setState({ focused: true }); if (outOfRange) { return; } this.autoStepTimer = setTimeout(function () { _this2[type](e, ratio, true); }, recursive ? SPEED : DELAY); }; InputNumber.prototype.render = function render() { var _classNames; var props = __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({}, this.props); var prefixCls = props.prefixCls, disabled = props.disabled, readOnly = props.readOnly, useTouch = props.useTouch, autoComplete = props.autoComplete, upHandler = props.upHandler, downHandler = props.downHandler, rest = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(props, ['prefixCls', 'disabled', 'readOnly', 'useTouch', 'autoComplete', 'upHandler', 'downHandler']); var classes = __WEBPACK_IMPORTED_MODULE_7_classnames___default()((_classNames = {}, _classNames[prefixCls] = true, _classNames[props.className] = !!props.className, _classNames[prefixCls + '-disabled'] = disabled, _classNames[prefixCls + '-focused'] = this.state.focused, _classNames)); var upDisabledClass = ''; var downDisabledClass = ''; var value = this.state.value; if (value || value === 0) { if (!isNaN(value)) { var val = Number(value); if (val >= props.max) { upDisabledClass = prefixCls + '-handler-up-disabled'; } if (val <= props.min) { downDisabledClass = prefixCls + '-handler-down-disabled'; } } else { upDisabledClass = prefixCls + '-handler-up-disabled'; downDisabledClass = prefixCls + '-handler-down-disabled'; } } var dataOrAriaAttributeProps = {}; for (var key in props) { if (props.hasOwnProperty(key) && (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role')) { dataOrAriaAttributeProps[key] = props[key]; } } var editable = !props.readOnly && !props.disabled; // focus state, show input value // unfocus state, show valid value var inputDisplayValue = this.getInputDisplayValue(); var upEvents = void 0; var downEvents = void 0; if (useTouch) { upEvents = { onTouchStart: editable && !upDisabledClass ? this.up : noop, onTouchEnd: this.stop }; downEvents = { onTouchStart: editable && !downDisabledClass ? this.down : noop, onTouchEnd: this.stop }; } else { upEvents = { onMouseDown: editable && !upDisabledClass ? this.up : noop, onMouseUp: this.stop, onMouseLeave: this.stop }; downEvents = { onMouseDown: editable && !downDisabledClass ? this.down : noop, onMouseUp: this.stop, onMouseLeave: this.stop }; } var isUpDisabled = !!upDisabledClass || disabled || readOnly; var isDownDisabled = !!downDisabledClass || disabled || readOnly; // ref for test return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( 'div', { className: classes, style: props.style, title: props.title, onMouseEnter: props.onMouseEnter, onMouseLeave: props.onMouseLeave, onMouseOver: props.onMouseOver, onMouseOut: props.onMouseOut }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( 'div', { className: prefixCls + '-handler-wrap' }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_9__InputHandler__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ ref: this.saveUp, disabled: isUpDisabled, prefixCls: prefixCls, unselectable: 'unselectable' }, upEvents, { role: 'button', 'aria-label': 'Increase Value', 'aria-disabled': !!isUpDisabled, className: prefixCls + '-handler ' + prefixCls + '-handler-up ' + upDisabledClass }), upHandler || __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement('span', { unselectable: 'unselectable', className: prefixCls + '-handler-up-inner', onClick: preventDefault }) ), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_9__InputHandler__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ ref: this.saveDown, disabled: isDownDisabled, prefixCls: prefixCls, unselectable: 'unselectable' }, downEvents, { role: 'button', 'aria-label': 'Decrease Value', 'aria-disabled': !!isDownDisabled, className: prefixCls + '-handler ' + prefixCls + '-handler-down ' + downDisabledClass }), downHandler || __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement('span', { unselectable: 'unselectable', className: prefixCls + '-handler-down-inner', onClick: preventDefault }) ) ), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement( 'div', { className: prefixCls + '-input-wrap' }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement('input', __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_extends___default()({ role: 'spinbutton', 'aria-valuemin': props.min, 'aria-valuemax': props.max, 'aria-valuenow': value, required: props.required, type: props.type, placeholder: props.placeholder, onClick: props.onClick, onMouseUp: this.onMouseUp, className: prefixCls + '-input', tabIndex: props.tabIndex, autoComplete: autoComplete, onFocus: this.onFocus, onBlur: this.onBlur, onKeyDown: editable ? this.onKeyDown : noop, onKeyUp: editable ? this.onKeyUp : noop, autoFocus: props.autoFocus, maxLength: props.maxLength, readOnly: props.readOnly, disabled: props.disabled, max: props.max, min: props.min, step: props.step, name: props.name, id: props.id, onChange: this.onChange, ref: this.saveInput, value: inputDisplayValue, pattern: props.pattern }, dataOrAriaAttributeProps)) ) ); }; return InputNumber; }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component); InputNumber.propTypes = { value: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), defaultValue: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), focusOnUpDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, autoFocus: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, onChange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onPressEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onKeyDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onKeyUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, prefixCls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, tabIndex: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number]), disabled: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, onFocus: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onBlur: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, readOnly: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, max: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, min: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, step: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string]), upHandler: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node, downHandler: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node, useTouch: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, formatter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, parser: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onMouseOver: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onMouseOut: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, precision: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, required: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, pattern: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, decimalSeparator: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string }; InputNumber.defaultProps = { focusOnUpDown: true, useTouch: false, prefixCls: 'rc-input-number', min: -MAX_SAFE_INTEGER, step: 1, style: {}, onChange: noop, onKeyDown: noop, onPressEnter: noop, onFocus: noop, onBlur: noop, parser: defaultParser, required: false, autoComplete: 'off' }; var _initialiseProps = function _initialiseProps() { var _this3 = this; this.onKeyDown = function (e) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var _props3 = _this3.props, onKeyDown = _props3.onKeyDown, onPressEnter = _props3.onPressEnter; if (e.keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].UP) { var ratio = _this3.getRatio(e); _this3.up(e, ratio); _this3.stop(); } else if (e.keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].DOWN) { var _ratio = _this3.getRatio(e); _this3.down(e, _ratio); _this3.stop(); } else if (e.keyCode === __WEBPACK_IMPORTED_MODULE_8_rc_util_es_KeyCode__["a" /* default */].ENTER && onPressEnter) { onPressEnter(e); } // Trigger user key down _this3.recordCursorPosition(); _this3.lastKeyCode = e.keyCode; if (onKeyDown) { onKeyDown.apply(undefined, [e].concat(args)); } }; this.onKeyUp = function (e) { for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } var onKeyUp = _this3.props.onKeyUp; _this3.stop(); _this3.recordCursorPosition(); // Trigger user key up if (onKeyUp) { onKeyUp.apply(undefined, [e].concat(args)); } }; this.onChange = function (e) { var onChange = _this3.props.onChange; if (_this3.state.focused) { _this3.inputting = true; } _this3.rawInput = _this3.props.parser(_this3.getValueFromEvent(e)); _this3.setState({ inputValue: _this3.rawInput }); onChange(_this3.toNumber(_this3.rawInput)); // valid number or invalid string }; this.onMouseUp = function () { var onMouseUp = _this3.props.onMouseUp; _this3.recordCursorPosition(); if (onMouseUp) { onMouseUp.apply(undefined, arguments); } }; this.onFocus = function () { var _props4; _this3.setState({ focused: true }); (_props4 = _this3.props).onFocus.apply(_props4, arguments); }; this.onBlur = function (e) { for (var _len3 = arguments.length, args = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { args[_key3 - 1] = arguments[_key3]; } var onBlur = _this3.props.onBlur; _this3.inputting = false; _this3.setState({ focused: false }); var value = _this3.getCurrentValidValue(_this3.state.inputValue); e.persist(); // fix https://github.com/react-component/input-number/issues/51 var newValue = _this3.setValue(value); if (onBlur) { var originValue = _this3.input.value; var inputValue = _this3.getInputDisplayValue({ focus: false, value: newValue }); _this3.input.value = inputValue; onBlur.apply(undefined, [e].concat(args)); _this3.input.value = originValue; } }; this.getInputDisplayValue = function (state) { var _ref = state || _this3.state, focused = _ref.focused, inputValue = _ref.inputValue, value = _ref.value; var inputDisplayValue = void 0; if (focused) { inputDisplayValue = inputValue; } else { inputDisplayValue = _this3.toPrecisionAsStep(value); } if (inputDisplayValue === undefined || inputDisplayValue === null) { inputDisplayValue = ''; } var inputDisplayValueFormat = _this3.formatWrapper(inputDisplayValue); if (isValidProps(_this3.props.decimalSeparator)) { inputDisplayValueFormat = inputDisplayValueFormat.toString().replace('.', _this3.props.decimalSeparator); } return inputDisplayValueFormat; }; this.recordCursorPosition = function () { // Record position try { _this3.cursorStart = _this3.input.selectionStart; _this3.cursorEnd = _this3.input.selectionEnd; _this3.currentValue = _this3.input.value; _this3.cursorBefore = _this3.input.value.substring(0, _this3.cursorStart); _this3.cursorAfter = _this3.input.value.substring(_this3.cursorEnd); } catch (e) { // Fix error in Chrome: // Failed to read the 'selectionStart' property from 'HTMLInputElement' // http://stackoverflow.com/q/21177489/3040605 } }; this.restoreByAfter = function (str) { if (str === undefined) return false; var fullStr = _this3.input.value; var index = fullStr.lastIndexOf(str); if (index === -1) return false; if (index + str.length === fullStr.length) { _this3.fixCaret(index, index); return true; } return false; }; this.partRestoreByAfter = function (str) { if (str === undefined) return false; // For loop from full str to the str with last char to map. e.g. 123 // -> 123 // -> 23 // -> 3 return Array.prototype.some.call(str, function (_, start) { var partStr = str.substring(start); return _this3.restoreByAfter(partStr); }); }; this.stop = function () { if (_this3.autoStepTimer) { clearTimeout(_this3.autoStepTimer); } }; this.down = function (e, ratio, recursive) { _this3.pressingUpOrDown = true; _this3.step('down', e, ratio, recursive); }; this.up = function (e, ratio, recursive) { _this3.pressingUpOrDown = true; _this3.step('up', e, ratio, recursive); }; this.saveUp = function (node) { _this3.upHandler = node; }; this.saveDown = function (node) { _this3.downHandler = node; }; this.saveInput = function (node) { _this3.input = node; }; }; /* harmony default export */ __webpack_exports__["default"] = (InputNumber); /***/ }), /* 1208 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(74); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rmc_feedback__ = __webpack_require__(1209); var InputHandler = function (_Component) { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(InputHandler, _Component); function InputHandler() { __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, InputHandler); return __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, _Component.apply(this, arguments)); } InputHandler.prototype.render = function render() { var _props = this.props, prefixCls = _props.prefixCls, disabled = _props.disabled, otherProps = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['prefixCls', 'disabled']); return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_6_rmc_feedback__["a" /* default */], { disabled: disabled, activeClassName: prefixCls + '-handler-active' }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span', otherProps) ); }; return InputHandler; }(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]); InputHandler.propTypes = { prefixCls: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, disabled: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, onTouchStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, onTouchEnd: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, onMouseDown: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, onMouseUp: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, onMouseLeave: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func }; /* harmony default export */ __webpack_exports__["a"] = (InputHandler); /***/ }), /* 1209 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__TouchFeedback__ = __webpack_require__(1210); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__TouchFeedback__["a"]; }); /***/ }), /* 1210 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); var TouchFeedback = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(TouchFeedback, _React$Component); function TouchFeedback() { __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, TouchFeedback); var _this = __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (TouchFeedback.__proto__ || Object.getPrototypeOf(TouchFeedback)).apply(this, arguments)); _this.state = { active: false }; _this.onTouchStart = function (e) { _this.triggerEvent('TouchStart', true, e); }; _this.onTouchMove = function (e) { _this.triggerEvent('TouchMove', false, e); }; _this.onTouchEnd = function (e) { _this.triggerEvent('TouchEnd', false, e); }; _this.onTouchCancel = function (e) { _this.triggerEvent('TouchCancel', false, e); }; _this.onMouseDown = function (e) { // pc simulate mobile _this.triggerEvent('MouseDown', true, e); }; _this.onMouseUp = function (e) { _this.triggerEvent('MouseUp', false, e); }; _this.onMouseLeave = function (e) { _this.triggerEvent('MouseLeave', false, e); }; return _this; } __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(TouchFeedback, [{ key: 'componentDidUpdate', value: function componentDidUpdate() { if (this.props.disabled && this.state.active) { this.setState({ active: false }); } } }, { key: 'triggerEvent', value: function triggerEvent(type, isActive, ev) { var eventType = 'on' + type; var children = this.props.children; if (children.props[eventType]) { children.props[eventType](ev); } if (isActive !== this.state.active) { this.setState({ active: isActive }); } } }, { key: 'render', value: function render() { var _props = this.props, children = _props.children, disabled = _props.disabled, activeClassName = _props.activeClassName, activeStyle = _props.activeStyle; var events = disabled ? undefined : { onTouchStart: this.onTouchStart, onTouchMove: this.onTouchMove, onTouchEnd: this.onTouchEnd, onTouchCancel: this.onTouchCancel, onMouseDown: this.onMouseDown, onMouseUp: this.onMouseUp, onMouseLeave: this.onMouseLeave }; var child = __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.only(children); if (!disabled && this.state.active) { var _child$props = child.props, style = _child$props.style, className = _child$props.className; if (activeStyle !== false) { if (activeStyle) { style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, activeStyle); } className = __WEBPACK_IMPORTED_MODULE_6_classnames___default()(className, activeClassName); } return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({ className: className, style: style }, events)); } return __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(child, events); } }]); return TouchFeedback; }(__WEBPACK_IMPORTED_MODULE_5_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (TouchFeedback); TouchFeedback.defaultProps = { disabled: false }; /***/ }), /* 1211 */, /* 1212 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1216); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1213 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; exports.convertFieldsError = convertFieldsError; exports.format = format; exports.isEmptyValue = isEmptyValue; exports.isEmptyObject = isEmptyObject; exports.asyncMap = asyncMap; exports.complementError = complementError; exports.deepMerge = deepMerge; /* eslint no-console:0 */ var formatRegExp = /%[sdj%]/g; var warning = exports.warning = function warning() {}; // don't print warning message when in production env or node runtime if (false) { exports.warning = warning = function warning(type, errors) { if (typeof console !== 'undefined' && console.warn) { if (errors.every(function (e) { return typeof e === 'string'; })) { console.warn(type, errors); } } }; } function convertFieldsError(errors) { if (!errors || !errors.length) return null; var fields = {}; errors.forEach(function (error) { var field = error.field; fields[field] = fields[field] || []; fields[field].push(error); }); return fields; } function format() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var i = 1; var f = args[0]; var len = args.length; if (typeof f === 'function') { return f.apply(null, args.slice(1)); } if (typeof f === 'string') { var str = String(f).replace(formatRegExp, function (x) { if (x === '%%') { return '%'; } if (i >= len) { return x; } switch (x) { case '%s': return String(args[i++]); case '%d': return Number(args[i++]); case '%j': try { return JSON.stringify(args[i++]); } catch (_) { return '[Circular]'; } break; default: return x; } }); for (var arg = args[i]; i < len; arg = args[++i]) { str += ' ' + arg; } return str; } return f; } function isNativeStringType(type) { return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern'; } function isEmptyValue(value, type) { if (value === undefined || value === null) { return true; } if (type === 'array' && Array.isArray(value) && !value.length) { return true; } if (isNativeStringType(type) && typeof value === 'string' && !value) { return true; } return false; } function isEmptyObject(obj) { return Object.keys(obj).length === 0; } function asyncParallelArray(arr, func, callback) { var results = []; var total = 0; var arrLength = arr.length; function count(errors) { results.push.apply(results, errors); total++; if (total === arrLength) { callback(results); } } arr.forEach(function (a) { func(a, count); }); } function asyncSerialArray(arr, func, callback) { var index = 0; var arrLength = arr.length; function next(errors) { if (errors && errors.length) { callback(errors); return; } var original = index; index = index + 1; if (original < arrLength) { func(arr[original], next); } else { callback([]); } } next([]); } function flattenObjArr(objArr) { var ret = []; Object.keys(objArr).forEach(function (k) { ret.push.apply(ret, objArr[k]); }); return ret; } function asyncMap(objArr, option, func, callback) { if (option.first) { var flattenArr = flattenObjArr(objArr); return asyncSerialArray(flattenArr, func, callback); } var firstFields = option.firstFields || []; if (firstFields === true) { firstFields = Object.keys(objArr); } var objArrKeys = Object.keys(objArr); var objArrLength = objArrKeys.length; var total = 0; var results = []; var pending = new Promise(function (resolve, reject) { var next = function next(errors) { results.push.apply(results, errors); total++; if (total === objArrLength) { callback(results); return results.length ? reject({ errors: results, fields: convertFieldsError(results) }) : resolve(); } }; objArrKeys.forEach(function (key) { var arr = objArr[key]; if (firstFields.indexOf(key) !== -1) { asyncSerialArray(arr, func, next); } else { asyncParallelArray(arr, func, next); } }); }); pending['catch'](function (e) { return e; }); return pending; } function complementError(rule) { return function (oe) { if (oe && oe.message) { oe.field = oe.field || rule.fullField; return oe; } return { message: typeof oe === 'function' ? oe() : oe, field: oe.field || rule.fullField }; }; } function deepMerge(target, source) { if (source) { for (var s in source) { if (source.hasOwnProperty(s)) { var value = source[s]; if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && _typeof(target[s]) === 'object') { target[s] = _extends({}, target[s], value); } else { target[s] = value; } } } } return target; } /***/ }), /* 1214 */, /* 1215 */, /* 1216 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-table-wrapper{zoom:1}.ant-table-wrapper:after,.ant-table-wrapper:before{display:table;content:\"\"}.ant-table-wrapper:after{clear:both}.ant-table{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:relative;clear:both}.ant-table-body{-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.ant-table-empty .ant-table-body{overflow-x:auto!important;overflow-y:hidden!important}.ant-table table{width:100%;text-align:left;border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-layout-fixed table{table-layout:fixed}.ant-table-thead>tr>th{color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease}.ant-table-thead>tr>th[colspan]{text-align:center}.ant-table-thead>tr>th .ant-table-filter-icon,.ant-table-thead>tr>th .anticon-filter{position:absolute;top:0;right:0;width:28px;height:100%;color:#bfbfbf;font-size:12px;text-align:center;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-table-thead>tr>th .ant-table-filter-icon>svg,.ant-table-thead>tr>th .anticon-filter>svg{position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-6px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon-filter{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{height:1em;margin-top:.35em;margin-left:.57142857em;color:#bfbfbf;line-height:1em;text-align:center;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{display:inline-block;font-size:12px;font-size:11px\\9;-webkit-transform:scale(.91666667) rotate(0deg);-ms-transform:scale(.91666667) rotate(0deg);transform:scale(.91666667) rotate(0deg);display:block;height:1em;line-height:1em;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full{margin-top:-.15em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-up{height:.5em;line-height:.5em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down{margin-top:.125em}.ant-table-thead>tr>th.ant-table-column-has-actions{position:relative;background-clip:padding-box;-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters{padding-right:30px!important}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover{color:rgba(0,0,0,.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active{color:rgba(0,0,0,.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters{cursor:pointer}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on){color:rgba(0,0,0,.45)}.ant-table-thead>tr>th .ant-table-header-column{display:inline-block;max-width:100%;vertical-align:top}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters{display:table}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>.ant-table-column-title{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>:not(.ant-table-column-sorter){position:relative}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:before{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\"}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:hover:before{background:rgba(0,0,0,.04)}.ant-table-thead>tr>th.ant-table-column-has-sorters{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;-webkit-transition:all .3s,border 0s;-o-transition:all .3s,border 0s;transition:all .3s,border 0s}.ant-table-tbody>tr,.ant-table-thead>tr{-webkit-transition:all .3s,height 0s;-o-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e6f7ff}.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover{background:none}.ant-table-footer{position:relative;padding:16px;color:rgba(0,0,0,.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fafafa;content:\"\"}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{position:relative;top:1px;padding:16px 0;border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{padding-right:16px;padding-left:16px;border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{position:relative;border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,.01)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:16px;overflow-wrap:break-word}.ant-table-expand-icon-th,.ant-table-row-expand-icon-cell{width:50px;min-width:50px;text-align:center}.ant-table-header{overflow:hidden;background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading{position:relative}.ant-table-loading .ant-table-body{background:#fff;opacity:.5}.ant-table-loading .ant-table-spin-holder{position:absolute;top:50%;left:50%;height:20px;margin-left:-30px;line-height:20px}.ant-table-loading .ant-table-with-pagination{margin-top:-20px}.ant-table-loading .ant-table-without-pagination{margin-top:10px}.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table,.ant-table-bordered .ant-table-header>table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table,.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-tbody>tr>td,.ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #e8e8e8}.ant-table-placeholder{position:relative;z-index:1;margin-top:-1px;padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-pagination.ant-pagination{float:right;margin:16px 0}.ant-table-filter-dropdown{position:relative;min-width:96px;margin-left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu{border:0;border-radius:4px 4px 0 0;-webkit-box-shadow:none;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu-without-submenu{max-height:400px;overflow-x:hidden}.ant-table-filter-dropdown .ant-dropdown-menu-item>label+span{padding-right:0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after{color:#1890ff;font-weight:700;text-shadow:0 0 2px #bae7ff}.ant-table-filter-dropdown .ant-dropdown-menu-item{overflow:hidden}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{padding:7px 8px;overflow:hidden;border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#1890ff}.ant-table-filter-dropdown-link:hover{color:#40a9ff}.ant-table-filter-dropdown-link:active{color:#096dd9}.ant-table-filter-dropdown-link.confirm{float:left}.ant-table-filter-dropdown-link.clear{float:right}.ant-table-selection{white-space:nowrap}.ant-table-selection-select-all-custom{margin-right:4px!important}.ant-table-selection .anticon-down{color:#bfbfbf;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-table-selection-menu{min-width:96px;margin-top:5px;margin-left:-30px;background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down{display:inline-block;padding:0;line-height:1;cursor:pointer}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,.6)}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s;display:inline-block;width:17px;height:17px;color:inherit;line-height:13px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:2px;outline:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentColor}.ant-table-row-expanded:after{content:\"-\"}.ant-table-row-collapsed:after{content:\"+\"}.ant-table-row-spaced{visibility:hidden}.ant-table-row-spaced:after{content:\".\"}.ant-table-row-cell-ellipsis,.ant-table-row-cell-ellipsis .ant-table-column-title{overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ant-table-row-cell-ellipsis .ant-table-column-title{display:block}.ant-table-row-cell-break-word{word-wrap:break-word;word-break:break-word}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-16px -16px -17px}.ant-table .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-scroll{overflow:auto;overflow-x:hidden}.ant-table-scroll table{min-width:100%}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan]){visibility:hidden}.ant-table-body-inner{height:100%}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{position:relative;background:#fff}.ant-table-fixed-header .ant-table-body-inner{overflow:scroll}.ant-table-fixed-header .ant-table-scroll .ant-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:scroll;opacity:.9999}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px}.ant-table-hide-scrollbar{scrollbar-color:transparent transparent;min-width:unset}.ant-table-hide-scrollbar::-webkit-scrollbar{min-width:inherit;background-color:transparent}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{position:absolute;top:0;z-index:auto;overflow:hidden;border-radius:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;-o-transition:box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.ant-table-fixed-left table,.ant-table-fixed-right table{width:auto;background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{left:0;-webkit-box-shadow:6px 0 6px -4px rgba(0,0,0,.15);box-shadow:6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-left .ant-table-header{overflow-y:hidden}.ant-table-fixed-left .ant-table-body-inner{margin-right:-20px;padding-right:20px}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner{padding-right:0}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{right:0;-webkit-box-shadow:-6px 0 6px -4px rgba(0,0,0,.15);box-shadow:-6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-expanded-row{color:transparent;pointer-events:none}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table.ant-table-scroll-position-left .ant-table-fixed-left,.ant-table.ant-table-scroll-position-right .ant-table-fixed-right{-webkit-box-shadow:none;box-shadow:none}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-table-thead>tr>th.ant-table-selection-column-custom .ant-table-selection{margin-right:-15px}.ant-table-tbody>tr>td.ant-table-selection-column,.ant-table-thead>tr>th.ant-table-selection-column{text-align:center}.ant-table-tbody>tr>td.ant-table-selection-column .ant-radio-wrapper,.ant-table-thead>tr>th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}.ant-table-row[class*=ant-table-row-level-0] .ant-table-selection-column>span{display:inline-block}.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-table-filter-dropdown .ant-checkbox-wrapper+span{padding-left:8px}@supports (-moz-appearance:meterbar){.ant-table-thead>tr>th.ant-table-column-has-actions{background-clip:padding-box}}.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-footer,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-title{padding:12px 8px}.ant-table-middle tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-12px -8px -13px}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-content>.ant-table-footer,.ant-table-small>.ant-table-title{padding:8px}.ant-table-small>.ant-table-title{top:0;border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer{background-color:transparent;border-top:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer:before{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body{margin:0 8px}.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{border:0}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{padding:8px}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,.01)}.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{padding:0}.ant-table-small>.ant-table-content .ant-table-header{background-color:transparent;border-radius:4px 4px 0 0}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer:before{display:none}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-thead>tr>th.ant-table-row-cell-last{border-right:none}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-small tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-8px -8px -9px}.ant-table-small.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{border-radius:0 0 4px 4px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/table/style/index.css"],"names":[],"mappings":"AAIA,mBACE,MAAQ,CACT,AACD,mDAEE,cAAe,AACf,UAAY,CACb,AACD,yBACE,UAAY,CACb,AACD,WACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,UAAY,CACb,AACD,gBACE,+BAAiC,AACjC,0BAA4B,AAC5B,sBAAyB,CAC1B,AACD,iCACE,0BAA4B,AAC5B,2BAA8B,CAC/B,AACD,iBACE,WAAY,AACZ,gBAAiB,AACjB,0BAA2B,AAC3B,yBAA0B,AAC1B,gBAAkB,CACnB,AACD,8BACE,kBAAoB,CACrB,AACD,uBACE,sBAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,mBAAoB,AACpB,gCAAiC,AACjC,uCAAyC,AACzC,kCAAoC,AACpC,8BAAiC,CAClC,AACD,gCACE,iBAAmB,CACpB,AACD,qFAEE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,WAAY,AACZ,YAAa,AACb,cAAe,AACf,eAAgB,AAChB,kBAAmB,AACnB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,6FAEE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,gBAAiB,AACjB,gBAAkB,CACnB,AACD,iEACE,aAAe,CAChB,AACD,gDACE,mBAAoB,AACpB,qBAAuB,CACxB,AACD,+EACE,WAAY,AACZ,iBAAmB,AACnB,wBAA0B,AAC1B,cAAe,AACf,gBAAiB,AACjB,kBAAmB,AACnB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,wNAEE,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,wCAA0C,AAClD,cAAe,AACf,WAAY,AACZ,gBAAiB,AACjB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,oOAEE,cAAgB,CACjB,AACD,8NAEE,aAAe,CAChB,AACD,oFACE,iBAAoB,CACrB,AACD,kOAEE,YAAc,AACd,gBAAmB,CACpB,AACD,kHACE,iBAAoB,CACrB,AACD,oDACE,kBAAmB,AACnB,4BAA6B,AAE7B,kCAAoC,CACrC,AACD,iFACE,4BAA+B,CAChC,AAMD,sdAEE,sBAA2B,AAC3B,kBAAoB,CACrB,AACD,mOAEE,qBAA2B,CAC5B,AACD,iFACE,cAAgB,CACjB,AAID,4SAEE,kBAAoB,CACrB,AACD,4PAEE,qBAA2B,CAC5B,AACD,gDACE,qBAAsB,AACtB,eAAgB,AAChB,kBAAoB,CACrB,AACD,0EACE,aAAe,CAChB,AACD,kGACE,mBAAoB,AACpB,qBAAuB,CACxB,AACD,yGACE,iBAAmB,CACpB,AACD,iFACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,uBAAwB,AACxB,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,UAAY,CACb,AACD,uFACE,0BAAgC,CACjC,AACD,oDACE,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,+CACE,0BAA4B,CAC7B,AACD,8CACE,2BAA6B,CAC9B,AACD,iDACE,eAAiB,CAClB,AACD,uBACE,gCAAiC,AACjC,qCAAwC,AACxC,gCAAmC,AACnC,4BAAgC,CACjC,AACD,wCAEE,qCAAwC,AACxC,gCAAmC,AACnC,4BAAgC,CACjC,AACD,wXAIE,kBAAoB,CACrB,AASD,oYAEE,kBAAoB,CACrB,AACD,0BACE,eAAiB,CAClB,AACD,kBACE,kBAAmB,AACnB,aAAmB,AACnB,sBAA2B,AAC3B,mBAAoB,AACpB,6BAA8B,AAC9B,yBAA2B,CAC5B,AACD,yBACE,kBAAmB,AACnB,SAAU,AACV,OAAQ,AACR,WAAY,AACZ,WAAY,AACZ,mBAAoB,AACpB,UAAY,CACb,AACD,gDACE,wBAA0B,CAC3B,AACD,iBACE,kBAAmB,AACnB,QAAS,AACT,eAAgB,AAChB,yBAA2B,CAC5B,AACD,+CACE,mBAAoB,AACpB,kBAAmB,AACnB,wBAA0B,CAC3B,AACD,oCACE,kBAAmB,AACnB,yBAA2B,CAC5B,AAMD,6TAEE,eAAiB,CAClB,AACD,2FACE,6BAA8B,AAC9B,iBAAmB,CACpB,AACD,8CACE,cAAe,AACf,kBAAoB,CACrB,AACD,6CACE,kBAAoB,CACrB,AACD,6CACE,0BAAgC,CACjC,AACD,8CAEE,aAAmB,AACnB,wBAA0B,CAC3B,AACD,0DAEE,WAAY,AACZ,eAAgB,AAChB,iBAAmB,CACpB,AACD,kBACE,gBAAiB,AACjB,kBAAoB,CACrB,AACD,wBACE,yBAA2B,CAC5B,AACD,mBACE,iBAAmB,CACpB,AACD,mCACE,gBAAiB,AACjB,UAAa,CACd,AACD,0CACE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,YAAa,AACb,kBAAmB,AACnB,gBAAkB,CACnB,AACD,8CACE,gBAAkB,CACnB,AACD,iDACE,eAAiB,CAClB,AACD,uLAIE,yBAA0B,AAC1B,eAAgB,AAChB,eAAiB,CAClB,AACD,2DACE,+BAAgC,AAChC,6BAA+B,CAChC,AACD,mEACE,eAAiB,CAClB,AACD,iEACE,yBAA0B,AAC1B,yBAA2B,CAC5B,AACD,0JAEE,YAAc,CACf,AACD,4DACE,+BAAiC,CAClC,AACD,sFAEE,8BAAgC,CACjC,AACD,uBACE,kBAAmB,AACnB,UAAW,AACX,gBAAiB,AACjB,aAAmB,AACnB,sBAA2B,AAC3B,eAAgB,AAChB,kBAAmB,AACnB,gBAAiB,AACjB,6BAA8B,AAC9B,gCAAiC,AACjC,yBAA2B,CAC5B,AACD,qCACE,YAAa,AACb,aAAe,CAChB,AACD,2BACE,kBAAmB,AACnB,eAAgB,AAChB,iBAAkB,AAClB,gBAAiB,AACjB,kBAAmB,AACnB,6CAAkD,AAC1C,oCAA0C,CACnD,AACD,8CACE,SAAU,AACV,0BAA2B,AAC3B,wBAAyB,AACjB,eAAiB,CAC1B,AACD,8DACE,iBAAkB,AAClB,iBAAmB,CACpB,AACD,8DACE,eAAiB,CAClB,AACD,kDACE,kBAAmB,AACnB,6CAAkD,AAC1C,oCAA0C,CACnD,AACD,4HACE,cAAe,AACf,gBAAkB,AAClB,2BAA6B,CAC9B,AACD,mDACE,eAAiB,CAClB,AACD,sMAEE,eAAiB,CAClB,AACD,gCACE,gBAAiB,AACjB,gBAAiB,AACjB,4BAA8B,CAC/B,AACD,gCACE,aAAe,CAChB,AACD,sCACE,aAAe,CAChB,AACD,uCACE,aAAe,CAChB,AACD,wCACE,UAAY,CACb,AACD,sCACE,WAAa,CACd,AACD,qBACE,kBAAoB,CACrB,AACD,uCACE,0BAA6B,CAC9B,AACD,mCACE,cAAe,AACf,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,0BACE,eAAgB,AAChB,eAAgB,AAChB,kBAAmB,AACnB,gBAAiB,AACjB,kBAAmB,AACnB,6CAAkD,AAC1C,oCAA0C,CACnD,AACD,2CACE,aAAe,CAChB,AACD,0BACE,qBAAsB,AACtB,UAAW,AACX,cAAe,AACf,cAAgB,CACjB,AACD,8CACE,oBAA0B,CAC3B,AACD,2BACE,cAAe,AACf,qBAAsB,AACtB,eAAgB,AAChB,6BAA+B,AAC/B,wBAA0B,AAC1B,qBAAuB,AACvB,qBAAsB,AACtB,WAAY,AACZ,YAAa,AACb,cAAe,AACf,iBAAkB,AAClB,kBAAmB,AACnB,gBAAiB,AACjB,yBAA0B,AAC1B,kBAAmB,AACnB,aAAc,AACd,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,kEAEE,aAAe,CAChB,AACD,kCACE,aAAe,CAChB,AACD,oGAGE,yBAA2B,CAC5B,AACD,8BACE,WAAa,CACd,AACD,+BACE,WAAa,CACd,AACD,sBACE,iBAAmB,CACpB,AACD,4BACE,WAAa,CACd,AACD,kFAEE,gBAAiB,AACjB,mBAAoB,AACpB,0BAA2B,AACxB,sBAAwB,CAC5B,AACD,qDACE,aAAe,CAChB,AACD,+BACE,qBAAsB,AACtB,qBAAuB,CACxB,AACD,0DAEE,kBAAoB,CACrB,AACD,gDACE,wBAA0B,CAC3B,AACD,4DACE,gBAAkB,CACnB,AACD,kBACE,cAAe,AACf,iBAAmB,CACpB,AACD,wBACE,cAAgB,CACjB,AACD,wEACE,iBAAmB,CACpB,AACD,sBACE,WAAa,CACd,AACD,6EACE,kBAAmB,AACnB,eAAiB,CAClB,AACD,8CACE,eAAiB,CAClB,AACD,4DACE,oBAAqB,AACrB,oBAAqB,AACrB,gBAAiB,AACjB,aAAgB,CACjB,AACD,+EACE,yBAA0B,AAC1B,oBAAwB,CACzB,AACD,0BACE,wCAAyC,AACzC,eAAiB,CAClB,AACD,6CACE,kBAAmB,AACnB,4BAA8B,CAC/B,AACD,kGACE,yBAA0B,AAC1B,0BAA4B,CAC7B,AACD,qJACE,8BAAgC,CACjC,AACD,6CAEE,kBAAmB,AACnB,MAAO,AACP,aAAc,AACd,gBAAiB,AACjB,gBAAiB,AACjB,+CAAiD,AACjD,uCAAyC,AACzC,kCAAoC,AACpC,+BAAiC,AACjC,0DAA+D,CAChE,AACD,yDAEE,WAAY,AACZ,eAAiB,CAClB,AACD,2KAEE,eAAiB,CAClB,AACD,sBACE,OAAQ,AACR,kDAAuD,AAC/C,yCAA+C,CACxD,AACD,wCACE,iBAAmB,CACpB,AACD,4CACE,mBAAoB,AACpB,kBAAoB,CACrB,AACD,oEACE,eAAiB,CAClB,AACD,kDAEE,uBAAyB,CAC1B,AACD,wDACE,yBAA2B,CAC5B,AACD,uBACE,QAAS,AACT,mDAAwD,AAChD,0CAAgD,CACzD,AACD,oDAEE,uBAAyB,CAC1B,AACD,+CACE,kBAAmB,AACnB,mBAAqB,CACtB,AACD,0DACE,wBAA0B,CAC3B,AAKD,kIACE,wBAAyB,AACjB,eAAiB,CAC1B,AACD,gDACE,UAAY,CACb,AACD,8EACE,kBAAoB,CACrB,AACD,oGAEE,iBAAmB,CACpB,AACD,0IAEE,cAAgB,CACjB,AACD,8EACE,oBAAsB,CACvB,AACD,oHAEE,gBAAkB,CACnB,AAID,qCACE,oDACE,2BAA6B,CAC9B,CACF,AAKD,svDAgBE,gBAAkB,CACnB,AACD,kEACE,uBAAyB,CAC1B,AACD,iBACE,yBAA0B,AAC1B,iBAAmB,CACpB,AACD,wFAEE,WAAiB,CAClB,AACD,kCACE,MAAO,AACP,+BAAiC,CAClC,AACD,sDACE,6BAA8B,AAC9B,4BAA8B,CAC/B,AACD,6DACE,4BAA8B,CAC/B,AACD,oDACE,YAAc,CACf,AACD,8oBAQE,QAAU,CACX,AACD,4oDAgBE,WAAiB,CAClB,AACD,s0BAQE,4BAA8B,CAC/B,AACD,8yBAQE,+BAAiC,CAClC,AACD,s/BAQE,gCAAsC,CACvC,AACD,whBAME,SAAW,CACZ,AACD,sDACE,6BAA8B,AAC9B,yBAA2B,CAC5B,AACD,4HAEE,eAAiB,CAClB,AACD,oCACE,cAAgB,CACjB,AACD,qDACE,SAAU,AACV,+BAAgC,AAChC,+BAAiC,CAClC,AACD,uDACE,8BAAgC,CACjC,AACD,sDACE,SAAU,AACV,4BAA8B,CAC/B,AACD,6DACE,YAAc,CACf,AACD,2DACE,eAAgB,AAChB,gBAAiB,AACjB,aAAe,CAChB,AACD,yJAEE,iBAAmB,CACpB,AACD,wLAEE,8BAAgC,CACjC,AACD,2DACE,+BAAgC,AAChC,6BAA+B,CAChC,AACD,iEACE,qBAAuB,CACxB,AACD,6FACE,yBAA2B,CAC5B","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-table-wrapper {\n zoom: 1;\n}\n.ant-table-wrapper::before,\n.ant-table-wrapper::after {\n display: table;\n content: '';\n}\n.ant-table-wrapper::after {\n clear: both;\n}\n.ant-table {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n clear: both;\n}\n.ant-table-body {\n -webkit-transition: opacity 0.3s;\n -o-transition: opacity 0.3s;\n transition: opacity 0.3s;\n}\n.ant-table-empty .ant-table-body {\n overflow-x: auto !important;\n overflow-y: hidden !important;\n}\n.ant-table table {\n width: 100%;\n text-align: left;\n border-radius: 4px 4px 0 0;\n border-collapse: separate;\n border-spacing: 0;\n}\n.ant-table-layout-fixed table {\n table-layout: fixed;\n}\n.ant-table-thead > tr > th {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n text-align: left;\n background: #fafafa;\n border-bottom: 1px solid #e8e8e8;\n -webkit-transition: background 0.3s ease;\n -o-transition: background 0.3s ease;\n transition: background 0.3s ease;\n}\n.ant-table-thead > tr > th[colspan] {\n text-align: center;\n}\n.ant-table-thead > tr > th .anticon-filter,\n.ant-table-thead > tr > th .ant-table-filter-icon {\n position: absolute;\n top: 0;\n right: 0;\n width: 28px;\n height: 100%;\n color: #bfbfbf;\n font-size: 12px;\n text-align: center;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-table-thead > tr > th .anticon-filter > svg,\n.ant-table-thead > tr > th .ant-table-filter-icon > svg {\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -5px;\n margin-left: -6px;\n}\n.ant-table-thead > tr > th .ant-table-filter-selected.anticon-filter {\n color: #1890ff;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter {\n display: table-cell;\n vertical-align: middle;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner {\n height: 1em;\n margin-top: 0.35em;\n margin-left: 0.57142857em;\n color: #bfbfbf;\n line-height: 1em;\n text-align: center;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down {\n display: inline-block;\n font-size: 12px;\n font-size: 11px \\9;\n -webkit-transform: scale(0.91666667) rotate(0deg);\n -ms-transform: scale(0.91666667) rotate(0deg);\n transform: scale(0.91666667) rotate(0deg);\n display: block;\n height: 1em;\n line-height: 1em;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n:root .ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,\n:root .ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down {\n font-size: 12px;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on {\n color: #1890ff;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner-full {\n margin-top: -0.15em;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-up,\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down {\n height: 0.5em;\n line-height: 0.5em;\n}\n.ant-table-thead > tr > th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down {\n margin-top: 0.125em;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions {\n position: relative;\n background-clip: padding-box;\n /* stylelint-disable-next-line */\n -webkit-background-clip: border-box;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters {\n padding-right: 30px !important;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open {\n color: rgba(0, 0, 0, 0.45);\n background: #e5e5e5;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover,\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover {\n color: rgba(0, 0, 0, 0.45);\n background: #e5e5e5;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active,\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-sorters {\n cursor: pointer;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-sorters:hover {\n background: #f2f2f2;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter,\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon {\n background: #f2f2f2;\n}\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on),\n.ant-table-thead > tr > th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on) {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-table-thead > tr > th .ant-table-header-column {\n display: inline-block;\n max-width: 100%;\n vertical-align: top;\n}\n.ant-table-thead > tr > th .ant-table-header-column .ant-table-column-sorters {\n display: table;\n}\n.ant-table-thead > tr > th .ant-table-header-column .ant-table-column-sorters > .ant-table-column-title {\n display: table-cell;\n vertical-align: middle;\n}\n.ant-table-thead > tr > th .ant-table-header-column .ant-table-column-sorters > *:not(.ant-table-column-sorter) {\n position: relative;\n}\n.ant-table-thead > tr > th .ant-table-header-column .ant-table-column-sorters::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n}\n.ant-table-thead > tr > th .ant-table-header-column .ant-table-column-sorters:hover::before {\n background: rgba(0, 0, 0, 0.04);\n}\n.ant-table-thead > tr > th.ant-table-column-has-sorters {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-table-thead > tr:first-child > th:first-child {\n border-top-left-radius: 4px;\n}\n.ant-table-thead > tr:first-child > th:last-child {\n border-top-right-radius: 4px;\n}\n.ant-table-thead > tr:not(:last-child) > th[colspan] {\n border-bottom: 0;\n}\n.ant-table-tbody > tr > td {\n border-bottom: 1px solid #e8e8e8;\n -webkit-transition: all 0.3s, border 0s;\n -o-transition: all 0.3s, border 0s;\n transition: all 0.3s, border 0s;\n}\n.ant-table-thead > tr,\n.ant-table-tbody > tr {\n -webkit-transition: all 0.3s, height 0s;\n -o-transition: all 0.3s, height 0s;\n transition: all 0.3s, height 0s;\n}\n.ant-table-thead > tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td,\n.ant-table-tbody > tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td,\n.ant-table-thead > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td,\n.ant-table-tbody > tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected) > td {\n background: #e6f7ff;\n}\n.ant-table-thead > tr.ant-table-row-selected > td.ant-table-column-sort,\n.ant-table-tbody > tr.ant-table-row-selected > td.ant-table-column-sort {\n background: #fafafa;\n}\n.ant-table-thead > tr:hover.ant-table-row-selected > td,\n.ant-table-tbody > tr:hover.ant-table-row-selected > td {\n background: #fafafa;\n}\n.ant-table-thead > tr:hover.ant-table-row-selected > td.ant-table-column-sort,\n.ant-table-tbody > tr:hover.ant-table-row-selected > td.ant-table-column-sort {\n background: #fafafa;\n}\n.ant-table-thead > tr:hover {\n background: none;\n}\n.ant-table-footer {\n position: relative;\n padding: 16px 16px;\n color: rgba(0, 0, 0, 0.85);\n background: #fafafa;\n border-top: 1px solid #e8e8e8;\n border-radius: 0 0 4px 4px;\n}\n.ant-table-footer::before {\n position: absolute;\n top: -1px;\n left: 0;\n width: 100%;\n height: 1px;\n background: #fafafa;\n content: '';\n}\n.ant-table.ant-table-bordered .ant-table-footer {\n border: 1px solid #e8e8e8;\n}\n.ant-table-title {\n position: relative;\n top: 1px;\n padding: 16px 0;\n border-radius: 4px 4px 0 0;\n}\n.ant-table.ant-table-bordered .ant-table-title {\n padding-right: 16px;\n padding-left: 16px;\n border: 1px solid #e8e8e8;\n}\n.ant-table-title + .ant-table-content {\n position: relative;\n border-radius: 4px 4px 0 0;\n}\n.ant-table-bordered .ant-table-title + .ant-table-content,\n.ant-table-bordered .ant-table-title + .ant-table-content table,\n.ant-table-bordered .ant-table-title + .ant-table-content .ant-table-thead > tr:first-child > th {\n border-radius: 0;\n}\n.ant-table-without-column-header .ant-table-title + .ant-table-content,\n.ant-table-without-column-header table {\n border-radius: 0;\n}\n.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder {\n border-top: 1px solid #e8e8e8;\n border-radius: 4px;\n}\n.ant-table-tbody > tr.ant-table-row-selected td {\n color: inherit;\n background: #fafafa;\n}\n.ant-table-thead > tr > th.ant-table-column-sort {\n background: #f5f5f5;\n}\n.ant-table-tbody > tr > td.ant-table-column-sort {\n background: rgba(0, 0, 0, 0.01);\n}\n.ant-table-thead > tr > th,\n.ant-table-tbody > tr > td {\n padding: 16px 16px;\n overflow-wrap: break-word;\n}\n.ant-table-expand-icon-th,\n.ant-table-row-expand-icon-cell {\n width: 50px;\n min-width: 50px;\n text-align: center;\n}\n.ant-table-header {\n overflow: hidden;\n background: #fafafa;\n}\n.ant-table-header table {\n border-radius: 4px 4px 0 0;\n}\n.ant-table-loading {\n position: relative;\n}\n.ant-table-loading .ant-table-body {\n background: #fff;\n opacity: 0.5;\n}\n.ant-table-loading .ant-table-spin-holder {\n position: absolute;\n top: 50%;\n left: 50%;\n height: 20px;\n margin-left: -30px;\n line-height: 20px;\n}\n.ant-table-loading .ant-table-with-pagination {\n margin-top: -20px;\n}\n.ant-table-loading .ant-table-without-pagination {\n margin-top: 10px;\n}\n.ant-table-bordered .ant-table-header > table,\n.ant-table-bordered .ant-table-body > table,\n.ant-table-bordered .ant-table-fixed-left table,\n.ant-table-bordered .ant-table-fixed-right table {\n border: 1px solid #e8e8e8;\n border-right: 0;\n border-bottom: 0;\n}\n.ant-table-bordered.ant-table-empty .ant-table-placeholder {\n border-right: 1px solid #e8e8e8;\n border-left: 1px solid #e8e8e8;\n}\n.ant-table-bordered.ant-table-fixed-header .ant-table-header > table {\n border-bottom: 0;\n}\n.ant-table-bordered.ant-table-fixed-header .ant-table-body > table {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ant-table-bordered.ant-table-fixed-header .ant-table-header + .ant-table-body > table,\n.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner > table {\n border-top: 0;\n}\n.ant-table-bordered .ant-table-thead > tr:not(:last-child) > th {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-table-bordered .ant-table-thead > tr > th,\n.ant-table-bordered .ant-table-tbody > tr > td {\n border-right: 1px solid #e8e8e8;\n}\n.ant-table-placeholder {\n position: relative;\n z-index: 1;\n margin-top: -1px;\n padding: 16px 16px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n text-align: center;\n background: #fff;\n border-top: 1px solid #e8e8e8;\n border-bottom: 1px solid #e8e8e8;\n border-radius: 0 0 4px 4px;\n}\n.ant-table-pagination.ant-pagination {\n float: right;\n margin: 16px 0;\n}\n.ant-table-filter-dropdown {\n position: relative;\n min-width: 96px;\n margin-left: -8px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-filter-dropdown .ant-dropdown-menu {\n border: 0;\n border-radius: 4px 4px 0 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-table-filter-dropdown .ant-dropdown-menu-without-submenu {\n max-height: 400px;\n overflow-x: hidden;\n}\n.ant-table-filter-dropdown .ant-dropdown-menu-item > label + span {\n padding-right: 0;\n}\n.ant-table-filter-dropdown .ant-dropdown-menu-sub {\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after {\n color: #1890ff;\n font-weight: bold;\n text-shadow: 0 0 2px #bae7ff;\n}\n.ant-table-filter-dropdown .ant-dropdown-menu-item {\n overflow: hidden;\n}\n.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-item:last-child,\n.ant-table-filter-dropdown > .ant-dropdown-menu > .ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title {\n border-radius: 0;\n}\n.ant-table-filter-dropdown-btns {\n padding: 7px 8px;\n overflow: hidden;\n border-top: 1px solid #e8e8e8;\n}\n.ant-table-filter-dropdown-link {\n color: #1890ff;\n}\n.ant-table-filter-dropdown-link:hover {\n color: #40a9ff;\n}\n.ant-table-filter-dropdown-link:active {\n color: #096dd9;\n}\n.ant-table-filter-dropdown-link.confirm {\n float: left;\n}\n.ant-table-filter-dropdown-link.clear {\n float: right;\n}\n.ant-table-selection {\n white-space: nowrap;\n}\n.ant-table-selection-select-all-custom {\n margin-right: 4px !important;\n}\n.ant-table-selection .anticon-down {\n color: #bfbfbf;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-table-selection-menu {\n min-width: 96px;\n margin-top: 5px;\n margin-left: -30px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-selection-menu .ant-action-down {\n color: #bfbfbf;\n}\n.ant-table-selection-down {\n display: inline-block;\n padding: 0;\n line-height: 1;\n cursor: pointer;\n}\n.ant-table-selection-down:hover .anticon-down {\n color: rgba(0, 0, 0, 0.6);\n}\n.ant-table-row-expand-icon {\n color: #1890ff;\n text-decoration: none;\n cursor: pointer;\n -webkit-transition: color 0.3s;\n -o-transition: color 0.3s;\n transition: color 0.3s;\n display: inline-block;\n width: 17px;\n height: 17px;\n color: inherit;\n line-height: 13px;\n text-align: center;\n background: #fff;\n border: 1px solid #e8e8e8;\n border-radius: 2px;\n outline: none;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover {\n color: #40a9ff;\n}\n.ant-table-row-expand-icon:active {\n color: #096dd9;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover,\n.ant-table-row-expand-icon:active {\n border-color: currentColor;\n}\n.ant-table-row-expanded::after {\n content: '-';\n}\n.ant-table-row-collapsed::after {\n content: '+';\n}\n.ant-table-row-spaced {\n visibility: hidden;\n}\n.ant-table-row-spaced::after {\n content: '.';\n}\n.ant-table-row-cell-ellipsis,\n.ant-table-row-cell-ellipsis .ant-table-column-title {\n overflow: hidden;\n white-space: nowrap;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n}\n.ant-table-row-cell-ellipsis .ant-table-column-title {\n display: block;\n}\n.ant-table-row-cell-break-word {\n word-wrap: break-word;\n word-break: break-word;\n}\ntr.ant-table-expanded-row,\ntr.ant-table-expanded-row:hover {\n background: #fbfbfb;\n}\ntr.ant-table-expanded-row td > .ant-table-wrapper {\n margin: -16px -16px -17px;\n}\n.ant-table .ant-table-row-indent + .ant-table-row-expand-icon {\n margin-right: 8px;\n}\n.ant-table-scroll {\n overflow: auto;\n overflow-x: hidden;\n}\n.ant-table-scroll table {\n min-width: 100%;\n}\n.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan]) {\n visibility: hidden;\n}\n.ant-table-body-inner {\n height: 100%;\n}\n.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body {\n position: relative;\n background: #fff;\n}\n.ant-table-fixed-header .ant-table-body-inner {\n overflow: scroll;\n}\n.ant-table-fixed-header .ant-table-scroll .ant-table-header {\n margin-bottom: -20px;\n padding-bottom: 20px;\n overflow: scroll;\n opacity: 0.9999;\n}\n.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar {\n border: 1px solid #e8e8e8;\n border-width: 0 0 1px 0;\n}\n.ant-table-hide-scrollbar {\n scrollbar-color: transparent transparent;\n min-width: unset;\n}\n.ant-table-hide-scrollbar::-webkit-scrollbar {\n min-width: inherit;\n background-color: transparent;\n}\n.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar {\n border: 1px solid #e8e8e8;\n border-width: 1px 1px 1px 0;\n}\n.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead > tr:only-child > th:last-child {\n border-right-color: transparent;\n}\n.ant-table-fixed-left,\n.ant-table-fixed-right {\n position: absolute;\n top: 0;\n z-index: auto;\n overflow: hidden;\n border-radius: 0;\n -webkit-transition: -webkit-box-shadow 0.3s ease;\n transition: -webkit-box-shadow 0.3s ease;\n -o-transition: box-shadow 0.3s ease;\n transition: box-shadow 0.3s ease;\n transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;\n}\n.ant-table-fixed-left table,\n.ant-table-fixed-right table {\n width: auto;\n background: #fff;\n}\n.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,\n.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed {\n border-radius: 0;\n}\n.ant-table-fixed-left {\n left: 0;\n -webkit-box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15);\n box-shadow: 6px 0 6px -4px rgba(0, 0, 0, 0.15);\n}\n.ant-table-fixed-left .ant-table-header {\n overflow-y: hidden;\n}\n.ant-table-fixed-left .ant-table-body-inner {\n margin-right: -20px;\n padding-right: 20px;\n}\n.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner {\n padding-right: 0;\n}\n.ant-table-fixed-left,\n.ant-table-fixed-left table {\n border-radius: 4px 0 0 0;\n}\n.ant-table-fixed-left .ant-table-thead > tr > th:last-child {\n border-top-right-radius: 0;\n}\n.ant-table-fixed-right {\n right: 0;\n -webkit-box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15);\n box-shadow: -6px 0 6px -4px rgba(0, 0, 0, 0.15);\n}\n.ant-table-fixed-right,\n.ant-table-fixed-right table {\n border-radius: 0 4px 0 0;\n}\n.ant-table-fixed-right .ant-table-expanded-row {\n color: transparent;\n pointer-events: none;\n}\n.ant-table-fixed-right .ant-table-thead > tr > th:first-child {\n border-top-left-radius: 0;\n}\n.ant-table.ant-table-scroll-position-left .ant-table-fixed-left {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-table.ant-table-scroll-position-right .ant-table-fixed-right {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.ant-table colgroup > col.ant-table-selection-col {\n width: 60px;\n}\n.ant-table-thead > tr > th.ant-table-selection-column-custom .ant-table-selection {\n margin-right: -15px;\n}\n.ant-table-thead > tr > th.ant-table-selection-column,\n.ant-table-tbody > tr > td.ant-table-selection-column {\n text-align: center;\n}\n.ant-table-thead > tr > th.ant-table-selection-column .ant-radio-wrapper,\n.ant-table-tbody > tr > td.ant-table-selection-column .ant-radio-wrapper {\n margin-right: 0;\n}\n.ant-table-row[class*='ant-table-row-level-0'] .ant-table-selection-column > span {\n display: inline-block;\n}\n.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n padding-left: 8px;\n}\n/**\n* Another fix of Firefox:\n*/\n@supports (-moz-appearance: meterbar) {\n .ant-table-thead > tr > th.ant-table-column-has-actions {\n background-clip: padding-box;\n }\n}\n.ant-table-middle > .ant-table-title,\n.ant-table-middle > .ant-table-content > .ant-table-footer {\n padding: 12px 8px;\n}\n.ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th,\n.ant-table-middle > .ant-table-content > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td,\n.ant-table-middle > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td {\n padding: 12px 8px;\n}\n.ant-table-middle tr.ant-table-expanded-row td > .ant-table-wrapper {\n margin: -12px -8px -13px;\n}\n.ant-table-small {\n border: 1px solid #e8e8e8;\n border-radius: 4px;\n}\n.ant-table-small > .ant-table-title,\n.ant-table-small > .ant-table-content > .ant-table-footer {\n padding: 8px 8px;\n}\n.ant-table-small > .ant-table-title {\n top: 0;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-table-small > .ant-table-content > .ant-table-footer {\n background-color: transparent;\n border-top: 1px solid #e8e8e8;\n}\n.ant-table-small > .ant-table-content > .ant-table-footer::before {\n background-color: transparent;\n}\n.ant-table-small > .ant-table-content > .ant-table-body {\n margin: 0 8px;\n}\n.ant-table-small > .ant-table-content > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-body > table,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table {\n border: 0;\n}\n.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-tbody > tr > td {\n padding: 8px 8px;\n}\n.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th {\n background-color: transparent;\n}\n.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-table-small > .ant-table-content > .ant-table-header > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-body > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th.ant-table-column-sort,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table > .ant-table-thead > tr > th.ant-table-column-sort {\n background-color: rgba(0, 0, 0, 0.01);\n}\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-scroll > .ant-table-body > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-header > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-left > .ant-table-body-outer > .ant-table-body-inner > table,\n.ant-table-small > .ant-table-content > .ant-table-fixed-right > .ant-table-body-outer > .ant-table-body-inner > table {\n padding: 0;\n}\n.ant-table-small > .ant-table-content .ant-table-header {\n background-color: transparent;\n border-radius: 4px 4px 0 0;\n}\n.ant-table-small > .ant-table-content .ant-table-placeholder,\n.ant-table-small > .ant-table-content .ant-table-row:last-child td {\n border-bottom: 0;\n}\n.ant-table-small.ant-table-bordered {\n border-right: 0;\n}\n.ant-table-small.ant-table-bordered .ant-table-title {\n border: 0;\n border-right: 1px solid #e8e8e8;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-table-small.ant-table-bordered .ant-table-content {\n border-right: 1px solid #e8e8e8;\n}\n.ant-table-small.ant-table-bordered .ant-table-footer {\n border: 0;\n border-top: 1px solid #e8e8e8;\n}\n.ant-table-small.ant-table-bordered .ant-table-footer::before {\n display: none;\n}\n.ant-table-small.ant-table-bordered .ant-table-placeholder {\n border-right: 0;\n border-bottom: 0;\n border-left: 0;\n}\n.ant-table-small.ant-table-bordered .ant-table-thead > tr > th.ant-table-row-cell-last,\n.ant-table-small.ant-table-bordered .ant-table-tbody > tr > td:last-child {\n border-right: none;\n}\n.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead > tr > th:last-child,\n.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody > tr > td:last-child {\n border-right: 1px solid #e8e8e8;\n}\n.ant-table-small.ant-table-bordered .ant-table-fixed-right {\n border-right: 1px solid #e8e8e8;\n border-left: 1px solid #e8e8e8;\n}\n.ant-table-small tr.ant-table-expanded-row td > .ant-table-wrapper {\n margin: -8px -8px -9px;\n}\n.ant-table-small.ant-table-fixed-header > .ant-table-content > .ant-table-scroll > .ant-table-body {\n border-radius: 0 0 4px 4px;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1217 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _rcTable = _interopRequireWildcard(__webpack_require__(1218)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _shallowequal = _interopRequireDefault(__webpack_require__(56)); var _reactLifecyclesCompat = __webpack_require__(7); var _filterDropdown = _interopRequireDefault(__webpack_require__(1256)); var _createStore = _interopRequireDefault(__webpack_require__(1260)); var _SelectionBox = _interopRequireDefault(__webpack_require__(1261)); var _SelectionCheckboxAll = _interopRequireDefault(__webpack_require__(1262)); var _Column = _interopRequireDefault(__webpack_require__(1263)); var _ColumnGroup = _interopRequireDefault(__webpack_require__(1264)); var _createBodyRow = _interopRequireDefault(__webpack_require__(1265)); var _util = __webpack_require__(1053); var _scrollTo = _interopRequireDefault(__webpack_require__(1266)); var _pagination = _interopRequireDefault(__webpack_require__(849)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _spin = _interopRequireDefault(__webpack_require__(72)); var _transButton = _interopRequireDefault(__webpack_require__(1269)); var _LocaleReceiver = _interopRequireDefault(__webpack_require__(70)); var _default2 = _interopRequireDefault(__webpack_require__(173)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; /* eslint-disable prefer-spread */ function noop() {} function stopPropagation(e) { e.stopPropagation(); } function getRowSelection(props) { return props.rowSelection || {}; } function getColumnKey(column, index) { return column.key || column.dataIndex || index; } function isSameColumn(a, b) { if (a && b && a.key && a.key === b.key) { return true; } return a === b || (0, _shallowequal["default"])(a, b, function (value, other) { // https://github.com/ant-design/ant-design/issues/12737 if (typeof value === 'function' && typeof other === 'function') { return value === other || value.toString() === other.toString(); } // https://github.com/ant-design/ant-design/issues/19398 if (Array.isArray(value) && Array.isArray(other)) { return value === other || (0, _shallowequal["default"])(value, other); } }); } var defaultPagination = { onChange: noop, onShowSizeChange: noop }; /** * Avoid creating new object, so that parent component's shouldComponentUpdate * can works appropriately。 */ var emptyObject = {}; var createComponents = function createComponents() { var components = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var bodyRow = components && components.body && components.body.row; return _extends(_extends({}, components), { body: _extends(_extends({}, components.body), { row: (0, _createBodyRow["default"])(bodyRow) }) }); }; function isTheSameComponents() { var components1 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var components2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return components1 === components2 || ['table', 'header', 'body'].every(function (key) { return (0, _shallowequal["default"])(components1[key], components2[key]); }); } function getFilteredValueColumns(state, columns) { return (0, _util.flatFilter)(columns || (state || {}).columns || [], function (column) { return typeof column.filteredValue !== 'undefined'; }); } function getFiltersFromColumns() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var columns = arguments.length > 1 ? arguments[1] : undefined; var filters = {}; getFilteredValueColumns(state, columns).forEach(function (col) { var colKey = getColumnKey(col); filters[colKey] = col.filteredValue; }); return filters; } function isFiltersChanged(state, filters) { if (Object.keys(filters).length !== Object.keys(state.filters).length) { return true; } return Object.keys(filters).some(function (columnKey) { return filters[columnKey] !== state.filters[columnKey]; }); } var Table = /*#__PURE__*/ function (_React$Component) { _inherits(Table, _React$Component); function Table(props) { var _this; _classCallCheck(this, Table); _this = _possibleConstructorReturn(this, _getPrototypeOf(Table).call(this, props)); _this.setTableRef = function (table) { _this.rcTable = table; }; _this.getCheckboxPropsByItem = function (item, index) { var rowSelection = getRowSelection(_this.props); if (!rowSelection.getCheckboxProps) { return {}; } var key = _this.getRecordKey(item, index); // Cache checkboxProps if (!_this.props.checkboxPropsCache[key]) { _this.props.checkboxPropsCache[key] = rowSelection.getCheckboxProps(item) || {}; var checkboxProps = _this.props.checkboxPropsCache[key]; (0, _warning["default"])(!('checked' in checkboxProps) && !('defaultChecked' in checkboxProps), 'Table', 'Do not set `checked` or `defaultChecked` in `getCheckboxProps`. Please use `selectedRowKeys` instead.'); } return _this.props.checkboxPropsCache[key]; }; _this.getRecordKey = function (record, index) { var rowKey = _this.props.rowKey; var recordKey = typeof rowKey === 'function' ? rowKey(record, index) : record[rowKey]; (0, _warning["default"])(recordKey !== undefined, 'Table', 'Each record in dataSource of table should have a unique `key` prop, ' + 'or set `rowKey` of Table to an unique primary key, ' + 'see https://u.ant.design/table-row-key'); return recordKey === undefined ? index : recordKey; }; _this.onRow = function (prefixCls, record, index) { var onRow = _this.props.onRow; var custom = onRow ? onRow(record, index) : {}; return _extends(_extends({}, custom), { prefixCls: prefixCls, store: _this.props.store, rowKey: _this.getRecordKey(record, index) }); }; _this.generatePopupContainerFunc = function (getPopupContainer) { var scroll = _this.props.scroll; var table = _this.rcTable; if (getPopupContainer) { return getPopupContainer; } // Use undefined to let rc component use default logic. return scroll && table ? function () { return table.tableNode; } : undefined; }; _this.scrollToFirstRow = function () { var scroll = _this.props.scroll; if (scroll && scroll.scrollToFirstRowOnChange !== false) { (0, _scrollTo["default"])(0, { getContainer: function getContainer() { return _this.rcTable.bodyTable; } }); } }; _this.handleFilter = function (column, nextFilters) { var props = _this.props; var pagination = _extends({}, _this.state.pagination); var filters = _extends(_extends({}, _this.state.filters), _defineProperty({}, getColumnKey(column), nextFilters)); // Remove filters not in current columns var currentColumnKeys = []; (0, _util.treeMap)(_this.state.columns, function (c) { if (!c.children) { currentColumnKeys.push(getColumnKey(c)); } }); Object.keys(filters).forEach(function (columnKey) { if (currentColumnKeys.indexOf(columnKey) < 0) { delete filters[columnKey]; } }); if (props.pagination) { // Reset current prop pagination.current = 1; pagination.onChange(pagination.current); } var newState = { pagination: pagination, filters: {} }; var filtersToSetState = _extends({}, filters); // Remove filters which is controlled getFilteredValueColumns(_this.state).forEach(function (col) { var columnKey = getColumnKey(col); if (columnKey) { delete filtersToSetState[columnKey]; } }); if (Object.keys(filtersToSetState).length > 0) { newState.filters = filtersToSetState; } // Controlled current prop will not respond user interaction if (_typeof(props.pagination) === 'object' && 'current' in props.pagination) { newState.pagination = _extends(_extends({}, pagination), { current: _this.state.pagination.current }); } _this.setState(newState, function () { _this.scrollToFirstRow(); _this.props.store.setState({ selectionDirty: false }); var onChange = _this.props.onChange; if (onChange) { onChange.apply(null, _this.prepareParamsArguments(_extends(_extends({}, _this.state), { selectionDirty: false, filters: filters, pagination: pagination }))); } }); }; _this.handleSelect = function (record, rowIndex, e) { var checked = e.target.checked; var nativeEvent = e.nativeEvent; var defaultSelection = _this.props.store.getState().selectionDirty ? [] : _this.getDefaultSelection(); var selectedRowKeys = _this.props.store.getState().selectedRowKeys.concat(defaultSelection); var key = _this.getRecordKey(record, rowIndex); var pivot = _this.state.pivot; var rows = _this.getFlatCurrentPageData(); var realIndex = rowIndex; if (_this.props.expandedRowRender) { realIndex = rows.findIndex(function (row) { return _this.getRecordKey(row, rowIndex) === key; }); } if (nativeEvent.shiftKey && pivot !== undefined && realIndex !== pivot) { var changeRowKeys = []; var direction = Math.sign(pivot - realIndex); var dist = Math.abs(pivot - realIndex); var step = 0; var _loop = function _loop() { var i = realIndex + step * direction; step += 1; var row = rows[i]; var rowKey = _this.getRecordKey(row, i); var checkboxProps = _this.getCheckboxPropsByItem(row, i); if (!checkboxProps.disabled) { if (selectedRowKeys.includes(rowKey)) { if (!checked) { selectedRowKeys = selectedRowKeys.filter(function (j) { return rowKey !== j; }); changeRowKeys.push(rowKey); } } else if (checked) { selectedRowKeys.push(rowKey); changeRowKeys.push(rowKey); } } }; while (step <= dist) { _loop(); } _this.setState({ pivot: realIndex }); _this.props.store.setState({ selectionDirty: true }); _this.setSelectedRowKeys(selectedRowKeys, { selectWay: 'onSelectMultiple', record: record, checked: checked, changeRowKeys: changeRowKeys, nativeEvent: nativeEvent }); } else { if (checked) { selectedRowKeys.push(_this.getRecordKey(record, realIndex)); } else { selectedRowKeys = selectedRowKeys.filter(function (i) { return key !== i; }); } _this.setState({ pivot: realIndex }); _this.props.store.setState({ selectionDirty: true }); _this.setSelectedRowKeys(selectedRowKeys, { selectWay: 'onSelect', record: record, checked: checked, changeRowKeys: undefined, nativeEvent: nativeEvent }); } }; _this.handleRadioSelect = function (record, rowIndex, e) { var checked = e.target.checked; var nativeEvent = e.nativeEvent; var key = _this.getRecordKey(record, rowIndex); var selectedRowKeys = [key]; _this.props.store.setState({ selectionDirty: true }); _this.setSelectedRowKeys(selectedRowKeys, { selectWay: 'onSelect', record: record, checked: checked, changeRowKeys: undefined, nativeEvent: nativeEvent }); }; _this.handleSelectRow = function (selectionKey, index, onSelectFunc) { var data = _this.getFlatCurrentPageData(); var defaultSelection = _this.props.store.getState().selectionDirty ? [] : _this.getDefaultSelection(); var selectedRowKeys = _this.props.store.getState().selectedRowKeys.concat(defaultSelection); var changeableRowKeys = data.filter(function (item, i) { return !_this.getCheckboxPropsByItem(item, i).disabled; }).map(function (item, i) { return _this.getRecordKey(item, i); }); var changeRowKeys = []; var selectWay = 'onSelectAll'; var checked; // handle default selection switch (selectionKey) { case 'all': changeableRowKeys.forEach(function (key) { if (selectedRowKeys.indexOf(key) < 0) { selectedRowKeys.push(key); changeRowKeys.push(key); } }); selectWay = 'onSelectAll'; checked = true; break; case 'removeAll': changeableRowKeys.forEach(function (key) { if (selectedRowKeys.indexOf(key) >= 0) { selectedRowKeys.splice(selectedRowKeys.indexOf(key), 1); changeRowKeys.push(key); } }); selectWay = 'onSelectAll'; checked = false; break; case 'invert': changeableRowKeys.forEach(function (key) { if (selectedRowKeys.indexOf(key) < 0) { selectedRowKeys.push(key); } else { selectedRowKeys.splice(selectedRowKeys.indexOf(key), 1); } changeRowKeys.push(key); selectWay = 'onSelectInvert'; }); break; default: break; } _this.props.store.setState({ selectionDirty: true }); // when select custom selection, callback selections[n].onSelect var rowSelection = _this.props.rowSelection; var customSelectionStartIndex = 2; if (rowSelection && rowSelection.hideDefaultSelections) { customSelectionStartIndex = 0; } if (index >= customSelectionStartIndex && typeof onSelectFunc === 'function') { return onSelectFunc(changeableRowKeys); } _this.setSelectedRowKeys(selectedRowKeys, { selectWay: selectWay, checked: checked, changeRowKeys: changeRowKeys }); }; _this.handlePageChange = function (current) { var props = _this.props; var pagination = _extends({}, _this.state.pagination); if (current) { pagination.current = current; } else { pagination.current = pagination.current || 1; } for (var _len = arguments.length, otherArguments = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { otherArguments[_key - 1] = arguments[_key]; } pagination.onChange.apply(pagination, [pagination.current].concat(otherArguments)); var newState = { pagination: pagination }; // Controlled current prop will not respond user interaction if (props.pagination && _typeof(props.pagination) === 'object' && 'current' in props.pagination) { newState.pagination = _extends(_extends({}, pagination), { current: _this.state.pagination.current }); } _this.setState(newState, _this.scrollToFirstRow); _this.props.store.setState({ selectionDirty: false }); var onChange = _this.props.onChange; if (onChange) { onChange.apply(null, _this.prepareParamsArguments(_extends(_extends({}, _this.state), { selectionDirty: false, pagination: pagination }))); } }; _this.handleShowSizeChange = function (current, pageSize) { var pagination = _this.state.pagination; pagination.onShowSizeChange(current, pageSize); var nextPagination = _extends(_extends({}, pagination), { pageSize: pageSize, current: current }); _this.setState({ pagination: nextPagination }, _this.scrollToFirstRow); var onChange = _this.props.onChange; if (onChange) { onChange.apply(null, _this.prepareParamsArguments(_extends(_extends({}, _this.state), { pagination: nextPagination }))); } }; _this.renderExpandIcon = function (prefixCls) { return function (_ref) { var expandable = _ref.expandable, expanded = _ref.expanded, needIndentSpaced = _ref.needIndentSpaced, record = _ref.record, onExpand = _ref.onExpand; if (expandable) { return React.createElement(_LocaleReceiver["default"], { componentName: "Table", defaultLocale: _default2["default"].Table }, function (locale) { var _classNames; return React.createElement(_transButton["default"], { className: (0, _classnames["default"])("".concat(prefixCls, "-row-expand-icon"), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-row-collapsed"), !expanded), _defineProperty(_classNames, "".concat(prefixCls, "-row-expanded"), expanded), _classNames)), onClick: function onClick(event) { onExpand(record, event); }, "aria-label": expanded ? locale.collapse : locale.expand, noStyle: true }); }); } if (needIndentSpaced) { return React.createElement("span", { className: "".concat(prefixCls, "-row-expand-icon ").concat(prefixCls, "-row-spaced") }); } return null; }; }; _this.renderSelectionBox = function (type) { return function (_, record, index) { var rowKey = _this.getRecordKey(record, index); var props = _this.getCheckboxPropsByItem(record, index); var handleChange = function handleChange(e) { return type === 'radio' ? _this.handleRadioSelect(record, index, e) : _this.handleSelect(record, index, e); }; return React.createElement("span", { onClick: stopPropagation }, React.createElement(_SelectionBox["default"], _extends({ type: type, store: _this.props.store, rowIndex: rowKey, onChange: handleChange, defaultSelection: _this.getDefaultSelection() }, props))); }; }; _this.renderTable = function (_ref2) { var _classNames2; var prefixCls = _ref2.prefixCls, renderEmpty = _ref2.renderEmpty, dropdownPrefixCls = _ref2.dropdownPrefixCls, contextLocale = _ref2.contextLocale, contextGetPopupContainer = _ref2.getPopupContainer; var _a = _this.props, showHeader = _a.showHeader, locale = _a.locale, getPopupContainer = _a.getPopupContainer, restTableProps = __rest(_a, ["showHeader", "locale", "getPopupContainer"]); // do not pass prop.style to rc-table, since already apply it to container div var restProps = (0, _omit["default"])(restTableProps, ['style']); var data = _this.getCurrentPageData(); var expandIconAsCell = _this.props.expandedRowRender && _this.props.expandIconAsCell !== false; // use props.getPopupContainer first var realGetPopupContainer = getPopupContainer || contextGetPopupContainer; // Merge too locales var mergedLocale = _extends(_extends({}, contextLocale), locale); if (!locale || !locale.emptyText) { mergedLocale.emptyText = renderEmpty('Table'); } var classString = (0, _classnames["default"])("".concat(prefixCls, "-").concat(_this.props.size), (_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-bordered"), _this.props.bordered), _defineProperty(_classNames2, "".concat(prefixCls, "-empty"), !data.length), _defineProperty(_classNames2, "".concat(prefixCls, "-without-column-header"), !showHeader), _classNames2)); var columnsWithRowSelection = _this.renderRowSelection({ prefixCls: prefixCls, locale: mergedLocale, getPopupContainer: realGetPopupContainer }); var columns = _this.renderColumnsDropdown({ columns: columnsWithRowSelection, prefixCls: prefixCls, dropdownPrefixCls: dropdownPrefixCls, locale: mergedLocale, getPopupContainer: realGetPopupContainer }).map(function (column, i) { var newColumn = _extends({}, column); newColumn.key = getColumnKey(newColumn, i); return newColumn; }); var expandIconColumnIndex = columns[0] && columns[0].key === 'selection-column' ? 1 : 0; if ('expandIconColumnIndex' in restProps) { expandIconColumnIndex = restProps.expandIconColumnIndex; } return React.createElement(_rcTable["default"], _extends({ ref: _this.setTableRef, key: "table", expandIcon: _this.renderExpandIcon(prefixCls) }, restProps, { onRow: function onRow(record, index) { return _this.onRow(prefixCls, record, index); }, components: _this.state.components, prefixCls: prefixCls, data: data, columns: columns, showHeader: showHeader, className: classString, expandIconColumnIndex: expandIconColumnIndex, expandIconAsCell: expandIconAsCell, emptyText: mergedLocale.emptyText })); }; _this.renderComponent = function (_ref3) { var getPrefixCls = _ref3.getPrefixCls, renderEmpty = _ref3.renderEmpty, getPopupContainer = _ref3.getPopupContainer; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, customizeDropdownPrefixCls = _this$props.dropdownPrefixCls, style = _this$props.style, className = _this$props.className; var data = _this.getCurrentPageData(); var loading = _this.props.loading; if (typeof loading === 'boolean') { loading = { spinning: loading }; } var prefixCls = getPrefixCls('table', customizePrefixCls); var dropdownPrefixCls = getPrefixCls('dropdown', customizeDropdownPrefixCls); var table = React.createElement(_LocaleReceiver["default"], { componentName: "Table", defaultLocale: _default2["default"].Table }, function (locale) { return _this.renderTable({ prefixCls: prefixCls, renderEmpty: renderEmpty, dropdownPrefixCls: dropdownPrefixCls, contextLocale: locale, getPopupContainer: getPopupContainer }); }); // if there is no pagination or no data, // the height of spin should decrease by half of pagination var paginationPatchClass = _this.hasPagination() && data && data.length !== 0 ? "".concat(prefixCls, "-with-pagination") : "".concat(prefixCls, "-without-pagination"); return React.createElement("div", { className: (0, _classnames["default"])("".concat(prefixCls, "-wrapper"), className), style: style }, React.createElement(_spin["default"], _extends({}, loading, { className: loading.spinning ? "".concat(paginationPatchClass, " ").concat(prefixCls, "-spin-holder") : '' }), _this.renderPagination(prefixCls, 'top'), table, _this.renderPagination(prefixCls, 'bottom'))); }; var expandedRowRender = props.expandedRowRender, columnsProp = props.columns; (0, _warning["default"])(!('columnsPageRange' in props || 'columnsPageSize' in props), 'Table', '`columnsPageRange` and `columnsPageSize` are removed, please use ' + 'fixed columns instead, see: https://u.ant.design/fixed-columns.'); if (expandedRowRender && (columnsProp || []).some(function (_ref4) { var fixed = _ref4.fixed; return !!fixed; })) { (0, _warning["default"])(false, 'Table', '`expandedRowRender` and `Column.fixed` are not compatible. Please use one of them at one time.'); } var columns = columnsProp || (0, _util.normalizeColumns)(props.children); _this.state = _extends(_extends({}, _this.getDefaultSortOrder(columns || [])), { // 减少状态 filters: _this.getDefaultFilters(columns), pagination: _this.getDefaultPagination(props), pivot: undefined, prevProps: props, components: createComponents(props.components), columns: columns }); return _this; } _createClass(Table, [{ key: "componentDidUpdate", value: function componentDidUpdate() { var _this$state = this.state, columns = _this$state.columns, sortColumn = _this$state.sortColumn, sortOrder = _this$state.sortOrder; if (this.getSortOrderColumns(columns).length > 0) { var sortState = this.getSortStateFromColumns(columns); if (!isSameColumn(sortState.sortColumn, sortColumn) || sortState.sortOrder !== sortOrder) { this.setState(sortState); } } } }, { key: "getDefaultSelection", value: function getDefaultSelection() { var _this2 = this; var rowSelection = getRowSelection(this.props); if (!rowSelection.getCheckboxProps) { return []; } return this.getFlatData().filter(function (item, rowIndex) { return _this2.getCheckboxPropsByItem(item, rowIndex).defaultChecked; }).map(function (record, rowIndex) { return _this2.getRecordKey(record, rowIndex); }); } }, { key: "getDefaultPagination", value: function getDefaultPagination(props) { var pagination = _typeof(props.pagination) === 'object' ? props.pagination : {}; var current; if ('current' in pagination) { current = pagination.current; } else if ('defaultCurrent' in pagination) { current = pagination.defaultCurrent; } var pageSize; if ('pageSize' in pagination) { pageSize = pagination.pageSize; } else if ('defaultPageSize' in pagination) { pageSize = pagination.defaultPageSize; } return this.hasPagination(props) ? _extends(_extends(_extends({}, defaultPagination), pagination), { current: current || 1, pageSize: pageSize || 10 }) : {}; } }, { key: "getSortOrderColumns", value: function getSortOrderColumns(columns) { return (0, _util.flatFilter)(columns || (this.state || {}).columns || [], function (column) { return 'sortOrder' in column; }); } }, { key: "getDefaultFilters", value: function getDefaultFilters(columns) { var definedFilters = getFiltersFromColumns(this.state, columns); var defaultFilteredValueColumns = (0, _util.flatFilter)(columns || [], function (column) { return typeof column.defaultFilteredValue !== 'undefined'; }); var defaultFilters = defaultFilteredValueColumns.reduce(function (soFar, col) { var colKey = getColumnKey(col); soFar[colKey] = col.defaultFilteredValue; return soFar; }, {}); return _extends(_extends({}, defaultFilters), definedFilters); } }, { key: "getDefaultSortOrder", value: function getDefaultSortOrder(columns) { var definedSortState = this.getSortStateFromColumns(columns); var defaultSortedColumn = (0, _util.flatFilter)(columns || [], function (column) { return column.defaultSortOrder != null; })[0]; if (defaultSortedColumn && !definedSortState.sortColumn) { return { sortColumn: defaultSortedColumn, sortOrder: defaultSortedColumn.defaultSortOrder }; } return definedSortState; } }, { key: "getSortStateFromColumns", value: function getSortStateFromColumns(columns) { // return first column which sortOrder is not falsy var sortedColumn = this.getSortOrderColumns(columns).filter(function (col) { return col.sortOrder; })[0]; if (sortedColumn) { return { sortColumn: sortedColumn, sortOrder: sortedColumn.sortOrder }; } return { sortColumn: null, sortOrder: null }; } }, { key: "getMaxCurrent", value: function getMaxCurrent(total) { var _this$state$paginatio = this.state.pagination, current = _this$state$paginatio.current, pageSize = _this$state$paginatio.pageSize; if ((current - 1) * pageSize >= total) { return Math.floor((total - 1) / pageSize) + 1; } return current; } }, { key: "getSorterFn", value: function getSorterFn(state) { var _ref5 = state || this.state, sortOrder = _ref5.sortOrder, sortColumn = _ref5.sortColumn; if (!sortOrder || !sortColumn || typeof sortColumn.sorter !== 'function') { return; } return function (a, b) { var result = sortColumn.sorter(a, b, sortOrder); if (result !== 0) { return sortOrder === 'descend' ? -result : result; } return 0; }; } }, { key: "getCurrentPageData", value: function getCurrentPageData() { var data = this.getLocalData(); var current; var pageSize; var state = this.state; // 如果没有分页的话,默认全部展示 if (!this.hasPagination()) { pageSize = Number.MAX_VALUE; current = 1; } else { pageSize = state.pagination.pageSize; current = this.getMaxCurrent(state.pagination.total || data.length); } // 分页 // --- // 当数据量少于等于每页数量时,直接设置数据 // 否则进行读取分页数据 if (data.length > pageSize || pageSize === Number.MAX_VALUE) { data = data.slice((current - 1) * pageSize, current * pageSize); } return data; } }, { key: "getFlatData", value: function getFlatData() { var childrenColumnName = this.props.childrenColumnName; return (0, _util.flatArray)(this.getLocalData(null, false), childrenColumnName); } }, { key: "getFlatCurrentPageData", value: function getFlatCurrentPageData() { var childrenColumnName = this.props.childrenColumnName; return (0, _util.flatArray)(this.getCurrentPageData(), childrenColumnName); } }, { key: "getLocalData", value: function getLocalData(state) { var _this3 = this; var filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var currentState = state || this.state; var dataSource = this.props.dataSource; var data = dataSource || []; // 优化本地排序 data = data.slice(0); var sorterFn = this.getSorterFn(currentState); if (sorterFn) { data = this.recursiveSort(data, sorterFn); } // 筛选 if (filter && currentState.filters) { Object.keys(currentState.filters).forEach(function (columnKey) { var col = _this3.findColumn(columnKey); if (!col) { return; } var values = currentState.filters[columnKey] || []; if (values.length === 0) { return; } var onFilter = col.onFilter; data = onFilter ? data.filter(function (record) { return values.some(function (v) { return onFilter(v, record); }); }) : data; }); } return data; } }, { key: "setSelectedRowKeys", value: function setSelectedRowKeys(selectedRowKeys, selectionInfo) { var _this4 = this; var selectWay = selectionInfo.selectWay, record = selectionInfo.record, checked = selectionInfo.checked, changeRowKeys = selectionInfo.changeRowKeys, nativeEvent = selectionInfo.nativeEvent; var rowSelection = getRowSelection(this.props); if (rowSelection && !('selectedRowKeys' in rowSelection)) { this.props.store.setState({ selectedRowKeys: selectedRowKeys }); } var data = this.getFlatData(); if (!rowSelection.onChange && !rowSelection[selectWay]) { return; } var selectedRows = data.filter(function (row, i) { return selectedRowKeys.indexOf(_this4.getRecordKey(row, i)) >= 0; }); if (rowSelection.onChange) { rowSelection.onChange(selectedRowKeys, selectedRows); } if (selectWay === 'onSelect' && rowSelection.onSelect) { rowSelection.onSelect(record, checked, selectedRows, nativeEvent); } else if (selectWay === 'onSelectMultiple' && rowSelection.onSelectMultiple) { var changeRows = data.filter(function (row, i) { return changeRowKeys.indexOf(_this4.getRecordKey(row, i)) >= 0; }); rowSelection.onSelectMultiple(checked, selectedRows, changeRows); } else if (selectWay === 'onSelectAll' && rowSelection.onSelectAll) { var _changeRows = data.filter(function (row, i) { return changeRowKeys.indexOf(_this4.getRecordKey(row, i)) >= 0; }); rowSelection.onSelectAll(checked, selectedRows, _changeRows); } else if (selectWay === 'onSelectInvert' && rowSelection.onSelectInvert) { rowSelection.onSelectInvert(selectedRowKeys); } } }, { key: "toggleSortOrder", value: function toggleSortOrder(column) { var pagination = _extends({}, this.state.pagination); var sortDirections = column.sortDirections || this.props.sortDirections; var _this$state2 = this.state, sortOrder = _this$state2.sortOrder, sortColumn = _this$state2.sortColumn; // 只同时允许一列进行排序,否则会导致排序顺序的逻辑问题 var newSortOrder; // 切换另一列时,丢弃 sortOrder 的状态 if (isSameColumn(sortColumn, column) && sortOrder !== undefined) { // 按照sortDirections的内容依次切换排序状态 var methodIndex = sortDirections.indexOf(sortOrder) + 1; newSortOrder = methodIndex === sortDirections.length ? undefined : sortDirections[methodIndex]; } else { newSortOrder = sortDirections[0]; } if (this.props.pagination) { // Reset current prop pagination.current = 1; pagination.onChange(pagination.current); } var newState = { pagination: pagination, sortOrder: newSortOrder, sortColumn: newSortOrder ? column : null }; // Controlled if (this.getSortOrderColumns().length === 0) { this.setState(newState, this.scrollToFirstRow); } var onChange = this.props.onChange; if (onChange) { onChange.apply(null, this.prepareParamsArguments(_extends(_extends({}, this.state), newState), column)); } } }, { key: "hasPagination", value: function hasPagination(props) { return (props || this.props).pagination !== false; } }, { key: "isSortColumn", value: function isSortColumn(column) { var sortColumn = this.state.sortColumn; if (!column || !sortColumn) { return false; } return getColumnKey(sortColumn) === getColumnKey(column); } // Get pagination, filters, sorter }, { key: "prepareParamsArguments", value: function prepareParamsArguments(state, column) { var pagination = _extends({}, state.pagination); // remove useless handle function in Table.onChange delete pagination.onChange; delete pagination.onShowSizeChange; var filters = state.filters; var sorter = {}; var currentColumn = column; if (state.sortColumn && state.sortOrder) { currentColumn = state.sortColumn; sorter.column = state.sortColumn; sorter.order = state.sortOrder; } if (currentColumn) { sorter.field = currentColumn.dataIndex; sorter.columnKey = getColumnKey(currentColumn); } var extra = { currentDataSource: this.getLocalData(state) }; return [pagination, filters, sorter, extra]; } }, { key: "findColumn", value: function findColumn(myKey) { var column; (0, _util.treeMap)(this.state.columns, function (c) { if (getColumnKey(c) === myKey) { column = c; } }); return column; } }, { key: "recursiveSort", value: function recursiveSort(data, sorterFn) { var _this5 = this; var _this$props$childrenC = this.props.childrenColumnName, childrenColumnName = _this$props$childrenC === void 0 ? 'children' : _this$props$childrenC; return data.sort(sorterFn).map(function (item) { return item[childrenColumnName] ? _extends(_extends({}, item), _defineProperty({}, childrenColumnName, _this5.recursiveSort(item[childrenColumnName], sorterFn))) : item; }); } }, { key: "renderPagination", value: function renderPagination(prefixCls, paginationPosition) { // 强制不需要分页 if (!this.hasPagination()) { return null; } var size = 'default'; var pagination = this.state.pagination; if (pagination.size) { size = pagination.size; } else if (this.props.size === 'middle' || this.props.size === 'small') { size = 'small'; } var position = pagination.position || 'bottom'; var total = pagination.total || this.getLocalData().length; return total > 0 && (position === paginationPosition || position === 'both') ? React.createElement(_pagination["default"], _extends({ key: "pagination-".concat(paginationPosition) }, pagination, { className: (0, _classnames["default"])(pagination.className, "".concat(prefixCls, "-pagination")), onChange: this.handlePageChange, total: total, size: size, current: this.getMaxCurrent(total), onShowSizeChange: this.handleShowSizeChange })) : null; } }, { key: "renderRowSelection", value: function renderRowSelection(_ref6) { var _this6 = this; var prefixCls = _ref6.prefixCls, locale = _ref6.locale, getPopupContainer = _ref6.getPopupContainer; var rowSelection = this.props.rowSelection; var columns = this.state.columns.concat(); if (rowSelection) { var data = this.getFlatCurrentPageData().filter(function (item, index) { if (rowSelection.getCheckboxProps) { return !_this6.getCheckboxPropsByItem(item, index).disabled; } return true; }); var selectionColumnClass = (0, _classnames["default"])("".concat(prefixCls, "-selection-column"), _defineProperty({}, "".concat(prefixCls, "-selection-column-custom"), rowSelection.selections)); var selectionColumn = _defineProperty({ key: 'selection-column', render: this.renderSelectionBox(rowSelection.type), className: selectionColumnClass, fixed: rowSelection.fixed, width: rowSelection.columnWidth, title: rowSelection.columnTitle }, _rcTable.INTERNAL_COL_DEFINE, { className: "".concat(prefixCls, "-selection-col") }); if (rowSelection.type !== 'radio') { var checkboxAllDisabled = data.every(function (item, index) { return _this6.getCheckboxPropsByItem(item, index).disabled; }); selectionColumn.title = selectionColumn.title || React.createElement(_SelectionCheckboxAll["default"], { store: this.props.store, locale: locale, data: data, getCheckboxPropsByItem: this.getCheckboxPropsByItem, getRecordKey: this.getRecordKey, disabled: checkboxAllDisabled, prefixCls: prefixCls, onSelect: this.handleSelectRow, selections: rowSelection.selections, hideDefaultSelections: rowSelection.hideDefaultSelections, getPopupContainer: this.generatePopupContainerFunc(getPopupContainer) }); } if ('fixed' in rowSelection) { selectionColumn.fixed = rowSelection.fixed; } else if (columns.some(function (column) { return column.fixed === 'left' || column.fixed === true; })) { selectionColumn.fixed = 'left'; } if (columns[0] && columns[0].key === 'selection-column') { columns[0] = selectionColumn; } else { columns.unshift(selectionColumn); } } return columns; } }, { key: "renderColumnsDropdown", value: function renderColumnsDropdown(_ref7) { var _this7 = this; var prefixCls = _ref7.prefixCls, dropdownPrefixCls = _ref7.dropdownPrefixCls, columns = _ref7.columns, locale = _ref7.locale, getPopupContainer = _ref7.getPopupContainer; var _this$state3 = this.state, sortOrder = _this$state3.sortOrder, filters = _this$state3.filters; return (0, _util.treeMap)(columns, function (column, i) { var _classNames4; var key = getColumnKey(column, i); var filterDropdown; var sortButton; var onHeaderCell = column.onHeaderCell; var isSortColumn = _this7.isSortColumn(column); if (column.filters && column.filters.length > 0 || column.filterDropdown) { var colFilters = key in filters ? filters[key] : []; filterDropdown = React.createElement(_filterDropdown["default"], { locale: locale, column: column, selectedKeys: colFilters, confirmFilter: _this7.handleFilter, prefixCls: "".concat(prefixCls, "-filter"), dropdownPrefixCls: dropdownPrefixCls || 'ant-dropdown', getPopupContainer: _this7.generatePopupContainerFunc(getPopupContainer), key: "filter-dropdown" }); } if (column.sorter) { var sortDirections = column.sortDirections || _this7.props.sortDirections; var isAscend = isSortColumn && sortOrder === 'ascend'; var isDescend = isSortColumn && sortOrder === 'descend'; var ascend = sortDirections.indexOf('ascend') !== -1 && React.createElement(_icon["default"], { className: "".concat(prefixCls, "-column-sorter-up ").concat(isAscend ? 'on' : 'off'), type: "caret-up", theme: "filled" }); var descend = sortDirections.indexOf('descend') !== -1 && React.createElement(_icon["default"], { className: "".concat(prefixCls, "-column-sorter-down ").concat(isDescend ? 'on' : 'off'), type: "caret-down", theme: "filled" }); sortButton = React.createElement("div", { title: locale.sortTitle, className: (0, _classnames["default"])("".concat(prefixCls, "-column-sorter-inner"), ascend && descend && "".concat(prefixCls, "-column-sorter-inner-full")), key: "sorter" }, ascend, descend); onHeaderCell = function onHeaderCell(col) { var colProps = {}; // Get original first if (column.onHeaderCell) { colProps = _extends({}, column.onHeaderCell(col)); } // Add sorter logic var onHeaderCellClick = colProps.onClick; colProps.onClick = function () { _this7.toggleSortOrder(column); if (onHeaderCellClick) { onHeaderCellClick.apply(void 0, arguments); } }; return colProps; }; } return _extends(_extends({}, column), { className: (0, _classnames["default"])(column.className, (_classNames4 = {}, _defineProperty(_classNames4, "".concat(prefixCls, "-column-has-actions"), sortButton || filterDropdown), _defineProperty(_classNames4, "".concat(prefixCls, "-column-has-filters"), filterDropdown), _defineProperty(_classNames4, "".concat(prefixCls, "-column-has-sorters"), sortButton), _defineProperty(_classNames4, "".concat(prefixCls, "-column-sort"), isSortColumn && sortOrder), _classNames4)), title: [React.createElement("span", { key: "title", className: "".concat(prefixCls, "-header-column") }, React.createElement("div", { className: sortButton ? "".concat(prefixCls, "-column-sorters") : undefined }, React.createElement("span", { className: "".concat(prefixCls, "-column-title") }, _this7.renderColumnTitle(column.title)), React.createElement("span", { className: "".concat(prefixCls, "-column-sorter") }, sortButton))), filterDropdown], onHeaderCell: onHeaderCell }); }); } }, { key: "renderColumnTitle", value: function renderColumnTitle(title) { var _this$state4 = this.state, filters = _this$state4.filters, sortOrder = _this$state4.sortOrder, sortColumn = _this$state4.sortColumn; // https://github.com/ant-design/ant-design/issues/11246#issuecomment-405009167 if (title instanceof Function) { return title({ filters: filters, sortOrder: sortOrder, sortColumn: sortColumn }); } return title; } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderComponent); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var prevProps = prevState.prevProps; var columns = nextProps.columns || (0, _util.normalizeColumns)(nextProps.children); var nextState = _extends(_extends({}, prevState), { prevProps: nextProps, columns: columns }); if ('pagination' in nextProps || 'pagination' in prevProps) { var newPagination = _extends(_extends(_extends({}, defaultPagination), prevState.pagination), nextProps.pagination); newPagination.current = newPagination.current || 1; newPagination.pageSize = newPagination.pageSize || 10; nextState = _extends(_extends({}, nextState), { pagination: nextProps.pagination !== false ? newPagination : emptyObject }); } if (nextProps.rowSelection && 'selectedRowKeys' in nextProps.rowSelection) { nextProps.store.setState({ selectedRowKeys: nextProps.rowSelection.selectedRowKeys || [] }); } else if (prevProps.rowSelection && !nextProps.rowSelection) { nextProps.store.setState({ selectedRowKeys: [] }); } if ('dataSource' in nextProps && nextProps.dataSource !== prevProps.dataSource) { nextProps.store.setState({ selectionDirty: false }); } // https://github.com/ant-design/ant-design/issues/10133 nextProps.setCheckboxPropsCache({}); // Update filters var filteredValueColumns = getFilteredValueColumns(nextState, nextState.columns); if (filteredValueColumns.length > 0) { var filtersFromColumns = getFiltersFromColumns(nextState, nextState.columns); var newFilters = _extends({}, nextState.filters); Object.keys(filtersFromColumns).forEach(function (key) { newFilters[key] = filtersFromColumns[key]; }); if (isFiltersChanged(nextState, newFilters)) { nextState = _extends(_extends({}, nextState), { filters: newFilters }); } } if (!isTheSameComponents(nextProps.components, prevProps.components)) { var components = createComponents(nextProps.components); nextState = _extends(_extends({}, nextState), { components: components }); } return nextState; } }]); return Table; }(React.Component); Table.propTypes = { dataSource: PropTypes.array, columns: PropTypes.array, prefixCls: PropTypes.string, useFixedHeader: PropTypes.bool, rowSelection: PropTypes.object, className: PropTypes.string, size: PropTypes.string, loading: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]), bordered: PropTypes.bool, onChange: PropTypes.func, locale: PropTypes.object, dropdownPrefixCls: PropTypes.string, sortDirections: PropTypes.array, getPopupContainer: PropTypes.func }; Table.defaultProps = { dataSource: [], useFixedHeader: false, className: '', size: 'default', loading: false, bordered: false, indentSize: 20, locale: {}, rowKey: 'key', showHeader: true, sortDirections: ['ascend', 'descend'], childrenColumnName: 'children' }; (0, _reactLifecyclesCompat.polyfill)(Table); var StoreTable = /*#__PURE__*/ function (_React$Component2) { _inherits(StoreTable, _React$Component2); function StoreTable(props) { var _this8; _classCallCheck(this, StoreTable); _this8 = _possibleConstructorReturn(this, _getPrototypeOf(StoreTable).call(this, props)); _this8.setCheckboxPropsCache = function (cache) { return _this8.CheckboxPropsCache = cache; }; _this8.CheckboxPropsCache = {}; _this8.store = (0, _createStore["default"])({ selectedRowKeys: getRowSelection(props).selectedRowKeys || [], selectionDirty: false }); return _this8; } _createClass(StoreTable, [{ key: "render", value: function render() { return React.createElement(Table, _extends({}, this.props, { store: this.store, checkboxPropsCache: this.CheckboxPropsCache, setCheckboxPropsCache: this.setCheckboxPropsCache })); } }]); return StoreTable; }(React.Component); StoreTable.displayName = 'withStore(Table)'; StoreTable.Column = _Column["default"]; StoreTable.ColumnGroup = _ColumnGroup["default"]; var _default = StoreTable; exports["default"] = _default; //# sourceMappingURL=Table.js.map /***/ }), /* 1218 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Table__ = __webpack_require__(1219); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Column__ = __webpack_require__(1051); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ColumnGroup__ = __webpack_require__(1052); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils__ = __webpack_require__(839); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Column", function() { return __WEBPACK_IMPORTED_MODULE_1__Column__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ColumnGroup", function() { return __WEBPACK_IMPORTED_MODULE_2__ColumnGroup__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "INTERNAL_COL_DEFINE", function() { return __WEBPACK_IMPORTED_MODULE_3__utils__["a"]; }); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Table__["a" /* default */]); /***/ }), /* 1219 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_shallowequal__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_shallowequal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_shallowequal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rc_util_es_Dom_addEventListener__ = __webpack_require__(184); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rc_util_es_warning__ = __webpack_require__(308); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_mini_store__ = __webpack_require__(86); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_mini_store__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash_merge__ = __webpack_require__(1220); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_lodash_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_merge__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_component_classes__ = __webpack_require__(183); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_component_classes___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_component_classes__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__utils__ = __webpack_require__(839); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__ColumnManager__ = __webpack_require__(1246); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__HeadTable__ = __webpack_require__(1247); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__BodyTable__ = __webpack_require__(1254); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__Column__ = __webpack_require__(1051); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__ColumnGroup__ = __webpack_require__(1052); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__ExpandableTable__ = __webpack_require__(1255); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var Table = /*#__PURE__*/ function (_React$Component) { _inherits(Table, _React$Component); function Table(props) { var _this; _classCallCheck(this, Table); _this = _possibleConstructorReturn(this, _getPrototypeOf(Table).call(this, props)); _this.state = {}; _this.getRowKey = function (record, index) { var rowKey = _this.props.rowKey; var key = typeof rowKey === 'function' ? rowKey(record, index) : record[rowKey]; Object(__WEBPACK_IMPORTED_MODULE_4_rc_util_es_warning__["a" /* default */])(key !== undefined, 'Each record in table should have a unique `key` prop,' + 'or set `rowKey` to an unique primary key.'); return key === undefined ? index : key; }; _this.handleWindowResize = function () { _this.syncFixedTableRowHeight(); _this.setScrollPositionClassName(); }; _this.syncFixedTableRowHeight = function () { var tableRect = _this.tableNode.getBoundingClientRect(); // If tableNode's height less than 0, suppose it is hidden and don't recalculate rowHeight. // see: https://github.com/ant-design/ant-design/issues/4836 if (tableRect.height !== undefined && tableRect.height <= 0) { return; } var prefixCls = _this.props.prefixCls; var headRows = _this.headTable ? _this.headTable.querySelectorAll('thead') : _this.bodyTable.querySelectorAll('thead'); var bodyRows = _this.bodyTable.querySelectorAll(".".concat(prefixCls, "-row")) || []; var fixedColumnsHeadRowsHeight = [].map.call(headRows, function (row) { return row.getBoundingClientRect().height ? row.getBoundingClientRect().height - 1 : 'auto'; }); var state = _this.store.getState(); var fixedColumnsBodyRowsHeight = [].reduce.call(bodyRows, function (acc, row) { var rowKey = row.getAttribute('data-row-key'); var height = row.getBoundingClientRect().height || state.fixedColumnsBodyRowsHeight[rowKey] || 'auto'; acc[rowKey] = height; return acc; }, {}); if (__WEBPACK_IMPORTED_MODULE_2_shallowequal___default()(state.fixedColumnsHeadRowsHeight, fixedColumnsHeadRowsHeight) && __WEBPACK_IMPORTED_MODULE_2_shallowequal___default()(state.fixedColumnsBodyRowsHeight, fixedColumnsBodyRowsHeight)) { return; } _this.store.setState({ fixedColumnsHeadRowsHeight: fixedColumnsHeadRowsHeight, fixedColumnsBodyRowsHeight: fixedColumnsBodyRowsHeight }); }; _this.handleBodyScrollLeft = function (e) { // Fix https://github.com/ant-design/ant-design/issues/7635 if (e.currentTarget !== e.target) { return; } var target = e.target; var _this$props$scroll = _this.props.scroll, scroll = _this$props$scroll === void 0 ? {} : _this$props$scroll; var _assertThisInitialize = _assertThisInitialized(_this), headTable = _assertThisInitialize.headTable, bodyTable = _assertThisInitialize.bodyTable; if (target.scrollLeft !== _this.lastScrollLeft && scroll.x) { if (target === bodyTable && headTable) { headTable.scrollLeft = target.scrollLeft; } else if (target === headTable && bodyTable) { bodyTable.scrollLeft = target.scrollLeft; } _this.setScrollPositionClassName(); } // Remember last scrollLeft for scroll direction detecting. _this.lastScrollLeft = target.scrollLeft; }; _this.handleBodyScrollTop = function (e) { var target = e.target; // Fix https://github.com/ant-design/ant-design/issues/9033 if (e.currentTarget !== target) { return; } var _this$props$scroll2 = _this.props.scroll, scroll = _this$props$scroll2 === void 0 ? {} : _this$props$scroll2; var _assertThisInitialize2 = _assertThisInitialized(_this), headTable = _assertThisInitialize2.headTable, bodyTable = _assertThisInitialize2.bodyTable, fixedColumnsBodyLeft = _assertThisInitialize2.fixedColumnsBodyLeft, fixedColumnsBodyRight = _assertThisInitialize2.fixedColumnsBodyRight; if (target.scrollTop !== _this.lastScrollTop && scroll.y && target !== headTable) { var scrollTop = target.scrollTop; if (fixedColumnsBodyLeft && target !== fixedColumnsBodyLeft) { fixedColumnsBodyLeft.scrollTop = scrollTop; } if (fixedColumnsBodyRight && target !== fixedColumnsBodyRight) { fixedColumnsBodyRight.scrollTop = scrollTop; } if (bodyTable && target !== bodyTable) { bodyTable.scrollTop = scrollTop; } } // Remember last scrollTop for scroll direction detecting. _this.lastScrollTop = target.scrollTop; }; _this.handleBodyScroll = function (e) { _this.handleBodyScrollLeft(e); _this.handleBodyScrollTop(e); }; _this.handleWheel = function (event) { var _this$props$scroll3 = _this.props.scroll, scroll = _this$props$scroll3 === void 0 ? {} : _this$props$scroll3; if (window.navigator.userAgent.match(/Trident\/7\./) && scroll.y) { event.preventDefault(); var wd = event.deltaY; var target = event.target; var _assertThisInitialize3 = _assertThisInitialized(_this), bodyTable = _assertThisInitialize3.bodyTable, fixedColumnsBodyLeft = _assertThisInitialize3.fixedColumnsBodyLeft, fixedColumnsBodyRight = _assertThisInitialize3.fixedColumnsBodyRight; var scrollTop = 0; if (_this.lastScrollTop) { scrollTop = _this.lastScrollTop + wd; } else { scrollTop = wd; } if (fixedColumnsBodyLeft && target !== fixedColumnsBodyLeft) { fixedColumnsBodyLeft.scrollTop = scrollTop; } if (fixedColumnsBodyRight && target !== fixedColumnsBodyRight) { fixedColumnsBodyRight.scrollTop = scrollTop; } if (bodyTable && target !== bodyTable) { bodyTable.scrollTop = scrollTop; } } }; _this.saveRef = function (name) { return function (node) { _this[name] = node; }; }; _this.saveTableNodeRef = function (node) { _this.tableNode = node; }; ['onRowClick', 'onRowDoubleClick', 'onRowContextMenu', 'onRowMouseEnter', 'onRowMouseLeave'].forEach(function (name) { Object(__WEBPACK_IMPORTED_MODULE_4_rc_util_es_warning__["a" /* default */])(props[name] === undefined, "".concat(name, " is deprecated, please use onRow instead.")); }); Object(__WEBPACK_IMPORTED_MODULE_4_rc_util_es_warning__["a" /* default */])(props.getBodyWrapper === undefined, 'getBodyWrapper is deprecated, please use custom components instead.'); _this.columnManager = new __WEBPACK_IMPORTED_MODULE_11__ColumnManager__["a" /* default */](props.columns, props.children); _this.store = Object(__WEBPACK_IMPORTED_MODULE_5_mini_store__["create"])({ currentHoverKey: null, fixedColumnsHeadRowsHeight: [], fixedColumnsBodyRowsHeight: {} }); _this.setScrollPosition('left'); _this.debouncedWindowResize = Object(__WEBPACK_IMPORTED_MODULE_10__utils__["b" /* debounce */])(_this.handleWindowResize, 150); return _this; } _createClass(Table, [{ key: "getChildContext", value: function getChildContext() { return { table: { props: this.props, columnManager: this.columnManager, saveRef: this.saveRef, components: __WEBPACK_IMPORTED_MODULE_6_lodash_merge___default()({ table: 'table', header: { wrapper: 'thead', row: 'tr', cell: 'th' }, body: { wrapper: 'tbody', row: 'tr', cell: 'td' } }, this.props.components) } }; } }, { key: "componentDidMount", value: function componentDidMount() { if (this.columnManager.isAnyColumnsFixed()) { this.handleWindowResize(); this.resizeEvent = Object(__WEBPACK_IMPORTED_MODULE_3_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'resize', this.debouncedWindowResize); } // https://github.com/ant-design/ant-design/issues/11635 if (this.headTable) { this.headTable.scrollLeft = 0; } if (this.bodyTable) { this.bodyTable.scrollLeft = 0; } } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { if (this.columnManager.isAnyColumnsFixed()) { this.handleWindowResize(); if (!this.resizeEvent) { this.resizeEvent = Object(__WEBPACK_IMPORTED_MODULE_3_rc_util_es_Dom_addEventListener__["a" /* default */])(window, 'resize', this.debouncedWindowResize); } } // when table changes to empty, reset scrollLeft if (prevProps.data.length > 0 && this.props.data.length === 0 && this.hasScrollX()) { this.resetScrollX(); } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.resizeEvent) { this.resizeEvent.remove(); } if (this.debouncedWindowResize) { this.debouncedWindowResize.cancel(); } } }, { key: "setScrollPosition", value: function setScrollPosition(position) { this.scrollPosition = position; if (this.tableNode) { var prefixCls = this.props.prefixCls; if (position === 'both') { __WEBPACK_IMPORTED_MODULE_7_component_classes___default()(this.tableNode).remove(new RegExp("^".concat(prefixCls, "-scroll-position-.+$"))).add("".concat(prefixCls, "-scroll-position-left")).add("".concat(prefixCls, "-scroll-position-right")); } else { __WEBPACK_IMPORTED_MODULE_7_component_classes___default()(this.tableNode).remove(new RegExp("^".concat(prefixCls, "-scroll-position-.+$"))).add("".concat(prefixCls, "-scroll-position-").concat(position)); } } } }, { key: "setScrollPositionClassName", value: function setScrollPositionClassName() { var node = this.bodyTable; var scrollToLeft = node.scrollLeft === 0; var scrollToRight = node.scrollLeft + 1 >= node.children[0].getBoundingClientRect().width - node.getBoundingClientRect().width; if (scrollToLeft && scrollToRight) { this.setScrollPosition('both'); } else if (scrollToLeft) { this.setScrollPosition('left'); } else if (scrollToRight) { this.setScrollPosition('right'); } else if (this.scrollPosition !== 'middle') { this.setScrollPosition('middle'); } } }, { key: "isTableLayoutFixed", value: function isTableLayoutFixed() { var _this$props = this.props, tableLayout = _this$props.tableLayout, _this$props$columns = _this$props.columns, columns = _this$props$columns === void 0 ? [] : _this$props$columns, useFixedHeader = _this$props.useFixedHeader, _this$props$scroll4 = _this$props.scroll, scroll = _this$props$scroll4 === void 0 ? {} : _this$props$scroll4; if (typeof tableLayout !== 'undefined') { return tableLayout === 'fixed'; } // if one column is ellipsis, use fixed table layout to fix align issue if (columns.some(function (_ref) { var ellipsis = _ref.ellipsis; return !!ellipsis; })) { return true; } // if header fixed, use fixed table layout to fix align issue if (useFixedHeader || scroll.y) { return true; } // if scroll.x is number/px/% width value, we should fixed table layout // to avoid long word layout broken issue if (scroll.x && scroll.x !== true && scroll.x !== 'max-content') { return true; } return false; } }, { key: "resetScrollX", value: function resetScrollX() { if (this.headTable) { this.headTable.scrollLeft = 0; } if (this.bodyTable) { this.bodyTable.scrollLeft = 0; } } }, { key: "hasScrollX", value: function hasScrollX() { var _this$props$scroll5 = this.props.scroll, scroll = _this$props$scroll5 === void 0 ? {} : _this$props$scroll5; return 'x' in scroll; } }, { key: "renderMainTable", value: function renderMainTable() { var _this$props2 = this.props, scroll = _this$props2.scroll, prefixCls = _this$props2.prefixCls; var isAnyColumnsFixed = this.columnManager.isAnyColumnsFixed(); var scrollable = isAnyColumnsFixed || scroll.x || scroll.y; var table = [this.renderTable({ columns: this.columnManager.groupedColumns(), isAnyColumnsFixed: isAnyColumnsFixed }), this.renderEmptyText(), this.renderFooter()]; return scrollable ? __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-scroll") }, table) : table; } }, { key: "renderLeftFixedTable", value: function renderLeftFixedTable() { var prefixCls = this.props.prefixCls; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-fixed-left") }, this.renderTable({ columns: this.columnManager.leftColumns(), fixed: 'left' })); } }, { key: "renderRightFixedTable", value: function renderRightFixedTable() { var prefixCls = this.props.prefixCls; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-fixed-right") }, this.renderTable({ columns: this.columnManager.rightColumns(), fixed: 'right' })); } }, { key: "renderTable", value: function renderTable(options) { var columns = options.columns, fixed = options.fixed, isAnyColumnsFixed = options.isAnyColumnsFixed; var _this$props3 = this.props, prefixCls = _this$props3.prefixCls, _this$props3$scroll = _this$props3.scroll, scroll = _this$props3$scroll === void 0 ? {} : _this$props3$scroll; var tableClassName = scroll.x || fixed ? "".concat(prefixCls, "-fixed") : ''; var headTable = __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_12__HeadTable__["a" /* default */], { key: "head", columns: columns, fixed: fixed, tableClassName: tableClassName, handleBodyScrollLeft: this.handleBodyScrollLeft, expander: this.expander }); var bodyTable = __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_13__BodyTable__["a" /* default */], { key: "body", columns: columns, fixed: fixed, tableClassName: tableClassName, getRowKey: this.getRowKey, handleWheel: this.handleWheel, handleBodyScroll: this.handleBodyScroll, expander: this.expander, isAnyColumnsFixed: isAnyColumnsFixed }); return [headTable, bodyTable]; } }, { key: "renderTitle", value: function renderTitle() { var _this$props4 = this.props, title = _this$props4.title, prefixCls = _this$props4.prefixCls; return title ? __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-title"), key: "title" }, title(this.props.data)) : null; } }, { key: "renderFooter", value: function renderFooter() { var _this$props5 = this.props, footer = _this$props5.footer, prefixCls = _this$props5.prefixCls; return footer ? __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-footer"), key: "footer" }, footer(this.props.data)) : null; } }, { key: "renderEmptyText", value: function renderEmptyText() { var _this$props6 = this.props, emptyText = _this$props6.emptyText, prefixCls = _this$props6.prefixCls, data = _this$props6.data; if (data.length) { return null; } var emptyClassName = "".concat(prefixCls, "-placeholder"); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: emptyClassName, key: "emptyText" }, typeof emptyText === 'function' ? emptyText() : emptyText); } }, { key: "render", value: function render() { var _classNames, _this2 = this; var props = this.props; var prefixCls = props.prefixCls; if (this.state.columns) { this.columnManager.reset(props.columns); } else if (this.state.children) { this.columnManager.reset(null, props.children); } var tableClassName = __WEBPACK_IMPORTED_MODULE_8_classnames___default()(props.prefixCls, props.className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-fixed-header"), props.useFixedHeader || props.scroll && props.scroll.y), _defineProperty(_classNames, "".concat(prefixCls, "-scroll-position-left ").concat(prefixCls, "-scroll-position-right"), this.scrollPosition === 'both'), _defineProperty(_classNames, "".concat(prefixCls, "-scroll-position-").concat(this.scrollPosition), this.scrollPosition !== 'both'), _defineProperty(_classNames, "".concat(prefixCls, "-layout-fixed"), this.isTableLayoutFixed()), _classNames)); var hasLeftFixed = this.columnManager.isAnyColumnsLeftFixed(); var hasRightFixed = this.columnManager.isAnyColumnsRightFixed(); var dataAndAriaProps = Object(__WEBPACK_IMPORTED_MODULE_10__utils__["c" /* getDataAndAriaProps */])(props); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_5_mini_store__["Provider"], { store: this.store }, __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_16__ExpandableTable__["a" /* default */], Object.assign({}, props, { columnManager: this.columnManager, getRowKey: this.getRowKey }), function (expander) { _this2.expander = expander; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", Object.assign({ ref: _this2.saveTableNodeRef, className: tableClassName, style: props.style, id: props.id }, dataAndAriaProps), _this2.renderTitle(), __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-content") }, _this2.renderMainTable(), hasLeftFixed && _this2.renderLeftFixedTable(), hasRightFixed && _this2.renderRightFixedTable())); })); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.columns && nextProps.columns !== prevState.columns) { return { columns: nextProps.columns, children: null }; } if (nextProps.children !== prevState.children) { return { columns: null, children: nextProps.children }; } return null; } }]); return Table; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); Table.childContextTypes = { table: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"], components: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"] }; Table.Column = __WEBPACK_IMPORTED_MODULE_14__Column__["a" /* default */]; Table.ColumnGroup = __WEBPACK_IMPORTED_MODULE_15__ColumnGroup__["a" /* default */]; Table.defaultProps = { data: [], useFixedHeader: false, rowKey: 'key', rowClassName: function rowClassName() { return ''; }, onRow: function onRow() {}, onHeaderRow: function onHeaderRow() {}, prefixCls: 'rc-table', bodyStyle: {}, style: {}, showHeader: true, scroll: {}, rowRef: function rowRef() { return null; }, emptyText: function emptyText() { return 'No Data'; } }; Object(__WEBPACK_IMPORTED_MODULE_9_react_lifecycles_compat__["polyfill"])(Table); /* harmony default export */ __webpack_exports__["a"] = (Table); /***/ }), /* 1220 */ /***/ (function(module, exports, __webpack_require__) { var baseMerge = __webpack_require__(1221), createAssigner = __webpack_require__(1237); /** * This method is like `_.assign` except that it recursively merges own and * inherited enumerable string keyed properties of source objects into the * destination object. Source properties that resolve to `undefined` are * skipped if a destination value exists. Array and plain object properties * are merged recursively. Other objects and value types are overridden by * assignment. Source objects are applied from left to right. Subsequent * sources overwrite property assignments of previous sources. * * **Note:** This method mutates `object`. * * @static * @memberOf _ * @since 0.5.0 * @category Object * @param {Object} object The destination object. * @param {...Object} [sources] The source objects. * @returns {Object} Returns `object`. * @example * * var object = { * 'a': [{ 'b': 2 }, { 'd': 4 }] * }; * * var other = { * 'a': [{ 'c': 3 }, { 'e': 5 }] * }; * * _.merge(object, other); * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } */ var merge = createAssigner(function(object, source, srcIndex) { baseMerge(object, source, srcIndex); }); module.exports = merge; /***/ }), /* 1221 */ /***/ (function(module, exports, __webpack_require__) { var Stack = __webpack_require__(893), assignMergeValue = __webpack_require__(1045), baseFor = __webpack_require__(1222), baseMergeDeep = __webpack_require__(1224), isObject = __webpack_require__(163), keysIn = __webpack_require__(1048), safeGet = __webpack_require__(1047); /** * The base implementation of `_.merge` without support for multiple sources. * * @private * @param {Object} object The destination object. * @param {Object} source The source object. * @param {number} srcIndex The index of `source`. * @param {Function} [customizer] The function to customize merged values. * @param {Object} [stack] Tracks traversed source values and their merged * counterparts. */ function baseMerge(object, source, srcIndex, customizer, stack) { if (object === source) { return; } baseFor(source, function(srcValue, key) { stack || (stack = new Stack); if (isObject(srcValue)) { baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); } else { var newValue = customizer ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack) : undefined; if (newValue === undefined) { newValue = srcValue; } assignMergeValue(object, key, newValue); } }, keysIn); } module.exports = baseMerge; /***/ }), /* 1222 */ /***/ (function(module, exports, __webpack_require__) { var createBaseFor = __webpack_require__(1223); /** * The base implementation of `baseForOwn` which iterates over `object` * properties returned by `keysFunc` and invokes `iteratee` for each property. * Iteratee functions may exit iteration early by explicitly returning `false`. * * @private * @param {Object} object The object to iterate over. * @param {Function} iteratee The function invoked per iteration. * @param {Function} keysFunc The function to get the keys of `object`. * @returns {Object} Returns `object`. */ var baseFor = createBaseFor(); module.exports = baseFor; /***/ }), /* 1223 */ /***/ (function(module, exports) { /** * Creates a base function for methods like `_.forIn` and `_.forOwn`. * * @private * @param {boolean} [fromRight] Specify iterating from right to left. * @returns {Function} Returns the new base function. */ function createBaseFor(fromRight) { return function(object, iteratee, keysFunc) { var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; while (length--) { var key = props[fromRight ? length : ++index]; if (iteratee(iterable[key], key, iterable) === false) { break; } } return object; }; } module.exports = createBaseFor; /***/ }), /* 1224 */ /***/ (function(module, exports, __webpack_require__) { var assignMergeValue = __webpack_require__(1045), cloneBuffer = __webpack_require__(1225), cloneTypedArray = __webpack_require__(1226), copyArray = __webpack_require__(1228), initCloneObject = __webpack_require__(1229), isArguments = __webpack_require__(837), isArray = __webpack_require__(815), isArrayLikeObject = __webpack_require__(1231), isBuffer = __webpack_require__(851), isFunction = __webpack_require__(831), isObject = __webpack_require__(163), isPlainObject = __webpack_require__(1232), isTypedArray = __webpack_require__(852), safeGet = __webpack_require__(1047), toPlainObject = __webpack_require__(1233); /** * A specialized version of `baseMerge` for arrays and objects which performs * deep merges and tracks traversed objects enabling objects with circular * references to be merged. * * @private * @param {Object} object The destination object. * @param {Object} source The source object. * @param {string} key The key of the value to merge. * @param {number} srcIndex The index of `source`. * @param {Function} mergeFunc The function to merge values. * @param {Function} [customizer] The function to customize assigned values. * @param {Object} [stack] Tracks traversed source values and their merged * counterparts. */ function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue); if (stacked) { assignMergeValue(object, key, stacked); return; } var newValue = customizer ? customizer(objValue, srcValue, (key + ''), object, source, stack) : undefined; var isCommon = newValue === undefined; if (isCommon) { var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue); newValue = srcValue; if (isArr || isBuff || isTyped) { if (isArray(objValue)) { newValue = objValue; } else if (isArrayLikeObject(objValue)) { newValue = copyArray(objValue); } else if (isBuff) { isCommon = false; newValue = cloneBuffer(srcValue, true); } else if (isTyped) { isCommon = false; newValue = cloneTypedArray(srcValue, true); } else { newValue = []; } } else if (isPlainObject(srcValue) || isArguments(srcValue)) { newValue = objValue; if (isArguments(objValue)) { newValue = toPlainObject(objValue); } else if (!isObject(objValue) || isFunction(objValue)) { newValue = initCloneObject(srcValue); } } else { isCommon = false; } } if (isCommon) { // Recursively merge objects and arrays (susceptible to call stack limits). stack.set(srcValue, newValue); mergeFunc(newValue, srcValue, srcIndex, customizer, stack); stack['delete'](srcValue); } assignMergeValue(object, key, newValue); } module.exports = baseMergeDeep; /***/ }), /* 1225 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__(162); /** Detect free variable `exports`. */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; /** Detect free variable `module`. */ var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; /** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports; /** Built-in value references. */ var Buffer = moduleExports ? root.Buffer : undefined, allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; /** * Creates a clone of `buffer`. * * @private * @param {Buffer} buffer The buffer to clone. * @param {boolean} [isDeep] Specify a deep clone. * @returns {Buffer} Returns the cloned buffer. */ function cloneBuffer(buffer, isDeep) { if (isDeep) { return buffer.slice(); } var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); buffer.copy(result); return result; } module.exports = cloneBuffer; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(300)(module))) /***/ }), /* 1226 */ /***/ (function(module, exports, __webpack_require__) { var cloneArrayBuffer = __webpack_require__(1227); /** * Creates a clone of `typedArray`. * * @private * @param {Object} typedArray The typed array to clone. * @param {boolean} [isDeep] Specify a deep clone. * @returns {Object} Returns the cloned typed array. */ function cloneTypedArray(typedArray, isDeep) { var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); } module.exports = cloneTypedArray; /***/ }), /* 1227 */ /***/ (function(module, exports, __webpack_require__) { var Uint8Array = __webpack_require__(925); /** * Creates a clone of `arrayBuffer`. * * @private * @param {ArrayBuffer} arrayBuffer The array buffer to clone. * @returns {ArrayBuffer} Returns the cloned array buffer. */ function cloneArrayBuffer(arrayBuffer) { var result = new arrayBuffer.constructor(arrayBuffer.byteLength); new Uint8Array(result).set(new Uint8Array(arrayBuffer)); return result; } module.exports = cloneArrayBuffer; /***/ }), /* 1228 */ /***/ (function(module, exports) { /** * Copies the values of `source` to `array`. * * @private * @param {Array} source The array to copy values from. * @param {Array} [array=[]] The array to copy values to. * @returns {Array} Returns `array`. */ function copyArray(source, array) { var index = -1, length = source.length; array || (array = Array(length)); while (++index < length) { array[index] = source[index]; } return array; } module.exports = copyArray; /***/ }), /* 1229 */ /***/ (function(module, exports, __webpack_require__) { var baseCreate = __webpack_require__(1230), getPrototype = __webpack_require__(1046), isPrototype = __webpack_require__(907); /** * Initializes an object clone. * * @private * @param {Object} object The object to clone. * @returns {Object} Returns the initialized clone. */ function initCloneObject(object) { return (typeof object.constructor == 'function' && !isPrototype(object)) ? baseCreate(getPrototype(object)) : {}; } module.exports = initCloneObject; /***/ }), /* 1230 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(163); /** Built-in value references. */ var objectCreate = Object.create; /** * The base implementation of `_.create` without support for assigning * properties to the created object. * * @private * @param {Object} proto The object to inherit from. * @returns {Object} Returns the new object. */ var baseCreate = (function() { function object() {} return function(proto) { if (!isObject(proto)) { return {}; } if (objectCreate) { return objectCreate(proto); } object.prototype = proto; var result = new object; object.prototype = undefined; return result; }; }()); module.exports = baseCreate; /***/ }), /* 1231 */ /***/ (function(module, exports, __webpack_require__) { var isArrayLike = __webpack_require__(850), isObjectLike = __webpack_require__(296); /** * This method is like `_.isArrayLike` except that it also checks if `value` * is an object. * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is an array-like object, * else `false`. * @example * * _.isArrayLikeObject([1, 2, 3]); * // => true * * _.isArrayLikeObject(document.body.children); * // => true * * _.isArrayLikeObject('abc'); * // => false * * _.isArrayLikeObject(_.noop); * // => false */ function isArrayLikeObject(value) { return isObjectLike(value) && isArrayLike(value); } module.exports = isArrayLikeObject; /***/ }), /* 1232 */ /***/ (function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(297), getPrototype = __webpack_require__(1046), isObjectLike = __webpack_require__(296); /** `Object#toString` result references. */ var objectTag = '[object Object]'; /** Used for built-in method references. */ var funcProto = Function.prototype, objectProto = Object.prototype; /** Used to resolve the decompiled source of functions. */ var funcToString = funcProto.toString; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** Used to infer the `Object` constructor. */ var objectCtorString = funcToString.call(Object); /** * Checks if `value` is a plain object, that is, an object created by the * `Object` constructor or one with a `[[Prototype]]` of `null`. * * @static * @memberOf _ * @since 0.8.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. * @example * * function Foo() { * this.a = 1; * } * * _.isPlainObject(new Foo); * // => false * * _.isPlainObject([1, 2, 3]); * // => false * * _.isPlainObject({ 'x': 0, 'y': 0 }); * // => true * * _.isPlainObject(Object.create(null)); * // => true */ function isPlainObject(value) { if (!isObjectLike(value) || baseGetTag(value) != objectTag) { return false; } var proto = getPrototype(value); if (proto === null) { return true; } var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } module.exports = isPlainObject; /***/ }), /* 1233 */ /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(1234), keysIn = __webpack_require__(1048); /** * Converts `value` to a plain object flattening inherited enumerable string * keyed properties of `value` to own properties of the plain object. * * @static * @memberOf _ * @since 3.0.0 * @category Lang * @param {*} value The value to convert. * @returns {Object} Returns the converted plain object. * @example * * function Foo() { * this.b = 2; * } * * Foo.prototype.c = 3; * * _.assign({ 'a': 1 }, new Foo); * // => { 'a': 1, 'b': 2 } * * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); * // => { 'a': 1, 'b': 2, 'c': 3 } */ function toPlainObject(value) { return copyObject(value, keysIn(value)); } module.exports = toPlainObject; /***/ }), /* 1234 */ /***/ (function(module, exports, __webpack_require__) { var assignValue = __webpack_require__(902), baseAssignValue = __webpack_require__(842); /** * Copies properties of `source` to `object`. * * @private * @param {Object} source The object to copy properties from. * @param {Array} props The property identifiers to copy. * @param {Object} [object={}] The object to copy properties to. * @param {Function} [customizer] The function to customize copied values. * @returns {Object} Returns `object`. */ function copyObject(source, props, object, customizer) { var isNew = !object; object || (object = {}); var index = -1, length = props.length; while (++index < length) { var key = props[index]; var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined; if (newValue === undefined) { newValue = source[key]; } if (isNew) { baseAssignValue(object, key, newValue); } else { assignValue(object, key, newValue); } } return object; } module.exports = copyObject; /***/ }), /* 1235 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(163), isPrototype = __webpack_require__(907), nativeKeysIn = __webpack_require__(1236); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. */ function baseKeysIn(object) { if (!isObject(object)) { return nativeKeysIn(object); } var isProto = isPrototype(object), result = []; for (var key in object) { if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { result.push(key); } } return result; } module.exports = baseKeysIn; /***/ }), /* 1236 */ /***/ (function(module, exports) { /** * This function is like * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) * except that it includes inherited enumerable properties. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. */ function nativeKeysIn(object) { var result = []; if (object != null) { for (var key in Object(object)) { result.push(key); } } return result; } module.exports = nativeKeysIn; /***/ }), /* 1237 */ /***/ (function(module, exports, __webpack_require__) { var baseRest = __webpack_require__(1238), isIterateeCall = __webpack_require__(1245); /** * Creates a function like `_.assign`. * * @private * @param {Function} assigner The function to assign values. * @returns {Function} Returns the new assigner function. */ function createAssigner(assigner) { return baseRest(function(object, sources) { var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : undefined, guard = length > 2 ? sources[2] : undefined; customizer = (assigner.length > 3 && typeof customizer == 'function') ? (length--, customizer) : undefined; if (guard && isIterateeCall(sources[0], sources[1], guard)) { customizer = length < 3 ? undefined : customizer; length = 1; } object = Object(object); while (++index < length) { var source = sources[index]; if (source) { assigner(object, source, index, customizer); } } return object; }); } module.exports = createAssigner; /***/ }), /* 1238 */ /***/ (function(module, exports, __webpack_require__) { var identity = __webpack_require__(908), overRest = __webpack_require__(1239), setToString = __webpack_require__(1241); /** * The base implementation of `_.rest` which doesn't validate or coerce arguments. * * @private * @param {Function} func The function to apply a rest parameter to. * @param {number} [start=func.length-1] The start position of the rest parameter. * @returns {Function} Returns the new function. */ function baseRest(func, start) { return setToString(overRest(func, start, identity), func + ''); } module.exports = baseRest; /***/ }), /* 1239 */ /***/ (function(module, exports, __webpack_require__) { var apply = __webpack_require__(1240); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; /** * A specialized version of `baseRest` which transforms the rest array. * * @private * @param {Function} func The function to apply a rest parameter to. * @param {number} [start=func.length-1] The start position of the rest parameter. * @param {Function} transform The rest array transform. * @returns {Function} Returns the new function. */ function overRest(func, start, transform) { start = nativeMax(start === undefined ? (func.length - 1) : start, 0); return function() { var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); while (++index < length) { array[index] = args[start + index]; } index = -1; var otherArgs = Array(start + 1); while (++index < start) { otherArgs[index] = args[index]; } otherArgs[start] = transform(array); return apply(func, this, otherArgs); }; } module.exports = overRest; /***/ }), /* 1240 */ /***/ (function(module, exports) { /** * A faster alternative to `Function#apply`, this function invokes `func` * with the `this` binding of `thisArg` and the arguments of `args`. * * @private * @param {Function} func The function to invoke. * @param {*} thisArg The `this` binding of `func`. * @param {Array} args The arguments to invoke `func` with. * @returns {*} Returns the result of `func`. */ function apply(func, thisArg, args) { switch (args.length) { case 0: return func.call(thisArg); case 1: return func.call(thisArg, args[0]); case 2: return func.call(thisArg, args[0], args[1]); case 3: return func.call(thisArg, args[0], args[1], args[2]); } return func.apply(thisArg, args); } module.exports = apply; /***/ }), /* 1241 */ /***/ (function(module, exports, __webpack_require__) { var baseSetToString = __webpack_require__(1242), shortOut = __webpack_require__(1244); /** * Sets the `toString` method of `func` to return `string`. * * @private * @param {Function} func The function to modify. * @param {Function} string The `toString` result. * @returns {Function} Returns `func`. */ var setToString = shortOut(baseSetToString); module.exports = setToString; /***/ }), /* 1242 */ /***/ (function(module, exports, __webpack_require__) { var constant = __webpack_require__(1243), defineProperty = __webpack_require__(856), identity = __webpack_require__(908); /** * The base implementation of `setToString` without support for hot loop shorting. * * @private * @param {Function} func The function to modify. * @param {Function} string The `toString` result. * @returns {Function} Returns `func`. */ var baseSetToString = !defineProperty ? identity : function(func, string) { return defineProperty(func, 'toString', { 'configurable': true, 'enumerable': false, 'value': constant(string), 'writable': true }); }; module.exports = baseSetToString; /***/ }), /* 1243 */ /***/ (function(module, exports) { /** * Creates a function that returns `value`. * * @static * @memberOf _ * @since 2.4.0 * @category Util * @param {*} value The value to return from the new function. * @returns {Function} Returns the new constant function. * @example * * var objects = _.times(2, _.constant({ 'a': 1 })); * * console.log(objects); * // => [{ 'a': 1 }, { 'a': 1 }] * * console.log(objects[0] === objects[1]); * // => true */ function constant(value) { return function() { return value; }; } module.exports = constant; /***/ }), /* 1244 */ /***/ (function(module, exports) { /** Used to detect hot functions by number of calls within a span of milliseconds. */ var HOT_COUNT = 800, HOT_SPAN = 16; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeNow = Date.now; /** * Creates a function that'll short out and invoke `identity` instead * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` * milliseconds. * * @private * @param {Function} func The function to restrict. * @returns {Function} Returns the new shortable function. */ function shortOut(func) { var count = 0, lastCalled = 0; return function() { var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); lastCalled = stamp; if (remaining > 0) { if (++count >= HOT_COUNT) { return arguments[0]; } } else { count = 0; } return func.apply(undefined, arguments); }; } module.exports = shortOut; /***/ }), /* 1245 */ /***/ (function(module, exports, __webpack_require__) { var eq = __webpack_require__(820), isArrayLike = __webpack_require__(850), isIndex = __webpack_require__(825), isObject = __webpack_require__(163); /** * Checks if the given arguments are from an iteratee call. * * @private * @param {*} value The potential iteratee value argument. * @param {*} index The potential iteratee index or key argument. * @param {*} object The potential iteratee object argument. * @returns {boolean} Returns `true` if the arguments are from an iteratee call, * else `false`. */ function isIterateeCall(value, index, object) { if (!isObject(object)) { return false; } var type = typeof index; if (type == 'number' ? (isArrayLike(object) && isIndex(index, object.length)) : (type == 'string' && index in object) ) { return eq(object[index], value); } return false; } module.exports = isIterateeCall; /***/ }), /* 1246 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ColumnManager; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } /* eslint-disable no-underscore-dangle */ var ColumnManager = /*#__PURE__*/ function () { function ColumnManager(columns, elements) { _classCallCheck(this, ColumnManager); this._cached = {}; this.columns = columns || this.normalize(elements); } _createClass(ColumnManager, [{ key: "isAnyColumnsFixed", value: function isAnyColumnsFixed() { var _this = this; return this._cache('isAnyColumnsFixed', function () { return _this.columns.some(function (column) { return !!column.fixed; }); }); } }, { key: "isAnyColumnsLeftFixed", value: function isAnyColumnsLeftFixed() { var _this2 = this; return this._cache('isAnyColumnsLeftFixed', function () { return _this2.columns.some(function (column) { return column.fixed === 'left' || column.fixed === true; }); }); } }, { key: "isAnyColumnsRightFixed", value: function isAnyColumnsRightFixed() { var _this3 = this; return this._cache('isAnyColumnsRightFixed', function () { return _this3.columns.some(function (column) { return column.fixed === 'right'; }); }); } }, { key: "leftColumns", value: function leftColumns() { var _this4 = this; return this._cache('leftColumns', function () { return _this4.groupedColumns().filter(function (column) { return column.fixed === 'left' || column.fixed === true; }); }); } }, { key: "rightColumns", value: function rightColumns() { var _this5 = this; return this._cache('rightColumns', function () { return _this5.groupedColumns().filter(function (column) { return column.fixed === 'right'; }); }); } }, { key: "leafColumns", value: function leafColumns() { var _this6 = this; return this._cache('leafColumns', function () { return _this6._leafColumns(_this6.columns); }); } }, { key: "leftLeafColumns", value: function leftLeafColumns() { var _this7 = this; return this._cache('leftLeafColumns', function () { return _this7._leafColumns(_this7.leftColumns()); }); } }, { key: "rightLeafColumns", value: function rightLeafColumns() { var _this8 = this; return this._cache('rightLeafColumns', function () { return _this8._leafColumns(_this8.rightColumns()); }); } // add appropriate rowspan and colspan to column }, { key: "groupedColumns", value: function groupedColumns() { var _this9 = this; return this._cache('groupedColumns', function () { var _groupColumns = function _groupColumns(columns) { var currentRow = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var parentColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var rows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : []; /* eslint-disable no-param-reassign */ // track how many rows we got rows[currentRow] = rows[currentRow] || []; var grouped = []; var setRowSpan = function setRowSpan(column) { var rowSpan = rows.length - currentRow; if (column && !column.children && // parent columns are supposed to be one row rowSpan > 1 && (!column.rowSpan || column.rowSpan < rowSpan)) { column.rowSpan = rowSpan; } }; columns.forEach(function (column, index) { var newColumn = _objectSpread({}, column); rows[currentRow].push(newColumn); parentColumn.colSpan = parentColumn.colSpan || 0; if (newColumn.children && newColumn.children.length > 0) { newColumn.children = _groupColumns(newColumn.children, currentRow + 1, newColumn, rows); parentColumn.colSpan += newColumn.colSpan; } else { parentColumn.colSpan += 1; } // update rowspan to all same row columns for (var i = 0; i < rows[currentRow].length - 1; i += 1) { setRowSpan(rows[currentRow][i]); } // last column, update rowspan immediately if (index + 1 === columns.length) { setRowSpan(newColumn); } grouped.push(newColumn); }); return grouped; /* eslint-enable no-param-reassign */ }; return _groupColumns(_this9.columns); }); } }, { key: "normalize", value: function normalize(elements) { var _this10 = this; var columns = []; __WEBPACK_IMPORTED_MODULE_0_react__["Children"].forEach(elements, function (element) { if (!__WEBPACK_IMPORTED_MODULE_0_react__["isValidElement"](element)) { return; } var column = _objectSpread({}, element.props); if (element.key) { column.key = element.key; } if (element.type.isTableColumnGroup) { column.children = _this10.normalize(column.children); } columns.push(column); }); return columns; } }, { key: "reset", value: function reset(columns, elements) { this.columns = columns || this.normalize(elements); this._cached = {}; } }, { key: "_cache", value: function _cache(name, fn) { if (name in this._cached) { return this._cached[name]; } this._cached[name] = fn(); return this._cached[name]; } }, { key: "_leafColumns", value: function _leafColumns(columns) { var _this11 = this; var leafColumns = []; columns.forEach(function (column) { if (!column.children) { leafColumns.push(column); } else { leafColumns.push.apply(leafColumns, _toConsumableArray(_this11._leafColumns(column.children))); } }); return leafColumns; } }]); return ColumnManager; }(); /* eslint-enable */ /***/ }), /* 1247 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = HeadTable; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__utils__ = __webpack_require__(839); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__BaseTable__ = __webpack_require__(1049); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function HeadTable(props, _ref) { var table = _ref.table; var _table$props = table.props, prefixCls = _table$props.prefixCls, scroll = _table$props.scroll, showHeader = _table$props.showHeader; var columns = props.columns, fixed = props.fixed, tableClassName = props.tableClassName, handleBodyScrollLeft = props.handleBodyScrollLeft, expander = props.expander; var saveRef = table.saveRef; var useFixedHeader = table.props.useFixedHeader; var headStyle = {}; var scrollbarWidth = Object(__WEBPACK_IMPORTED_MODULE_3__utils__["d" /* measureScrollbar */])({ direction: 'vertical' }); if (scroll.y) { useFixedHeader = true; // https://github.com/ant-design/ant-design/issues/17051 var scrollbarWidthOfHeader = Object(__WEBPACK_IMPORTED_MODULE_3__utils__["d" /* measureScrollbar */])({ direction: 'horizontal', prefixCls: prefixCls }); // Add negative margin bottom for scroll bar overflow bug if (scrollbarWidthOfHeader > 0 && !fixed) { headStyle.marginBottom = "-".concat(scrollbarWidthOfHeader, "px"); headStyle.paddingBottom = '0px'; // https://github.com/ant-design/ant-design/pull/19986 headStyle.minWidth = "".concat(scrollbarWidth, "px"); // https://github.com/ant-design/ant-design/issues/17051 headStyle.overflowX = 'scroll'; headStyle.overflowY = scrollbarWidth === 0 ? 'hidden' : 'scroll'; } } if (!useFixedHeader || !showHeader) { return null; } return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { key: "headTable", ref: fixed ? null : saveRef('headTable'), className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()("".concat(prefixCls, "-header"), _defineProperty({}, "".concat(prefixCls, "-hide-scrollbar"), scrollbarWidth > 0)), style: headStyle, onScroll: handleBodyScrollLeft }, __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_4__BaseTable__["a" /* default */], { tableClassName: tableClassName, hasHead: true, hasBody: false, fixed: fixed, columns: columns, expander: expander })); } HeadTable.contextTypes = { table: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"] }; /***/ }), /* 1248 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils__ = __webpack_require__(839); var ColGroup = function ColGroup(props, _ref) { var table = _ref.table; var _table$props = table.props, prefixCls = _table$props.prefixCls, expandIconAsCell = _table$props.expandIconAsCell; var fixed = props.fixed; var cols = []; if (expandIconAsCell && fixed !== 'right') { cols.push(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("col", { className: "".concat(prefixCls, "-expand-icon-col"), key: "rc-table-expand-icon-col" })); } var leafColumns; if (fixed === 'left') { leafColumns = table.columnManager.leftLeafColumns(); } else if (fixed === 'right') { leafColumns = table.columnManager.rightLeafColumns(); } else { leafColumns = table.columnManager.leafColumns(); } cols = cols.concat(leafColumns.map(function (_ref2) { var key = _ref2.key, dataIndex = _ref2.dataIndex, width = _ref2.width, additionalProps = _ref2[__WEBPACK_IMPORTED_MODULE_2__utils__["a" /* INTERNAL_COL_DEFINE */]]; var mergedKey = key !== undefined ? key : dataIndex; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("col", Object.assign({ key: mergedKey, style: { width: width, minWidth: width } }, additionalProps)); })); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("colgroup", null, cols); }; ColGroup.contextTypes = { table: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"] }; /* harmony default export */ __webpack_exports__["a"] = (ColGroup); /***/ }), /* 1249 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TableHeaderRow__ = __webpack_require__(1250); function getHeaderRows(_ref) { var _ref$columns = _ref.columns, columns = _ref$columns === void 0 ? [] : _ref$columns, _ref$currentRow = _ref.currentRow, currentRow = _ref$currentRow === void 0 ? 0 : _ref$currentRow, _ref$rows = _ref.rows, rows = _ref$rows === void 0 ? [] : _ref$rows, _ref$isLast = _ref.isLast, isLast = _ref$isLast === void 0 ? true : _ref$isLast; // eslint-disable-next-line no-param-reassign rows[currentRow] = rows[currentRow] || []; columns.forEach(function (column, i) { if (column.rowSpan && rows.length < column.rowSpan) { while (rows.length < column.rowSpan) { rows.push([]); } } var cellIsLast = isLast && i === columns.length - 1; var cell = { key: column.key, className: column.className || '', children: column.title, isLast: cellIsLast, column: column }; if (column.children) { getHeaderRows({ columns: column.children, currentRow: currentRow + 1, rows: rows, isLast: cellIsLast }); } if ('colSpan' in column) { cell.colSpan = column.colSpan; } if ('rowSpan' in column) { cell.rowSpan = column.rowSpan; } if (cell.colSpan !== 0) { rows[currentRow].push(cell); } }); return rows.filter(function (row) { return row.length > 0; }); } var TableHeader = function TableHeader(props, _ref2) { var table = _ref2.table; var components = table.components; var _table$props = table.props, prefixCls = _table$props.prefixCls, showHeader = _table$props.showHeader, onHeaderRow = _table$props.onHeaderRow; var expander = props.expander, columns = props.columns, fixed = props.fixed; if (!showHeader) { return null; } var rows = getHeaderRows({ columns: columns }); expander.renderExpandIndentCell(rows, fixed); var HeaderWrapper = components.header.wrapper; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](HeaderWrapper, { className: "".concat(prefixCls, "-thead") }, rows.map(function (row, index) { return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_2__TableHeaderRow__["a" /* default */], { prefixCls: prefixCls, key: index, index: index, fixed: fixed, columns: columns, rows: rows, row: row, components: components, onHeaderRow: onHeaderRow }); })); }; TableHeader.contextTypes = { table: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"] }; /* harmony default export */ __webpack_exports__["a"] = (TableHeader); /***/ }), /* 1250 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mini_store__ = __webpack_require__(86); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_mini_store__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__); function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function TableHeaderRow(_ref) { var row = _ref.row, index = _ref.index, height = _ref.height, components = _ref.components, onHeaderRow = _ref.onHeaderRow, prefixCls = _ref.prefixCls; var HeaderRow = components.header.row; var HeaderCell = components.header.cell; var rowProps = onHeaderRow(row.map(function (cell) { return cell.column; }), index); var customStyle = rowProps ? rowProps.style : {}; var style = _objectSpread({ height: height }, customStyle); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](HeaderRow, Object.assign({}, rowProps, { style: style }), row.map(function (cell, i) { var _classNames; var column = cell.column, isLast = cell.isLast, cellProps = _objectWithoutProperties(cell, ["column", "isLast"]); var customProps = column.onHeaderCell ? column.onHeaderCell(column) : {}; if (column.align) { customProps.style = _objectSpread({}, customProps.style, { textAlign: column.align }); } customProps.className = __WEBPACK_IMPORTED_MODULE_2_classnames___default()(customProps.className, column.className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-align-").concat(column.align), !!column.align), _defineProperty(_classNames, "".concat(prefixCls, "-row-cell-ellipsis"), !!column.ellipsis), _defineProperty(_classNames, "".concat(prefixCls, "-row-cell-break-word"), !!column.width), _defineProperty(_classNames, "".concat(prefixCls, "-row-cell-last"), isLast), _classNames)); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](HeaderCell, Object.assign({}, cellProps, customProps, { key: column.key || column.dataIndex || i })); })); } function getRowHeight(state, props) { var fixedColumnsHeadRowsHeight = state.fixedColumnsHeadRowsHeight; var columns = props.columns, rows = props.rows, fixed = props.fixed; var headerHeight = fixedColumnsHeadRowsHeight[0]; if (!fixed) { return null; } if (headerHeight && columns) { if (headerHeight === 'auto') { return 'auto'; } return headerHeight / rows.length; } return null; } /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1_mini_store__["connect"])(function (state, props) { return { height: getRowHeight(state, props) }; })(TableHeaderRow)); /***/ }), /* 1251 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TableCell; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_get__ = __webpack_require__(843); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_get__); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function isInvalidRenderCellText(text) { return text && !__WEBPACK_IMPORTED_MODULE_0_react__["isValidElement"](text) && Object.prototype.toString.call(text) === '[object Object]'; } var TableCell = /*#__PURE__*/ function (_React$Component) { _inherits(TableCell, _React$Component); function TableCell() { var _this; _classCallCheck(this, TableCell); _this = _possibleConstructorReturn(this, _getPrototypeOf(TableCell).apply(this, arguments)); _this.handleClick = function (e) { var _this$props = _this.props, record = _this$props.record, onCellClick = _this$props.column.onCellClick; if (onCellClick) { onCellClick(record, e); } }; return _this; } _createClass(TableCell, [{ key: "render", value: function render() { var _classNames; var _this$props2 = this.props, record = _this$props2.record, indentSize = _this$props2.indentSize, prefixCls = _this$props2.prefixCls, indent = _this$props2.indent, index = _this$props2.index, expandIcon = _this$props2.expandIcon, column = _this$props2.column, BodyCell = _this$props2.component; var dataIndex = column.dataIndex, render = column.render, _column$className = column.className, className = _column$className === void 0 ? '' : _column$className; // We should return undefined if no dataIndex is specified, but in order to // be compatible with object-path's behavior, we return the record object instead. var text; if (typeof dataIndex === 'number') { text = __WEBPACK_IMPORTED_MODULE_2_lodash_get___default()(record, dataIndex); } else if (!dataIndex || dataIndex.length === 0) { text = record; } else { text = __WEBPACK_IMPORTED_MODULE_2_lodash_get___default()(record, dataIndex); } var tdProps = {}; var colSpan; var rowSpan; if (render) { text = render(text, record, index); // `render` support cell with additional config like `props` if (isInvalidRenderCellText(text)) { tdProps = text.props || tdProps; var _tdProps = tdProps; colSpan = _tdProps.colSpan; rowSpan = _tdProps.rowSpan; text = text.children; } } if (column.onCell) { tdProps = _objectSpread({}, tdProps, {}, column.onCell(record, index)); } // Fix https://github.com/ant-design/ant-design/issues/1202 if (isInvalidRenderCellText(text)) { text = null; } var indentText = expandIcon ? __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", { style: { paddingLeft: "".concat(indentSize * indent, "px") }, className: "".concat(prefixCls, "-indent indent-level-").concat(indent) }) : null; if (rowSpan === 0 || colSpan === 0) { return null; } if (column.align) { tdProps.style = _objectSpread({ textAlign: column.align }, tdProps.style); } var cellClassName = __WEBPACK_IMPORTED_MODULE_1_classnames___default()(className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-cell-ellipsis"), !!column.ellipsis), _defineProperty(_classNames, "".concat(prefixCls, "-cell-break-word"), !!column.width), _classNames)); if (column.ellipsis) { if (typeof text === 'string') { tdProps.title = text; } else if (text) { var _text = text, textProps = _text.props; if (textProps && textProps.children && typeof textProps.children === 'string') { tdProps.title = textProps.children; } } } return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](BodyCell, Object.assign({ className: cellClassName, onClick: this.handleClick }, tdProps), indentText, expandIcon, text); } }]); return TableCell; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); /***/ }), /* 1252 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mini_store__ = __webpack_require__(86); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_mini_store__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ExpandIcon__ = __webpack_require__(1253); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ExpandableRow = /*#__PURE__*/ function (_React$Component) { _inherits(ExpandableRow, _React$Component); function ExpandableRow() { var _this; _classCallCheck(this, ExpandableRow); _this = _possibleConstructorReturn(this, _getPrototypeOf(ExpandableRow).apply(this, arguments)); // Show icon within first column _this.hasExpandIcon = function (columnIndex) { var _this$props = _this.props, expandRowByClick = _this$props.expandRowByClick, expandIcon = _this$props.expandIcon; if (_this.expandIconAsCell || columnIndex !== _this.expandIconColumnIndex) { return false; } return !!expandIcon || !expandRowByClick; }; _this.handleExpandChange = function (record, event) { var _this$props2 = _this.props, onExpandedChange = _this$props2.onExpandedChange, expanded = _this$props2.expanded, rowKey = _this$props2.rowKey; if (_this.expandable) { onExpandedChange(!expanded, record, event, rowKey); } }; _this.handleRowClick = function (record, index, event) { var _this$props3 = _this.props, expandRowByClick = _this$props3.expandRowByClick, onRowClick = _this$props3.onRowClick; if (expandRowByClick) { _this.handleExpandChange(record, event); } if (onRowClick) { onRowClick(record, index, event); } }; _this.renderExpandIcon = function () { var _this$props4 = _this.props, prefixCls = _this$props4.prefixCls, expanded = _this$props4.expanded, record = _this$props4.record, needIndentSpaced = _this$props4.needIndentSpaced, expandIcon = _this$props4.expandIcon; if (expandIcon) { return expandIcon({ prefixCls: prefixCls, expanded: expanded, record: record, needIndentSpaced: needIndentSpaced, expandable: _this.expandable, onExpand: _this.handleExpandChange }); } return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_2__ExpandIcon__["a" /* default */], { expandable: _this.expandable, prefixCls: prefixCls, onExpand: _this.handleExpandChange, needIndentSpaced: needIndentSpaced, expanded: expanded, record: record }); }; _this.renderExpandIconCell = function (cells) { if (!_this.expandIconAsCell) { return; } var prefixCls = _this.props.prefixCls; cells.push(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("td", { className: "".concat(prefixCls, "-expand-icon-cell"), key: "rc-table-expand-icon-cell" }, _this.renderExpandIcon())); }; return _this; } _createClass(ExpandableRow, [{ key: "componentWillUnmount", value: function componentWillUnmount() { this.handleDestroy(); } }, { key: "handleDestroy", value: function handleDestroy() { var _this$props5 = this.props, onExpandedChange = _this$props5.onExpandedChange, rowKey = _this$props5.rowKey, record = _this$props5.record; if (this.expandable) { onExpandedChange(false, record, null, rowKey, true); } } }, { key: "render", value: function render() { var _this$props6 = this.props, childrenColumnName = _this$props6.childrenColumnName, expandedRowRender = _this$props6.expandedRowRender, indentSize = _this$props6.indentSize, record = _this$props6.record, fixed = _this$props6.fixed, expanded = _this$props6.expanded; this.expandIconAsCell = fixed !== 'right' ? this.props.expandIconAsCell : false; this.expandIconColumnIndex = fixed !== 'right' ? this.props.expandIconColumnIndex : -1; var childrenData = record[childrenColumnName]; this.expandable = !!(childrenData || expandedRowRender); var expandableRowProps = { indentSize: indentSize, // not used in TableRow, but it's required to re-render TableRow when `expanded` changes expanded: expanded, onRowClick: this.handleRowClick, hasExpandIcon: this.hasExpandIcon, renderExpandIcon: this.renderExpandIcon, renderExpandIconCell: this.renderExpandIconCell }; return this.props.children(expandableRowProps); } }]); return ExpandableRow; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1_mini_store__["connect"])(function (_ref, _ref2) { var expandedRowKeys = _ref.expandedRowKeys; var rowKey = _ref2.rowKey; return { expanded: expandedRowKeys.includes(rowKey) }; })(ExpandableRow)); /***/ }), /* 1253 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ExpandIcon; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_shallowequal__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_shallowequal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_shallowequal__); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ExpandIcon = /*#__PURE__*/ function (_React$Component) { _inherits(ExpandIcon, _React$Component); function ExpandIcon() { _classCallCheck(this, ExpandIcon); return _possibleConstructorReturn(this, _getPrototypeOf(ExpandIcon).apply(this, arguments)); } _createClass(ExpandIcon, [{ key: "shouldComponentUpdate", value: function shouldComponentUpdate(nextProps) { return !__WEBPACK_IMPORTED_MODULE_1_shallowequal___default()(nextProps, this.props); } }, { key: "render", value: function render() { var _this$props = this.props, expandable = _this$props.expandable, prefixCls = _this$props.prefixCls, onExpand = _this$props.onExpand, needIndentSpaced = _this$props.needIndentSpaced, expanded = _this$props.expanded, record = _this$props.record; if (expandable) { var expandClassName = expanded ? 'expanded' : 'collapsed'; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", { className: "".concat(prefixCls, "-expand-icon ").concat(prefixCls, "-").concat(expandClassName), onClick: function onClick(e) { return onExpand(record, e); } }); } if (needIndentSpaced) { return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", { className: "".concat(prefixCls, "-expand-icon ").concat(prefixCls, "-spaced") }); } return null; } }]); return ExpandIcon; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); /***/ }), /* 1254 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = BodyTable; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__utils__ = __webpack_require__(839); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__BaseTable__ = __webpack_require__(1049); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function BodyTable(props, _ref) { var table = _ref.table; var _table$props = table.props, prefixCls = _table$props.prefixCls, scroll = _table$props.scroll; var columns = props.columns, fixed = props.fixed, tableClassName = props.tableClassName, getRowKey = props.getRowKey, handleBodyScroll = props.handleBodyScroll, handleWheel = props.handleWheel, expander = props.expander, isAnyColumnsFixed = props.isAnyColumnsFixed; var saveRef = table.saveRef; var useFixedHeader = table.props.useFixedHeader; var bodyStyle = _objectSpread({}, table.props.bodyStyle); var innerBodyStyle = {}; if (scroll.x || fixed) { bodyStyle.overflowX = bodyStyle.overflowX || 'scroll'; // Fix weird webkit render bug // https://github.com/ant-design/ant-design/issues/7783 bodyStyle.WebkitTransform = 'translate3d (0, 0, 0)'; } if (scroll.y) { // maxHeight will make fixed-Table scrolling not working // so we only set maxHeight to body-Table here if (fixed) { innerBodyStyle.maxHeight = bodyStyle.maxHeight || scroll.y; innerBodyStyle.overflowY = bodyStyle.overflowY || 'scroll'; } else { bodyStyle.maxHeight = bodyStyle.maxHeight || scroll.y; } bodyStyle.overflowY = bodyStyle.overflowY || 'scroll'; useFixedHeader = true; // Add negative margin bottom for scroll bar overflow bug var scrollbarWidth = Object(__WEBPACK_IMPORTED_MODULE_2__utils__["d" /* measureScrollbar */])({ direction: 'vertical' }); if (scrollbarWidth > 0 && fixed) { bodyStyle.marginBottom = "-".concat(scrollbarWidth, "px"); bodyStyle.paddingBottom = '0px'; } } var baseTable = __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_3__BaseTable__["a" /* default */], { tableClassName: tableClassName, hasHead: !useFixedHeader, hasBody: true, fixed: fixed, columns: columns, expander: expander, getRowKey: getRowKey, isAnyColumnsFixed: isAnyColumnsFixed }); if (fixed && columns.length) { var refName; if (columns[0].fixed === 'left' || columns[0].fixed === true) { refName = 'fixedColumnsBodyLeft'; } else if (columns[0].fixed === 'right') { refName = 'fixedColumnsBodyRight'; } delete bodyStyle.overflowX; delete bodyStyle.overflowY; return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { key: "bodyTable", className: "".concat(prefixCls, "-body-outer"), style: _objectSpread({}, bodyStyle) }, __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { className: "".concat(prefixCls, "-body-inner"), style: innerBodyStyle, ref: saveRef(refName), onWheel: handleWheel, onScroll: handleBodyScroll }, baseTable)); } // Should provides `tabIndex` if use scroll to enable keyboard scroll var useTabIndex = scroll && (scroll.x || scroll.y); return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", { tabIndex: useTabIndex ? -1 : undefined, key: "bodyTable", className: "".concat(prefixCls, "-body"), style: bodyStyle, ref: saveRef('bodyTable'), onWheel: handleWheel, onScroll: handleBodyScroll }, baseTable); } BodyTable.contextTypes = { table: __WEBPACK_IMPORTED_MODULE_1_prop_types__["any"] }; /***/ }), /* 1255 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mini_store__ = __webpack_require__(86); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_mini_store___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_mini_store__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_shallowequal__ = __webpack_require__(56); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_shallowequal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_shallowequal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TableRow__ = __webpack_require__(1050); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils__ = __webpack_require__(839); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ExpandableTable = /*#__PURE__*/ function (_React$Component) { _inherits(ExpandableTable, _React$Component); function ExpandableTable(props) { var _this; _classCallCheck(this, ExpandableTable); _this = _possibleConstructorReturn(this, _getPrototypeOf(ExpandableTable).call(this, props)); _this.handleExpandChange = function (expanded, record, event, rowKey) { var destroy = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; if (event) { event.stopPropagation(); } var _this$props = _this.props, onExpandedRowsChange = _this$props.onExpandedRowsChange, onExpand = _this$props.onExpand; var _this$store$getState = _this.store.getState(), expandedRowKeys = _this$store$getState.expandedRowKeys; if (expanded) { // row was expanded expandedRowKeys = [].concat(_toConsumableArray(expandedRowKeys), [rowKey]); } else { // row was collapse var expandedRowIndex = expandedRowKeys.indexOf(rowKey); if (expandedRowIndex !== -1) { expandedRowKeys = Object(__WEBPACK_IMPORTED_MODULE_5__utils__["e" /* remove */])(expandedRowKeys, rowKey); } } if (!_this.props.expandedRowKeys) { _this.store.setState({ expandedRowKeys: expandedRowKeys }); } // De-dup of repeat call if (!_this.latestExpandedRows || !__WEBPACK_IMPORTED_MODULE_3_shallowequal___default()(_this.latestExpandedRows, expandedRowKeys)) { _this.latestExpandedRows = expandedRowKeys; onExpandedRowsChange(expandedRowKeys); } if (!destroy) { onExpand(expanded, record); } }; _this.renderExpandIndentCell = function (rows, fixed) { var _this$props2 = _this.props, prefixCls = _this$props2.prefixCls, expandIconAsCell = _this$props2.expandIconAsCell; if (!expandIconAsCell || fixed === 'right' || !rows.length) { return; } var iconColumn = { key: 'rc-table-expand-icon-cell', className: "".concat(prefixCls, "-expand-icon-th"), title: '', rowSpan: rows.length }; rows[0].unshift(_objectSpread({}, iconColumn, { column: iconColumn })); }; _this.renderRows = function (renderRows, rows, record, index, indent, fixed, parentKey, ancestorKeys) { var _this$props3 = _this.props, expandedRowClassName = _this$props3.expandedRowClassName, expandedRowRender = _this$props3.expandedRowRender, childrenColumnName = _this$props3.childrenColumnName; var childrenData = record[childrenColumnName]; var nextAncestorKeys = [].concat(_toConsumableArray(ancestorKeys), [parentKey]); var nextIndent = indent + 1; if (expandedRowRender) { rows.push(_this.renderExpandedRow(record, index, expandedRowRender, expandedRowClassName(record, index, indent), nextAncestorKeys, nextIndent, fixed)); } if (childrenData) { rows.push.apply(rows, _toConsumableArray(renderRows(childrenData, nextIndent, nextAncestorKeys))); } }; var data = props.data, childrenColumnName = props.childrenColumnName, defaultExpandAllRows = props.defaultExpandAllRows, expandedRowKeys = props.expandedRowKeys, defaultExpandedRowKeys = props.defaultExpandedRowKeys, getRowKey = props.getRowKey; var finalExpandedRowKeys = []; var rows = _toConsumableArray(data); if (defaultExpandAllRows) { for (var i = 0; i < rows.length; i += 1) { var row = rows[i]; finalExpandedRowKeys.push(getRowKey(row, i)); rows = rows.concat(row[childrenColumnName] || []); } } else { finalExpandedRowKeys = expandedRowKeys || defaultExpandedRowKeys; } _this.columnManager = props.columnManager; _this.store = props.store; _this.store.setState({ expandedRowsHeight: {}, expandedRowKeys: finalExpandedRowKeys }); return _this; } _createClass(ExpandableTable, [{ key: "componentDidMount", value: function componentDidMount() { this.handleUpdated(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { if ('expandedRowKeys' in this.props) { this.store.setState({ expandedRowKeys: this.props.expandedRowKeys }); } this.handleUpdated(); } }, { key: "handleUpdated", value: function handleUpdated() { /** * We should record latest expanded rows to avoid * multiple rows remove cause `onExpandedRowsChange` trigger many times */ this.latestExpandedRows = null; } }, { key: "renderExpandedRow", value: function renderExpandedRow(record, index, _render, className, ancestorKeys, indent, fixed) { var _this2 = this; var _this$props4 = this.props, prefixCls = _this$props4.prefixCls, expandIconAsCell = _this$props4.expandIconAsCell, indentSize = _this$props4.indentSize; var parentKey = ancestorKeys[ancestorKeys.length - 1]; var rowKey = "".concat(parentKey, "-extra-row"); var components = { body: { row: 'tr', cell: 'td' } }; var colCount; if (fixed === 'left') { colCount = this.columnManager.leftLeafColumns().length; } else if (fixed === 'right') { colCount = this.columnManager.rightLeafColumns().length; } else { colCount = this.columnManager.leafColumns().length; } var columns = [{ key: 'extra-row', render: function render() { var _this2$store$getState = _this2.store.getState(), expandedRowKeys = _this2$store$getState.expandedRowKeys; var expanded = expandedRowKeys.includes(parentKey); return { props: { colSpan: colCount }, children: fixed !== 'right' ? _render(record, index, indent, expanded) : ' ' }; } }]; if (expandIconAsCell && fixed !== 'right') { columns.unshift({ key: 'expand-icon-placeholder', render: function render() { return null; } }); } return __WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_4__TableRow__["a" /* default */], { key: rowKey, columns: columns, className: className, rowKey: rowKey, ancestorKeys: ancestorKeys, prefixCls: "".concat(prefixCls, "-expanded-row"), indentSize: indentSize, indent: indent, fixed: fixed, components: components, expandedRow: true }); } }, { key: "render", value: function render() { var _this$props5 = this.props, data = _this$props5.data, childrenColumnName = _this$props5.childrenColumnName, children = _this$props5.children; var needIndentSpaced = data.some(function (record) { return record[childrenColumnName]; }); return children({ props: this.props, needIndentSpaced: needIndentSpaced, renderRows: this.renderRows, handleExpandChange: this.handleExpandChange, renderExpandIndentCell: this.renderExpandIndentCell }); } }]); return ExpandableTable; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); ExpandableTable.defaultProps = { expandIconAsCell: false, expandedRowClassName: function expandedRowClassName() { return ''; }, expandIconColumnIndex: 0, defaultExpandAllRows: false, defaultExpandedRowKeys: [], childrenColumnName: 'children', indentSize: 15, onExpand: function onExpand() {}, onExpandedRowsChange: function onExpandedRowsChange() {} }; Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(ExpandableTable); /* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_1_mini_store__["connect"])()(ExpandableTable)); /***/ }), /* 1256 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var ReactDOM = _interopRequireWildcard(__webpack_require__(4)); var _reactLifecyclesCompat = __webpack_require__(7); var _rcMenu = _interopRequireWildcard(__webpack_require__(167)); var _domClosest = _interopRequireDefault(__webpack_require__(1257)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _shallowequal = _interopRequireDefault(__webpack_require__(56)); var _dropdown = _interopRequireDefault(__webpack_require__(918)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _checkbox = _interopRequireDefault(__webpack_require__(292)); var _radio = _interopRequireDefault(__webpack_require__(168)); var _FilterDropdownMenuWrapper = _interopRequireDefault(__webpack_require__(1259)); var _util = __webpack_require__(1053); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function stopPropagation(e) { e.stopPropagation(); if (e.nativeEvent.stopImmediatePropagation) { e.nativeEvent.stopImmediatePropagation(); } } var FilterMenu = /*#__PURE__*/ function (_React$Component) { _inherits(FilterMenu, _React$Component); function FilterMenu(props) { var _this; _classCallCheck(this, FilterMenu); _this = _possibleConstructorReturn(this, _getPrototypeOf(FilterMenu).call(this, props)); _this.setNeverShown = function (column) { var rootNode = ReactDOM.findDOMNode(_assertThisInitialized(_this)); var filterBelongToScrollBody = !!(0, _domClosest["default"])(rootNode, ".ant-table-scroll"); if (filterBelongToScrollBody) { // When fixed column have filters, there will be two dropdown menus // Filter dropdown menu inside scroll body should never be shown // To fix https://github.com/ant-design/ant-design/issues/5010 and // https://github.com/ant-design/ant-design/issues/7909 _this.neverShown = !!column.fixed; } }; _this.setSelectedKeys = function (_ref) { var selectedKeys = _ref.selectedKeys; _this.setState({ selectedKeys: selectedKeys }); }; _this.handleClearFilters = function () { _this.setState({ selectedKeys: [] }, _this.handleConfirm); }; _this.handleConfirm = function () { _this.setVisible(false); // Call `setSelectedKeys` & `confirm` in the same time will make filter data not up to date // https://github.com/ant-design/ant-design/issues/12284 _this.setState({}, _this.confirmFilter); }; _this.onVisibleChange = function (visible) { _this.setVisible(visible); var column = _this.props.column; // https://github.com/ant-design/ant-design/issues/17833 if (!visible && !(column.filterDropdown instanceof Function)) { _this.confirmFilter(); } }; _this.handleMenuItemClick = function (info) { var selectedKeys = _this.state.selectedKeys; if (!info.keyPath || info.keyPath.length <= 1) { return; } var keyPathOfSelectedItem = _this.state.keyPathOfSelectedItem; if (selectedKeys && selectedKeys.indexOf(info.key) >= 0) { // deselect SubMenu child delete keyPathOfSelectedItem[info.key]; } else { // select SubMenu child keyPathOfSelectedItem[info.key] = info.keyPath; } _this.setState({ keyPathOfSelectedItem: keyPathOfSelectedItem }); }; _this.renderFilterIcon = function () { var _classNames; var _this$props = _this.props, column = _this$props.column, locale = _this$props.locale, prefixCls = _this$props.prefixCls, selectedKeys = _this$props.selectedKeys; var filtered = selectedKeys && selectedKeys.length > 0; var filterIcon = column.filterIcon; if (typeof filterIcon === 'function') { filterIcon = filterIcon(filtered); } var dropdownIconClass = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-selected"), filtered), _defineProperty(_classNames, "".concat(prefixCls, "-open"), _this.getDropdownVisible()), _classNames)); if (!filterIcon) { return React.createElement(_icon["default"], { title: locale.filterTitle, type: "filter", theme: "filled", className: dropdownIconClass, onClick: stopPropagation }); } if (React.isValidElement(filterIcon)) { return React.cloneElement(filterIcon, { title: filterIcon.props.title || locale.filterTitle, className: (0, _classnames["default"])("".concat(prefixCls, "-icon"), dropdownIconClass, filterIcon.props.className), onClick: stopPropagation }); } return React.createElement("span", { className: (0, _classnames["default"])("".concat(prefixCls, "-icon"), dropdownIconClass) }, filterIcon); }; var visible = 'filterDropdownVisible' in props.column ? props.column.filterDropdownVisible : false; _this.state = { selectedKeys: props.selectedKeys, valueKeys: (0, _util.generateValueMaps)(props.column.filters), keyPathOfSelectedItem: {}, visible: visible, prevProps: props }; return _this; } _createClass(FilterMenu, [{ key: "componentDidMount", value: function componentDidMount() { var column = this.props.column; this.setNeverShown(column); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { var column = this.props.column; this.setNeverShown(column); } }, { key: "getDropdownVisible", value: function getDropdownVisible() { return this.neverShown ? false : this.state.visible; } }, { key: "setVisible", value: function setVisible(visible) { var column = this.props.column; if (!('filterDropdownVisible' in column)) { this.setState({ visible: visible }); } if (column.onFilterDropdownVisibleChange) { column.onFilterDropdownVisibleChange(visible); } } }, { key: "hasSubMenu", value: function hasSubMenu() { var _this$props$column$fi = this.props.column.filters, filters = _this$props$column$fi === void 0 ? [] : _this$props$column$fi; return filters.some(function (item) { return !!(item.children && item.children.length > 0); }); } }, { key: "confirmFilter", value: function confirmFilter() { var _this$props2 = this.props, column = _this$props2.column, propSelectedKeys = _this$props2.selectedKeys, confirmFilter = _this$props2.confirmFilter; var _this$state = this.state, selectedKeys = _this$state.selectedKeys, valueKeys = _this$state.valueKeys; var filterDropdown = column.filterDropdown; if (!(0, _shallowequal["default"])(selectedKeys, propSelectedKeys)) { confirmFilter(column, filterDropdown ? selectedKeys : selectedKeys.map(function (key) { return valueKeys[key]; }).filter(function (key) { return key !== undefined; })); } } }, { key: "renderMenus", value: function renderMenus(items) { var _this2 = this; var _this$props3 = this.props, dropdownPrefixCls = _this$props3.dropdownPrefixCls, prefixCls = _this$props3.prefixCls; return items.map(function (item) { if (item.children && item.children.length > 0) { var keyPathOfSelectedItem = _this2.state.keyPathOfSelectedItem; var containSelected = Object.keys(keyPathOfSelectedItem).some(function (key) { return keyPathOfSelectedItem[key].indexOf(item.value) >= 0; }); var subMenuCls = (0, _classnames["default"])("".concat(prefixCls, "-dropdown-submenu"), _defineProperty({}, "".concat(dropdownPrefixCls, "-submenu-contain-selected"), containSelected)); return React.createElement(_rcMenu.SubMenu, { title: item.text, popupClassName: subMenuCls, key: item.value.toString() }, _this2.renderMenus(item.children)); } return _this2.renderMenuItem(item); }); } }, { key: "renderMenuItem", value: function renderMenuItem(item) { var column = this.props.column; var selectedKeys = this.state.selectedKeys; var multiple = 'filterMultiple' in column ? column.filterMultiple : true; // We still need trade key as string since Menu render need string var internalSelectedKeys = (selectedKeys || []).map(function (key) { return key.toString(); }); var input = multiple ? React.createElement(_checkbox["default"], { checked: internalSelectedKeys.indexOf(item.value.toString()) >= 0 }) : React.createElement(_radio["default"], { checked: internalSelectedKeys.indexOf(item.value.toString()) >= 0 }); return React.createElement(_rcMenu.Item, { key: item.value }, input, React.createElement("span", null, item.text)); } }, { key: "render", value: function render() { var _this3 = this; var originSelectedKeys = this.state.selectedKeys; var _this$props4 = this.props, column = _this$props4.column, locale = _this$props4.locale, prefixCls = _this$props4.prefixCls, dropdownPrefixCls = _this$props4.dropdownPrefixCls, getPopupContainer = _this$props4.getPopupContainer; // default multiple selection in filter dropdown var multiple = 'filterMultiple' in column ? column.filterMultiple : true; var dropdownMenuClass = (0, _classnames["default"])(_defineProperty({}, "".concat(dropdownPrefixCls, "-menu-without-submenu"), !this.hasSubMenu())); var filterDropdown = column.filterDropdown; if (filterDropdown instanceof Function) { filterDropdown = filterDropdown({ prefixCls: "".concat(dropdownPrefixCls, "-custom"), setSelectedKeys: function setSelectedKeys(selectedKeys) { return _this3.setSelectedKeys({ selectedKeys: selectedKeys }); }, selectedKeys: originSelectedKeys, confirm: this.handleConfirm, clearFilters: this.handleClearFilters, filters: column.filters, visible: this.getDropdownVisible() }); } var menus = filterDropdown ? React.createElement(_FilterDropdownMenuWrapper["default"], { className: "".concat(prefixCls, "-dropdown") }, filterDropdown) : React.createElement(_FilterDropdownMenuWrapper["default"], { className: "".concat(prefixCls, "-dropdown") }, React.createElement(_rcMenu["default"], { multiple: multiple, onClick: this.handleMenuItemClick, prefixCls: "".concat(dropdownPrefixCls, "-menu"), className: dropdownMenuClass, onSelect: this.setSelectedKeys, onDeselect: this.setSelectedKeys, selectedKeys: originSelectedKeys && originSelectedKeys.map(function (val) { return val.toString(); }), getPopupContainer: getPopupContainer }, this.renderMenus(column.filters)), React.createElement("div", { className: "".concat(prefixCls, "-dropdown-btns") }, React.createElement("a", { className: "".concat(prefixCls, "-dropdown-link confirm"), onClick: this.handleConfirm }, locale.filterConfirm), React.createElement("a", { className: "".concat(prefixCls, "-dropdown-link clear"), onClick: this.handleClearFilters }, locale.filterReset))); return React.createElement(_dropdown["default"], { trigger: ['click'], placement: "bottomRight", overlay: menus, visible: this.getDropdownVisible(), onVisibleChange: this.onVisibleChange, getPopupContainer: getPopupContainer, forceRender: true }, this.renderFilterIcon()); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var column = nextProps.column; var prevProps = prevState.prevProps; var newState = { prevProps: nextProps }; /** * if the state is visible the component should ignore updates on selectedKeys prop to avoid * that the user selection is lost * this happens frequently when a table is connected on some sort of realtime data * Fixes https://github.com/ant-design/ant-design/issues/10289 and * https://github.com/ant-design/ant-design/issues/10209 */ if ('selectedKeys' in nextProps && !(0, _shallowequal["default"])(prevProps.selectedKeys, nextProps.selectedKeys)) { newState.selectedKeys = nextProps.selectedKeys; } if (!(0, _shallowequal["default"])((prevProps.column || {}).filters, (nextProps.column || {}).filters)) { newState.valueKeys = (0, _util.generateValueMaps)(nextProps.column.filters); } if ('filterDropdownVisible' in column) { newState.visible = column.filterDropdownVisible; } return newState; } }]); return FilterMenu; }(React.Component); FilterMenu.defaultProps = { column: {} }; (0, _reactLifecyclesCompat.polyfill)(FilterMenu); var _default = FilterMenu; exports["default"] = _default; //# sourceMappingURL=filterDropdown.js.map /***/ }), /* 1257 */ /***/ (function(module, exports, __webpack_require__) { /** * Module dependencies */ var matches = __webpack_require__(1258); /** * @param element {Element} * @param selector {String} * @param context {Element} * @return {Element} */ module.exports = function (element, selector, context) { context = context || document; // guard against orphans element = { parentNode: element }; while ((element = element.parentNode) && element !== context) { if (matches(element, selector)) { return element; } } }; /***/ }), /* 1258 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Determine if a DOM element matches a CSS selector * * @param {Element} elem * @param {String} selector * @return {Boolean} * @api public */ function matches(elem, selector) { // Vendor-specific implementations of `Element.prototype.matches()`. var proto = window.Element.prototype; var nativeMatches = proto.matches || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector; if (!elem || elem.nodeType !== 1) { return false; } var parentElem = elem.parentNode; // use native 'matches' if (nativeMatches) { return nativeMatches.call(elem, selector); } // native support for `matches` is missing and a fallback is required var nodes = parentElem.querySelectorAll(selector); var len = nodes.length; for (var i = 0; i < len; i++) { if (nodes[i] === elem) { return true; } } return false; } /** * Expose `matches` */ module.exports = matches; /***/ }), /* 1259 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var FilterDropdownMenuWrapper = function FilterDropdownMenuWrapper(props) { return React.createElement("div", { className: props.className, onClick: function onClick(e) { return e.stopPropagation(); } }, props.children); }; var _default = FilterDropdownMenuWrapper; exports["default"] = _default; //# sourceMappingURL=FilterDropdownMenuWrapper.js.map /***/ }), /* 1260 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = createStore; function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function createStore(initialState) { var state = initialState; var listeners = []; function setState(partial) { state = _extends(_extends({}, state), partial); for (var i = 0; i < listeners.length; i++) { listeners[i](); } } function getState() { return state; } function subscribe(listener) { listeners.push(listener); return function unsubscribe() { var index = listeners.indexOf(listener); listeners.splice(index, 1); }; } return { setState: setState, getState: getState, subscribe: subscribe }; } //# sourceMappingURL=createStore.js.map /***/ }), /* 1261 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _checkbox = _interopRequireDefault(__webpack_require__(292)); var _radio = _interopRequireDefault(__webpack_require__(168)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var SelectionBox = /*#__PURE__*/ function (_React$Component) { _inherits(SelectionBox, _React$Component); function SelectionBox(props) { var _this; _classCallCheck(this, SelectionBox); _this = _possibleConstructorReturn(this, _getPrototypeOf(SelectionBox).call(this, props)); _this.state = { checked: _this.getCheckState(props) }; return _this; } _createClass(SelectionBox, [{ key: "componentDidMount", value: function componentDidMount() { this.subscribe(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.unsubscribe) { this.unsubscribe(); } } // eslint-disable-next-line class-methods-use-this }, { key: "getCheckState", value: function getCheckState(props) { var store = props.store, defaultSelection = props.defaultSelection, rowIndex = props.rowIndex; var checked = false; if (store.getState().selectionDirty) { checked = store.getState().selectedRowKeys.indexOf(rowIndex) >= 0; } else { checked = store.getState().selectedRowKeys.indexOf(rowIndex) >= 0 || defaultSelection.indexOf(rowIndex) >= 0; } return checked; } }, { key: "subscribe", value: function subscribe() { var _this2 = this; var store = this.props.store; this.unsubscribe = store.subscribe(function () { var checked = _this2.getCheckState(_this2.props); _this2.setState({ checked: checked }); }); } }, { key: "render", value: function render() { var _a = this.props, type = _a.type, rowIndex = _a.rowIndex, rest = __rest(_a, ["type", "rowIndex"]); var checked = this.state.checked; if (type === 'radio') { return React.createElement(_radio["default"], _extends({ checked: checked, value: rowIndex }, rest)); } return React.createElement(_checkbox["default"], _extends({ checked: checked }, rest)); } }]); return SelectionBox; }(React.Component); exports["default"] = SelectionBox; //# sourceMappingURL=SelectionBox.js.map /***/ }), /* 1262 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _reactLifecyclesCompat = __webpack_require__(7); var _checkbox = _interopRequireDefault(__webpack_require__(292)); var _dropdown = _interopRequireDefault(__webpack_require__(918)); var _menu = _interopRequireDefault(__webpack_require__(861)); var _icon = _interopRequireDefault(__webpack_require__(25)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function checkSelection(_ref) { var store = _ref.store, getCheckboxPropsByItem = _ref.getCheckboxPropsByItem, getRecordKey = _ref.getRecordKey, data = _ref.data, type = _ref.type, byDefaultChecked = _ref.byDefaultChecked; return byDefaultChecked ? data[type](function (item, i) { return getCheckboxPropsByItem(item, i).defaultChecked; }) : data[type](function (item, i) { return store.getState().selectedRowKeys.indexOf(getRecordKey(item, i)) >= 0; }); } function getIndeterminateState(props) { var store = props.store, data = props.data; if (!data.length) { return false; } var someCheckedNotByDefaultChecked = checkSelection(_extends(_extends({}, props), { data: data, type: 'some', byDefaultChecked: false })) && !checkSelection(_extends(_extends({}, props), { data: data, type: 'every', byDefaultChecked: false })); var someCheckedByDefaultChecked = checkSelection(_extends(_extends({}, props), { data: data, type: 'some', byDefaultChecked: true })) && !checkSelection(_extends(_extends({}, props), { data: data, type: 'every', byDefaultChecked: true })); if (store.getState().selectionDirty) { return someCheckedNotByDefaultChecked; } return someCheckedNotByDefaultChecked || someCheckedByDefaultChecked; } function getCheckState(props) { var store = props.store, data = props.data; if (!data.length) { return false; } if (store.getState().selectionDirty) { return checkSelection(_extends(_extends({}, props), { data: data, type: 'every', byDefaultChecked: false })); } return checkSelection(_extends(_extends({}, props), { data: data, type: 'every', byDefaultChecked: false })) || checkSelection(_extends(_extends({}, props), { data: data, type: 'every', byDefaultChecked: true })); } var SelectionCheckboxAll = /*#__PURE__*/ function (_React$Component) { _inherits(SelectionCheckboxAll, _React$Component); function SelectionCheckboxAll(props) { var _this; _classCallCheck(this, SelectionCheckboxAll); _this = _possibleConstructorReturn(this, _getPrototypeOf(SelectionCheckboxAll).call(this, props)); _this.state = { checked: false, indeterminate: false }; _this.handleSelectAllChange = function (e) { var checked = e.target.checked; _this.props.onSelect(checked ? 'all' : 'removeAll', 0, null); }; _this.defaultSelections = props.hideDefaultSelections ? [] : [{ key: 'all', text: props.locale.selectAll }, { key: 'invert', text: props.locale.selectInvert }]; return _this; } _createClass(SelectionCheckboxAll, [{ key: "componentDidMount", value: function componentDidMount() { this.subscribe(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.unsubscribe) { this.unsubscribe(); } } }, { key: "setCheckState", value: function setCheckState(props) { var checked = getCheckState(props); var indeterminate = getIndeterminateState(props); this.setState(function (prevState) { var newState = {}; if (indeterminate !== prevState.indeterminate) { newState.indeterminate = indeterminate; } if (checked !== prevState.checked) { newState.checked = checked; } return newState; }); } }, { key: "subscribe", value: function subscribe() { var _this2 = this; var store = this.props.store; this.unsubscribe = store.subscribe(function () { _this2.setCheckState(_this2.props); }); } }, { key: "renderMenus", value: function renderMenus(selections) { var _this3 = this; return selections.map(function (selection, index) { return React.createElement(_menu["default"].Item, { key: selection.key || index }, React.createElement("div", { onClick: function onClick() { _this3.props.onSelect(selection.key, index, selection.onSelect); } }, selection.text)); }); } }, { key: "render", value: function render() { var _this$props = this.props, disabled = _this$props.disabled, prefixCls = _this$props.prefixCls, selections = _this$props.selections, getPopupContainer = _this$props.getPopupContainer; var _this$state = this.state, checked = _this$state.checked, indeterminate = _this$state.indeterminate; var selectionPrefixCls = "".concat(prefixCls, "-selection"); var customSelections = null; if (selections) { var newSelections = Array.isArray(selections) ? this.defaultSelections.concat(selections) : this.defaultSelections; var menu = React.createElement(_menu["default"], { className: "".concat(selectionPrefixCls, "-menu"), selectedKeys: [] }, this.renderMenus(newSelections)); customSelections = newSelections.length > 0 ? React.createElement(_dropdown["default"], { overlay: menu, getPopupContainer: getPopupContainer }, React.createElement("div", { className: "".concat(selectionPrefixCls, "-down") }, React.createElement(_icon["default"], { type: "down" }))) : null; } return React.createElement("div", { className: selectionPrefixCls }, React.createElement(_checkbox["default"], { className: (0, _classnames["default"])(_defineProperty({}, "".concat(selectionPrefixCls, "-select-all-custom"), customSelections)), checked: checked, indeterminate: indeterminate, disabled: disabled, onChange: this.handleSelectAllChange }), customSelections); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(props, state) { var checked = getCheckState(props); var indeterminate = getIndeterminateState(props); var newState = {}; if (indeterminate !== state.indeterminate) { newState.indeterminate = indeterminate; } if (checked !== state.checked) { newState.checked = checked; } return newState; } }]); return SelectionCheckboxAll; }(React.Component); (0, _reactLifecyclesCompat.polyfill)(SelectionCheckboxAll); var _default = SelectionCheckboxAll; exports["default"] = _default; //# sourceMappingURL=SelectionCheckboxAll.js.map /***/ }), /* 1263 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } /* eslint-disable react/prefer-stateless-function */ var Column = /*#__PURE__*/ function (_React$Component) { _inherits(Column, _React$Component); function Column() { _classCallCheck(this, Column); return _possibleConstructorReturn(this, _getPrototypeOf(Column).apply(this, arguments)); } return Column; }(React.Component); exports["default"] = Column; //# sourceMappingURL=Column.js.map /***/ }), /* 1264 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var ColumnGroup = /*#__PURE__*/ function (_React$Component) { _inherits(ColumnGroup, _React$Component); function ColumnGroup() { _classCallCheck(this, ColumnGroup); return _possibleConstructorReturn(this, _getPrototypeOf(ColumnGroup).apply(this, arguments)); } return ColumnGroup; }(React.Component); exports["default"] = ColumnGroup; ColumnGroup.__ANT_TABLE_COLUMN_GROUP = true; //# sourceMappingURL=ColumnGroup.js.map /***/ }), /* 1265 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = createBodyRow; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames2 = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function createBodyRow() { var Component = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'tr'; var BodyRow = /*#__PURE__*/ function (_React$Component) { _inherits(BodyRow, _React$Component); function BodyRow(props) { var _this; _classCallCheck(this, BodyRow); _this = _possibleConstructorReturn(this, _getPrototypeOf(BodyRow).call(this, props)); _this.store = props.store; var _this$store$getState = _this.store.getState(), selectedRowKeys = _this$store$getState.selectedRowKeys; _this.state = { selected: selectedRowKeys.indexOf(props.rowKey) >= 0 }; return _this; } _createClass(BodyRow, [{ key: "componentDidMount", value: function componentDidMount() { this.subscribe(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.unsubscribe) { this.unsubscribe(); } } }, { key: "subscribe", value: function subscribe() { var _this2 = this; var _this$props = this.props, store = _this$props.store, rowKey = _this$props.rowKey; this.unsubscribe = store.subscribe(function () { var _this2$store$getState = _this2.store.getState(), selectedRowKeys = _this2$store$getState.selectedRowKeys; var selected = selectedRowKeys.indexOf(rowKey) >= 0; if (selected !== _this2.state.selected) { _this2.setState({ selected: selected }); } }); } }, { key: "render", value: function render() { var rowProps = (0, _omit["default"])(this.props, ['prefixCls', 'rowKey', 'store']); var className = (0, _classnames2["default"])(this.props.className, _defineProperty({}, "".concat(this.props.prefixCls, "-row-selected"), this.state.selected)); return React.createElement(Component, _extends(_extends({}, rowProps), { className: className }), this.props.children); } }]); return BodyRow; }(React.Component); return BodyRow; } //# sourceMappingURL=createBodyRow.js.map /***/ }), /* 1266 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = scrollTo; var _raf = _interopRequireDefault(__webpack_require__(90)); var _getScroll = _interopRequireDefault(__webpack_require__(1267)); var _easings = __webpack_require__(1268); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function scrollTo(y) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _options$getContainer = options.getContainer, getContainer = _options$getContainer === void 0 ? function () { return window; } : _options$getContainer, callback = options.callback, _options$duration = options.duration, duration = _options$duration === void 0 ? 450 : _options$duration; var container = getContainer(); var scrollTop = (0, _getScroll["default"])(container, true); var startTime = Date.now(); var frameFunc = function frameFunc() { var timestamp = Date.now(); var time = timestamp - startTime; var nextScrollTop = (0, _easings.easeInOutCubic)(time > duration ? duration : time, scrollTop, y, duration); if (container === window) { window.scrollTo(window.pageXOffset, nextScrollTop); } else { container.scrollTop = nextScrollTop; } if (time < duration) { (0, _raf["default"])(frameFunc); } else if (typeof callback === 'function') { callback(); } }; (0, _raf["default"])(frameFunc); } //# sourceMappingURL=scrollTo.js.map /***/ }), /* 1267 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = getScroll; function getScroll(target, top) { if (typeof window === 'undefined') { return 0; } var prop = top ? 'pageYOffset' : 'pageXOffset'; var method = top ? 'scrollTop' : 'scrollLeft'; var isWindow = target === window; var ret = isWindow ? target[prop] : target[method]; // ie6,7,8 standard mode if (isWindow && typeof ret !== 'number') { ret = document.documentElement[method]; } return ret; } //# sourceMappingURL=getScroll.js.map /***/ }), /* 1268 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.easeInOutCubic = easeInOutCubic; // eslint-disable-next-line import/prefer-default-export function easeInOutCubic(t, b, c, d) { var cc = c - b; t /= d / 2; if (t < 1) { return cc / 2 * t * t * t + b; } return cc / 2 * ((t -= 2) * t * t + 2) + b; } //# sourceMappingURL=easings.js.map /***/ }), /* 1269 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _KeyCode = _interopRequireDefault(__webpack_require__(302)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; /** * Wrap of sub component which need use as Button capacity (like Icon component). * This helps accessibility reader to tread as a interactive button to operation. */ var inlineStyle = { border: 0, background: 'transparent', padding: 0, lineHeight: 'inherit', display: 'inline-block' }; var TransButton = /*#__PURE__*/ function (_React$Component) { _inherits(TransButton, _React$Component); function TransButton() { var _this; _classCallCheck(this, TransButton); _this = _possibleConstructorReturn(this, _getPrototypeOf(TransButton).apply(this, arguments)); _this.onKeyDown = function (event) { var keyCode = event.keyCode; if (keyCode === _KeyCode["default"].ENTER) { event.preventDefault(); } }; _this.onKeyUp = function (event) { var keyCode = event.keyCode; var onClick = _this.props.onClick; if (keyCode === _KeyCode["default"].ENTER && onClick) { onClick(); } }; _this.setRef = function (btn) { _this.div = btn; }; return _this; } _createClass(TransButton, [{ key: "focus", value: function focus() { if (this.div) { this.div.focus(); } } }, { key: "blur", value: function blur() { if (this.div) { this.div.blur(); } } }, { key: "render", value: function render() { var _a = this.props, style = _a.style, noStyle = _a.noStyle, restProps = __rest(_a, ["style", "noStyle"]); return React.createElement("div", _extends({ role: "button", tabIndex: 0, ref: this.setRef }, restProps, { onKeyDown: this.onKeyDown, onKeyUp: this.onKeyUp, style: _extends(_extends({}, !noStyle ? inlineStyle : null), style) })); } }]); return TransButton; }(React.Component); var _default = TransButton; exports["default"] = _default; //# sourceMappingURL=transButton.js.map /***/ }), /* 1270 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _overlay = __webpack_require__(1663); var _overlay2 = _interopRequireDefault(_overlay); var _gateway = __webpack_require__(1664); var _gateway2 = _interopRequireDefault(_gateway); var _position = __webpack_require__(1665); var _position2 = _interopRequireDefault(_position); var _popup = __webpack_require__(1866); var _popup2 = _interopRequireDefault(_popup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _overlay2['default'].Gateway = _gateway2['default']; _overlay2['default'].Position = _position2['default']; _overlay2['default'].Popup = _popup2['default']; exports['default'] = _overlay2['default']; module.exports = exports['default']; /***/ }), /* 1271 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ICommandService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CommandsRegistry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_linkedList_js__ = __webpack_require__(1679); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ICommandService = Object(__WEBPACK_IMPORTED_MODULE_2__instantiation_common_instantiation_js__["c" /* createDecorator */])('commandService'); var CommandsRegistry = new /** @class */ (function () { function class_1() { this._commands = new Map(); this._onDidRegisterCommand = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); this.onDidRegisterCommand = this._onDidRegisterCommand.event; } class_1.prototype.registerCommand = function (idOrCommand, handler) { var _this = this; if (!idOrCommand) { throw new Error("invalid command"); } if (typeof idOrCommand === 'string') { if (!handler) { throw new Error("invalid command"); } return this.registerCommand({ id: idOrCommand, handler: handler }); } // add argument validation if rich command metadata is provided if (idOrCommand.description) { var constraints_1 = []; for (var _i = 0, _a = idOrCommand.description.args; _i < _a.length; _i++) { var arg = _a[_i]; constraints_1.push(arg.constraint); } var actualHandler_1 = idOrCommand.handler; idOrCommand.handler = function (accessor) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } Object(__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["l" /* validateConstraints */])(args, constraints_1); return actualHandler_1.apply(void 0, [accessor].concat(args)); }; } // find a place to store the command var id = idOrCommand.id; var commands = this._commands.get(id); if (!commands) { commands = new __WEBPACK_IMPORTED_MODULE_4__base_common_linkedList_js__["a" /* LinkedList */](); this._commands.set(id, commands); } var removeFn = commands.unshift(idOrCommand); var ret = Object(__WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__["e" /* toDisposable */])(function () { removeFn(); var command = _this._commands.get(id); if (command && command.isEmpty()) { _this._commands.delete(id); } }); // tell the world about this command this._onDidRegisterCommand.fire(id); return ret; }; class_1.prototype.registerCommandAlias = function (oldId, newId) { return CommandsRegistry.registerCommand(oldId, function (accessor) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } var _a; return (_a = accessor.get(ICommandService)).executeCommand.apply(_a, [newId].concat(args)); }); }; class_1.prototype.getCommand = function (id) { var list = this._commands.get(id); if (!list || list.isEmpty()) { return undefined; } return list.iterator().next().value; }; class_1.prototype.getCommands = function () { var _this = this; var result = Object.create(null); this._commands.forEach(function (value, key) { result[key] = _this.getCommand(key); }); return result; }; return class_1; }()); /***/ }), /* 1272 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return editorLineHighlight; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return editorLineHighlightBorder; }); /* unused harmony export editorRangeHighlight */ /* unused harmony export editorRangeHighlightBorder */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return editorCursorForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return editorCursorBackground; }); /* unused harmony export editorWhitespaces */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return editorIndentGuides; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return editorActiveIndentGuides; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return editorLineNumbers; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return editorActiveLineNumber; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return editorRuler; }); /* unused harmony export editorCodeLensForeground */ /* unused harmony export editorBracketMatchBackground */ /* unused harmony export editorBracketMatchBorder */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return editorOverviewRulerBorder; }); /* unused harmony export editorGutter */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return editorErrorForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return editorErrorBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return editorWarningForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return editorWarningBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return editorInfoForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return editorInfoBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return editorHintForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return editorHintBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return editorUnnecessaryCodeBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return editorUnnecessaryCodeOpacity; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return overviewRulerError; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return overviewRulerWarning; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return overviewRulerInfo; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__ = __webpack_require__(1331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Definition of the editor colors */ var editorLineHighlight = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editor.lineHighlightBackground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineHighlight', 'Background color for the highlight of line at the cursor position.')); var editorLineHighlightBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editor.lineHighlightBorder', { dark: '#282828', light: '#eeeeee', hc: '#f38518' }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineHighlightBorderBox', 'Background color for the border around the line at the cursor position.')); var editorRangeHighlight = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editor.rangeHighlightBackground', { dark: '#ffffff0b', light: '#fdff0033', hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('rangeHighlight', 'Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations.'), true); var editorRangeHighlightBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editor.rangeHighlightBorder', { dark: null, light: null, hc: __WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["b" /* activeContrastBorder */] }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('rangeHighlightBorder', 'Background color of the border around highlighted ranges.'), true); var editorCursorForeground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorCursor.foreground', { dark: '#AEAFAD', light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('caret', 'Color of the editor cursor.')); var editorCursorBackground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorCursor.background', null, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorCursorBackground', 'The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.')); var editorWhitespaces = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorWhitespace.foreground', { dark: '#e3e4e229', light: '#33333333', hc: '#e3e4e229' }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorWhitespaces', 'Color of whitespace characters in the editor.')); var editorIndentGuides = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorIndentGuide.background', { dark: editorWhitespaces, light: editorWhitespaces, hc: editorWhitespaces }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorIndentGuides', 'Color of the editor indentation guides.')); var editorActiveIndentGuides = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorIndentGuide.activeBackground', { dark: editorWhitespaces, light: editorWhitespaces, hc: editorWhitespaces }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorActiveIndentGuide', 'Color of the active editor indentation guides.')); var editorLineNumbers = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorLineNumber.foreground', { dark: '#858585', light: '#237893', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorLineNumbers', 'Color of editor line numbers.')); var deprecatedEditorActiveLineNumber = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorActiveLineNumber.foreground', { dark: '#c6c6c6', light: '#0B216F', hc: __WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["b" /* activeContrastBorder */] }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorActiveLineNumber', 'Color of editor active line number'), false, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('deprecatedEditorActiveLineNumber', 'Id is deprecated. Use \'editorLineNumber.activeForeground\' instead.')); var editorActiveLineNumber = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorLineNumber.activeForeground', { dark: deprecatedEditorActiveLineNumber, light: deprecatedEditorActiveLineNumber, hc: deprecatedEditorActiveLineNumber }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorActiveLineNumber', 'Color of editor active line number')); var editorRuler = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorRuler.foreground', { dark: '#5A5A5A', light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].lightgrey, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorRuler', 'Color of the editor rulers.')); var editorCodeLensForeground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorCodeLens.foreground', { dark: '#999999', light: '#999999', hc: '#999999' }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorCodeLensForeground', 'Foreground color of editor code lenses')); var editorBracketMatchBackground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorBracketMatch.background', { dark: '#0064001a', light: '#0064001a', hc: '#0064001a' }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorBracketMatchBackground', 'Background color behind matching brackets')); var editorBracketMatchBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorBracketMatch.border', { dark: '#888', light: '#B9B9B9', hc: '#fff' }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorBracketMatchBorder', 'Color for matching brackets boxes')); var editorOverviewRulerBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorOverviewRuler.border', { dark: '#7f7f7f4d', light: '#7f7f7f4d', hc: '#7f7f7f4d' }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorOverviewRulerBorder', 'Color of the overview ruler border.')); var editorGutter = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorGutter.background', { dark: __WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["n" /* editorBackground */], light: __WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["n" /* editorBackground */], hc: __WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["n" /* editorBackground */] }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorGutter', 'Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.')); var editorErrorForeground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorError.foreground', { dark: '#ea4646', light: '#d60a0a', hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('errorForeground', 'Foreground color of error squigglies in the editor.')); var editorErrorBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorError.border', { dark: null, light: null, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#E47777').transparent(0.8) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('errorBorder', 'Border color of error squigglies in the editor.')); var editorWarningForeground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorWarning.foreground', { dark: '#4d9e4d', light: '#117711', hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('warningForeground', 'Foreground color of warning squigglies in the editor.')); var editorWarningBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorWarning.border', { dark: null, light: null, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#71B771').transparent(0.8) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('warningBorder', 'Border color of warning squigglies in the editor.')); var editorInfoForeground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorInfo.foreground', { dark: '#008000', light: '#008000', hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('infoForeground', 'Foreground color of info squigglies in the editor.')); var editorInfoBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorInfo.border', { dark: null, light: null, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#71B771').transparent(0.8) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('infoBorder', 'Border color of info squigglies in the editor.')); var editorHintForeground = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorHint.foreground', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#eeeeee').transparent(0.7), light: '#6c6c6c', hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('hintForeground', 'Foreground color of hint squigglies in the editor.')); var editorHintBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorHint.border', { dark: null, light: null, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#eeeeee').transparent(0.8) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('hintBorder', 'Border color of hint squigglies in the editor.')); var editorUnnecessaryCodeBorder = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorUnnecessaryCode.border', { dark: null, light: null, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#fff').transparent(0.8) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('unnecessaryCodeBorder', 'Border color of unnecessary (unused) source code in the editor.')); var editorUnnecessaryCodeOpacity = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorUnnecessaryCode.opacity', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#000a'), light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#0007'), hc: null }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('unnecessaryCodeOpacity', 'Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the \'editorUnnecessaryCode.border\' theme color to underline unnecessary code instead of fading it out.')); var overviewRulerError = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorOverviewRuler.errorForeground', { dark: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](255, 18, 18, 0.7)), light: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](255, 18, 18, 0.7)), hc: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](255, 50, 50, 1)) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('overviewRuleError', 'Overview ruler marker color for errors.')); var overviewRulerWarning = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorOverviewRuler.warningForeground', { dark: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](18, 136, 18, 0.7)), light: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](18, 136, 18, 0.7)), hc: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](50, 255, 50, 1)) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('overviewRuleWarning', 'Overview ruler marker color for warnings.')); var overviewRulerInfo = Object(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["_3" /* registerColor */])('editorOverviewRuler.infoForeground', { dark: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](18, 18, 136, 0.7)), light: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](18, 18, 136, 0.7)), hc: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](50, 50, 255, 1)) }, __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('overviewRuleInfo', 'Overview ruler marker color for infos.')); // contains all color rules that used to defined in editor/browser/widget/editor.css Object(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var background = theme.getColor(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["n" /* editorBackground */]); if (background) { collector.addRule(".monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: " + background + "; }"); } var foreground = theme.getColor(__WEBPACK_IMPORTED_MODULE_2__platform_theme_common_colorRegistry_js__["o" /* editorForeground */]); if (foreground) { collector.addRule(".monaco-editor, .monaco-editor .inputarea.ime-input { color: " + foreground + "; }"); } var gutter = theme.getColor(editorGutter); if (gutter) { collector.addRule(".monaco-editor .margin { background-color: " + gutter + "; }"); } var rangeHighlight = theme.getColor(editorRangeHighlight); if (rangeHighlight) { collector.addRule(".monaco-editor .rangeHighlight { background-color: " + rangeHighlight + "; }"); } var rangeHighlightBorder = theme.getColor(editorRangeHighlightBorder); if (rangeHighlightBorder) { collector.addRule(".monaco-editor .rangeHighlight { border: 1px " + (theme.type === 'hc' ? 'dotted' : 'solid') + " " + rangeHighlightBorder + "; }"); } var invisibles = theme.getColor(editorWhitespaces); if (invisibles) { collector.addRule(".vs-whitespace { color: " + invisibles + " !important; }"); } }); /***/ }), /* 1273 */, /* 1274 */, /* 1275 */, /* 1276 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export toArray */ /* harmony export (immutable) */ __webpack_exports__["a"] = getActiveIndex; /* unused harmony export getActiveKey */ /* unused harmony export setTransform */ /* unused harmony export isTransform3dSupported */ /* unused harmony export setTransition */ /* harmony export (immutable) */ __webpack_exports__["e"] = getTransformPropValue; /* unused harmony export isVertical */ /* harmony export (immutable) */ __webpack_exports__["d"] = getTransformByIndex; /* harmony export (immutable) */ __webpack_exports__["c"] = getMarginStyle; /* unused harmony export getStyle */ /* unused harmony export setPxStyle */ /* harmony export (immutable) */ __webpack_exports__["b"] = getDataAttr; /* unused harmony export getLeft */ /* unused harmony export getTop */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__); function toArray(children) { // allow [c,[a,b]] var c = []; __WEBPACK_IMPORTED_MODULE_1_react___default.a.Children.forEach(children, function (child) { if (child) { c.push(child); } }); return c; } function getActiveIndex(children, activeKey) { var c = toArray(children); for (var i = 0; i < c.length; i++) { if (c[i].key === activeKey) { return i; } } return -1; } function getActiveKey(children, index) { var c = toArray(children); return c[index].key; } function setTransform(style, v) { style.transform = v; style.webkitTransform = v; style.mozTransform = v; } function isTransform3dSupported(style) { return ('transform' in style || 'webkitTransform' in style || 'MozTransform' in style) && window.atob; } function setTransition(style, v) { style.transition = v; style.webkitTransition = v; style.MozTransition = v; } function getTransformPropValue(v) { return { transform: v, WebkitTransform: v, MozTransform: v }; } function isVertical(tabBarPosition) { return tabBarPosition === 'left' || tabBarPosition === 'right'; } function getTransformByIndex(index, tabBarPosition) { var direction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'ltr'; var translate = isVertical(tabBarPosition) ? 'translateY' : 'translateX'; if (!isVertical(tabBarPosition) && direction === 'rtl') { return translate + '(' + index * 100 + '%) translateZ(0)'; } return translate + '(' + -index * 100 + '%) translateZ(0)'; } function getMarginStyle(index, tabBarPosition) { var marginDirection = isVertical(tabBarPosition) ? 'marginTop' : 'marginLeft'; return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()({}, marginDirection, -index * 100 + '%'); } function getStyle(el, property) { return +window.getComputedStyle(el).getPropertyValue(property).replace('px', ''); } function setPxStyle(el, value, vertical) { value = vertical ? '0px, ' + value + 'px, 0px' : value + 'px, 0px, 0px'; setTransform(el.style, 'translate3d(' + value + ')'); } function getDataAttr(props) { return Object.keys(props).reduce(function (prev, key) { if (key.substr(0, 5) === 'aria-' || key.substr(0, 5) === 'data-' || key === 'role') { prev[key] = props[key]; } return prev; }, {}); } function toNum(style, property) { return +style.getPropertyValue(property).replace('px', ''); } function getTypeValue(start, current, end, tabNode, wrapperNode) { var total = getStyle(wrapperNode, 'padding-' + start); if (!tabNode || !tabNode.parentNode) { return total; } var childNodes = tabNode.parentNode.childNodes; Array.prototype.some.call(childNodes, function (node) { var style = window.getComputedStyle(node); if (node !== tabNode) { total += toNum(style, 'margin-' + start); total += node[current]; total += toNum(style, 'margin-' + end); if (style.boxSizing === 'content-box') { total += toNum(style, 'border-' + start + '-width') + toNum(style, 'border-' + end + '-width'); } return false; } // We need count current node margin // ref: https://github.com/react-component/tabs/pull/139#issuecomment-431005262 total += toNum(style, 'margin-' + start); return true; }); return total; } function getLeft(tabNode, wrapperNode) { return getTypeValue('left', 'offsetWidth', 'right', tabNode, wrapperNode); } function getTop(tabNode, wrapperNode) { return getTypeValue('top', 'offsetHeight', 'bottom', tabNode, wrapperNode); } /***/ }), /* 1277 */, /* 1278 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return URI; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var _a; var _schemePattern = /^\w[\w\d+.-]*$/; var _singleSlashStart = /^\//; var _doubleSlashStart = /^\/\//; var _throwOnMissingSchema = true; function _validateUri(ret, _strict) { // scheme, must be set if (!ret.scheme) { if (_strict || _throwOnMissingSchema) { throw new Error("[UriError]: Scheme is missing: {scheme: \"\", authority: \"" + ret.authority + "\", path: \"" + ret.path + "\", query: \"" + ret.query + "\", fragment: \"" + ret.fragment + "\"}"); } else { console.warn("[UriError]: Scheme is missing: {scheme: \"\", authority: \"" + ret.authority + "\", path: \"" + ret.path + "\", query: \"" + ret.query + "\", fragment: \"" + ret.fragment + "\"}"); } } // scheme, https://tools.ietf.org/html/rfc3986#section-3.1 // ALPHA *( ALPHA / DIGIT / "+" / "-" / "." ) if (ret.scheme && !_schemePattern.test(ret.scheme)) { throw new Error('[UriError]: Scheme contains illegal characters.'); } // path, http://tools.ietf.org/html/rfc3986#section-3.3 // If a URI contains an authority component, then the path component // must either be empty or begin with a slash ("/") character. If a URI // does not contain an authority component, then the path cannot begin // with two slash characters ("//"). if (ret.path) { if (ret.authority) { if (!_singleSlashStart.test(ret.path)) { throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character'); } } else { if (_doubleSlashStart.test(ret.path)) { throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")'); } } } } // implements a bit of https://tools.ietf.org/html/rfc3986#section-5 function _referenceResolution(scheme, path) { // the slash-character is our 'default base' as we don't // support constructing URIs relative to other URIs. This // also means that we alter and potentially break paths. // see https://tools.ietf.org/html/rfc3986#section-5.1.4 switch (scheme) { case 'https': case 'http': case 'file': if (!path) { path = _slash; } else if (path[0] !== _slash) { path = _slash + path; } break; } return path; } var _empty = ''; var _slash = '/'; var _regexp = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/; /** * Uniform Resource Identifier (URI) http://tools.ietf.org/html/rfc3986. * This class is a simple parser which creates the basic component parts * (http://tools.ietf.org/html/rfc3986#section-3) with minimal validation * and encoding. * * foo://example.com:8042/over/there?name=ferret#nose * \_/ \______________/\_________/ \_________/ \__/ * | | | | | * scheme authority path query fragment * | _____________________|__ * / \ / \ * urn:example:animal:ferret:nose */ var URI = /** @class */ (function () { /** * @internal */ function URI(schemeOrData, authority, path, query, fragment, _strict) { if (typeof schemeOrData === 'object') { this.scheme = schemeOrData.scheme || _empty; this.authority = schemeOrData.authority || _empty; this.path = schemeOrData.path || _empty; this.query = schemeOrData.query || _empty; this.fragment = schemeOrData.fragment || _empty; // no validation because it's this URI // that creates uri components. // _validateUri(this); } else { this.scheme = schemeOrData || _empty; this.authority = authority || _empty; this.path = _referenceResolution(this.scheme, path || _empty); this.query = query || _empty; this.fragment = fragment || _empty; _validateUri(this, _strict); } } URI.isUri = function (thing) { if (thing instanceof URI) { return true; } if (!thing) { return false; } return typeof thing.authority === 'string' && typeof thing.fragment === 'string' && typeof thing.path === 'string' && typeof thing.query === 'string' && typeof thing.scheme === 'string' && typeof thing.fsPath === 'function' && typeof thing.with === 'function' && typeof thing.toString === 'function'; }; Object.defineProperty(URI.prototype, "fsPath", { // ---- filesystem path ----------------------- /** * Returns a string representing the corresponding file system path of this URI. * Will handle UNC paths, normalizes windows drive letters to lower-case, and uses the * platform specific path separator. * * * Will *not* validate the path for invalid characters and semantics. * * Will *not* look at the scheme of this URI. * * The result shall *not* be used for display purposes but for accessing a file on disk. * * * The *difference* to `URI#path` is the use of the platform specific separator and the handling * of UNC paths. See the below sample of a file-uri with an authority (UNC path). * * ```ts const u = URI.parse('file://server/c$/folder/file.txt') u.authority === 'server' u.path === '/shares/c$/file.txt' u.fsPath === '\\server\c$\folder\file.txt' ``` * * Using `URI#path` to read a file (using fs-apis) would not be enough because parts of the path, * namely the server name, would be missing. Therefore `URI#fsPath` exists - it's sugar to ease working * with URIs that represent files on disk (`file` scheme). */ get: function () { // if (this.scheme !== 'file') { // console.warn(`[UriError] calling fsPath with scheme ${this.scheme}`); // } return _makeFsPath(this); }, enumerable: true, configurable: true }); // ---- modify to new ------------------------- URI.prototype.with = function (change) { if (!change) { return this; } var scheme = change.scheme, authority = change.authority, path = change.path, query = change.query, fragment = change.fragment; if (scheme === undefined) { scheme = this.scheme; } else if (scheme === null) { scheme = _empty; } if (authority === undefined) { authority = this.authority; } else if (authority === null) { authority = _empty; } if (path === undefined) { path = this.path; } else if (path === null) { path = _empty; } if (query === undefined) { query = this.query; } else if (query === null) { query = _empty; } if (fragment === undefined) { fragment = this.fragment; } else if (fragment === null) { fragment = _empty; } if (scheme === this.scheme && authority === this.authority && path === this.path && query === this.query && fragment === this.fragment) { return this; } return new _URI(scheme, authority, path, query, fragment); }; // ---- parse & validate ------------------------ /** * Creates a new URI from a string, e.g. `http://www.msft.com/some/path`, * `file:///usr/home`, or `scheme:with/path`. * * @param value A string which represents an URI (see `URI#toString`). */ URI.parse = function (value, _strict) { if (_strict === void 0) { _strict = false; } var match = _regexp.exec(value); if (!match) { return new _URI(_empty, _empty, _empty, _empty, _empty); } return new _URI(match[2] || _empty, decodeURIComponent(match[4] || _empty), decodeURIComponent(match[5] || _empty), decodeURIComponent(match[7] || _empty), decodeURIComponent(match[9] || _empty), _strict); }; /** * Creates a new URI from a file system path, e.g. `c:\my\files`, * `/usr/home`, or `\\server\share\some\path`. * * The *difference* between `URI#parse` and `URI#file` is that the latter treats the argument * as path, not as stringified-uri. E.g. `URI.file(path)` is **not the same as** * `URI.parse('file://' + path)` because the path might contain characters that are * interpreted (# and ?). See the following sample: * ```ts const good = URI.file('/coding/c#/project1'); good.scheme === 'file'; good.path === '/coding/c#/project1'; good.fragment === ''; const bad = URI.parse('file://' + '/coding/c#/project1'); bad.scheme === 'file'; bad.path === '/coding/c'; // path is now broken bad.fragment === '/project1'; ``` * * @param path A file system path (see `URI#fsPath`) */ URI.file = function (path) { var authority = _empty; // normalize to fwd-slashes on windows, // on other systems bwd-slashes are valid // filename character, eg /f\oo/ba\r.txt if (__WEBPACK_IMPORTED_MODULE_0__platform_js__["g" /* isWindows */]) { path = path.replace(/\\/g, _slash); } // check for authority as used in UNC shares // or use the path as given if (path[0] === _slash && path[1] === _slash) { var idx = path.indexOf(_slash, 2); if (idx === -1) { authority = path.substring(2); path = _slash; } else { authority = path.substring(2, idx); path = path.substring(idx) || _slash; } } return new _URI('file', authority, path, _empty, _empty); }; URI.from = function (components) { return new _URI(components.scheme, components.authority, components.path, components.query, components.fragment); }; // ---- printing/externalize --------------------------- /** * Creates a string representation for this URI. It's guaranteed that calling * `URI.parse` with the result of this function creates an URI which is equal * to this URI. * * * The result shall *not* be used for display purposes but for externalization or transport. * * The result will be encoded using the percentage encoding and encoding happens mostly * ignore the scheme-specific encoding rules. * * @param skipEncoding Do not encode the result, default is `false` */ URI.prototype.toString = function (skipEncoding) { if (skipEncoding === void 0) { skipEncoding = false; } return _asFormatted(this, skipEncoding); }; URI.prototype.toJSON = function () { return this; }; URI.revive = function (data) { if (!data) { return data; } else if (data instanceof URI) { return data; } else { var result = new _URI(data); result._fsPath = data.fsPath; result._formatted = data.external; return result; } }; return URI; }()); // tslint:disable-next-line:class-name var _URI = /** @class */ (function (_super) { __extends(_URI, _super); function _URI() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._formatted = null; _this._fsPath = null; return _this; } Object.defineProperty(_URI.prototype, "fsPath", { get: function () { if (!this._fsPath) { this._fsPath = _makeFsPath(this); } return this._fsPath; }, enumerable: true, configurable: true }); _URI.prototype.toString = function (skipEncoding) { if (skipEncoding === void 0) { skipEncoding = false; } if (!skipEncoding) { if (!this._formatted) { this._formatted = _asFormatted(this, false); } return this._formatted; } else { // we don't cache that return _asFormatted(this, true); } }; _URI.prototype.toJSON = function () { var res = { $mid: 1 }; // cached state if (this._fsPath) { res.fsPath = this._fsPath; } if (this._formatted) { res.external = this._formatted; } // uri components if (this.path) { res.path = this.path; } if (this.scheme) { res.scheme = this.scheme; } if (this.authority) { res.authority = this.authority; } if (this.query) { res.query = this.query; } if (this.fragment) { res.fragment = this.fragment; } return res; }; return _URI; }(URI)); // reserved characters: https://tools.ietf.org/html/rfc3986#section-2.2 var encodeTable = (_a = {}, _a[58 /* Colon */] = '%3A', _a[47 /* Slash */] = '%2F', _a[63 /* QuestionMark */] = '%3F', _a[35 /* Hash */] = '%23', _a[91 /* OpenSquareBracket */] = '%5B', _a[93 /* CloseSquareBracket */] = '%5D', _a[64 /* AtSign */] = '%40', _a[33 /* ExclamationMark */] = '%21', _a[36 /* DollarSign */] = '%24', _a[38 /* Ampersand */] = '%26', _a[39 /* SingleQuote */] = '%27', _a[40 /* OpenParen */] = '%28', _a[41 /* CloseParen */] = '%29', _a[42 /* Asterisk */] = '%2A', _a[43 /* Plus */] = '%2B', _a[44 /* Comma */] = '%2C', _a[59 /* Semicolon */] = '%3B', _a[61 /* Equals */] = '%3D', _a[32 /* Space */] = '%20', _a); function encodeURIComponentFast(uriComponent, allowSlash) { var res = undefined; var nativeEncodePos = -1; for (var pos = 0; pos < uriComponent.length; pos++) { var code = uriComponent.charCodeAt(pos); // unreserved characters: https://tools.ietf.org/html/rfc3986#section-2.3 if ((code >= 97 /* a */ && code <= 122 /* z */) || (code >= 65 /* A */ && code <= 90 /* Z */) || (code >= 48 /* Digit0 */ && code <= 57 /* Digit9 */) || code === 45 /* Dash */ || code === 46 /* Period */ || code === 95 /* Underline */ || code === 126 /* Tilde */ || (allowSlash && code === 47 /* Slash */)) { // check if we are delaying native encode if (nativeEncodePos !== -1) { res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos)); nativeEncodePos = -1; } // check if we write into a new string (by default we try to return the param) if (res !== undefined) { res += uriComponent.charAt(pos); } } else { // encoding needed, we need to allocate a new string if (res === undefined) { res = uriComponent.substr(0, pos); } // check with default table first var escaped = encodeTable[code]; if (escaped !== undefined) { // check if we are delaying native encode if (nativeEncodePos !== -1) { res += encodeURIComponent(uriComponent.substring(nativeEncodePos, pos)); nativeEncodePos = -1; } // append escaped variant to result res += escaped; } else if (nativeEncodePos === -1) { // use native encode only when needed nativeEncodePos = pos; } } } if (nativeEncodePos !== -1) { res += encodeURIComponent(uriComponent.substring(nativeEncodePos)); } return res !== undefined ? res : uriComponent; } function encodeURIComponentMinimal(path) { var res = undefined; for (var pos = 0; pos < path.length; pos++) { var code = path.charCodeAt(pos); if (code === 35 /* Hash */ || code === 63 /* QuestionMark */) { if (res === undefined) { res = path.substr(0, pos); } res += encodeTable[code]; } else { if (res !== undefined) { res += path[pos]; } } } return res !== undefined ? res : path; } /** * Compute `fsPath` for the given uri */ function _makeFsPath(uri) { var value; if (uri.authority && uri.path.length > 1 && uri.scheme === 'file') { // unc path: file://shares/c$/far/boo value = "//" + uri.authority + uri.path; } else if (uri.path.charCodeAt(0) === 47 /* Slash */ && (uri.path.charCodeAt(1) >= 65 /* A */ && uri.path.charCodeAt(1) <= 90 /* Z */ || uri.path.charCodeAt(1) >= 97 /* a */ && uri.path.charCodeAt(1) <= 122 /* z */) && uri.path.charCodeAt(2) === 58 /* Colon */) { // windows drive letter: file:///c:/far/boo value = uri.path[1].toLowerCase() + uri.path.substr(2); } else { // other path value = uri.path; } if (__WEBPACK_IMPORTED_MODULE_0__platform_js__["g" /* isWindows */]) { value = value.replace(/\//g, '\\'); } return value; } /** * Create the external version of a uri */ function _asFormatted(uri, skipEncoding) { var encoder = !skipEncoding ? encodeURIComponentFast : encodeURIComponentMinimal; var res = ''; var scheme = uri.scheme, authority = uri.authority, path = uri.path, query = uri.query, fragment = uri.fragment; if (scheme) { res += scheme; res += ':'; } if (authority || scheme === 'file') { res += _slash; res += _slash; } if (authority) { var idx = authority.indexOf('@'); if (idx !== -1) { // <user>@<auth> var userinfo = authority.substr(0, idx); authority = authority.substr(idx + 1); idx = userinfo.indexOf(':'); if (idx === -1) { res += encoder(userinfo, false); } else { // <user>:<pass>@<auth> res += encoder(userinfo.substr(0, idx), false); res += ':'; res += encoder(userinfo.substr(idx + 1), false); } res += '@'; } authority = authority.toLowerCase(); idx = authority.indexOf(':'); if (idx === -1) { res += encoder(authority, false); } else { // <auth>:<port> res += encoder(authority.substr(0, idx), false); res += authority.substr(idx); } } if (path) { // lower-case windows drive letters in /C:/fff or C:/fff if (path.length >= 3 && path.charCodeAt(0) === 47 /* Slash */ && path.charCodeAt(2) === 58 /* Colon */) { var code = path.charCodeAt(1); if (code >= 65 /* A */ && code <= 90 /* Z */) { path = "/" + String.fromCharCode(code + 32) + ":" + path.substr(3); // "/c:".length === 3 } } else if (path.length >= 2 && path.charCodeAt(1) === 58 /* Colon */) { var code = path.charCodeAt(0); if (code >= 65 /* A */ && code <= 90 /* Z */) { path = String.fromCharCode(code + 32) + ":" + path.substr(2); // "/c:".length === 3 } } // encode the rest of the path res += encoder(path, true); } if (query) { res += '?'; res += encoder(query, false); } if (fragment) { res += '#'; res += !skipEncoding ? encodeURIComponentFast(fragment, false) : fragment; } return res; } /***/ }), /* 1279 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StandardMouseEvent; }); /* unused harmony export DragMouseEvent */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return StandardWheelEvent; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iframe_js__ = __webpack_require__(1680); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var StandardMouseEvent = /** @class */ (function () { function StandardMouseEvent(e) { this.timestamp = Date.now(); this.browserEvent = e; this.leftButton = e.button === 0; this.middleButton = e.button === 1; this.rightButton = e.button === 2; this.target = e.target; this.detail = e.detail || 1; if (e.type === 'dblclick') { this.detail = 2; } this.ctrlKey = e.ctrlKey; this.shiftKey = e.shiftKey; this.altKey = e.altKey; this.metaKey = e.metaKey; if (typeof e.pageX === 'number') { this.posx = e.pageX; this.posy = e.pageY; } else { // Probably hit by MSGestureEvent this.posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; this.posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; } // Find the position of the iframe this code is executing in relative to the iframe where the event was captured. var iframeOffsets = __WEBPACK_IMPORTED_MODULE_1__iframe_js__["a" /* IframeUtils */].getPositionOfChildWindowRelativeToAncestorWindow(self, e.view); this.posx -= iframeOffsets.left; this.posy -= iframeOffsets.top; } StandardMouseEvent.prototype.preventDefault = function () { if (this.browserEvent.preventDefault) { this.browserEvent.preventDefault(); } }; StandardMouseEvent.prototype.stopPropagation = function () { if (this.browserEvent.stopPropagation) { this.browserEvent.stopPropagation(); } }; return StandardMouseEvent; }()); var DragMouseEvent = /** @class */ (function (_super) { __extends(DragMouseEvent, _super); function DragMouseEvent(e) { var _this = _super.call(this, e) || this; _this.dataTransfer = e.dataTransfer; return _this; } return DragMouseEvent; }(StandardMouseEvent)); var StandardWheelEvent = /** @class */ (function () { function StandardWheelEvent(e, deltaX, deltaY) { if (deltaX === void 0) { deltaX = 0; } if (deltaY === void 0) { deltaY = 0; } this.browserEvent = e || null; this.target = e ? (e.target || e.targetNode || e.srcElement) : null; this.deltaY = deltaY; this.deltaX = deltaX; if (e) { var e1 = e; var e2 = e; // vertical delta scroll if (typeof e1.wheelDeltaY !== 'undefined') { this.deltaY = e1.wheelDeltaY / 120; } else if (typeof e2.VERTICAL_AXIS !== 'undefined' && e2.axis === e2.VERTICAL_AXIS) { this.deltaY = -e2.detail / 3; } // horizontal delta scroll if (typeof e1.wheelDeltaX !== 'undefined') { if (__WEBPACK_IMPORTED_MODULE_0__browser_js__["l" /* isSafari */] && __WEBPACK_IMPORTED_MODULE_2__common_platform_js__["g" /* isWindows */]) { this.deltaX = -(e1.wheelDeltaX / 120); } else { this.deltaX = e1.wheelDeltaX / 120; } } else if (typeof e2.HORIZONTAL_AXIS !== 'undefined' && e2.axis === e2.HORIZONTAL_AXIS) { this.deltaX = -e.detail / 3; } // Assume a vertical scroll if nothing else worked if (this.deltaY === 0 && this.deltaX === 0 && e.wheelDelta) { this.deltaY = e.wheelDelta / 120; } } } StandardWheelEvent.prototype.preventDefault = function () { if (this.browserEvent) { if (this.browserEvent.preventDefault) { this.browserEvent.preventDefault(); } } }; StandardWheelEvent.prototype.stopPropagation = function () { if (this.browserEvent) { if (this.browserEvent.stopPropagation) { this.browserEvent.stopPropagation(); } } }; return StandardWheelEvent; }()); /***/ }), /* 1280 */, /* 1281 */, /* 1282 */, /* 1283 */, /* 1284 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1306); //# sourceMappingURL=css.js.map /***/ }), /* 1285 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Divider = function Divider(props) { return React.createElement(_configProvider.ConfigConsumer, null, function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var customizePrefixCls = props.prefixCls, _props$type = props.type, type = _props$type === void 0 ? 'horizontal' : _props$type, _props$orientation = props.orientation, orientation = _props$orientation === void 0 ? 'center' : _props$orientation, className = props.className, children = props.children, dashed = props.dashed, restProps = __rest(props, ["prefixCls", "type", "orientation", "className", "children", "dashed"]); var prefixCls = getPrefixCls('divider', customizePrefixCls); var orientationPrefix = orientation.length > 0 ? "-".concat(orientation) : orientation; var classString = (0, _classnames["default"])(className, prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-with-text").concat(orientationPrefix), children), _defineProperty(_classNames, "".concat(prefixCls, "-dashed"), !!dashed), _classNames)); return React.createElement("div", _extends({ className: classString }, restProps, { role: "separator" }), children && React.createElement("span", { className: "".concat(prefixCls, "-inner-text") }, children)); }); }; var _default = Divider; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1286 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1387); //# sourceMappingURL=css.js.map /***/ }), /* 1287 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["h"] = blinkingStyleToString; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return TextEditorCursorStyle; }); /* harmony export (immutable) */ __webpack_exports__["i"] = cursorStyleToString; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return InternalEditorOptions; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return EditorOptionsValidator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return InternalEditorOptionsFactory; }); /* unused harmony export EditorLayoutProvider */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return EDITOR_FONT_DEFAULTS; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return EDITOR_MODEL_DEFAULTS; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EDITOR_DEFAULTS; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__model_wordHelper_js__ = __webpack_require__(1440); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; /** * @internal */ function blinkingStyleToString(blinkingStyle) { if (blinkingStyle === 1 /* Blink */) { return 'blink'; } else if (blinkingStyle === 4 /* Expand */) { return 'expand'; } else if (blinkingStyle === 3 /* Phase */) { return 'phase'; } else if (blinkingStyle === 2 /* Smooth */) { return 'smooth'; } else if (blinkingStyle === 5 /* Solid */) { return 'solid'; } else { throw new Error('blinkingStyleToString: Unknown blinkingStyle'); } } /** * The style in which the editor's cursor should be rendered. */ var TextEditorCursorStyle; (function (TextEditorCursorStyle) { /** * As a vertical line (sitting between two characters). */ TextEditorCursorStyle[TextEditorCursorStyle["Line"] = 1] = "Line"; /** * As a block (sitting on top of a character). */ TextEditorCursorStyle[TextEditorCursorStyle["Block"] = 2] = "Block"; /** * As a horizontal line (sitting under a character). */ TextEditorCursorStyle[TextEditorCursorStyle["Underline"] = 3] = "Underline"; /** * As a thin vertical line (sitting between two characters). */ TextEditorCursorStyle[TextEditorCursorStyle["LineThin"] = 4] = "LineThin"; /** * As an outlined block (sitting on top of a character). */ TextEditorCursorStyle[TextEditorCursorStyle["BlockOutline"] = 5] = "BlockOutline"; /** * As a thin horizontal line (sitting under a character). */ TextEditorCursorStyle[TextEditorCursorStyle["UnderlineThin"] = 6] = "UnderlineThin"; })(TextEditorCursorStyle || (TextEditorCursorStyle = {})); /** * @internal */ function cursorStyleToString(cursorStyle) { if (cursorStyle === TextEditorCursorStyle.Line) { return 'line'; } else if (cursorStyle === TextEditorCursorStyle.Block) { return 'block'; } else if (cursorStyle === TextEditorCursorStyle.Underline) { return 'underline'; } else if (cursorStyle === TextEditorCursorStyle.LineThin) { return 'line-thin'; } else if (cursorStyle === TextEditorCursorStyle.BlockOutline) { return 'block-outline'; } else if (cursorStyle === TextEditorCursorStyle.UnderlineThin) { return 'underline-thin'; } else { throw new Error('cursorStyleToString: Unknown cursorStyle'); } } function _cursorStyleFromString(cursorStyle, defaultValue) { if (typeof cursorStyle !== 'string') { return defaultValue; } if (cursorStyle === 'line') { return TextEditorCursorStyle.Line; } else if (cursorStyle === 'block') { return TextEditorCursorStyle.Block; } else if (cursorStyle === 'underline') { return TextEditorCursorStyle.Underline; } else if (cursorStyle === 'line-thin') { return TextEditorCursorStyle.LineThin; } else if (cursorStyle === 'block-outline') { return TextEditorCursorStyle.BlockOutline; } else if (cursorStyle === 'underline-thin') { return TextEditorCursorStyle.UnderlineThin; } return TextEditorCursorStyle.Line; } /** * Internal configuration options (transformed or computed) for the editor. */ var InternalEditorOptions = /** @class */ (function () { /** * @internal */ function InternalEditorOptions(source) { this.canUseLayerHinting = source.canUseLayerHinting; this.pixelRatio = source.pixelRatio; this.editorClassName = source.editorClassName; this.lineHeight = source.lineHeight | 0; this.readOnly = source.readOnly; this.accessibilitySupport = source.accessibilitySupport; this.multiCursorModifier = source.multiCursorModifier; this.multiCursorMergeOverlapping = source.multiCursorMergeOverlapping; this.wordSeparators = source.wordSeparators; this.autoClosingBrackets = source.autoClosingBrackets; this.autoClosingQuotes = source.autoClosingQuotes; this.autoSurround = source.autoSurround; this.autoIndent = source.autoIndent; this.useTabStops = source.useTabStops; this.tabFocusMode = source.tabFocusMode; this.dragAndDrop = source.dragAndDrop; this.emptySelectionClipboard = source.emptySelectionClipboard; this.copyWithSyntaxHighlighting = source.copyWithSyntaxHighlighting; this.layoutInfo = source.layoutInfo; this.fontInfo = source.fontInfo; this.viewInfo = source.viewInfo; this.wrappingInfo = source.wrappingInfo; this.contribInfo = source.contribInfo; this.showUnused = source.showUnused; } /** * @internal */ InternalEditorOptions.prototype.equals = function (other) { return (this.canUseLayerHinting === other.canUseLayerHinting && this.pixelRatio === other.pixelRatio && this.editorClassName === other.editorClassName && this.lineHeight === other.lineHeight && this.readOnly === other.readOnly && this.accessibilitySupport === other.accessibilitySupport && this.multiCursorModifier === other.multiCursorModifier && this.multiCursorMergeOverlapping === other.multiCursorMergeOverlapping && this.wordSeparators === other.wordSeparators && this.autoClosingBrackets === other.autoClosingBrackets && this.autoClosingQuotes === other.autoClosingQuotes && this.autoSurround === other.autoSurround && this.autoIndent === other.autoIndent && this.useTabStops === other.useTabStops && this.tabFocusMode === other.tabFocusMode && this.dragAndDrop === other.dragAndDrop && this.showUnused === other.showUnused && this.emptySelectionClipboard === other.emptySelectionClipboard && this.copyWithSyntaxHighlighting === other.copyWithSyntaxHighlighting && InternalEditorOptions._equalsLayoutInfo(this.layoutInfo, other.layoutInfo) && this.fontInfo.equals(other.fontInfo) && InternalEditorOptions._equalsViewOptions(this.viewInfo, other.viewInfo) && InternalEditorOptions._equalsWrappingInfo(this.wrappingInfo, other.wrappingInfo) && InternalEditorOptions._equalsContribOptions(this.contribInfo, other.contribInfo)); }; /** * @internal */ InternalEditorOptions.prototype.createChangeEvent = function (newOpts) { return { canUseLayerHinting: (this.canUseLayerHinting !== newOpts.canUseLayerHinting), pixelRatio: (this.pixelRatio !== newOpts.pixelRatio), editorClassName: (this.editorClassName !== newOpts.editorClassName), lineHeight: (this.lineHeight !== newOpts.lineHeight), readOnly: (this.readOnly !== newOpts.readOnly), accessibilitySupport: (this.accessibilitySupport !== newOpts.accessibilitySupport), multiCursorModifier: (this.multiCursorModifier !== newOpts.multiCursorModifier), multiCursorMergeOverlapping: (this.multiCursorMergeOverlapping !== newOpts.multiCursorMergeOverlapping), wordSeparators: (this.wordSeparators !== newOpts.wordSeparators), autoClosingBrackets: (this.autoClosingBrackets !== newOpts.autoClosingBrackets), autoClosingQuotes: (this.autoClosingQuotes !== newOpts.autoClosingQuotes), autoSurround: (this.autoSurround !== newOpts.autoSurround), autoIndent: (this.autoIndent !== newOpts.autoIndent), useTabStops: (this.useTabStops !== newOpts.useTabStops), tabFocusMode: (this.tabFocusMode !== newOpts.tabFocusMode), dragAndDrop: (this.dragAndDrop !== newOpts.dragAndDrop), emptySelectionClipboard: (this.emptySelectionClipboard !== newOpts.emptySelectionClipboard), copyWithSyntaxHighlighting: (this.copyWithSyntaxHighlighting !== newOpts.copyWithSyntaxHighlighting), layoutInfo: (!InternalEditorOptions._equalsLayoutInfo(this.layoutInfo, newOpts.layoutInfo)), fontInfo: (!this.fontInfo.equals(newOpts.fontInfo)), viewInfo: (!InternalEditorOptions._equalsViewOptions(this.viewInfo, newOpts.viewInfo)), wrappingInfo: (!InternalEditorOptions._equalsWrappingInfo(this.wrappingInfo, newOpts.wrappingInfo)), contribInfo: (!InternalEditorOptions._equalsContribOptions(this.contribInfo, newOpts.contribInfo)) }; }; /** * @internal */ InternalEditorOptions._equalsLayoutInfo = function (a, b) { return (a.width === b.width && a.height === b.height && a.glyphMarginLeft === b.glyphMarginLeft && a.glyphMarginWidth === b.glyphMarginWidth && a.glyphMarginHeight === b.glyphMarginHeight && a.lineNumbersLeft === b.lineNumbersLeft && a.lineNumbersWidth === b.lineNumbersWidth && a.lineNumbersHeight === b.lineNumbersHeight && a.decorationsLeft === b.decorationsLeft && a.decorationsWidth === b.decorationsWidth && a.decorationsHeight === b.decorationsHeight && a.contentLeft === b.contentLeft && a.contentWidth === b.contentWidth && a.contentHeight === b.contentHeight && a.renderMinimap === b.renderMinimap && a.minimapLeft === b.minimapLeft && a.minimapWidth === b.minimapWidth && a.viewportColumn === b.viewportColumn && a.verticalScrollbarWidth === b.verticalScrollbarWidth && a.horizontalScrollbarHeight === b.horizontalScrollbarHeight && this._equalsOverviewRuler(a.overviewRuler, b.overviewRuler)); }; /** * @internal */ InternalEditorOptions._equalsOverviewRuler = function (a, b) { return (a.width === b.width && a.height === b.height && a.top === b.top && a.right === b.right); }; /** * @internal */ InternalEditorOptions._equalsViewOptions = function (a, b) { return (a.extraEditorClassName === b.extraEditorClassName && a.disableMonospaceOptimizations === b.disableMonospaceOptimizations && __WEBPACK_IMPORTED_MODULE_1__base_common_arrays_js__["d" /* equals */](a.rulers, b.rulers) && a.ariaLabel === b.ariaLabel && a.renderLineNumbers === b.renderLineNumbers && a.renderCustomLineNumbers === b.renderCustomLineNumbers && a.renderFinalNewline === b.renderFinalNewline && a.selectOnLineNumbers === b.selectOnLineNumbers && a.glyphMargin === b.glyphMargin && a.revealHorizontalRightPadding === b.revealHorizontalRightPadding && a.roundedSelection === b.roundedSelection && a.overviewRulerLanes === b.overviewRulerLanes && a.overviewRulerBorder === b.overviewRulerBorder && a.cursorBlinking === b.cursorBlinking && a.mouseWheelZoom === b.mouseWheelZoom && a.cursorSmoothCaretAnimation === b.cursorSmoothCaretAnimation && a.cursorStyle === b.cursorStyle && a.cursorWidth === b.cursorWidth && a.hideCursorInOverviewRuler === b.hideCursorInOverviewRuler && a.scrollBeyondLastLine === b.scrollBeyondLastLine && a.scrollBeyondLastColumn === b.scrollBeyondLastColumn && a.smoothScrolling === b.smoothScrolling && a.stopRenderingLineAfter === b.stopRenderingLineAfter && a.renderWhitespace === b.renderWhitespace && a.renderControlCharacters === b.renderControlCharacters && a.fontLigatures === b.fontLigatures && a.renderIndentGuides === b.renderIndentGuides && a.highlightActiveIndentGuide === b.highlightActiveIndentGuide && a.renderLineHighlight === b.renderLineHighlight && this._equalsScrollbarOptions(a.scrollbar, b.scrollbar) && this._equalsMinimapOptions(a.minimap, b.minimap) && a.fixedOverflowWidgets === b.fixedOverflowWidgets); }; /** * @internal */ InternalEditorOptions._equalsScrollbarOptions = function (a, b) { return (a.arrowSize === b.arrowSize && a.vertical === b.vertical && a.horizontal === b.horizontal && a.useShadows === b.useShadows && a.verticalHasArrows === b.verticalHasArrows && a.horizontalHasArrows === b.horizontalHasArrows && a.handleMouseWheel === b.handleMouseWheel && a.horizontalScrollbarSize === b.horizontalScrollbarSize && a.horizontalSliderSize === b.horizontalSliderSize && a.verticalScrollbarSize === b.verticalScrollbarSize && a.verticalSliderSize === b.verticalSliderSize && a.mouseWheelScrollSensitivity === b.mouseWheelScrollSensitivity && a.fastScrollSensitivity === b.fastScrollSensitivity); }; /** * @internal */ InternalEditorOptions._equalsMinimapOptions = function (a, b) { return (a.enabled === b.enabled && a.side === b.side && a.showSlider === b.showSlider && a.renderCharacters === b.renderCharacters && a.maxColumn === b.maxColumn); }; /** * @internal */ InternalEditorOptions._equalFindOptions = function (a, b) { return (a.seedSearchStringFromSelection === b.seedSearchStringFromSelection && a.autoFindInSelection === b.autoFindInSelection && a.globalFindClipboard === b.globalFindClipboard && a.addExtraSpaceOnTop === b.addExtraSpaceOnTop); }; /** * @internal */ InternalEditorOptions._equalsParameterHintOptions = function (a, b) { return (a.enabled === b.enabled && a.cycle === b.cycle); }; /** * @internal */ InternalEditorOptions._equalsHoverOptions = function (a, b) { return (a.enabled === b.enabled && a.delay === b.delay && a.sticky === b.sticky); }; /** * @internal */ InternalEditorOptions._equalsSuggestOptions = function (a, b) { if (a === b) { return true; } else if (!a || !b) { return false; } else { return a.filterGraceful === b.filterGraceful && a.snippets === b.snippets && a.snippetsPreventQuickSuggestions === b.snippetsPreventQuickSuggestions && a.localityBonus === b.localityBonus && a.shareSuggestSelections === b.shareSuggestSelections; } }; /** * @internal */ InternalEditorOptions._equalsWrappingInfo = function (a, b) { return (a.inDiffEditor === b.inDiffEditor && a.isDominatedByLongLines === b.isDominatedByLongLines && a.isWordWrapMinified === b.isWordWrapMinified && a.isViewportWrapping === b.isViewportWrapping && a.wrappingColumn === b.wrappingColumn && a.wrappingIndent === b.wrappingIndent && a.wordWrapBreakBeforeCharacters === b.wordWrapBreakBeforeCharacters && a.wordWrapBreakAfterCharacters === b.wordWrapBreakAfterCharacters && a.wordWrapBreakObtrusiveCharacters === b.wordWrapBreakObtrusiveCharacters); }; /** * @internal */ InternalEditorOptions._equalsContribOptions = function (a, b) { return (a.selectionClipboard === b.selectionClipboard && this._equalsHoverOptions(a.hover, b.hover) && a.links === b.links && a.contextmenu === b.contextmenu && InternalEditorOptions._equalsQuickSuggestions(a.quickSuggestions, b.quickSuggestions) && a.quickSuggestionsDelay === b.quickSuggestionsDelay && this._equalsParameterHintOptions(a.parameterHints, b.parameterHints) && a.iconsInSuggestions === b.iconsInSuggestions && a.formatOnType === b.formatOnType && a.formatOnPaste === b.formatOnPaste && a.suggestOnTriggerCharacters === b.suggestOnTriggerCharacters && a.acceptSuggestionOnEnter === b.acceptSuggestionOnEnter && a.acceptSuggestionOnCommitCharacter === b.acceptSuggestionOnCommitCharacter && a.wordBasedSuggestions === b.wordBasedSuggestions && a.suggestSelection === b.suggestSelection && a.suggestFontSize === b.suggestFontSize && a.suggestLineHeight === b.suggestLineHeight && a.tabCompletion === b.tabCompletion && this._equalsSuggestOptions(a.suggest, b.suggest) && a.selectionHighlight === b.selectionHighlight && a.occurrencesHighlight === b.occurrencesHighlight && a.codeLens === b.codeLens && a.folding === b.folding && a.foldingStrategy === b.foldingStrategy && a.showFoldingControls === b.showFoldingControls && a.matchBrackets === b.matchBrackets && this._equalFindOptions(a.find, b.find) && a.colorDecorators === b.colorDecorators && __WEBPACK_IMPORTED_MODULE_2__base_common_objects_js__["d" /* equals */](a.codeActionsOnSave, b.codeActionsOnSave) && a.codeActionsOnSaveTimeout === b.codeActionsOnSaveTimeout && a.lightbulbEnabled === b.lightbulbEnabled); }; InternalEditorOptions._equalsQuickSuggestions = function (a, b) { if (typeof a === 'boolean') { if (typeof b !== 'boolean') { return false; } return a === b; } if (typeof b === 'boolean') { return false; } return (a.comments === b.comments && a.other === b.other && a.strings === b.strings); }; return InternalEditorOptions; }()); function _boolean(value, defaultValue) { if (typeof value === 'undefined') { return defaultValue; } if (value === 'false') { // treat the string 'false' as false return false; } return Boolean(value); } function _booleanMap(value, defaultValue) { if (!value) { return defaultValue; } var out = Object.create(null); for (var _i = 0, _a = Object.keys(value); _i < _a.length; _i++) { var k = _a[_i]; var v = value[k]; if (typeof v === 'boolean') { out[k] = v; } } return out; } function _string(value, defaultValue) { if (typeof value !== 'string') { return defaultValue; } return value; } function _stringSet(value, defaultValue, allowedValues) { if (typeof value !== 'string') { return defaultValue; } if (allowedValues.indexOf(value) === -1) { return defaultValue; } return value; } function _clampedInt(value, defaultValue, minimum, maximum) { var r; if (typeof value === 'undefined') { r = defaultValue; } else { r = parseInt(value, 10); if (isNaN(r)) { r = defaultValue; } } r = Math.max(minimum, r); r = Math.min(maximum, r); return r | 0; } function _float(value, defaultValue) { var r = parseFloat(value); if (isNaN(r)) { r = defaultValue; } return r; } function _wrappingIndentFromString(wrappingIndent, defaultValue) { if (typeof wrappingIndent !== 'string') { return defaultValue; } if (wrappingIndent === 'same') { return 1 /* Same */; } else if (wrappingIndent === 'indent') { return 2 /* Indent */; } else if (wrappingIndent === 'deepIndent') { return 3 /* DeepIndent */; } else { return 0 /* None */; } } function _cursorBlinkingStyleFromString(cursorBlinkingStyle, defaultValue) { if (typeof cursorBlinkingStyle !== 'string') { return defaultValue; } switch (cursorBlinkingStyle) { case 'blink': return 1 /* Blink */; case 'smooth': return 2 /* Smooth */; case 'phase': return 3 /* Phase */; case 'expand': return 4 /* Expand */; case 'visible': // maintain compatibility case 'solid': return 5 /* Solid */; } return 1 /* Blink */; } function _scrollbarVisibilityFromString(visibility, defaultValue) { if (typeof visibility !== 'string') { return defaultValue; } switch (visibility) { case 'hidden': return 2 /* Hidden */; case 'visible': return 3 /* Visible */; default: return 1 /* Auto */; } } /** * @internal */ var EditorOptionsValidator = /** @class */ (function () { function EditorOptionsValidator() { } /** * Validate raw editor options. * i.e. since they can be defined by the user, they might be invalid. */ EditorOptionsValidator.validate = function (opts, defaults) { var wordWrap = opts.wordWrap; { // Compatibility with old true or false values if (wordWrap === true) { wordWrap = 'on'; } else if (wordWrap === false) { wordWrap = 'off'; } wordWrap = _stringSet(wordWrap, defaults.wordWrap, ['off', 'on', 'wordWrapColumn', 'bounded']); } var viewInfo = this._sanitizeViewInfo(opts, defaults.viewInfo); var contribInfo = this._sanitizeContribInfo(opts, defaults.contribInfo); var configuredMulticursorModifier = undefined; if (typeof opts.multiCursorModifier === 'string') { if (opts.multiCursorModifier === 'ctrlCmd') { configuredMulticursorModifier = __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["d" /* isMacintosh */] ? 'metaKey' : 'ctrlKey'; } else { configuredMulticursorModifier = 'altKey'; } } var multiCursorModifier = _stringSet(configuredMulticursorModifier, defaults.multiCursorModifier, ['altKey', 'metaKey', 'ctrlKey']); var autoClosingBrackets; var autoClosingQuotes; var autoSurround; if (typeof opts.autoClosingBrackets === 'boolean' && opts.autoClosingBrackets === false) { // backwards compatibility: disable all on boolean false autoClosingBrackets = 'never'; autoClosingQuotes = 'never'; autoSurround = 'never'; } else { autoClosingBrackets = _stringSet(opts.autoClosingBrackets, defaults.autoClosingBrackets, ['always', 'languageDefined', 'beforeWhitespace', 'never']); autoClosingQuotes = _stringSet(opts.autoClosingQuotes, defaults.autoClosingQuotes, ['always', 'languageDefined', 'beforeWhitespace', 'never']); autoSurround = _stringSet(opts.autoSurround, defaults.autoSurround, ['languageDefined', 'brackets', 'quotes', 'never']); } return { inDiffEditor: _boolean(opts.inDiffEditor, defaults.inDiffEditor), wordSeparators: _string(opts.wordSeparators, defaults.wordSeparators), lineNumbersMinChars: _clampedInt(opts.lineNumbersMinChars, defaults.lineNumbersMinChars, 1, 10), lineDecorationsWidth: (typeof opts.lineDecorationsWidth === 'undefined' ? defaults.lineDecorationsWidth : opts.lineDecorationsWidth), readOnly: _boolean(opts.readOnly, defaults.readOnly), mouseStyle: _stringSet(opts.mouseStyle, defaults.mouseStyle, ['text', 'default', 'copy']), disableLayerHinting: _boolean(opts.disableLayerHinting, defaults.disableLayerHinting), automaticLayout: _boolean(opts.automaticLayout, defaults.automaticLayout), wordWrap: wordWrap, wordWrapColumn: _clampedInt(opts.wordWrapColumn, defaults.wordWrapColumn, 1, 1073741824 /* MAX_SAFE_SMALL_INTEGER */), wordWrapMinified: _boolean(opts.wordWrapMinified, defaults.wordWrapMinified), wrappingIndent: _wrappingIndentFromString(opts.wrappingIndent, defaults.wrappingIndent), wordWrapBreakBeforeCharacters: _string(opts.wordWrapBreakBeforeCharacters, defaults.wordWrapBreakBeforeCharacters), wordWrapBreakAfterCharacters: _string(opts.wordWrapBreakAfterCharacters, defaults.wordWrapBreakAfterCharacters), wordWrapBreakObtrusiveCharacters: _string(opts.wordWrapBreakObtrusiveCharacters, defaults.wordWrapBreakObtrusiveCharacters), autoClosingBrackets: autoClosingBrackets, autoClosingQuotes: autoClosingQuotes, autoSurround: autoSurround, autoIndent: _boolean(opts.autoIndent, defaults.autoIndent), dragAndDrop: _boolean(opts.dragAndDrop, defaults.dragAndDrop), emptySelectionClipboard: _boolean(opts.emptySelectionClipboard, defaults.emptySelectionClipboard), copyWithSyntaxHighlighting: _boolean(opts.copyWithSyntaxHighlighting, defaults.copyWithSyntaxHighlighting), useTabStops: _boolean(opts.useTabStops, defaults.useTabStops), multiCursorModifier: multiCursorModifier, multiCursorMergeOverlapping: _boolean(opts.multiCursorMergeOverlapping, defaults.multiCursorMergeOverlapping), accessibilitySupport: _stringSet(opts.accessibilitySupport, defaults.accessibilitySupport, ['auto', 'on', 'off']), showUnused: _boolean(opts.showUnused, defaults.showUnused), viewInfo: viewInfo, contribInfo: contribInfo, }; }; EditorOptionsValidator._sanitizeScrollbarOpts = function (opts, defaults, mouseWheelScrollSensitivity, fastScrollSensitivity) { if (typeof opts !== 'object') { return defaults; } var horizontalScrollbarSize = _clampedInt(opts.horizontalScrollbarSize, defaults.horizontalScrollbarSize, 0, 1000); var verticalScrollbarSize = _clampedInt(opts.verticalScrollbarSize, defaults.verticalScrollbarSize, 0, 1000); return { vertical: _scrollbarVisibilityFromString(opts.vertical, defaults.vertical), horizontal: _scrollbarVisibilityFromString(opts.horizontal, defaults.horizontal), arrowSize: _clampedInt(opts.arrowSize, defaults.arrowSize, 0, 1000), useShadows: _boolean(opts.useShadows, defaults.useShadows), verticalHasArrows: _boolean(opts.verticalHasArrows, defaults.verticalHasArrows), horizontalHasArrows: _boolean(opts.horizontalHasArrows, defaults.horizontalHasArrows), horizontalScrollbarSize: horizontalScrollbarSize, horizontalSliderSize: _clampedInt(opts.horizontalSliderSize, horizontalScrollbarSize, 0, 1000), verticalScrollbarSize: verticalScrollbarSize, verticalSliderSize: _clampedInt(opts.verticalSliderSize, verticalScrollbarSize, 0, 1000), handleMouseWheel: _boolean(opts.handleMouseWheel, defaults.handleMouseWheel), mouseWheelScrollSensitivity: mouseWheelScrollSensitivity, fastScrollSensitivity: fastScrollSensitivity, }; }; EditorOptionsValidator._sanitizeMinimapOpts = function (opts, defaults) { if (typeof opts !== 'object') { return defaults; } return { enabled: _boolean(opts.enabled, defaults.enabled), side: _stringSet(opts.side, defaults.side, ['right', 'left']), showSlider: _stringSet(opts.showSlider, defaults.showSlider, ['always', 'mouseover']), renderCharacters: _boolean(opts.renderCharacters, defaults.renderCharacters), maxColumn: _clampedInt(opts.maxColumn, defaults.maxColumn, 1, 10000), }; }; EditorOptionsValidator._sanitizeFindOpts = function (opts, defaults) { if (typeof opts !== 'object') { return defaults; } return { seedSearchStringFromSelection: _boolean(opts.seedSearchStringFromSelection, defaults.seedSearchStringFromSelection), autoFindInSelection: _boolean(opts.autoFindInSelection, defaults.autoFindInSelection), globalFindClipboard: _boolean(opts.globalFindClipboard, defaults.globalFindClipboard), addExtraSpaceOnTop: _boolean(opts.addExtraSpaceOnTop, defaults.addExtraSpaceOnTop) }; }; EditorOptionsValidator._sanitizeParameterHintOpts = function (opts, defaults) { if (typeof opts !== 'object') { return defaults; } return { enabled: _boolean(opts.enabled, defaults.enabled), cycle: _boolean(opts.cycle, defaults.cycle) }; }; EditorOptionsValidator._sanitizeHoverOpts = function (_opts, defaults) { var opts; if (typeof _opts === 'boolean') { opts = { enabled: _opts }; } else if (typeof _opts === 'object') { opts = _opts; } else { return defaults; } return { enabled: _boolean(opts.enabled, defaults.enabled), delay: _clampedInt(opts.delay, defaults.delay, 0, 10000), sticky: _boolean(opts.sticky, defaults.sticky) }; }; EditorOptionsValidator._sanitizeSuggestOpts = function (opts, defaults) { var suggestOpts = opts.suggest || {}; return { filterGraceful: _boolean(suggestOpts.filterGraceful, defaults.filterGraceful), snippets: _stringSet(opts.snippetSuggestions, defaults.snippets, ['top', 'bottom', 'inline', 'none']), snippetsPreventQuickSuggestions: _boolean(suggestOpts.snippetsPreventQuickSuggestions, defaults.filterGraceful), localityBonus: _boolean(suggestOpts.localityBonus, defaults.localityBonus), shareSuggestSelections: _boolean(suggestOpts.shareSuggestSelections, defaults.shareSuggestSelections) }; }; EditorOptionsValidator._sanitizeTabCompletionOpts = function (opts, defaults) { if (opts === false) { return 'off'; } else if (opts === true) { return 'onlySnippets'; } else { return _stringSet(opts, defaults, ['on', 'off', 'onlySnippets']); } }; EditorOptionsValidator._sanitizeViewInfo = function (opts, defaults) { var rulers = []; if (Array.isArray(opts.rulers)) { for (var i = 0, len = opts.rulers.length; i < len; i++) { rulers.push(_clampedInt(opts.rulers[i], 0, 0, 10000)); } rulers.sort(); } var renderLineNumbers = defaults.renderLineNumbers; var renderCustomLineNumbers = defaults.renderCustomLineNumbers; if (typeof opts.lineNumbers !== 'undefined') { var lineNumbers = opts.lineNumbers; // Compatibility with old true or false values if (lineNumbers === true) { lineNumbers = 'on'; } else if (lineNumbers === false) { lineNumbers = 'off'; } if (typeof lineNumbers === 'function') { renderLineNumbers = 4 /* Custom */; renderCustomLineNumbers = lineNumbers; } else if (lineNumbers === 'interval') { renderLineNumbers = 3 /* Interval */; } else if (lineNumbers === 'relative') { renderLineNumbers = 2 /* Relative */; } else if (lineNumbers === 'on') { renderLineNumbers = 1 /* On */; } else { renderLineNumbers = 0 /* Off */; } } var fontLigatures = _boolean(opts.fontLigatures, defaults.fontLigatures); var disableMonospaceOptimizations = _boolean(opts.disableMonospaceOptimizations, defaults.disableMonospaceOptimizations) || fontLigatures; var renderWhitespace = opts.renderWhitespace; { // Compatibility with old true or false values if (renderWhitespace === true) { renderWhitespace = 'boundary'; } else if (renderWhitespace === false) { renderWhitespace = 'none'; } renderWhitespace = _stringSet(renderWhitespace, defaults.renderWhitespace, ['none', 'boundary', 'all']); } var renderLineHighlight = opts.renderLineHighlight; { // Compatibility with old true or false values if (renderLineHighlight === true) { renderLineHighlight = 'line'; } else if (renderLineHighlight === false) { renderLineHighlight = 'none'; } renderLineHighlight = _stringSet(renderLineHighlight, defaults.renderLineHighlight, ['none', 'gutter', 'line', 'all']); } var mouseWheelScrollSensitivity = _float(opts.mouseWheelScrollSensitivity, defaults.scrollbar.mouseWheelScrollSensitivity); if (mouseWheelScrollSensitivity === 0) { // Disallow 0, as it would prevent/block scrolling mouseWheelScrollSensitivity = 1; } var fastScrollSensitivity = _float(opts.fastScrollSensitivity, defaults.scrollbar.fastScrollSensitivity); if (fastScrollSensitivity <= 0) { fastScrollSensitivity = defaults.scrollbar.fastScrollSensitivity; } var scrollbar = this._sanitizeScrollbarOpts(opts.scrollbar, defaults.scrollbar, mouseWheelScrollSensitivity, fastScrollSensitivity); var minimap = this._sanitizeMinimapOpts(opts.minimap, defaults.minimap); return { extraEditorClassName: _string(opts.extraEditorClassName, defaults.extraEditorClassName), disableMonospaceOptimizations: disableMonospaceOptimizations, rulers: rulers, ariaLabel: _string(opts.ariaLabel, defaults.ariaLabel), renderLineNumbers: renderLineNumbers, renderCustomLineNumbers: renderCustomLineNumbers, renderFinalNewline: _boolean(opts.renderFinalNewline, defaults.renderFinalNewline), selectOnLineNumbers: _boolean(opts.selectOnLineNumbers, defaults.selectOnLineNumbers), glyphMargin: _boolean(opts.glyphMargin, defaults.glyphMargin), revealHorizontalRightPadding: _clampedInt(opts.revealHorizontalRightPadding, defaults.revealHorizontalRightPadding, 0, 1000), roundedSelection: _boolean(opts.roundedSelection, defaults.roundedSelection), overviewRulerLanes: _clampedInt(opts.overviewRulerLanes, defaults.overviewRulerLanes, 0, 3), overviewRulerBorder: _boolean(opts.overviewRulerBorder, defaults.overviewRulerBorder), cursorBlinking: _cursorBlinkingStyleFromString(opts.cursorBlinking, defaults.cursorBlinking), mouseWheelZoom: _boolean(opts.mouseWheelZoom, defaults.mouseWheelZoom), cursorSmoothCaretAnimation: _boolean(opts.cursorSmoothCaretAnimation, defaults.cursorSmoothCaretAnimation), cursorStyle: _cursorStyleFromString(opts.cursorStyle, defaults.cursorStyle), cursorWidth: _clampedInt(opts.cursorWidth, defaults.cursorWidth, 0, Number.MAX_VALUE), hideCursorInOverviewRuler: _boolean(opts.hideCursorInOverviewRuler, defaults.hideCursorInOverviewRuler), scrollBeyondLastLine: _boolean(opts.scrollBeyondLastLine, defaults.scrollBeyondLastLine), scrollBeyondLastColumn: _clampedInt(opts.scrollBeyondLastColumn, defaults.scrollBeyondLastColumn, 0, 1073741824 /* MAX_SAFE_SMALL_INTEGER */), smoothScrolling: _boolean(opts.smoothScrolling, defaults.smoothScrolling), stopRenderingLineAfter: _clampedInt(opts.stopRenderingLineAfter, defaults.stopRenderingLineAfter, -1, 1073741824 /* MAX_SAFE_SMALL_INTEGER */), renderWhitespace: renderWhitespace, renderControlCharacters: _boolean(opts.renderControlCharacters, defaults.renderControlCharacters), fontLigatures: fontLigatures, renderIndentGuides: _boolean(opts.renderIndentGuides, defaults.renderIndentGuides), highlightActiveIndentGuide: _boolean(opts.highlightActiveIndentGuide, defaults.highlightActiveIndentGuide), renderLineHighlight: renderLineHighlight, scrollbar: scrollbar, minimap: minimap, fixedOverflowWidgets: _boolean(opts.fixedOverflowWidgets, defaults.fixedOverflowWidgets), }; }; EditorOptionsValidator._sanitizeContribInfo = function (opts, defaults) { var quickSuggestions; if (typeof opts.quickSuggestions === 'object') { quickSuggestions = __assign({ other: true }, opts.quickSuggestions); } else { quickSuggestions = _boolean(opts.quickSuggestions, defaults.quickSuggestions); } // Compatibility support for acceptSuggestionOnEnter if (typeof opts.acceptSuggestionOnEnter === 'boolean') { opts.acceptSuggestionOnEnter = opts.acceptSuggestionOnEnter ? 'on' : 'off'; } var find = this._sanitizeFindOpts(opts.find, defaults.find); return { selectionClipboard: _boolean(opts.selectionClipboard, defaults.selectionClipboard), hover: this._sanitizeHoverOpts(opts.hover, defaults.hover), links: _boolean(opts.links, defaults.links), contextmenu: _boolean(opts.contextmenu, defaults.contextmenu), quickSuggestions: quickSuggestions, quickSuggestionsDelay: _clampedInt(opts.quickSuggestionsDelay, defaults.quickSuggestionsDelay, -1073741824 /* MIN_SAFE_SMALL_INTEGER */, 1073741824 /* MAX_SAFE_SMALL_INTEGER */), parameterHints: this._sanitizeParameterHintOpts(opts.parameterHints, defaults.parameterHints), iconsInSuggestions: _boolean(opts.iconsInSuggestions, defaults.iconsInSuggestions), formatOnType: _boolean(opts.formatOnType, defaults.formatOnType), formatOnPaste: _boolean(opts.formatOnPaste, defaults.formatOnPaste), suggestOnTriggerCharacters: _boolean(opts.suggestOnTriggerCharacters, defaults.suggestOnTriggerCharacters), acceptSuggestionOnEnter: _stringSet(opts.acceptSuggestionOnEnter, defaults.acceptSuggestionOnEnter, ['on', 'smart', 'off']), acceptSuggestionOnCommitCharacter: _boolean(opts.acceptSuggestionOnCommitCharacter, defaults.acceptSuggestionOnCommitCharacter), wordBasedSuggestions: _boolean(opts.wordBasedSuggestions, defaults.wordBasedSuggestions), suggestSelection: _stringSet(opts.suggestSelection, defaults.suggestSelection, ['first', 'recentlyUsed', 'recentlyUsedByPrefix']), suggestFontSize: _clampedInt(opts.suggestFontSize, defaults.suggestFontSize, 0, 1000), suggestLineHeight: _clampedInt(opts.suggestLineHeight, defaults.suggestLineHeight, 0, 1000), tabCompletion: this._sanitizeTabCompletionOpts(opts.tabCompletion, defaults.tabCompletion), suggest: this._sanitizeSuggestOpts(opts, defaults.suggest), selectionHighlight: _boolean(opts.selectionHighlight, defaults.selectionHighlight), occurrencesHighlight: _boolean(opts.occurrencesHighlight, defaults.occurrencesHighlight), codeLens: _boolean(opts.codeLens, defaults.codeLens), folding: _boolean(opts.folding, defaults.folding), foldingStrategy: _stringSet(opts.foldingStrategy, defaults.foldingStrategy, ['auto', 'indentation']), showFoldingControls: _stringSet(opts.showFoldingControls, defaults.showFoldingControls, ['always', 'mouseover']), matchBrackets: _boolean(opts.matchBrackets, defaults.matchBrackets), find: find, colorDecorators: _boolean(opts.colorDecorators, defaults.colorDecorators), lightbulbEnabled: _boolean(opts.lightbulb ? opts.lightbulb.enabled : false, defaults.lightbulbEnabled), codeActionsOnSave: _booleanMap(opts.codeActionsOnSave, {}), codeActionsOnSaveTimeout: _clampedInt(opts.codeActionsOnSaveTimeout, defaults.codeActionsOnSaveTimeout, 1, 10000) }; }; return EditorOptionsValidator; }()); /** * @internal */ var InternalEditorOptionsFactory = /** @class */ (function () { function InternalEditorOptionsFactory() { } InternalEditorOptionsFactory._tweakValidatedOptions = function (opts, accessibilitySupport) { var accessibilityIsOn = (accessibilitySupport === 2 /* Enabled */); var accessibilityIsOff = (accessibilitySupport === 1 /* Disabled */); return { inDiffEditor: opts.inDiffEditor, wordSeparators: opts.wordSeparators, lineNumbersMinChars: opts.lineNumbersMinChars, lineDecorationsWidth: opts.lineDecorationsWidth, readOnly: opts.readOnly, mouseStyle: opts.mouseStyle, disableLayerHinting: opts.disableLayerHinting, automaticLayout: opts.automaticLayout, wordWrap: opts.wordWrap, wordWrapColumn: opts.wordWrapColumn, wordWrapMinified: opts.wordWrapMinified, wrappingIndent: opts.wrappingIndent, wordWrapBreakBeforeCharacters: opts.wordWrapBreakBeforeCharacters, wordWrapBreakAfterCharacters: opts.wordWrapBreakAfterCharacters, wordWrapBreakObtrusiveCharacters: opts.wordWrapBreakObtrusiveCharacters, autoClosingBrackets: opts.autoClosingBrackets, autoClosingQuotes: opts.autoClosingQuotes, autoSurround: opts.autoSurround, autoIndent: opts.autoIndent, dragAndDrop: opts.dragAndDrop, emptySelectionClipboard: opts.emptySelectionClipboard, copyWithSyntaxHighlighting: opts.copyWithSyntaxHighlighting, useTabStops: opts.useTabStops, multiCursorModifier: opts.multiCursorModifier, multiCursorMergeOverlapping: opts.multiCursorMergeOverlapping, accessibilitySupport: opts.accessibilitySupport, showUnused: opts.showUnused, viewInfo: { extraEditorClassName: opts.viewInfo.extraEditorClassName, disableMonospaceOptimizations: opts.viewInfo.disableMonospaceOptimizations, rulers: opts.viewInfo.rulers, ariaLabel: (accessibilityIsOff ? __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilityOffAriaLabel', "The editor is not accessible at this time. Press Alt+F1 for options.") : opts.viewInfo.ariaLabel), renderLineNumbers: opts.viewInfo.renderLineNumbers, renderCustomLineNumbers: opts.viewInfo.renderCustomLineNumbers, renderFinalNewline: opts.viewInfo.renderFinalNewline, selectOnLineNumbers: opts.viewInfo.selectOnLineNumbers, glyphMargin: opts.viewInfo.glyphMargin, revealHorizontalRightPadding: opts.viewInfo.revealHorizontalRightPadding, roundedSelection: (accessibilityIsOn ? false : opts.viewInfo.roundedSelection), overviewRulerLanes: opts.viewInfo.overviewRulerLanes, overviewRulerBorder: opts.viewInfo.overviewRulerBorder, cursorBlinking: opts.viewInfo.cursorBlinking, mouseWheelZoom: opts.viewInfo.mouseWheelZoom, cursorSmoothCaretAnimation: opts.viewInfo.cursorSmoothCaretAnimation, cursorStyle: opts.viewInfo.cursorStyle, cursorWidth: opts.viewInfo.cursorWidth, hideCursorInOverviewRuler: opts.viewInfo.hideCursorInOverviewRuler, scrollBeyondLastLine: opts.viewInfo.scrollBeyondLastLine, scrollBeyondLastColumn: opts.viewInfo.scrollBeyondLastColumn, smoothScrolling: opts.viewInfo.smoothScrolling, stopRenderingLineAfter: opts.viewInfo.stopRenderingLineAfter, renderWhitespace: (accessibilityIsOn ? 'none' : opts.viewInfo.renderWhitespace), renderControlCharacters: (accessibilityIsOn ? false : opts.viewInfo.renderControlCharacters), fontLigatures: (accessibilityIsOn ? false : opts.viewInfo.fontLigatures), renderIndentGuides: (accessibilityIsOn ? false : opts.viewInfo.renderIndentGuides), highlightActiveIndentGuide: opts.viewInfo.highlightActiveIndentGuide, renderLineHighlight: opts.viewInfo.renderLineHighlight, scrollbar: opts.viewInfo.scrollbar, minimap: { enabled: (accessibilityIsOn ? false : opts.viewInfo.minimap.enabled), side: opts.viewInfo.minimap.side, renderCharacters: opts.viewInfo.minimap.renderCharacters, showSlider: opts.viewInfo.minimap.showSlider, maxColumn: opts.viewInfo.minimap.maxColumn }, fixedOverflowWidgets: opts.viewInfo.fixedOverflowWidgets }, contribInfo: { selectionClipboard: opts.contribInfo.selectionClipboard, hover: opts.contribInfo.hover, links: (accessibilityIsOn ? false : opts.contribInfo.links), contextmenu: opts.contribInfo.contextmenu, quickSuggestions: opts.contribInfo.quickSuggestions, quickSuggestionsDelay: opts.contribInfo.quickSuggestionsDelay, parameterHints: opts.contribInfo.parameterHints, iconsInSuggestions: opts.contribInfo.iconsInSuggestions, formatOnType: opts.contribInfo.formatOnType, formatOnPaste: opts.contribInfo.formatOnPaste, suggestOnTriggerCharacters: opts.contribInfo.suggestOnTriggerCharacters, acceptSuggestionOnEnter: opts.contribInfo.acceptSuggestionOnEnter, acceptSuggestionOnCommitCharacter: opts.contribInfo.acceptSuggestionOnCommitCharacter, wordBasedSuggestions: opts.contribInfo.wordBasedSuggestions, suggestSelection: opts.contribInfo.suggestSelection, suggestFontSize: opts.contribInfo.suggestFontSize, suggestLineHeight: opts.contribInfo.suggestLineHeight, tabCompletion: opts.contribInfo.tabCompletion, suggest: opts.contribInfo.suggest, selectionHighlight: (accessibilityIsOn ? false : opts.contribInfo.selectionHighlight), occurrencesHighlight: (accessibilityIsOn ? false : opts.contribInfo.occurrencesHighlight), codeLens: (accessibilityIsOn ? false : opts.contribInfo.codeLens), folding: (accessibilityIsOn ? false : opts.contribInfo.folding), foldingStrategy: opts.contribInfo.foldingStrategy, showFoldingControls: opts.contribInfo.showFoldingControls, matchBrackets: (accessibilityIsOn ? false : opts.contribInfo.matchBrackets), find: opts.contribInfo.find, colorDecorators: opts.contribInfo.colorDecorators, lightbulbEnabled: opts.contribInfo.lightbulbEnabled, codeActionsOnSave: opts.contribInfo.codeActionsOnSave, codeActionsOnSaveTimeout: opts.contribInfo.codeActionsOnSaveTimeout } }; }; InternalEditorOptionsFactory.createInternalEditorOptions = function (env, _opts) { var accessibilitySupport; if (_opts.accessibilitySupport === 'auto') { // The editor reads the `accessibilitySupport` from the environment accessibilitySupport = env.accessibilitySupport; } else if (_opts.accessibilitySupport === 'on') { accessibilitySupport = 2 /* Enabled */; } else { accessibilitySupport = 1 /* Disabled */; } // Disable some non critical features to get as best performance as possible // See https://github.com/Microsoft/vscode/issues/26730 var opts = this._tweakValidatedOptions(_opts, accessibilitySupport); var lineDecorationsWidth; if (typeof opts.lineDecorationsWidth === 'string' && /^\d+(\.\d+)?ch$/.test(opts.lineDecorationsWidth)) { var multiple = parseFloat(opts.lineDecorationsWidth.substr(0, opts.lineDecorationsWidth.length - 2)); lineDecorationsWidth = multiple * env.fontInfo.typicalHalfwidthCharacterWidth; } else { lineDecorationsWidth = _clampedInt(opts.lineDecorationsWidth, 0, 0, 1000); } if (opts.contribInfo.folding) { lineDecorationsWidth += 16; } var layoutInfo = EditorLayoutProvider.compute({ outerWidth: env.outerWidth, outerHeight: env.outerHeight, showGlyphMargin: opts.viewInfo.glyphMargin, lineHeight: env.fontInfo.lineHeight, showLineNumbers: (opts.viewInfo.renderLineNumbers !== 0 /* Off */), lineNumbersMinChars: opts.lineNumbersMinChars, lineNumbersDigitCount: env.lineNumbersDigitCount, lineDecorationsWidth: lineDecorationsWidth, typicalHalfwidthCharacterWidth: env.fontInfo.typicalHalfwidthCharacterWidth, maxDigitWidth: env.fontInfo.maxDigitWidth, verticalScrollbarWidth: opts.viewInfo.scrollbar.verticalScrollbarSize, horizontalScrollbarHeight: opts.viewInfo.scrollbar.horizontalScrollbarSize, scrollbarArrowSize: opts.viewInfo.scrollbar.arrowSize, verticalScrollbarHasArrows: opts.viewInfo.scrollbar.verticalHasArrows, minimap: opts.viewInfo.minimap.enabled, minimapSide: opts.viewInfo.minimap.side, minimapRenderCharacters: opts.viewInfo.minimap.renderCharacters, minimapMaxColumn: opts.viewInfo.minimap.maxColumn, pixelRatio: env.pixelRatio }); var bareWrappingInfo = null; { var wordWrap = opts.wordWrap; var wordWrapColumn = opts.wordWrapColumn; var wordWrapMinified = opts.wordWrapMinified; if (accessibilitySupport === 2 /* Enabled */) { // See https://github.com/Microsoft/vscode/issues/27766 // Never enable wrapping when a screen reader is attached // because arrow down etc. will not move the cursor in the way // a screen reader expects. bareWrappingInfo = { isWordWrapMinified: false, isViewportWrapping: false, wrappingColumn: -1 }; } else if (wordWrapMinified && env.isDominatedByLongLines) { // Force viewport width wrapping if model is dominated by long lines bareWrappingInfo = { isWordWrapMinified: true, isViewportWrapping: true, wrappingColumn: Math.max(1, layoutInfo.viewportColumn) }; } else if (wordWrap === 'on') { bareWrappingInfo = { isWordWrapMinified: false, isViewportWrapping: true, wrappingColumn: Math.max(1, layoutInfo.viewportColumn) }; } else if (wordWrap === 'bounded') { bareWrappingInfo = { isWordWrapMinified: false, isViewportWrapping: true, wrappingColumn: Math.min(Math.max(1, layoutInfo.viewportColumn), wordWrapColumn) }; } else if (wordWrap === 'wordWrapColumn') { bareWrappingInfo = { isWordWrapMinified: false, isViewportWrapping: false, wrappingColumn: wordWrapColumn }; } else { bareWrappingInfo = { isWordWrapMinified: false, isViewportWrapping: false, wrappingColumn: -1 }; } } var wrappingInfo = { inDiffEditor: opts.inDiffEditor, isDominatedByLongLines: env.isDominatedByLongLines, isWordWrapMinified: bareWrappingInfo.isWordWrapMinified, isViewportWrapping: bareWrappingInfo.isViewportWrapping, wrappingColumn: bareWrappingInfo.wrappingColumn, wrappingIndent: opts.wrappingIndent, wordWrapBreakBeforeCharacters: opts.wordWrapBreakBeforeCharacters, wordWrapBreakAfterCharacters: opts.wordWrapBreakAfterCharacters, wordWrapBreakObtrusiveCharacters: opts.wordWrapBreakObtrusiveCharacters, }; var className = 'monaco-editor'; if (opts.viewInfo.extraEditorClassName) { className += ' ' + opts.viewInfo.extraEditorClassName; } if (env.extraEditorClassName) { className += ' ' + env.extraEditorClassName; } if (opts.viewInfo.fontLigatures) { className += ' enable-ligatures'; } if (opts.mouseStyle === 'default') { className += ' mouse-default'; } else if (opts.mouseStyle === 'copy') { className += ' mouse-copy'; } return new InternalEditorOptions({ canUseLayerHinting: opts.disableLayerHinting ? false : true, pixelRatio: env.pixelRatio, editorClassName: className, lineHeight: env.fontInfo.lineHeight, readOnly: opts.readOnly, accessibilitySupport: accessibilitySupport, multiCursorModifier: opts.multiCursorModifier, multiCursorMergeOverlapping: opts.multiCursorMergeOverlapping, wordSeparators: opts.wordSeparators, autoClosingBrackets: opts.autoClosingBrackets, autoClosingQuotes: opts.autoClosingQuotes, autoSurround: opts.autoSurround, autoIndent: opts.autoIndent, useTabStops: opts.useTabStops, tabFocusMode: opts.readOnly ? true : env.tabFocusMode, dragAndDrop: opts.dragAndDrop, emptySelectionClipboard: opts.emptySelectionClipboard && env.emptySelectionClipboard, copyWithSyntaxHighlighting: opts.copyWithSyntaxHighlighting, layoutInfo: layoutInfo, fontInfo: env.fontInfo, viewInfo: opts.viewInfo, wrappingInfo: wrappingInfo, contribInfo: opts.contribInfo, showUnused: opts.showUnused, }); }; return InternalEditorOptionsFactory; }()); /** * @internal */ var EditorLayoutProvider = /** @class */ (function () { function EditorLayoutProvider() { } EditorLayoutProvider.compute = function (_opts) { var outerWidth = _opts.outerWidth | 0; var outerHeight = _opts.outerHeight | 0; var showGlyphMargin = _opts.showGlyphMargin; var lineHeight = _opts.lineHeight | 0; var showLineNumbers = _opts.showLineNumbers; var lineNumbersMinChars = _opts.lineNumbersMinChars | 0; var lineNumbersDigitCount = _opts.lineNumbersDigitCount | 0; var lineDecorationsWidth = _opts.lineDecorationsWidth | 0; var typicalHalfwidthCharacterWidth = _opts.typicalHalfwidthCharacterWidth; var maxDigitWidth = _opts.maxDigitWidth; var verticalScrollbarWidth = _opts.verticalScrollbarWidth | 0; var verticalScrollbarHasArrows = _opts.verticalScrollbarHasArrows; var scrollbarArrowSize = _opts.scrollbarArrowSize | 0; var horizontalScrollbarHeight = _opts.horizontalScrollbarHeight | 0; var minimap = _opts.minimap; var minimapSide = _opts.minimapSide; var minimapRenderCharacters = _opts.minimapRenderCharacters; var minimapMaxColumn = _opts.minimapMaxColumn | 0; var pixelRatio = _opts.pixelRatio; var lineNumbersWidth = 0; if (showLineNumbers) { var digitCount = Math.max(lineNumbersDigitCount, lineNumbersMinChars); lineNumbersWidth = Math.round(digitCount * maxDigitWidth); } var glyphMarginWidth = 0; if (showGlyphMargin) { glyphMarginWidth = lineHeight; } var glyphMarginLeft = 0; var lineNumbersLeft = glyphMarginLeft + glyphMarginWidth; var decorationsLeft = lineNumbersLeft + lineNumbersWidth; var contentLeft = decorationsLeft + lineDecorationsWidth; var remainingWidth = outerWidth - glyphMarginWidth - lineNumbersWidth - lineDecorationsWidth; var renderMinimap; var minimapLeft; var minimapWidth; var contentWidth; if (!minimap) { minimapLeft = 0; minimapWidth = 0; renderMinimap = 0 /* None */; contentWidth = remainingWidth; } else { var minimapCharWidth = void 0; if (pixelRatio >= 2) { renderMinimap = minimapRenderCharacters ? 2 /* Large */ : 4 /* LargeBlocks */; minimapCharWidth = 2 / pixelRatio; } else { renderMinimap = minimapRenderCharacters ? 1 /* Small */ : 3 /* SmallBlocks */; minimapCharWidth = 1 / pixelRatio; } // Given: // (leaving 2px for the cursor to have space after the last character) // viewportColumn = (contentWidth - verticalScrollbarWidth - 2) / typicalHalfwidthCharacterWidth // minimapWidth = viewportColumn * minimapCharWidth // contentWidth = remainingWidth - minimapWidth // What are good values for contentWidth and minimapWidth ? // minimapWidth = ((contentWidth - verticalScrollbarWidth - 2) / typicalHalfwidthCharacterWidth) * minimapCharWidth // typicalHalfwidthCharacterWidth * minimapWidth = (contentWidth - verticalScrollbarWidth - 2) * minimapCharWidth // typicalHalfwidthCharacterWidth * minimapWidth = (remainingWidth - minimapWidth - verticalScrollbarWidth - 2) * minimapCharWidth // (typicalHalfwidthCharacterWidth + minimapCharWidth) * minimapWidth = (remainingWidth - verticalScrollbarWidth - 2) * minimapCharWidth // minimapWidth = ((remainingWidth - verticalScrollbarWidth - 2) * minimapCharWidth) / (typicalHalfwidthCharacterWidth + minimapCharWidth) minimapWidth = Math.max(0, Math.floor(((remainingWidth - verticalScrollbarWidth - 2) * minimapCharWidth) / (typicalHalfwidthCharacterWidth + minimapCharWidth))); var minimapColumns = minimapWidth / minimapCharWidth; if (minimapColumns > minimapMaxColumn) { minimapWidth = Math.floor(minimapMaxColumn * minimapCharWidth); } contentWidth = remainingWidth - minimapWidth; if (minimapSide === 'left') { minimapLeft = 0; glyphMarginLeft += minimapWidth; lineNumbersLeft += minimapWidth; decorationsLeft += minimapWidth; contentLeft += minimapWidth; } else { minimapLeft = outerWidth - minimapWidth - verticalScrollbarWidth; } } // (leaving 2px for the cursor to have space after the last character) var viewportColumn = Math.max(1, Math.floor((contentWidth - verticalScrollbarWidth - 2) / typicalHalfwidthCharacterWidth)); var verticalArrowSize = (verticalScrollbarHasArrows ? scrollbarArrowSize : 0); return { width: outerWidth, height: outerHeight, glyphMarginLeft: glyphMarginLeft, glyphMarginWidth: glyphMarginWidth, glyphMarginHeight: outerHeight, lineNumbersLeft: lineNumbersLeft, lineNumbersWidth: lineNumbersWidth, lineNumbersHeight: outerHeight, decorationsLeft: decorationsLeft, decorationsWidth: lineDecorationsWidth, decorationsHeight: outerHeight, contentLeft: contentLeft, contentWidth: contentWidth, contentHeight: outerHeight, renderMinimap: renderMinimap, minimapLeft: minimapLeft, minimapWidth: minimapWidth, viewportColumn: viewportColumn, verticalScrollbarWidth: verticalScrollbarWidth, horizontalScrollbarHeight: horizontalScrollbarHeight, overviewRuler: { top: verticalArrowSize, width: verticalScrollbarWidth, height: (outerHeight - 2 * verticalArrowSize), right: 0 } }; }; return EditorLayoutProvider; }()); var DEFAULT_WINDOWS_FONT_FAMILY = 'Consolas, \'Courier New\', monospace'; var DEFAULT_MAC_FONT_FAMILY = 'Menlo, Monaco, \'Courier New\', monospace'; var DEFAULT_LINUX_FONT_FAMILY = '\'Droid Sans Mono\', \'monospace\', monospace, \'Droid Sans Fallback\''; /** * @internal */ var EDITOR_FONT_DEFAULTS = { fontFamily: (__WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["d" /* isMacintosh */] ? DEFAULT_MAC_FONT_FAMILY : (__WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["c" /* isLinux */] ? DEFAULT_LINUX_FONT_FAMILY : DEFAULT_WINDOWS_FONT_FAMILY)), fontWeight: 'normal', fontSize: (__WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["d" /* isMacintosh */] ? 12 : 14), lineHeight: 0, letterSpacing: 0, }; /** * @internal */ var EDITOR_MODEL_DEFAULTS = { tabSize: 4, indentSize: 4, insertSpaces: true, detectIndentation: true, trimAutoWhitespace: true, largeFileOptimizations: true }; /** * @internal */ var EDITOR_DEFAULTS = { inDiffEditor: false, wordSeparators: __WEBPACK_IMPORTED_MODULE_4__model_wordHelper_js__["b" /* USUAL_WORD_SEPARATORS */], lineNumbersMinChars: 5, lineDecorationsWidth: 10, readOnly: false, mouseStyle: 'text', disableLayerHinting: false, automaticLayout: false, wordWrap: 'off', wordWrapColumn: 80, wordWrapMinified: true, wrappingIndent: 1 /* Same */, wordWrapBreakBeforeCharacters: '([{‘“〈《「『【〔([{「£¥$£¥++', wordWrapBreakAfterCharacters: ' \t})]?|/&,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」', wordWrapBreakObtrusiveCharacters: '.', autoClosingBrackets: 'languageDefined', autoClosingQuotes: 'languageDefined', autoSurround: 'languageDefined', autoIndent: true, dragAndDrop: true, emptySelectionClipboard: true, copyWithSyntaxHighlighting: true, useTabStops: true, multiCursorModifier: 'altKey', multiCursorMergeOverlapping: true, accessibilitySupport: 'auto', showUnused: true, viewInfo: { extraEditorClassName: '', disableMonospaceOptimizations: false, rulers: [], ariaLabel: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorViewAccessibleLabel', "Editor content"), renderLineNumbers: 1 /* On */, renderCustomLineNumbers: null, renderFinalNewline: (__WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["c" /* isLinux */] ? false : true), selectOnLineNumbers: true, glyphMargin: true, revealHorizontalRightPadding: 30, roundedSelection: true, overviewRulerLanes: 2, overviewRulerBorder: true, cursorBlinking: 1 /* Blink */, mouseWheelZoom: false, cursorSmoothCaretAnimation: false, cursorStyle: TextEditorCursorStyle.Line, cursorWidth: 0, hideCursorInOverviewRuler: false, scrollBeyondLastLine: true, scrollBeyondLastColumn: 5, smoothScrolling: false, stopRenderingLineAfter: 10000, renderWhitespace: 'none', renderControlCharacters: false, fontLigatures: false, renderIndentGuides: true, highlightActiveIndentGuide: true, renderLineHighlight: 'line', scrollbar: { vertical: 1 /* Auto */, horizontal: 1 /* Auto */, arrowSize: 11, useShadows: true, verticalHasArrows: false, horizontalHasArrows: false, horizontalScrollbarSize: 10, horizontalSliderSize: 10, verticalScrollbarSize: 14, verticalSliderSize: 14, handleMouseWheel: true, mouseWheelScrollSensitivity: 1, fastScrollSensitivity: 5, }, minimap: { enabled: true, side: 'right', showSlider: 'mouseover', renderCharacters: true, maxColumn: 120 }, fixedOverflowWidgets: false, }, contribInfo: { selectionClipboard: true, hover: { enabled: true, delay: 300, sticky: true }, links: true, contextmenu: true, quickSuggestions: { other: true, comments: false, strings: false }, quickSuggestionsDelay: 10, parameterHints: { enabled: true, cycle: false }, iconsInSuggestions: true, formatOnType: false, formatOnPaste: false, suggestOnTriggerCharacters: true, acceptSuggestionOnEnter: 'on', acceptSuggestionOnCommitCharacter: true, wordBasedSuggestions: true, suggestSelection: 'recentlyUsed', suggestFontSize: 0, suggestLineHeight: 0, tabCompletion: 'off', suggest: { filterGraceful: true, snippets: 'inline', snippetsPreventQuickSuggestions: true, localityBonus: false, shareSuggestSelections: false }, selectionHighlight: true, occurrencesHighlight: true, codeLens: true, folding: true, foldingStrategy: 'auto', showFoldingControls: 'mouseover', matchBrackets: true, find: { seedSearchStringFromSelection: true, autoFindInSelection: false, globalFindClipboard: false, addExtraSpaceOnTop: true }, colorDecorators: true, lightbulbEnabled: true, codeActionsOnSave: {}, codeActionsOnSaveTimeout: 750 }, }; /***/ }), /* 1288 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = deepClone; /* harmony export (immutable) */ __webpack_exports__["c"] = deepFreeze; /* unused harmony export cloneAndChange */ /* harmony export (immutable) */ __webpack_exports__["f"] = mixin; /* unused harmony export assign */ /* harmony export (immutable) */ __webpack_exports__["d"] = equals; /* harmony export (immutable) */ __webpack_exports__["a"] = createKeywordMatcher; /* harmony export (immutable) */ __webpack_exports__["e"] = getOrDefault; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__types_js__ = __webpack_require__(1057); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function deepClone(obj) { if (!obj || typeof obj !== 'object') { return obj; } if (obj instanceof RegExp) { // See https://github.com/Microsoft/TypeScript/issues/10990 return obj; } var result = Array.isArray(obj) ? [] : {}; Object.keys(obj).forEach(function (key) { if (obj[key] && typeof obj[key] === 'object') { result[key] = deepClone(obj[key]); } else { result[key] = obj[key]; } }); return result; } function deepFreeze(obj) { if (!obj || typeof obj !== 'object') { return obj; } var stack = [obj]; while (stack.length > 0) { var obj_1 = stack.shift(); Object.freeze(obj_1); for (var key in obj_1) { if (_hasOwnProperty.call(obj_1, key)) { var prop = obj_1[key]; if (typeof prop === 'object' && !Object.isFrozen(prop)) { stack.push(prop); } } } } return obj; } var _hasOwnProperty = Object.prototype.hasOwnProperty; function cloneAndChange(obj, changer) { return _cloneAndChange(obj, changer, new Set()); } function _cloneAndChange(obj, changer, seen) { if (Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["k" /* isUndefinedOrNull */])(obj)) { return obj; } var changed = changer(obj); if (typeof changed !== 'undefined') { return changed; } if (Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["c" /* isArray */])(obj)) { var r1 = []; for (var _i = 0, obj_2 = obj; _i < obj_2.length; _i++) { var e = obj_2[_i]; r1.push(_cloneAndChange(e, changer, seen)); } return r1; } if (Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["h" /* isObject */])(obj)) { if (seen.has(obj)) { throw new Error('Cannot clone recursive data-structure'); } seen.add(obj); var r2 = {}; for (var i2 in obj) { if (_hasOwnProperty.call(obj, i2)) { r2[i2] = _cloneAndChange(obj[i2], changer, seen); } } seen.delete(obj); return r2; } return obj; } /** * Copies all properties of source into destination. The optional parameter "overwrite" allows to control * if existing properties on the destination should be overwritten or not. Defaults to true (overwrite). */ function mixin(destination, source, overwrite) { if (overwrite === void 0) { overwrite = true; } if (!Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["h" /* isObject */])(destination)) { return source; } if (Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["h" /* isObject */])(source)) { Object.keys(source).forEach(function (key) { if (key in destination) { if (overwrite) { if (Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["h" /* isObject */])(destination[key]) && Object(__WEBPACK_IMPORTED_MODULE_0__types_js__["h" /* isObject */])(source[key])) { mixin(destination[key], source[key], overwrite); } else { destination[key] = source[key]; } } } else { destination[key] = source[key]; } }); } return destination; } function assign(destination) { var sources = []; for (var _i = 1; _i < arguments.length; _i++) { sources[_i - 1] = arguments[_i]; } sources.forEach(function (source) { return Object.keys(source).forEach(function (key) { return destination[key] = source[key]; }); }); return destination; } function equals(one, other) { if (one === other) { return true; } if (one === null || one === undefined || other === null || other === undefined) { return false; } if (typeof one !== typeof other) { return false; } if (typeof one !== 'object') { return false; } if ((Array.isArray(one)) !== (Array.isArray(other))) { return false; } var i; var key; if (Array.isArray(one)) { if (one.length !== other.length) { return false; } for (i = 0; i < one.length; i++) { if (!equals(one[i], other[i])) { return false; } } } else { var oneKeys = []; for (key in one) { oneKeys.push(key); } oneKeys.sort(); var otherKeys = []; for (key in other) { otherKeys.push(key); } otherKeys.sort(); if (!equals(oneKeys, otherKeys)) { return false; } for (i = 0; i < oneKeys.length; i++) { if (!equals(one[oneKeys[i]], other[oneKeys[i]])) { return false; } } } return true; } function arrayToHash(array) { var result = {}; for (var _i = 0, array_1 = array; _i < array_1.length; _i++) { var e = array_1[_i]; result[e] = true; } return result; } /** * Given an array of strings, returns a function which, given a string * returns true or false whether the string is in that array. */ function createKeywordMatcher(arr, caseInsensitive) { if (caseInsensitive === void 0) { caseInsensitive = false; } if (caseInsensitive) { arr = arr.map(function (x) { return x.toLowerCase(); }); } var hash = arrayToHash(arr); if (caseInsensitive) { return function (word) { return hash[word.toLowerCase()] !== undefined && hash.hasOwnProperty(word.toLowerCase()); }; } else { return function (word) { return hash[word] !== undefined && hash.hasOwnProperty(word); }; } } function getOrDefault(obj, fn, defaultValue) { var result = fn(obj); return typeof result === 'undefined' ? defaultValue : result; } /***/ }), /* 1289 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ICodeEditorService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ICodeEditorService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('codeEditorService'); /***/ }), /* 1290 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IConfigurationService; }); /* harmony export (immutable) */ __webpack_exports__["i"] = toValuesTree; /* harmony export (immutable) */ __webpack_exports__["b"] = addToValueTree; /* harmony export (immutable) */ __webpack_exports__["h"] = removeFromValueTree; /* harmony export (immutable) */ __webpack_exports__["d"] = getConfigurationValue; /* harmony export (immutable) */ __webpack_exports__["c"] = getConfigurationKeys; /* harmony export (immutable) */ __webpack_exports__["e"] = getDefaultValues; /* harmony export (immutable) */ __webpack_exports__["g"] = overrideIdentifierFromKey; /* harmony export (immutable) */ __webpack_exports__["f"] = getMigratedSettingValue; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__configurationRegistry_js__ = __webpack_require__(1395); var IConfigurationService = Object(__WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__["c" /* createDecorator */])('configurationService'); function toValuesTree(properties, conflictReporter) { var root = Object.create(null); for (var key in properties) { addToValueTree(root, key, properties[key], conflictReporter); } return root; } function addToValueTree(settingsTreeRoot, key, value, conflictReporter) { var segments = key.split('.'); var last = segments.pop(); var curr = settingsTreeRoot; for (var i = 0; i < segments.length; i++) { var s = segments[i]; var obj = curr[s]; switch (typeof obj) { case 'undefined': obj = curr[s] = Object.create(null); break; case 'object': break; default: conflictReporter("Ignoring " + key + " as " + segments.slice(0, i + 1).join('.') + " is " + JSON.stringify(obj)); return; } curr = obj; } if (typeof curr === 'object') { curr[last] = value; // workaround https://github.com/Microsoft/vscode/issues/13606 } else { conflictReporter("Ignoring " + key + " as " + segments.join('.') + " is " + JSON.stringify(curr)); } } function removeFromValueTree(valueTree, key) { var segments = key.split('.'); doRemoveFromValueTree(valueTree, segments); } function doRemoveFromValueTree(valueTree, segments) { var first = segments.shift(); if (segments.length === 0) { // Reached last segment delete valueTree[first]; return; } if (Object.keys(valueTree).indexOf(first) !== -1) { var value = valueTree[first]; if (typeof value === 'object' && !Array.isArray(value)) { doRemoveFromValueTree(value, segments); if (Object.keys(value).length === 0) { delete valueTree[first]; } } } } /** * A helper function to get the configuration value with a specific settings path (e.g. config.some.setting) */ function getConfigurationValue(config, settingPath, defaultValue) { function accessSetting(config, path) { var current = config; for (var _i = 0, path_1 = path; _i < path_1.length; _i++) { var component = path_1[_i]; if (typeof current !== 'object' || current === null) { return undefined; } current = current[component]; } return current; } var path = settingPath.split('.'); var result = accessSetting(config, path); return typeof result === 'undefined' ? defaultValue : result; } function getConfigurationKeys() { var properties = __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_2__configurationRegistry_js__["a" /* Extensions */].Configuration).getConfigurationProperties(); return Object.keys(properties); } function getDefaultValues() { var valueTreeRoot = Object.create(null); var properties = __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_2__configurationRegistry_js__["a" /* Extensions */].Configuration).getConfigurationProperties(); for (var key in properties) { var value = properties[key].default; addToValueTree(valueTreeRoot, key, value, function (message) { return console.error("Conflict in default settings: " + message); }); } return valueTreeRoot; } function overrideIdentifierFromKey(key) { return key.substring(1, key.length - 1); } function getMigratedSettingValue(configurationService, currentSettingName, legacySettingName) { var setting = configurationService.inspect(currentSettingName); var legacySetting = configurationService.inspect(legacySettingName); if (typeof setting.user !== 'undefined' || typeof setting.workspace !== 'undefined' || typeof setting.workspaceFolder !== 'undefined') { return setting.value; } else if (typeof legacySetting.user !== 'undefined' || typeof legacySetting.workspace !== 'undefined' || typeof legacySetting.workspaceFolder !== 'undefined') { return legacySetting.value; } else { return setting.default; } } /***/ }), /* 1291 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Extensions; }); /* harmony export (immutable) */ __webpack_exports__["_3"] = registerColor; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return foreground; }); /* unused harmony export errorForeground */ /* unused harmony export focusBorder */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return contrastBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return activeContrastBorder; }); /* unused harmony export textLinkForeground */ /* unused harmony export textCodeBlockBackground */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_8", function() { return widgetShadow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return inputBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return inputForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return inputBorder; }); /* unused harmony export inputActiveOptionBorder */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return inputValidationInfoBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "C", function() { return inputValidationInfoForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "B", function() { return inputValidationInfoBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "D", function() { return inputValidationWarningBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F", function() { return inputValidationWarningForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "E", function() { return inputValidationWarningBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return inputValidationErrorBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return inputValidationErrorForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return inputValidationErrorBorder; }); /* unused harmony export selectBackground */ /* unused harmony export selectForeground */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "M", function() { return listFocusBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "N", function() { return listFocusForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return listActiveSelectionBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "H", function() { return listActiveSelectionForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "R", function() { return listInactiveSelectionBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "S", function() { return listInactiveSelectionForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Q", function() { return listInactiveFocusBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "O", function() { return listHoverBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "P", function() { return listHoverForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "I", function() { return listDropBackground; }); /* unused harmony export listHighlightForeground */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "J", function() { return listFilterWidgetBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "L", function() { return listFilterWidgetOutline; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "K", function() { return listFilterWidgetNoMatchesOutline; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_1", function() { return pickerGroupForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_0", function() { return pickerGroupBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return badgeBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return badgeForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_4", function() { return scrollbarShadow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_6", function() { return scrollbarSliderBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_7", function() { return scrollbarSliderHoverBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_5", function() { return scrollbarSliderActiveBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_2", function() { return progressBarBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "U", function() { return menuBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "V", function() { return menuForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "T", function() { return menuBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Y", function() { return menuSelectionForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "W", function() { return menuSelectionBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "X", function() { return menuSelectionBorder; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Z", function() { return menuSeparatorBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return editorBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return editorForeground; }); /* unused harmony export editorWidgetBackground */ /* unused harmony export editorWidgetBorder */ /* unused harmony export editorWidgetResizeBorder */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return editorSelectionBackground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return editorSelectionForeground; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return editorInactiveSelection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return editorSelectionHighlight; }); /* unused harmony export editorSelectionHighlightBorder */ /* unused harmony export editorFindMatch */ /* unused harmony export editorFindMatchHighlight */ /* unused harmony export editorFindRangeHighlight */ /* unused harmony export editorFindMatchBorder */ /* unused harmony export editorFindMatchHighlightBorder */ /* unused harmony export editorFindRangeHighlightBorder */ /* unused harmony export editorHoverHighlight */ /* unused harmony export editorHoverBackground */ /* unused harmony export editorHoverBorder */ /* unused harmony export editorHoverStatusBarBackground */ /* unused harmony export editorActiveLinkForeground */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return defaultInsertColor; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return defaultRemoveColor; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return diffInserted; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return diffRemoved; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return diffInsertedOutline; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return diffRemovedOutline; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return diffBorder; }); /* unused harmony export snippetTabstopHighlightBackground */ /* unused harmony export snippetTabstopHighlightBorder */ /* unused harmony export snippetFinalTabstopHighlightBackground */ /* unused harmony export snippetFinalTabstopHighlightBorder */ /* unused harmony export overviewRulerFindMatchForeground */ /* unused harmony export overviewRulerSelectionHighlightForeground */ /* harmony export (immutable) */ __webpack_exports__["f"] = darken; /* unused harmony export lighten */ /* unused harmony export transparent */ /* unused harmony export oneOf */ /* unused harmony export workbenchColorsSchemaId */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__ = __webpack_require__(1331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__jsonschemas_common_jsonContributionRegistry_js__ = __webpack_require__(1692); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_async_js__ = __webpack_require__(1021); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // color registry var Extensions = { ColorContribution: 'base.contributions.colors' }; var ColorRegistry = /** @class */ (function () { function ColorRegistry() { this._onDidChangeSchema = new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */](); this.onDidChangeSchema = this._onDidChangeSchema.event; this.colorSchema = { type: 'object', properties: {} }; this.colorReferenceSchema = { type: 'string', enum: [], enumDescriptions: [] }; this.colorsById = {}; } ColorRegistry.prototype.registerColor = function (id, defaults, description, needsTransparency, deprecationMessage) { if (needsTransparency === void 0) { needsTransparency = false; } var colorContribution = { id: id, description: description, defaults: defaults, needsTransparency: needsTransparency, deprecationMessage: deprecationMessage }; this.colorsById[id] = colorContribution; var propertySchema = { type: 'string', description: description, format: 'color-hex', default: '#ff0000' }; if (deprecationMessage) { propertySchema.deprecationMessage = deprecationMessage; } this.colorSchema.properties[id] = propertySchema; this.colorReferenceSchema.enum.push(id); this.colorReferenceSchema.enumDescriptions.push(description); this._onDidChangeSchema.fire(); return id; }; ColorRegistry.prototype.resolveDefaultColor = function (id, theme) { var colorDesc = this.colorsById[id]; if (colorDesc && colorDesc.defaults) { var colorValue = colorDesc.defaults[theme.type]; return resolveColorValue(colorValue, theme); } return undefined; }; ColorRegistry.prototype.getColorSchema = function () { return this.colorSchema; }; ColorRegistry.prototype.toString = function () { var _this = this; var sorter = function (a, b) { var cat1 = a.indexOf('.') === -1 ? 0 : 1; var cat2 = b.indexOf('.') === -1 ? 0 : 1; if (cat1 !== cat2) { return cat1 - cat2; } return a.localeCompare(b); }; return Object.keys(this.colorsById).sort(sorter).map(function (k) { return "- `" + k + "`: " + _this.colorsById[k].description; }).join('\n'); }; return ColorRegistry; }()); var colorRegistry = new ColorRegistry(); __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__["a" /* Registry */].add(Extensions.ColorContribution, colorRegistry); function registerColor(id, defaults, description, needsTransparency, deprecationMessage) { return colorRegistry.registerColor(id, defaults, description, needsTransparency, deprecationMessage); } // ----- base colors var foreground = registerColor('foreground', { dark: '#CCCCCC', light: '#616161', hc: '#FFFFFF' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('foreground', "Overall foreground color. This color is only used if not overridden by a component.")); var errorForeground = registerColor('errorForeground', { dark: '#F48771', light: '#A1260D', hc: '#F48771' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('errorForeground', "Overall foreground color for error messages. This color is only used if not overridden by a component.")); var focusBorder = registerColor('focusBorder', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#0E639C').transparent(0.8), light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#007ACC').transparent(0.4), hc: '#F38518' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('focusBorder', "Overall border color for focused elements. This color is only used if not overridden by a component.")); var contrastBorder = registerColor('contrastBorder', { light: null, dark: null, hc: '#6FC3DF' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('contrastBorder', "An extra border around elements to separate them from others for greater contrast.")); var activeContrastBorder = registerColor('contrastActiveBorder', { light: null, dark: null, hc: focusBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('activeContrastBorder', "An extra border around active elements to separate them from others for greater contrast.")); var textLinkForeground = registerColor('textLink.foreground', { light: '#006AB1', dark: '#3794FF', hc: '#3794FF' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('textLinkForeground', "Foreground color for links in text.")); var textCodeBlockBackground = registerColor('textCodeBlock.background', { light: '#dcdcdc66', dark: '#0a0a0a66', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('textCodeBlockBackground', "Background color for code blocks in text.")); // ----- widgets var widgetShadow = registerColor('widget.shadow', { dark: '#000000', light: '#A8A8A8', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('widgetShadow', 'Shadow color of widgets such as find/replace inside the editor.')); var inputBackground = registerColor('input.background', { dark: '#3C3C3C', light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputBoxBackground', "Input box background.")); var inputForeground = registerColor('input.foreground', { dark: foreground, light: foreground, hc: foreground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputBoxForeground', "Input box foreground.")); var inputBorder = registerColor('input.border', { dark: null, light: null, hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputBoxBorder', "Input box border.")); var inputActiveOptionBorder = registerColor('inputOption.activeBorder', { dark: '#007ACC', light: '#007ACC', hc: activeContrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputBoxActiveOptionBorder', "Border color of activated options in input fields.")); var inputValidationInfoBackground = registerColor('inputValidation.infoBackground', { dark: '#063B49', light: '#D6ECF2', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationInfoBackground', "Input validation background color for information severity.")); var inputValidationInfoForeground = registerColor('inputValidation.infoForeground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationInfoForeground', "Input validation foreground color for information severity.")); var inputValidationInfoBorder = registerColor('inputValidation.infoBorder', { dark: '#007acc', light: '#007acc', hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationInfoBorder', "Input validation border color for information severity.")); var inputValidationWarningBackground = registerColor('inputValidation.warningBackground', { dark: '#352A05', light: '#F6F5D2', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationWarningBackground', "Input validation background color for warning severity.")); var inputValidationWarningForeground = registerColor('inputValidation.warningForeground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationWarningForeground', "Input validation foreground color for warning severity.")); var inputValidationWarningBorder = registerColor('inputValidation.warningBorder', { dark: '#B89500', light: '#B89500', hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationWarningBorder', "Input validation border color for warning severity.")); var inputValidationErrorBackground = registerColor('inputValidation.errorBackground', { dark: '#5A1D1D', light: '#F2DEDE', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationErrorBackground', "Input validation background color for error severity.")); var inputValidationErrorForeground = registerColor('inputValidation.errorForeground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationErrorForeground', "Input validation foreground color for error severity.")); var inputValidationErrorBorder = registerColor('inputValidation.errorBorder', { dark: '#BE1100', light: '#BE1100', hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('inputValidationErrorBorder', "Input validation border color for error severity.")); var selectBackground = registerColor('dropdown.background', { dark: '#3C3C3C', light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('dropdownBackground', "Dropdown background.")); var selectForeground = registerColor('dropdown.foreground', { dark: '#F0F0F0', light: null, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('dropdownForeground', "Dropdown foreground.")); var listFocusBackground = registerColor('list.focusBackground', { dark: '#062F4A', light: '#D6EBFF', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listFocusBackground', "List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")); var listFocusForeground = registerColor('list.focusForeground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listFocusForeground', "List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")); var listActiveSelectionBackground = registerColor('list.activeSelectionBackground', { dark: '#094771', light: '#0074E8', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listActiveSelectionBackground', "List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")); var listActiveSelectionForeground = registerColor('list.activeSelectionForeground', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white, light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listActiveSelectionForeground', "List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")); var listInactiveSelectionBackground = registerColor('list.inactiveSelectionBackground', { dark: '#37373D', light: '#E4E6F1', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listInactiveSelectionBackground', "List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")); var listInactiveSelectionForeground = registerColor('list.inactiveSelectionForeground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listInactiveSelectionForeground', "List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")); var listInactiveFocusBackground = registerColor('list.inactiveFocusBackground', { dark: '#313135', light: '#d8dae6', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listInactiveFocusBackground', "List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")); var listHoverBackground = registerColor('list.hoverBackground', { dark: '#2A2D2E', light: '#F0F0F0', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listHoverBackground', "List/Tree background when hovering over items using the mouse.")); var listHoverForeground = registerColor('list.hoverForeground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listHoverForeground', "List/Tree foreground when hovering over items using the mouse.")); var listDropBackground = registerColor('list.dropBackground', { dark: listFocusBackground, light: listFocusBackground, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listDropBackground', "List/Tree drag and drop background when moving items around using the mouse.")); var listHighlightForeground = registerColor('list.highlightForeground', { dark: '#0097fb', light: '#0066BF', hc: focusBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('highlight', 'List/Tree foreground color of the match highlights when searching inside the list/tree.')); var listFilterWidgetBackground = registerColor('listFilterWidget.background', { light: '#efc1ad', dark: '#653723', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listFilterWidgetBackground', 'Background color of the type filter widget in lists and trees.')); var listFilterWidgetOutline = registerColor('listFilterWidget.outline', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].transparent, light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].transparent, hc: '#f38518' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listFilterWidgetOutline', 'Outline color of the type filter widget in lists and trees.')); var listFilterWidgetNoMatchesOutline = registerColor('listFilterWidget.noMatchesOutline', { dark: '#BE1100', light: '#BE1100', hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('listFilterWidgetNoMatchesOutline', 'Outline color of the type filter widget in lists and trees, when there are no matches.')); var pickerGroupForeground = registerColor('pickerGroup.foreground', { dark: '#3794FF', light: '#0066BF', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('pickerGroupForeground', "Quick picker color for grouping labels.")); var pickerGroupBorder = registerColor('pickerGroup.border', { dark: '#3F3F46', light: '#CCCEDB', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('pickerGroupBorder', "Quick picker color for grouping borders.")); var badgeBackground = registerColor('badge.background', { dark: '#4D4D4D', light: '#C4C4C4', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('badgeBackground', "Badge background color. Badges are small information labels, e.g. for search results count.")); var badgeForeground = registerColor('badge.foreground', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white, light: '#333', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('badgeForeground', "Badge foreground color. Badges are small information labels, e.g. for search results count.")); var scrollbarShadow = registerColor('scrollbar.shadow', { dark: '#000000', light: '#DDDDDD', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('scrollbarShadow', "Scrollbar shadow to indicate that the view is scrolled.")); var scrollbarSliderBackground = registerColor('scrollbarSlider.background', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#797979').transparent(0.4), light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#646464').transparent(0.4), hc: transparent(contrastBorder, 0.6) }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('scrollbarSliderBackground', "Scrollbar slider background color.")); var scrollbarSliderHoverBackground = registerColor('scrollbarSlider.hoverBackground', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#646464').transparent(0.7), light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#646464').transparent(0.7), hc: transparent(contrastBorder, 0.8) }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('scrollbarSliderHoverBackground', "Scrollbar slider background color when hovering.")); var scrollbarSliderActiveBackground = registerColor('scrollbarSlider.activeBackground', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#BFBFBF').transparent(0.4), light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#000000').transparent(0.6), hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('scrollbarSliderActiveBackground', "Scrollbar slider background color when clicked on.")); var progressBarBackground = registerColor('progressBar.background', { dark: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#0E70C0'), light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex('#0E70C0'), hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('progressBarBackground', "Background color of the progress bar that can show for long running operations.")); var menuBorder = registerColor('menu.border', { dark: null, light: null, hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuBorder', "Border color of menus.")); var menuForeground = registerColor('menu.foreground', { dark: selectForeground, light: foreground, hc: selectForeground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuForeground', "Foreground color of menu items.")); var menuBackground = registerColor('menu.background', { dark: selectBackground, light: selectBackground, hc: selectBackground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuBackground', "Background color of menu items.")); var menuSelectionForeground = registerColor('menu.selectionForeground', { dark: listActiveSelectionForeground, light: listActiveSelectionForeground, hc: listActiveSelectionForeground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuSelectionForeground', "Foreground color of the selected menu item in menus.")); var menuSelectionBackground = registerColor('menu.selectionBackground', { dark: listActiveSelectionBackground, light: listActiveSelectionBackground, hc: listActiveSelectionBackground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuSelectionBackground', "Background color of the selected menu item in menus.")); var menuSelectionBorder = registerColor('menu.selectionBorder', { dark: null, light: null, hc: activeContrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuSelectionBorder', "Border color of the selected menu item in menus.")); var menuSeparatorBackground = registerColor('menu.separatorBackground', { dark: '#BBBBBB', light: '#888888', hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('menuSeparatorBackground', "Color of a separator menu item in menus.")); /** * Editor background color. * Because of bug https://monacotools.visualstudio.com/DefaultCollection/Monaco/_workitems/edit/13254 * we are *not* using the color white (or #ffffff, rgba(255,255,255)) but something very close to white. */ var editorBackground = registerColor('editor.background', { light: '#fffffe', dark: '#1E1E1E', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].black }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorBackground', "Editor background color.")); /** * Editor foreground color. */ var editorForeground = registerColor('editor.foreground', { light: '#333333', dark: '#BBBBBB', hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].white }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorForeground', "Editor default foreground color.")); /** * Editor widgets */ var editorWidgetBackground = registerColor('editorWidget.background', { dark: '#252526', light: '#F3F3F3', hc: '#0C141F' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorWidgetBackground', 'Background color of editor widgets, such as find/replace.')); var editorWidgetBorder = registerColor('editorWidget.border', { dark: '#454545', light: '#C8C8C8', hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorWidgetBorder', 'Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.')); var editorWidgetResizeBorder = registerColor('editorWidget.resizeBorder', { light: null, dark: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorWidgetResizeBorder', "Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")); /** * Editor selection colors. */ var editorSelectionBackground = registerColor('editor.selectionBackground', { light: '#ADD6FF', dark: '#264F78', hc: '#f3f518' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorSelectionBackground', "Color of the editor selection.")); var editorSelectionForeground = registerColor('editor.selectionForeground', { light: null, dark: null, hc: '#000000' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorSelectionForeground', "Color of the selected text for high contrast.")); var editorInactiveSelection = registerColor('editor.inactiveSelectionBackground', { light: transparent(editorSelectionBackground, 0.5), dark: transparent(editorSelectionBackground, 0.5), hc: transparent(editorSelectionBackground, 0.5) }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorInactiveSelection', "Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."), true); var editorSelectionHighlight = registerColor('editor.selectionHighlightBackground', { light: lessProminent(editorSelectionBackground, editorBackground, 0.3, 0.6), dark: lessProminent(editorSelectionBackground, editorBackground, 0.3, 0.6), hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorSelectionHighlight', 'Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations.'), true); var editorSelectionHighlightBorder = registerColor('editor.selectionHighlightBorder', { light: null, dark: null, hc: activeContrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorSelectionHighlightBorder', "Border color for regions with the same content as the selection.")); /** * Editor find match colors. */ var editorFindMatch = registerColor('editor.findMatchBackground', { light: '#A8AC94', dark: '#515C6A', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorFindMatch', "Color of the current search match.")); var editorFindMatchHighlight = registerColor('editor.findMatchHighlightBackground', { light: '#EA5C0055', dark: '#EA5C0055', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('findMatchHighlight', "Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."), true); var editorFindRangeHighlight = registerColor('editor.findRangeHighlightBackground', { dark: '#3a3d4166', light: '#b4b4b44d', hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('findRangeHighlight', "Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."), true); var editorFindMatchBorder = registerColor('editor.findMatchBorder', { light: null, dark: null, hc: activeContrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('editorFindMatchBorder', "Border color of the current search match.")); var editorFindMatchHighlightBorder = registerColor('editor.findMatchHighlightBorder', { light: null, dark: null, hc: activeContrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('findMatchHighlightBorder', "Border color of the other search matches.")); var editorFindRangeHighlightBorder = registerColor('editor.findRangeHighlightBorder', { dark: null, light: null, hc: transparent(activeContrastBorder, 0.4) }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('findRangeHighlightBorder', "Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."), true); /** * Editor hover */ var editorHoverHighlight = registerColor('editor.hoverHighlightBackground', { light: '#ADD6FF26', dark: '#264f7840', hc: '#ADD6FF26' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('hoverHighlight', 'Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations.'), true); var editorHoverBackground = registerColor('editorHoverWidget.background', { light: editorWidgetBackground, dark: editorWidgetBackground, hc: editorWidgetBackground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('hoverBackground', 'Background color of the editor hover.')); var editorHoverBorder = registerColor('editorHoverWidget.border', { light: editorWidgetBorder, dark: editorWidgetBorder, hc: editorWidgetBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('hoverBorder', 'Border color of the editor hover.')); var editorHoverStatusBarBackground = registerColor('editorHoverWidget.statusBarBackground', { dark: lighten(editorHoverBackground, 0.2), light: darken(editorHoverBackground, 0.05), hc: editorWidgetBackground }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('statusBarBackground', "Background color of the editor hover status bar.")); /** * Editor link colors */ var editorActiveLinkForeground = registerColor('editorLink.activeForeground', { dark: '#4E94CE', light: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].blue, hc: __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].cyan }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('activeLinkForeground', 'Color of active links.')); /** * Diff Editor Colors */ var defaultInsertColor = new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](155, 185, 85, 0.2)); var defaultRemoveColor = new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](255, 0, 0, 0.2)); var diffInserted = registerColor('diffEditor.insertedTextBackground', { dark: defaultInsertColor, light: defaultInsertColor, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('diffEditorInserted', 'Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations.'), true); var diffRemoved = registerColor('diffEditor.removedTextBackground', { dark: defaultRemoveColor, light: defaultRemoveColor, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('diffEditorRemoved', 'Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations.'), true); var diffInsertedOutline = registerColor('diffEditor.insertedTextBorder', { dark: null, light: null, hc: '#33ff2eff' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('diffEditorInsertedOutline', 'Outline color for the text that got inserted.')); var diffRemovedOutline = registerColor('diffEditor.removedTextBorder', { dark: null, light: null, hc: '#FF008F' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('diffEditorRemovedOutline', 'Outline color for text that got removed.')); var diffBorder = registerColor('diffEditor.border', { dark: null, light: null, hc: contrastBorder }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('diffEditorBorder', 'Border color between the two text editors.')); /** * Snippet placeholder colors */ var snippetTabstopHighlightBackground = registerColor('editor.snippetTabstopHighlightBackground', { dark: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](124, 124, 124, 0.3)), light: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](10, 50, 100, 0.2)), hc: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](124, 124, 124, 0.3)) }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('snippetTabstopHighlightBackground', "Highlight background color of a snippet tabstop.")); var snippetTabstopHighlightBorder = registerColor('editor.snippetTabstopHighlightBorder', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('snippetTabstopHighlightBorder', "Highlight border color of a snippet tabstop.")); var snippetFinalTabstopHighlightBackground = registerColor('editor.snippetFinalTabstopHighlightBackground', { dark: null, light: null, hc: null }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('snippetFinalTabstopHighlightBackground', "Highlight background color of the final tabstop of a snippet.")); var snippetFinalTabstopHighlightBorder = registerColor('editor.snippetFinalTabstopHighlightBorder', { dark: '#525252', light: new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](10, 50, 100, 0.5)), hc: '#525252' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('snippetFinalTabstopHighlightBorder', "Highlight border color of the final stabstop of a snippet.")); var findMatchColorDefault = new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */](new __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["b" /* RGBA */](246, 185, 77, 0.7)); var overviewRulerFindMatchForeground = registerColor('editorOverviewRuler.findMatchForeground', { dark: findMatchColorDefault, light: findMatchColorDefault, hc: findMatchColorDefault }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('overviewRulerFindMatchForeground', 'Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations.'), true); var overviewRulerSelectionHighlightForeground = registerColor('editorOverviewRuler.selectionHighlightForeground', { dark: '#A0A0A0CC', light: '#A0A0A0CC', hc: '#A0A0A0CC' }, __WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */]('overviewRulerSelectionHighlightForeground', 'Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations.'), true); // ----- color functions function darken(colorValue, factor) { return function (theme) { var color = resolveColorValue(colorValue, theme); if (color) { return color.darken(factor); } return undefined; }; } function lighten(colorValue, factor) { return function (theme) { var color = resolveColorValue(colorValue, theme); if (color) { return color.lighten(factor); } return undefined; }; } function transparent(colorValue, factor) { return function (theme) { var color = resolveColorValue(colorValue, theme); if (color) { return color.transparent(factor); } return undefined; }; } function oneOf() { var colorValues = []; for (var _i = 0; _i < arguments.length; _i++) { colorValues[_i] = arguments[_i]; } return function (theme) { for (var _i = 0, colorValues_1 = colorValues; _i < colorValues_1.length; _i++) { var colorValue = colorValues_1[_i]; var color = resolveColorValue(colorValue, theme); if (color) { return color; } } return undefined; }; } function lessProminent(colorValue, backgroundColorValue, factor, transparency) { return function (theme) { var from = resolveColorValue(colorValue, theme); if (from) { var backgroundColor = resolveColorValue(backgroundColorValue, theme); if (backgroundColor) { if (from.isDarkerThan(backgroundColor)) { return __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].getLighterColor(from, backgroundColor, factor).transparent(transparency); } return __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].getDarkerColor(from, backgroundColor, factor).transparent(transparency); } return from.transparent(factor * transparency); } return undefined; }; } // ----- implementation /** * @param colorValue Resolve a color value in the context of a theme */ function resolveColorValue(colorValue, theme) { if (colorValue === null) { return undefined; } else if (typeof colorValue === 'string') { if (colorValue[0] === '#') { return __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex(colorValue); } return theme.getColor(colorValue); } else if (colorValue instanceof __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */]) { return colorValue; } else if (typeof colorValue === 'function') { return colorValue(theme); } return undefined; } var workbenchColorsSchemaId = 'vscode://schemas/workbench-colors'; var schemaRegistry = __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_4__jsonschemas_common_jsonContributionRegistry_js__["a" /* Extensions */].JSONContribution); schemaRegistry.registerSchema(workbenchColorsSchemaId, colorRegistry.getColorSchema()); var delayer = new __WEBPACK_IMPORTED_MODULE_5__base_common_async_js__["c" /* RunOnceScheduler */](function () { return schemaRegistry.notifySchemaChanged(workbenchColorsSchemaId); }, 200); colorRegistry.onDidChangeSchema(function () { if (!delayer.isScheduled()) { delayer.schedule(); } }); // setTimeout(_ => console.log(colorRegistry.toString()), 5000); /***/ }), /* 1292 */, /* 1293 */, /* 1294 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1309); __webpack_require__(930); __webpack_require__(924); //# sourceMappingURL=css.js.map /***/ }), /* 1295 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _Breadcrumb = _interopRequireDefault(__webpack_require__(1311)); var _BreadcrumbItem = _interopRequireDefault(__webpack_require__(1201)); var _BreadcrumbSeparator = _interopRequireDefault(__webpack_require__(1312)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } _Breadcrumb["default"].Item = _BreadcrumbItem["default"]; _Breadcrumb["default"].Separator = _BreadcrumbSeparator["default"]; var _default = _Breadcrumb["default"]; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1296 */, /* 1297 */, /* 1298 */, /* 1299 */, /* 1300 */, /* 1301 */, /* 1302 */, /* 1303 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _required = __webpack_require__(2141); var _required2 = _interopRequireDefault(_required); var _whitespace = __webpack_require__(2391); var _whitespace2 = _interopRequireDefault(_whitespace); var _type = __webpack_require__(2392); var _type2 = _interopRequireDefault(_type); var _range = __webpack_require__(2393); var _range2 = _interopRequireDefault(_range); var _enum = __webpack_require__(2394); var _enum2 = _interopRequireDefault(_enum); var _pattern = __webpack_require__(2395); var _pattern2 = _interopRequireDefault(_pattern); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { required: _required2['default'], whitespace: _whitespace2['default'], type: _type2['default'], range: _range2['default'], 'enum': _enum2['default'], pattern: _pattern2['default'] }; /***/ }), /* 1304 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["e"] = values; /* harmony export (immutable) */ __webpack_exports__["d"] = keys; /* unused harmony export StringIterator */ /* unused harmony export PathIterator */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return TernarySearchTree; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ResourceMap; }); /* unused harmony export LinkedMap */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LRUCache; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function values(forEachable) { var result = []; forEachable.forEach(function (value) { return result.push(value); }); return result; } function keys(map) { var result = []; map.forEach(function (value, key) { return result.push(key); }); return result; } var StringIterator = /** @class */ (function () { function StringIterator() { this._value = ''; this._pos = 0; } StringIterator.prototype.reset = function (key) { this._value = key; this._pos = 0; return this; }; StringIterator.prototype.next = function () { this._pos += 1; return this; }; StringIterator.prototype.hasNext = function () { return this._pos < this._value.length - 1; }; StringIterator.prototype.cmp = function (a) { var aCode = a.charCodeAt(0); var thisCode = this._value.charCodeAt(this._pos); return aCode - thisCode; }; StringIterator.prototype.value = function () { return this._value[this._pos]; }; return StringIterator; }()); var PathIterator = /** @class */ (function () { function PathIterator() { } PathIterator.prototype.reset = function (key) { this._value = key.replace(/\\$|\/$/, ''); this._from = 0; this._to = 0; return this.next(); }; PathIterator.prototype.hasNext = function () { return this._to < this._value.length; }; PathIterator.prototype.next = function () { // this._data = key.split(/[\\/]/).filter(s => !!s); this._from = this._to; var justSeps = true; for (; this._to < this._value.length; this._to++) { var ch = this._value.charCodeAt(this._to); if (ch === 47 /* Slash */ || ch === 92 /* Backslash */) { if (justSeps) { this._from++; } else { break; } } else { justSeps = false; } } return this; }; PathIterator.prototype.cmp = function (a) { var aPos = 0; var aLen = a.length; var thisPos = this._from; while (aPos < aLen && thisPos < this._to) { var cmp = a.charCodeAt(aPos) - this._value.charCodeAt(thisPos); if (cmp !== 0) { return cmp; } aPos += 1; thisPos += 1; } if (aLen === this._to - this._from) { return 0; } else if (aPos < aLen) { return -1; } else { return 1; } }; PathIterator.prototype.value = function () { return this._value.substring(this._from, this._to); }; return PathIterator; }()); var TernarySearchTreeNode = /** @class */ (function () { function TernarySearchTreeNode() { } return TernarySearchTreeNode; }()); var TernarySearchTree = /** @class */ (function () { function TernarySearchTree(segments) { this._iter = segments; } TernarySearchTree.forPaths = function () { return new TernarySearchTree(new PathIterator()); }; TernarySearchTree.forStrings = function () { return new TernarySearchTree(new StringIterator()); }; TernarySearchTree.prototype.clear = function () { this._root = undefined; }; TernarySearchTree.prototype.set = function (key, element) { var iter = this._iter.reset(key); var node; if (!this._root) { this._root = new TernarySearchTreeNode(); this._root.segment = iter.value(); } node = this._root; while (true) { var val = iter.cmp(node.segment); if (val > 0) { // left if (!node.left) { node.left = new TernarySearchTreeNode(); node.left.segment = iter.value(); } node = node.left; } else if (val < 0) { // right if (!node.right) { node.right = new TernarySearchTreeNode(); node.right.segment = iter.value(); } node = node.right; } else if (iter.hasNext()) { // mid iter.next(); if (!node.mid) { node.mid = new TernarySearchTreeNode(); node.mid.segment = iter.value(); } node = node.mid; } else { break; } } var oldElement = node.value; node.value = element; node.key = key; return oldElement; }; TernarySearchTree.prototype.get = function (key) { var iter = this._iter.reset(key); var node = this._root; while (node) { var val = iter.cmp(node.segment); if (val > 0) { // left node = node.left; } else if (val < 0) { // right node = node.right; } else if (iter.hasNext()) { // mid iter.next(); node = node.mid; } else { break; } } return node ? node.value : undefined; }; TernarySearchTree.prototype.findSubstr = function (key) { var iter = this._iter.reset(key); var node = this._root; var candidate = undefined; while (node) { var val = iter.cmp(node.segment); if (val > 0) { // left node = node.left; } else if (val < 0) { // right node = node.right; } else if (iter.hasNext()) { // mid iter.next(); candidate = node.value || candidate; node = node.mid; } else { break; } } return node && node.value || candidate; }; TernarySearchTree.prototype.forEach = function (callback) { this._forEach(this._root, callback); }; TernarySearchTree.prototype._forEach = function (node, callback) { if (node) { // left this._forEach(node.left, callback); // node if (node.value) { // callback(node.value, this._iter.join(parts)); callback(node.value, node.key); } // mid this._forEach(node.mid, callback); // right this._forEach(node.right, callback); } }; return TernarySearchTree; }()); var ResourceMap = /** @class */ (function () { function ResourceMap() { this.map = new Map(); this.ignoreCase = false; // in the future this should be an uri-comparator } ResourceMap.prototype.set = function (resource, value) { this.map.set(this.toKey(resource), value); }; ResourceMap.prototype.get = function (resource) { return this.map.get(this.toKey(resource)); }; ResourceMap.prototype.toKey = function (resource) { var key = resource.toString(); if (this.ignoreCase) { key = key.toLowerCase(); } return key; }; return ResourceMap; }()); var LinkedMap = /** @class */ (function () { function LinkedMap() { this._map = new Map(); this._head = undefined; this._tail = undefined; this._size = 0; } LinkedMap.prototype.clear = function () { this._map.clear(); this._head = undefined; this._tail = undefined; this._size = 0; }; Object.defineProperty(LinkedMap.prototype, "size", { get: function () { return this._size; }, enumerable: true, configurable: true }); LinkedMap.prototype.get = function (key, touch) { if (touch === void 0) { touch = 0 /* None */; } var item = this._map.get(key); if (!item) { return undefined; } if (touch !== 0 /* None */) { this.touch(item, touch); } return item.value; }; LinkedMap.prototype.set = function (key, value, touch) { if (touch === void 0) { touch = 0 /* None */; } var item = this._map.get(key); if (item) { item.value = value; if (touch !== 0 /* None */) { this.touch(item, touch); } } else { item = { key: key, value: value, next: undefined, previous: undefined }; switch (touch) { case 0 /* None */: this.addItemLast(item); break; case 1 /* AsOld */: this.addItemFirst(item); break; case 2 /* AsNew */: this.addItemLast(item); break; default: this.addItemLast(item); break; } this._map.set(key, item); this._size++; } }; LinkedMap.prototype.forEach = function (callbackfn, thisArg) { var current = this._head; while (current) { if (thisArg) { callbackfn.bind(thisArg)(current.value, current.key, this); } else { callbackfn(current.value, current.key, this); } current = current.next; } }; /* VS Code / Monaco editor runs on es5 which has no Symbol.iterator keys(): IterableIterator<K> { let current = this._head; let iterator: IterableIterator<K> = { [Symbol.iterator]() { return iterator; }, next():IteratorResult<K> { if (current) { let result = { value: current.key, done: false }; current = current.next; return result; } else { return { value: undefined, done: true }; } } }; return iterator; } values(): IterableIterator<V> { let current = this._head; let iterator: IterableIterator<V> = { [Symbol.iterator]() { return iterator; }, next():IteratorResult<V> { if (current) { let result = { value: current.value, done: false }; current = current.next; return result; } else { return { value: undefined, done: true }; } } }; return iterator; } */ LinkedMap.prototype.trimOld = function (newSize) { if (newSize >= this.size) { return; } if (newSize === 0) { this.clear(); return; } var current = this._head; var currentSize = this.size; while (current && currentSize > newSize) { this._map.delete(current.key); current = current.next; currentSize--; } this._head = current; this._size = currentSize; if (current) { current.previous = undefined; } }; LinkedMap.prototype.addItemFirst = function (item) { // First time Insert if (!this._head && !this._tail) { this._tail = item; } else if (!this._head) { throw new Error('Invalid list'); } else { item.next = this._head; this._head.previous = item; } this._head = item; }; LinkedMap.prototype.addItemLast = function (item) { // First time Insert if (!this._head && !this._tail) { this._head = item; } else if (!this._tail) { throw new Error('Invalid list'); } else { item.previous = this._tail; this._tail.next = item; } this._tail = item; }; LinkedMap.prototype.touch = function (item, touch) { if (!this._head || !this._tail) { throw new Error('Invalid list'); } if ((touch !== 1 /* AsOld */ && touch !== 2 /* AsNew */)) { return; } if (touch === 1 /* AsOld */) { if (item === this._head) { return; } var next = item.next; var previous = item.previous; // Unlink the item if (item === this._tail) { // previous must be defined since item was not head but is tail // So there are more than on item in the map previous.next = undefined; this._tail = previous; } else { // Both next and previous are not undefined since item was neither head nor tail. next.previous = previous; previous.next = next; } // Insert the node at head item.previous = undefined; item.next = this._head; this._head.previous = item; this._head = item; } else if (touch === 2 /* AsNew */) { if (item === this._tail) { return; } var next = item.next; var previous = item.previous; // Unlink the item. if (item === this._head) { // next must be defined since item was not tail but is head // So there are more than on item in the map next.previous = undefined; this._head = next; } else { // Both next and previous are not undefined since item was neither head nor tail. next.previous = previous; previous.next = next; } item.next = undefined; item.previous = this._tail; this._tail.next = item; this._tail = item; } }; LinkedMap.prototype.toJSON = function () { var data = []; this.forEach(function (value, key) { data.push([key, value]); }); return data; }; return LinkedMap; }()); var LRUCache = /** @class */ (function (_super) { __extends(LRUCache, _super); function LRUCache(limit, ratio) { if (ratio === void 0) { ratio = 1; } var _this = _super.call(this) || this; _this._limit = limit; _this._ratio = Math.min(Math.max(0, ratio), 1); return _this; } LRUCache.prototype.get = function (key) { return _super.prototype.get.call(this, key, 2 /* AsNew */); }; LRUCache.prototype.set = function (key, value) { _super.prototype.set.call(this, key, value, 2 /* AsNew */); this.checkTrim(); }; LRUCache.prototype.checkTrim = function () { if (this.size > this._limit) { this.trimOld(Math.round(this._limit * this._ratio)); } }; return LRUCache; }(LinkedMap)); /***/ }), /* 1305 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = clearAllFontInfos; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Configuration; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__charWidthReader_js__ = __webpack_require__(1927); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__elementSizeObserver_js__ = __webpack_require__(1928); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_config_commonEditorConfig_js__ = __webpack_require__(1691); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_config_fontInfo_js__ = __webpack_require__(1562); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var CSSBasedConfigurationCache = /** @class */ (function () { function CSSBasedConfigurationCache() { this._keys = Object.create(null); this._values = Object.create(null); } CSSBasedConfigurationCache.prototype.has = function (item) { var itemId = item.getId(); return !!this._values[itemId]; }; CSSBasedConfigurationCache.prototype.get = function (item) { var itemId = item.getId(); return this._values[itemId]; }; CSSBasedConfigurationCache.prototype.put = function (item, value) { var itemId = item.getId(); this._keys[itemId] = item; this._values[itemId] = value; }; CSSBasedConfigurationCache.prototype.remove = function (item) { var itemId = item.getId(); delete this._keys[itemId]; delete this._values[itemId]; }; CSSBasedConfigurationCache.prototype.getValues = function () { var _this = this; return Object.keys(this._keys).map(function (id) { return _this._values[id]; }); }; return CSSBasedConfigurationCache; }()); function clearAllFontInfos() { CSSBasedConfiguration.INSTANCE.clearCache(); } var CSSBasedConfiguration = /** @class */ (function (_super) { __extends(CSSBasedConfiguration, _super); function CSSBasedConfiguration() { var _this = _super.call(this) || this; _this._onDidChange = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChange = _this._onDidChange.event; _this._cache = new CSSBasedConfigurationCache(); _this._evictUntrustedReadingsTimeout = -1; return _this; } CSSBasedConfiguration.prototype.dispose = function () { if (this._evictUntrustedReadingsTimeout !== -1) { clearTimeout(this._evictUntrustedReadingsTimeout); this._evictUntrustedReadingsTimeout = -1; } _super.prototype.dispose.call(this); }; CSSBasedConfiguration.prototype.clearCache = function () { this._cache = new CSSBasedConfigurationCache(); this._onDidChange.fire(); }; CSSBasedConfiguration.prototype._writeToCache = function (item, value) { var _this = this; this._cache.put(item, value); if (!value.isTrusted && this._evictUntrustedReadingsTimeout === -1) { // Try reading again after some time this._evictUntrustedReadingsTimeout = setTimeout(function () { _this._evictUntrustedReadingsTimeout = -1; _this._evictUntrustedReadings(); }, 5000); } }; CSSBasedConfiguration.prototype._evictUntrustedReadings = function () { var values = this._cache.getValues(); var somethingRemoved = false; for (var i = 0, len = values.length; i < len; i++) { var item = values[i]; if (!item.isTrusted) { somethingRemoved = true; this._cache.remove(item); } } if (somethingRemoved) { this._onDidChange.fire(); } }; CSSBasedConfiguration.prototype.readConfiguration = function (bareFontInfo) { if (!this._cache.has(bareFontInfo)) { var readConfig = CSSBasedConfiguration._actualReadConfiguration(bareFontInfo); if (readConfig.typicalHalfwidthCharacterWidth <= 2 || readConfig.typicalFullwidthCharacterWidth <= 2 || readConfig.spaceWidth <= 2 || readConfig.maxDigitWidth <= 2) { // Hey, it's Bug 14341 ... we couldn't read readConfig = new __WEBPACK_IMPORTED_MODULE_7__common_config_fontInfo_js__["b" /* FontInfo */]({ zoomLevel: __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["c" /* getZoomLevel */](), fontFamily: readConfig.fontFamily, fontWeight: readConfig.fontWeight, fontSize: readConfig.fontSize, lineHeight: readConfig.lineHeight, letterSpacing: readConfig.letterSpacing, isMonospace: readConfig.isMonospace, typicalHalfwidthCharacterWidth: Math.max(readConfig.typicalHalfwidthCharacterWidth, 5), typicalFullwidthCharacterWidth: Math.max(readConfig.typicalFullwidthCharacterWidth, 5), canUseHalfwidthRightwardsArrow: readConfig.canUseHalfwidthRightwardsArrow, spaceWidth: Math.max(readConfig.spaceWidth, 5), maxDigitWidth: Math.max(readConfig.maxDigitWidth, 5), }, false); } this._writeToCache(bareFontInfo, readConfig); } return this._cache.get(bareFontInfo); }; CSSBasedConfiguration.createRequest = function (chr, type, all, monospace) { var result = new __WEBPACK_IMPORTED_MODULE_4__charWidthReader_js__["a" /* CharWidthRequest */](chr, type); all.push(result); if (monospace) { monospace.push(result); } return result; }; CSSBasedConfiguration._actualReadConfiguration = function (bareFontInfo) { var all = []; var monospace = []; var typicalHalfwidthCharacter = this.createRequest('n', 0 /* Regular */, all, monospace); var typicalFullwidthCharacter = this.createRequest('\uff4d', 0 /* Regular */, all, null); var space = this.createRequest(' ', 0 /* Regular */, all, monospace); var digit0 = this.createRequest('0', 0 /* Regular */, all, monospace); var digit1 = this.createRequest('1', 0 /* Regular */, all, monospace); var digit2 = this.createRequest('2', 0 /* Regular */, all, monospace); var digit3 = this.createRequest('3', 0 /* Regular */, all, monospace); var digit4 = this.createRequest('4', 0 /* Regular */, all, monospace); var digit5 = this.createRequest('5', 0 /* Regular */, all, monospace); var digit6 = this.createRequest('6', 0 /* Regular */, all, monospace); var digit7 = this.createRequest('7', 0 /* Regular */, all, monospace); var digit8 = this.createRequest('8', 0 /* Regular */, all, monospace); var digit9 = this.createRequest('9', 0 /* Regular */, all, monospace); // monospace test: used for whitespace rendering var rightwardsArrow = this.createRequest('→', 0 /* Regular */, all, monospace); var halfwidthRightwardsArrow = this.createRequest('→', 0 /* Regular */, all, null); this.createRequest('·', 0 /* Regular */, all, monospace); // monospace test: some characters this.createRequest('|', 0 /* Regular */, all, monospace); this.createRequest('/', 0 /* Regular */, all, monospace); this.createRequest('-', 0 /* Regular */, all, monospace); this.createRequest('_', 0 /* Regular */, all, monospace); this.createRequest('i', 0 /* Regular */, all, monospace); this.createRequest('l', 0 /* Regular */, all, monospace); this.createRequest('m', 0 /* Regular */, all, monospace); // monospace italic test this.createRequest('|', 1 /* Italic */, all, monospace); this.createRequest('_', 1 /* Italic */, all, monospace); this.createRequest('i', 1 /* Italic */, all, monospace); this.createRequest('l', 1 /* Italic */, all, monospace); this.createRequest('m', 1 /* Italic */, all, monospace); this.createRequest('n', 1 /* Italic */, all, monospace); // monospace bold test this.createRequest('|', 2 /* Bold */, all, monospace); this.createRequest('_', 2 /* Bold */, all, monospace); this.createRequest('i', 2 /* Bold */, all, monospace); this.createRequest('l', 2 /* Bold */, all, monospace); this.createRequest('m', 2 /* Bold */, all, monospace); this.createRequest('n', 2 /* Bold */, all, monospace); Object(__WEBPACK_IMPORTED_MODULE_4__charWidthReader_js__["b" /* readCharWidths */])(bareFontInfo, all); var maxDigitWidth = Math.max(digit0.width, digit1.width, digit2.width, digit3.width, digit4.width, digit5.width, digit6.width, digit7.width, digit8.width, digit9.width); var isMonospace = true; var referenceWidth = monospace[0].width; for (var i = 1, len = monospace.length; i < len; i++) { var diff = referenceWidth - monospace[i].width; if (diff < -0.001 || diff > 0.001) { isMonospace = false; break; } } var canUseHalfwidthRightwardsArrow = true; if (isMonospace && halfwidthRightwardsArrow.width !== referenceWidth) { // using a halfwidth rightwards arrow would break monospace... canUseHalfwidthRightwardsArrow = false; } if (halfwidthRightwardsArrow.width > rightwardsArrow.width) { // using a halfwidth rightwards arrow would paint a larger arrow than a regular rightwards arrow canUseHalfwidthRightwardsArrow = false; } // let's trust the zoom level only 2s after it was changed. var canTrustBrowserZoomLevel = (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["b" /* getTimeSinceLastZoomLevelChanged */]() > 2000); return new __WEBPACK_IMPORTED_MODULE_7__common_config_fontInfo_js__["b" /* FontInfo */]({ zoomLevel: __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["c" /* getZoomLevel */](), fontFamily: bareFontInfo.fontFamily, fontWeight: bareFontInfo.fontWeight, fontSize: bareFontInfo.fontSize, lineHeight: bareFontInfo.lineHeight, letterSpacing: bareFontInfo.letterSpacing, isMonospace: isMonospace, typicalHalfwidthCharacterWidth: typicalHalfwidthCharacter.width, typicalFullwidthCharacterWidth: typicalFullwidthCharacter.width, canUseHalfwidthRightwardsArrow: canUseHalfwidthRightwardsArrow, spaceWidth: space.width, maxDigitWidth: maxDigitWidth }, canTrustBrowserZoomLevel); }; CSSBasedConfiguration.INSTANCE = new CSSBasedConfiguration(); return CSSBasedConfiguration; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); var Configuration = /** @class */ (function (_super) { __extends(Configuration, _super); function Configuration(options, referenceDomElement, accessibilityService) { if (referenceDomElement === void 0) { referenceDomElement = null; } var _this = _super.call(this, options) || this; _this.accessibilityService = accessibilityService; _this._elementSizeObserver = _this._register(new __WEBPACK_IMPORTED_MODULE_5__elementSizeObserver_js__["a" /* ElementSizeObserver */](referenceDomElement, function () { return _this._onReferenceDomElementSizeChanged(); })); _this._register(CSSBasedConfiguration.INSTANCE.onDidChange(function () { return _this._onCSSBasedConfigurationChanged(); })); if (_this._validatedOptions.automaticLayout) { _this._elementSizeObserver.startObserving(); } _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["o" /* onDidChangeZoomLevel */](function (_) { return _this._recomputeOptions(); })); _this._register(_this.accessibilityService.onDidChangeAccessibilitySupport(function () { return _this._recomputeOptions(); })); _this._recomputeOptions(); return _this; } Configuration.applyFontInfoSlow = function (domNode, fontInfo) { domNode.style.fontFamily = fontInfo.getMassagedFontFamily(); domNode.style.fontWeight = fontInfo.fontWeight; domNode.style.fontSize = fontInfo.fontSize + 'px'; domNode.style.lineHeight = fontInfo.lineHeight + 'px'; domNode.style.letterSpacing = fontInfo.letterSpacing + 'px'; }; Configuration.applyFontInfo = function (domNode, fontInfo) { domNode.setFontFamily(fontInfo.getMassagedFontFamily()); domNode.setFontWeight(fontInfo.fontWeight); domNode.setFontSize(fontInfo.fontSize); domNode.setLineHeight(fontInfo.lineHeight); domNode.setLetterSpacing(fontInfo.letterSpacing); }; Configuration.prototype._onReferenceDomElementSizeChanged = function () { this._recomputeOptions(); }; Configuration.prototype._onCSSBasedConfigurationChanged = function () { this._recomputeOptions(); }; Configuration.prototype.observeReferenceElement = function (dimension) { this._elementSizeObserver.observe(dimension); }; Configuration.prototype.dispose = function () { _super.prototype.dispose.call(this); }; Configuration.prototype._getExtraEditorClassName = function () { var extra = ''; if (!__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["l" /* isSafari */] && !__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["n" /* isWebkitWebView */]) { // Use user-select: none in all browsers except Safari and native macOS WebView extra += 'no-user-select '; } if (__WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["d" /* isMacintosh */]) { extra += 'mac '; } return extra; }; Configuration.prototype._getEnvConfiguration = function () { return { extraEditorClassName: this._getExtraEditorClassName(), outerWidth: this._elementSizeObserver.getWidth(), outerHeight: this._elementSizeObserver.getHeight(), emptySelectionClipboard: __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["m" /* isWebKit */] || __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["i" /* isFirefox */], pixelRatio: __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["a" /* getPixelRatio */](), zoomLevel: __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["c" /* getZoomLevel */](), accessibilitySupport: this.accessibilityService.getAccessibilitySupport() }; }; Configuration.prototype.readConfiguration = function (bareFontInfo) { return CSSBasedConfiguration.INSTANCE.readConfiguration(bareFontInfo); }; return Configuration; }(__WEBPACK_IMPORTED_MODULE_6__common_config_commonEditorConfig_js__["a" /* CommonEditorConfiguration */])); /***/ }), /* 1306 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1307); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1307 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-divider{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";background:#e8e8e8}.ant-divider,.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;width:1px;height:.9em;margin:0 8px;vertical-align:middle}.ant-divider-horizontal{display:block;clear:both;width:100%;min-width:100%;height:1px;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{display:table;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;background:transparent}.ant-divider-horizontal.ant-divider-with-text-center:after,.ant-divider-horizontal.ant-divider-with-text-center:before,.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-left:before,.ant-divider-horizontal.ant-divider-with-text-right:after,.ant-divider-horizontal.ant-divider-with-text-right:before{position:relative;top:50%;display:table-cell;width:50%;border-top:1px solid #e8e8e8;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);content:\"\"}.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text{display:inline-block;padding:0 10px}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 24px}.ant-divider-dashed{background:none;border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/divider/style/index.css"],"names":[],"mappings":"AAIA,aACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAoB,CACrB,AACD,mCAEE,kBAAmB,AACnB,WAAa,AACb,qBAAsB,AACtB,UAAW,AACX,YAAc,AACd,aAAc,AACd,qBAAuB,CACxB,AACD,wBACE,cAAe,AACf,WAAY,AACZ,WAAY,AACZ,eAAgB,AAChB,WAAY,AACZ,aAAe,CAChB,AACD,4JAGE,cAAe,AACf,cAAe,AACf,sBAA2B,AAC3B,gBAAiB,AACjB,eAAgB,AAChB,mBAAoB,AACpB,kBAAmB,AACnB,sBAAwB,CACzB,AACD,+VAME,kBAAmB,AACnB,QAAS,AACT,mBAAoB,AACpB,UAAW,AACX,6BAA8B,AAC9B,kCAAmC,AAC/B,8BAA+B,AAC3B,0BAA2B,AACnC,UAAY,CACb,AACD,uJAEE,qBAAsB,AACtB,cAAgB,CACjB,AACD,0DACE,QAAS,AACT,QAAU,CACX,AAKD,oHAHE,QAAS,AACT,SAAW,CAKZ,AACD,0DACE,QAAS,AACT,QAAU,CACX,AACD,wBACE,qBAAsB,AACtB,cAAgB,CACjB,AACD,oBACE,gBAAiB,AACjB,qBAAsB,AACtB,oBAAqB,AACrB,oBAAsB,CACvB,AACD,qNAGE,YAAc,CACf,AACD,idAME,6BAA+B,CAChC,AACD,yCACE,sBAAwB,CACzB","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-divider {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n background: #e8e8e8;\n}\n.ant-divider,\n.ant-divider-vertical {\n position: relative;\n top: -0.06em;\n display: inline-block;\n width: 1px;\n height: 0.9em;\n margin: 0 8px;\n vertical-align: middle;\n}\n.ant-divider-horizontal {\n display: block;\n clear: both;\n width: 100%;\n min-width: 100%;\n height: 1px;\n margin: 24px 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center,\n.ant-divider-horizontal.ant-divider-with-text-left,\n.ant-divider-horizontal.ant-divider-with-text-right {\n display: table;\n margin: 16px 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n white-space: nowrap;\n text-align: center;\n background: transparent;\n}\n.ant-divider-horizontal.ant-divider-with-text-center::before,\n.ant-divider-horizontal.ant-divider-with-text-left::before,\n.ant-divider-horizontal.ant-divider-with-text-right::before,\n.ant-divider-horizontal.ant-divider-with-text-center::after,\n.ant-divider-horizontal.ant-divider-with-text-left::after,\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n position: relative;\n top: 50%;\n display: table-cell;\n width: 50%;\n border-top: 1px solid #e8e8e8;\n -webkit-transform: translateY(50%);\n -ms-transform: translateY(50%);\n transform: translateY(50%);\n content: '';\n}\n.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,\n.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text {\n display: inline-block;\n padding: 0 10px;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::before {\n top: 50%;\n width: 5%;\n}\n.ant-divider-horizontal.ant-divider-with-text-left::after {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::before {\n top: 50%;\n width: 95%;\n}\n.ant-divider-horizontal.ant-divider-with-text-right::after {\n top: 50%;\n width: 5%;\n}\n.ant-divider-inner-text {\n display: inline-block;\n padding: 0 24px;\n}\n.ant-divider-dashed {\n background: none;\n border-color: #e8e8e8;\n border-style: dashed;\n border-width: 1px 0 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed {\n border-top: 0;\n}\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before,\n.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,\n.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,\n.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after {\n border-style: dashed none none;\n}\n.ant-divider-vertical.ant-divider-dashed {\n border-width: 0 0 0 1px;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1308 */, /* 1309 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1310); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1310 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-breadcrumb{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";color:rgba(0,0,0,.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,.45);-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child,.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,.65)}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:rgba(0,0,0,.45)}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/breadcrumb/style/index.css"],"names":[],"mappings":"AAIA,gBACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,sBAA2B,AAC3B,cAAgB,CACjB,AACD,yBACE,cAAgB,CACjB,AACD,kBACE,sBAA2B,AAC3B,6BAA+B,AAC/B,wBAA0B,AAC1B,oBAAuB,CACxB,AACD,wBACE,aAAe,CAChB,AAID,kEACE,qBAA2B,CAC5B,AACD,0DACE,YAAc,CACf,AACD,0BACE,aAAc,AACd,qBAA2B,CAC5B,AAID,yEACE,eAAiB,CAClB","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-breadcrumb {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n}\n.ant-breadcrumb .anticon {\n font-size: 14px;\n}\n.ant-breadcrumb a {\n color: rgba(0, 0, 0, 0.45);\n -webkit-transition: color 0.3s;\n -o-transition: color 0.3s;\n transition: color 0.3s;\n}\n.ant-breadcrumb a:hover {\n color: #40a9ff;\n}\n.ant-breadcrumb > span:last-child {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-breadcrumb > span:last-child a {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-breadcrumb > span:last-child .ant-breadcrumb-separator {\n display: none;\n}\n.ant-breadcrumb-separator {\n margin: 0 8px;\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-breadcrumb-link > .anticon + span {\n margin-left: 4px;\n}\n.ant-breadcrumb-overlay-link > .anticon {\n margin-left: 4px;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1311 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _toArray = _interopRequireDefault(__webpack_require__(314)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _BreadcrumbItem = _interopRequireDefault(__webpack_require__(1201)); var _menu = _interopRequireDefault(__webpack_require__(861)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; function getBreadcrumbName(route, params) { if (!route.breadcrumbName) { return null; } var paramsKeys = Object.keys(params).join('|'); var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) { return params[key] || replacement; }); return name; } function defaultItemRender(route, params, routes, paths) { var isLastItem = routes.indexOf(route) === routes.length - 1; var name = getBreadcrumbName(route, params); return isLastItem ? React.createElement("span", null, name) : React.createElement("a", { href: "#/".concat(paths.join('/')) }, name); } function filterFragment(children) { return (0, _toArray["default"])(children).map(function (element) { if (React.isValidElement(element) && element.type === React.Fragment) { var props = element.props; return props.children; } return element; }); } var Breadcrumb = /*#__PURE__*/ function (_React$Component) { _inherits(Breadcrumb, _React$Component); function Breadcrumb() { var _this; _classCallCheck(this, Breadcrumb); _this = _possibleConstructorReturn(this, _getPrototypeOf(Breadcrumb).apply(this, arguments)); _this.getPath = function (path, params) { path = (path || '').replace(/^\//, ''); Object.keys(params).forEach(function (key) { path = path.replace(":".concat(key), params[key]); }); return path; }; _this.addChildPath = function (paths) { var childPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; var params = arguments.length > 2 ? arguments[2] : undefined; var originalPaths = _toConsumableArray(paths); var path = _this.getPath(childPath, params); if (path) { originalPaths.push(path); } return originalPaths; }; _this.genForRoutes = function (_ref) { var _ref$routes = _ref.routes, routes = _ref$routes === void 0 ? [] : _ref$routes, _ref$params = _ref.params, params = _ref$params === void 0 ? {} : _ref$params, separator = _ref.separator, _ref$itemRender = _ref.itemRender, itemRender = _ref$itemRender === void 0 ? defaultItemRender : _ref$itemRender; var paths = []; return routes.map(function (route) { var path = _this.getPath(route.path, params); if (path) { paths.push(path); } // generated overlay by route.children var overlay = null; if (route.children && route.children.length) { overlay = React.createElement(_menu["default"], null, route.children.map(function (child) { return React.createElement(_menu["default"].Item, { key: child.breadcrumbName || child.path }, itemRender(child, params, routes, _this.addChildPath(paths, child.path, params))); })); } return React.createElement(_BreadcrumbItem["default"], { overlay: overlay, separator: separator, key: route.breadcrumbName || path }, itemRender(route, params, routes, paths)); }); }; _this.renderBreadcrumb = function (_ref2) { var getPrefixCls = _ref2.getPrefixCls; var crumbs; var _a = _this.props, customizePrefixCls = _a.prefixCls, separator = _a.separator, style = _a.style, className = _a.className, routes = _a.routes, children = _a.children, restProps = __rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children"]); var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls); if (routes && routes.length > 0) { // generated by route crumbs = _this.genForRoutes(_this.props); } else if (children) { crumbs = React.Children.map(filterFragment(children), function (element, index) { if (!element) { return element; } (0, _warning["default"])(element.type && (element.type.__ANT_BREADCRUMB_ITEM === true || element.type.__ANT_BREADCRUMB_SEPARATOR === true), 'Breadcrumb', "Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"); return React.cloneElement(element, { separator: separator, key: index }); }); } return React.createElement("div", _extends({ className: (0, _classnames["default"])(className, prefixCls), style: style }, (0, _omit["default"])(restProps, ['itemRender', 'params'])), crumbs); }; return _this; } _createClass(Breadcrumb, [{ key: "componentDidMount", value: function componentDidMount() { var props = this.props; (0, _warning["default"])(!('linkRender' in props || 'nameRender' in props), 'Breadcrumb', '`linkRender` and `nameRender` are removed, please use `itemRender` instead, ' + 'see: https://u.ant.design/item-render.'); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderBreadcrumb); } }]); return Breadcrumb; }(React.Component); exports["default"] = Breadcrumb; Breadcrumb.defaultProps = { separator: '/' }; Breadcrumb.propTypes = { prefixCls: PropTypes.string, separator: PropTypes.node, routes: PropTypes.array }; //# sourceMappingURL=Breadcrumb.js.map /***/ }), /* 1312 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _configProvider = __webpack_require__(9); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var BreadcrumbSeparator = /*#__PURE__*/ function (_React$Component) { _inherits(BreadcrumbSeparator, _React$Component); function BreadcrumbSeparator() { var _this; _classCallCheck(this, BreadcrumbSeparator); _this = _possibleConstructorReturn(this, _getPrototypeOf(BreadcrumbSeparator).apply(this, arguments)); _this.renderSeparator = function (_ref) { var getPrefixCls = _ref.getPrefixCls; var children = _this.props.children; var prefixCls = getPrefixCls('breadcrumb'); return React.createElement("span", { className: "".concat(prefixCls, "-separator") }, children || '/'); }; return _this; } _createClass(BreadcrumbSeparator, [{ key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderSeparator); } }]); return BreadcrumbSeparator; }(React.Component); exports["default"] = BreadcrumbSeparator; BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true; //# sourceMappingURL=BreadcrumbSeparator.js.map /***/ }), /* 1313 */, /* 1314 */, /* 1315 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(74); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__utils__ = __webpack_require__(1276); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__Sentinel__ = __webpack_require__(1316); var TabPane = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default()(TabPane, _React$Component); function TabPane() { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default()(this, TabPane); return __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default()(this, (TabPane.__proto__ || Object.getPrototypeOf(TabPane)).apply(this, arguments)); } __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default()(TabPane, [{ key: 'render', value: function render() { var _classnames; var _props = this.props, id = _props.id, className = _props.className, destroyInactiveTabPane = _props.destroyInactiveTabPane, active = _props.active, forceRender = _props.forceRender, rootPrefixCls = _props.rootPrefixCls, style = _props.style, children = _props.children, placeholder = _props.placeholder, restProps = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties___default()(_props, ['id', 'className', 'destroyInactiveTabPane', 'active', 'forceRender', 'rootPrefixCls', 'style', 'children', 'placeholder']); this._isActived = this._isActived || active; var prefixCls = rootPrefixCls + '-tabpane'; var cls = __WEBPACK_IMPORTED_MODULE_9_classnames___default()((_classnames = {}, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls, 1), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls + '-inactive', !active), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls + '-active', active), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, className, className), _classnames)); var isRender = destroyInactiveTabPane ? active : this._isActived; var shouldRender = isRender || forceRender; return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_11__Sentinel__["a" /* SentinelConsumer */], null, function (_ref) { var sentinelStart = _ref.sentinelStart, sentinelEnd = _ref.sentinelEnd, setPanelSentinelStart = _ref.setPanelSentinelStart, setPanelSentinelEnd = _ref.setPanelSentinelEnd; // Create sentinel var panelSentinelStart = void 0; var panelSentinelEnd = void 0; if (active && shouldRender) { panelSentinelStart = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__Sentinel__["c" /* default */], { setRef: setPanelSentinelStart, prevElement: sentinelStart }); panelSentinelEnd = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__Sentinel__["c" /* default */], { setRef: setPanelSentinelEnd, nextElement: sentinelEnd }); } return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( 'div', __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({ style: style, role: 'tabpanel', 'aria-hidden': active ? 'false' : 'true', className: cls, id: id }, Object(__WEBPACK_IMPORTED_MODULE_10__utils__["b" /* getDataAttr */])(restProps)), panelSentinelStart, shouldRender ? children : placeholder, panelSentinelEnd ); } ); } }]); return TabPane; }(__WEBPACK_IMPORTED_MODULE_7_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (TabPane); TabPane.propTypes = { className: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, active: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, style: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.any, destroyInactiveTabPane: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, forceRender: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, placeholder: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, rootPrefixCls: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, id: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string }; TabPane.defaultProps = { placeholder: null }; /***/ }), /* 1316 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SentinelProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SentinelConsumer; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rc_util_es_KeyCode__ = __webpack_require__(50); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ant_design_create_react_context__ = __webpack_require__(294); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ant_design_create_react_context___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__ant_design_create_react_context__); /* eslint-disable jsx-a11y/no-noninteractive-tabindex */ var SentinelContext = __WEBPACK_IMPORTED_MODULE_7__ant_design_create_react_context___default()({}); var SentinelProvider = SentinelContext.Provider; var SentinelConsumer = SentinelContext.Consumer; var sentinelStyle = { width: 0, height: 0, overflow: 'hidden', position: 'absolute' }; var Sentinel = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_inherits___default()(Sentinel, _React$Component); function Sentinel() { var _ref; var _temp, _this, _ret; __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Sentinel); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(this, (_ref = Sentinel.__proto__ || Object.getPrototypeOf(Sentinel)).call.apply(_ref, [this].concat(args))), _this), _this.onKeyDown = function (_ref2) { var target = _ref2.target, which = _ref2.which, shiftKey = _ref2.shiftKey; var _this$props = _this.props, nextElement = _this$props.nextElement, prevElement = _this$props.prevElement; if (which !== __WEBPACK_IMPORTED_MODULE_6_rc_util_es_KeyCode__["a" /* default */].TAB || document.activeElement !== target) return; // Tab next if (!shiftKey && nextElement) { nextElement.focus(); } // Tab prev if (shiftKey && prevElement) { prevElement.focus(); } }, _temp), __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_possibleConstructorReturn___default()(_this, _ret); } __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Sentinel, [{ key: 'render', value: function render() { var setRef = this.props.setRef; return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div', { tabIndex: 0, ref: setRef, style: sentinelStyle, onKeyDown: this.onKeyDown, role: 'presentation' }); } }]); return Sentinel; }(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Component); Sentinel.propTypes = { setRef: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, prevElement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, nextElement: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object }; /* harmony default export */ __webpack_exports__["c"] = (Sentinel); /***/ }), /* 1317 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function preventDefault(e) { e.preventDefault(); } /** Input */ var Input = (_temp = _class = function (_React$Component) { _inherits(Input, _React$Component); function Input(props) { _classCallCheck(this, Input); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); var value = void 0; if ('value' in props) { value = props.value; } else { value = props.defaultValue; } _this.state = { value: typeof value === 'undefined' ? '' : value }; return _this; } Input.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { this.setState({ value: typeof nextProps.value === 'undefined' ? '' : nextProps.value }); } }; Input.prototype.handleKeyDown = function handleKeyDown(e) { if (e.keyCode === 13) { this.props.onPressEnter(e); } this.props.onKeyDown(e); }; Input.prototype.onChange = function onChange(e) { var value = e.target.value; if (!('value' in this.props)) { // Fix: textarea dit not support maxLength in ie9 if (this.isIe() && this.props.maxLength && this.props.multiple) { var maxLength = parseInt(this.props.maxLength); var len = this.getValueLength(value, true); if (len > maxLength && this.props.cutString) { value = value.replace(/\n/g, '\n\n'); value = value.substr(0, maxLength); value = value.replace(/\n\n/g, '\n'); } } this.setState({ value: value }); } if (this.props.trim) { value = value.trim(); } this.props.onChange(value, e); }; Input.prototype.onFocus = function onFocus(e) { this.setState({ focus: true }); this.props.onFocus(e); }; Input.prototype.onBlur = function onBlur(e) { this.setState({ focus: false }); this.props.onBlur(e); }; Input.prototype.onClear = function onClear(e) { if (this.props.disabled) { return; } // 非受控模式清空内部数据 if (!('value' in this.props)) { this.setState({ value: '' }); } this.props.onChange('', e); this.refs.input.focus(); }; Input.prototype.ieGT9 = function ieGT9() { if (typeof document === 'undefined') { return false; } var documentMode = document.documentMode || 0; return documentMode > 9; }; Input.prototype.isIe = function isIe() { if (typeof document === 'undefined') { return false; } var documentMode = document.documentMode || 0; return documentMode !== 0; }; Input.prototype.renderInput = function renderInput() { var _classNames; var nstyle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var nclassName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; // placeholder 在ie9以上会直接触发onChange,影响校验 var placeholder = this.props.placeholder; if (placeholder && this.ieGT9()) { placeholder = null; } /*eslint-disable */ var _props = this.props, multiple = _props.multiple, size = _props.size, className = _props.className, children = _props.children, htmlType = _props.htmlType, maxLen = _props.maxLen, maxLength = _props.maxLength, state = _props.state, onChange = _props.onChange, style = _props.style, addonBefore = _props.addonBefore, addonAfter = _props.addonAfter, onPressEnter = _props.onPressEnter, hasFeedback = _props.hasFeedback, others = _objectWithoutProperties(_props, ['multiple', 'size', 'className', 'children', 'htmlType', 'maxLen', 'maxLength', 'state', 'onChange', 'style', 'addonBefore', 'addonAfter', 'onPressEnter', 'hasFeedback']); /*eslint-enable */ var prefix = this.context.prefix || this.props.prefix; var type = multiple ? 'multiple' : 'single', TagName = multiple ? 'textarea' : 'input', props = _extends({}, others); props.onChange = this.onChange.bind(this); props.value = this.state.value; // Input elements must be either controlled or uncontrolled, // specify either the value prop, or the defaultValue prop, but not both. delete props.defaultValue; !multiple && delete props.rows; var classInput = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'input', true), _defineProperty(_classNames, prefix + 'input-' + type, true), _defineProperty(_classNames, prefix + 'input-' + size, !!size && type === 'single'), _defineProperty(_classNames, 'disabled', !!this.props.disabled), _defineProperty(_classNames, 'clear', this.props.hasClear), _defineProperty(_classNames, 'error', this.props.state === 'error'), _defineProperty(_classNames, 'focus', this.state.focus), _defineProperty(_classNames, 'hidden', this.props.htmlType === 'hidden'), _defineProperty(_classNames, 'noborder', this.props.htmlType === 'file'), _defineProperty(_classNames, nclassName, !!nclassName), _classNames)); var inputStyle = { textIndent: this.props.textIndent }; if (this.props.cutString) { props.maxLength = maxLen ? maxLen : maxLength; } return _react2['default'].createElement( 'span', { className: classInput, style: nstyle }, _react2['default'].createElement(TagName, _extends({}, (0, _nextUtil.pickAttrs)(props), { style: inputStyle, type: htmlType, height: '100%', onKeyDown: this.handleKeyDown.bind(this), onFocus: this.onFocus.bind(this), onBlur: this.onBlur.bind(this), key: 'input', ref: 'input' })), this.renderControl() ); }; // `Enter` was considered to be two chars in chrome , but one char in ie. // so we make all `Enter` to be two chars Input.prototype.getValueLength = function getValueLength(value) { var multiple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var nv = '' + value; var strLen = this.props.getValueLength(nv); if (typeof strLen !== 'number') { strLen = nv.length; } if (!multiple) { return strLen; } else { if (this.isIe()) { return strLen + nv.split('\n').length - 1; } return strLen; } }; Input.prototype.renderControl = function renderControl() { var _classNames2; var maxLength = parseInt(this.props.maxLength || this.props.maxLen), hasLimitHint = this.props.hasLimitHint || this.props.maxLen; this.props.maxLen && _nextUtil.log.deprecated('maxLen', 'maxLength', 'Input'); var prefix = this.context.prefix || this.props.prefix; var _props2 = this.props, hasClear = _props2.hasClear, readOnly = _props2.readOnly, state = _props2.state; var len = maxLength > 0 && this.state.value ? this.getValueLength(this.state.value, this.props.multiple) : 0; var classesLenWrap = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'input-len', true), _defineProperty(_classNames2, 'error', len > maxLength), _classNames2)); var icon = null; //多行模式下面没有 success/loading 状态 if (state && !this.props.multiple) { if (state === 'success') { icon = _react2['default'].createElement(_nextIcon2['default'], { type: 'success' }); } else if (state === 'loading') { icon = _react2['default'].createElement(_nextIcon2['default'], { type: 'loading' }); } } var clearWrap = hasClear && !readOnly && '' + this.state.value ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', onClick: this.onClear.bind(this), onMouseDown: preventDefault }) : null; var lenWrap = maxLength && hasLimitHint ? _react2['default'].createElement( 'span', { className: classesLenWrap }, len, '/', maxLength ) : null; return clearWrap || lenWrap || icon ? _react2['default'].createElement( 'span', { className: prefix + 'input-control' }, clearWrap, lenWrap, icon ) : null; }; Input.prototype.getInputNode = function getInputNode() { return this.refs.input; }; Input.prototype.render = function render() { var _classNames3, _classNames4, _classNames5; var props = this.props; var prefix = this.context.prefix || this.props.prefix; var wrapperClassName = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefix + 'input-group', true), _defineProperty(_classNames3, '' + props.size, !!props.size), _defineProperty(_classNames3, 'disabled', this.props.disabled), _defineProperty(_classNames3, this.props.className, !!this.props.className), _classNames3)); var addonClassName = prefix + 'input-addon'; var classesAddonBefore = (0, _classnames2['default'])((_classNames4 = {}, _defineProperty(_classNames4, '' + addonClassName, true), _defineProperty(_classNames4, addonClassName + '-before', true), _classNames4)); var classesAddonAfter = (0, _classnames2['default'])((_classNames5 = {}, _defineProperty(_classNames5, '' + addonClassName, true), _defineProperty(_classNames5, addonClassName + '-after', true), _classNames5)); var addonBefore = props.addonBefore ? _react2['default'].createElement( 'span', { className: classesAddonBefore }, props.addonBefore ) : null; var addonAfter = props.addonAfter ? _react2['default'].createElement( 'span', { className: classesAddonAfter }, props.addonAfter ) : null; // style or className is added on Addon instead of input if (addonBefore || addonAfter) { return _react2['default'].createElement( 'span', { className: wrapperClassName, style: this.props.style }, addonBefore, this.renderInput(), addonAfter ); } else { return this.renderInput(this.props.style, this.props.className); } }; return Input; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 当前值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 初始化值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 尺寸 * @enumdesc 小, 中, 大 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 状态 设置文本域禁用状态 */ disabled: _propTypes2['default'].bool, /** * 是否为多行,不选则为单行 */ multiple: _propTypes2['default'].bool, maxLen: _propTypes2['default'].number, //TODO: will removed in 1.0 version /** * 最大长度 */ maxLength: _propTypes2['default'].number, /** * 是否展现最大长度样式 */ hasLimitHint: _propTypes2['default'].bool, /** * 是否允许切割字符串 */ cutString: _propTypes2['default'].bool, /** * 是否出现clear按钮 */ hasClear: _propTypes2['default'].bool, /** * 状态(multiple模式不支持 loading/success 状态) * @enumdesc , 错误, 校验中, 成功 */ state: _propTypes2['default'].oneOf(['', 'error', 'loading', 'success']), /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 原生type */ htmlType: _propTypes2['default'].string, /** * 只读 */ readOnly: _propTypes2['default'].bool, /** * onChange返回会自动去除头尾空字符 */ trim: _propTypes2['default'].bool, /** * 文本域前附加内容 */ addonBefore: _propTypes2['default'].node, /** * 文本域后附加内容 */ addonAfter: _propTypes2['default'].node, /** * 输入提示 */ placeholder: _propTypes2['default'].string, /** * 按下回车的回调 */ onPressEnter: _propTypes2['default'].func, onFocus: _propTypes2['default'].func, /** * 失去焦点时候触发的回调 */ onBlur: _propTypes2['default'].func, onKeyDown: _propTypes2['default'].func, /** * 发生改变的时候触发的回调 * @param {String} value 数据 * @param {Event} e DOM事件对象 */ onChange: _propTypes2['default'].func, /** * 自定义字符串计算长度方式 * @param {String} value 数据 * @returns {Number} 自定义长度 */ getValueLength: _propTypes2['default'].func, /** * multiple多行文本框高度 <br />(不要直接用height设置多行文本框的高度, ie9 10会有兼容性问题) */ rows: _propTypes2['default'].number, /** * 文字缩进 */ textIndent: _propTypes2['default'].number, /** * 自定义class */ className: _propTypes2['default'].string }, _class.defaultProps = { htmlType: 'text', disabled: false, prefix: 'next-', multiple: false, hasFeedback: false, maxLen: null, maxLength: null, hasLimitHint: false, cutString: true, hasClear: false, readOnly: false, trim: false, state: '', size: 'medium', onPressEnter: function onPressEnter() {}, onFocus: function onFocus() {}, onBlur: function onBlur() {}, onKeyDown: function onKeyDown() {}, onChange: function onChange() {}, getValueLength: function getValueLength() {}, rows: 4 }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Input.displayName = 'Input'; exports['default'] = Input; module.exports = exports['default']; /***/ }), /* 1318 */, /* 1319 */, /* 1320 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "FormGroup", { enumerable: true, get: function get() { return _FormGroup.default; } }); Object.defineProperty(exports, "FormLabel", { enumerable: true, get: function get() { return _FormLabel.default; } }); Object.defineProperty(exports, "FormControl", { enumerable: true, get: function get() { return _FormControl.default; } }); Object.defineProperty(exports, "FormHelperText", { enumerable: true, get: function get() { return _FormHelperText.default; } }); Object.defineProperty(exports, "FormControlLabel", { enumerable: true, get: function get() { return _FormControlLabel.default; } }); var _FormGroup = _interopRequireDefault(__webpack_require__(1438)); var _FormLabel = _interopRequireDefault(__webpack_require__(1471)); var _FormControl = _interopRequireDefault(__webpack_require__(1472)); var _FormHelperText = _interopRequireDefault(__webpack_require__(1473)); var _FormControlLabel = _interopRequireDefault(__webpack_require__(1474)); /***/ }), /* 1321 */, /* 1322 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _menu = __webpack_require__(1872); var _menu2 = _interopRequireDefault(_menu); var _menuItem = __webpack_require__(1390); var _menuItem2 = _interopRequireDefault(_menuItem); var _popupMenuItem = __webpack_require__(1873); var _popupMenuItem2 = _interopRequireDefault(_popupMenuItem); var _menuDivider = __webpack_require__(1874); var _menuDivider2 = _interopRequireDefault(_menuDivider); var _checkboxMenuItem = __webpack_require__(1875); var _checkboxMenuItem2 = _interopRequireDefault(_checkboxMenuItem); var _radioMenuItem = __webpack_require__(1877); var _radioMenuItem2 = _interopRequireDefault(_radioMenuItem); var _menuGroup = __webpack_require__(1878); var _menuGroup2 = _interopRequireDefault(_menuGroup); var _subMenu = __webpack_require__(1671); var _subMenu2 = _interopRequireDefault(_subMenu); var _container = __webpack_require__(1355); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _menu2['default'].Item = _menuItem2['default']; _menu2['default'].Divider = _menuDivider2['default']; _menu2['default'].CheckboxItem = _checkboxMenuItem2['default']; _menu2['default'].RadioItem = _radioMenuItem2['default']; _menu2['default'].PopupItem = _popupMenuItem2['default']; _menu2['default'].Group = _menuGroup2['default']; _menu2['default'].SubMenu = _subMenu2['default']; _menu2['default'].Container = _container2['default']; exports['default'] = _menu2['default']; module.exports = exports['default']; /***/ }), /* 1323 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StandardKeyboardEvent; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_keyCodes_js__ = __webpack_require__(1356); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var KEY_CODE_MAP = new Array(230); var INVERSE_KEY_CODE_MAP = new Array(112 /* MAX_VALUE */); (function () { for (var i = 0; i < INVERSE_KEY_CODE_MAP.length; i++) { INVERSE_KEY_CODE_MAP[i] = -1; } function define(code, keyCode) { KEY_CODE_MAP[code] = keyCode; INVERSE_KEY_CODE_MAP[keyCode] = code; } define(3, 7 /* PauseBreak */); // VK_CANCEL 0x03 Control-break processing define(8, 1 /* Backspace */); define(9, 2 /* Tab */); define(13, 3 /* Enter */); define(16, 4 /* Shift */); define(17, 5 /* Ctrl */); define(18, 6 /* Alt */); define(19, 7 /* PauseBreak */); define(20, 8 /* CapsLock */); define(27, 9 /* Escape */); define(32, 10 /* Space */); define(33, 11 /* PageUp */); define(34, 12 /* PageDown */); define(35, 13 /* End */); define(36, 14 /* Home */); define(37, 15 /* LeftArrow */); define(38, 16 /* UpArrow */); define(39, 17 /* RightArrow */); define(40, 18 /* DownArrow */); define(45, 19 /* Insert */); define(46, 20 /* Delete */); define(48, 21 /* KEY_0 */); define(49, 22 /* KEY_1 */); define(50, 23 /* KEY_2 */); define(51, 24 /* KEY_3 */); define(52, 25 /* KEY_4 */); define(53, 26 /* KEY_5 */); define(54, 27 /* KEY_6 */); define(55, 28 /* KEY_7 */); define(56, 29 /* KEY_8 */); define(57, 30 /* KEY_9 */); define(65, 31 /* KEY_A */); define(66, 32 /* KEY_B */); define(67, 33 /* KEY_C */); define(68, 34 /* KEY_D */); define(69, 35 /* KEY_E */); define(70, 36 /* KEY_F */); define(71, 37 /* KEY_G */); define(72, 38 /* KEY_H */); define(73, 39 /* KEY_I */); define(74, 40 /* KEY_J */); define(75, 41 /* KEY_K */); define(76, 42 /* KEY_L */); define(77, 43 /* KEY_M */); define(78, 44 /* KEY_N */); define(79, 45 /* KEY_O */); define(80, 46 /* KEY_P */); define(81, 47 /* KEY_Q */); define(82, 48 /* KEY_R */); define(83, 49 /* KEY_S */); define(84, 50 /* KEY_T */); define(85, 51 /* KEY_U */); define(86, 52 /* KEY_V */); define(87, 53 /* KEY_W */); define(88, 54 /* KEY_X */); define(89, 55 /* KEY_Y */); define(90, 56 /* KEY_Z */); define(93, 58 /* ContextMenu */); define(96, 93 /* NUMPAD_0 */); define(97, 94 /* NUMPAD_1 */); define(98, 95 /* NUMPAD_2 */); define(99, 96 /* NUMPAD_3 */); define(100, 97 /* NUMPAD_4 */); define(101, 98 /* NUMPAD_5 */); define(102, 99 /* NUMPAD_6 */); define(103, 100 /* NUMPAD_7 */); define(104, 101 /* NUMPAD_8 */); define(105, 102 /* NUMPAD_9 */); define(106, 103 /* NUMPAD_MULTIPLY */); define(107, 104 /* NUMPAD_ADD */); define(108, 105 /* NUMPAD_SEPARATOR */); define(109, 106 /* NUMPAD_SUBTRACT */); define(110, 107 /* NUMPAD_DECIMAL */); define(111, 108 /* NUMPAD_DIVIDE */); define(112, 59 /* F1 */); define(113, 60 /* F2 */); define(114, 61 /* F3 */); define(115, 62 /* F4 */); define(116, 63 /* F5 */); define(117, 64 /* F6 */); define(118, 65 /* F7 */); define(119, 66 /* F8 */); define(120, 67 /* F9 */); define(121, 68 /* F10 */); define(122, 69 /* F11 */); define(123, 70 /* F12 */); define(124, 71 /* F13 */); define(125, 72 /* F14 */); define(126, 73 /* F15 */); define(127, 74 /* F16 */); define(128, 75 /* F17 */); define(129, 76 /* F18 */); define(130, 77 /* F19 */); define(144, 78 /* NumLock */); define(145, 79 /* ScrollLock */); define(186, 80 /* US_SEMICOLON */); define(187, 81 /* US_EQUAL */); define(188, 82 /* US_COMMA */); define(189, 83 /* US_MINUS */); define(190, 84 /* US_DOT */); define(191, 85 /* US_SLASH */); define(192, 86 /* US_BACKTICK */); define(193, 110 /* ABNT_C1 */); define(194, 111 /* ABNT_C2 */); define(219, 87 /* US_OPEN_SQUARE_BRACKET */); define(220, 88 /* US_BACKSLASH */); define(221, 89 /* US_CLOSE_SQUARE_BRACKET */); define(222, 90 /* US_QUOTE */); define(223, 91 /* OEM_8 */); define(226, 92 /* OEM_102 */); /** * https://lists.w3.org/Archives/Public/www-dom/2010JulSep/att-0182/keyCode-spec.html * If an Input Method Editor is processing key input and the event is keydown, return 229. */ define(229, 109 /* KEY_IN_COMPOSITION */); if (__WEBPACK_IMPORTED_MODULE_0__browser_js__["j" /* isIE */]) { define(91, 57 /* Meta */); } else if (__WEBPACK_IMPORTED_MODULE_0__browser_js__["i" /* isFirefox */]) { define(59, 80 /* US_SEMICOLON */); define(107, 81 /* US_EQUAL */); define(109, 83 /* US_MINUS */); if (__WEBPACK_IMPORTED_MODULE_2__common_platform_js__["d" /* isMacintosh */]) { define(224, 57 /* Meta */); } } else if (__WEBPACK_IMPORTED_MODULE_0__browser_js__["m" /* isWebKit */]) { define(91, 57 /* Meta */); if (__WEBPACK_IMPORTED_MODULE_2__common_platform_js__["d" /* isMacintosh */]) { // the two meta keys in the Mac have different key codes (91 and 93) define(93, 57 /* Meta */); } else { define(92, 57 /* Meta */); } } })(); function extractKeyCode(e) { if (e.charCode) { // "keypress" events mostly var char = String.fromCharCode(e.charCode).toUpperCase(); return __WEBPACK_IMPORTED_MODULE_1__common_keyCodes_js__["b" /* KeyCodeUtils */].fromString(char); } return KEY_CODE_MAP[e.keyCode] || 0 /* Unknown */; } var ctrlKeyMod = (__WEBPACK_IMPORTED_MODULE_2__common_platform_js__["d" /* isMacintosh */] ? 256 /* WinCtrl */ : 2048 /* CtrlCmd */); var altKeyMod = 512 /* Alt */; var shiftKeyMod = 1024 /* Shift */; var metaKeyMod = (__WEBPACK_IMPORTED_MODULE_2__common_platform_js__["d" /* isMacintosh */] ? 2048 /* CtrlCmd */ : 256 /* WinCtrl */); var StandardKeyboardEvent = /** @class */ (function () { function StandardKeyboardEvent(source) { this._standardKeyboardEventBrand = true; var e = source; this.browserEvent = e; this.target = e.target; this.ctrlKey = e.ctrlKey; this.shiftKey = e.shiftKey; this.altKey = e.altKey; this.metaKey = e.metaKey; this.keyCode = extractKeyCode(e); this.code = e.code; // console.info(e.type + ": keyCode: " + e.keyCode + ", which: " + e.which + ", charCode: " + e.charCode + ", detail: " + e.detail + " ====> " + this.keyCode + ' -- ' + KeyCode[this.keyCode]); this.ctrlKey = this.ctrlKey || this.keyCode === 5 /* Ctrl */; this.altKey = this.altKey || this.keyCode === 6 /* Alt */; this.shiftKey = this.shiftKey || this.keyCode === 4 /* Shift */; this.metaKey = this.metaKey || this.keyCode === 57 /* Meta */; this._asKeybinding = this._computeKeybinding(); this._asRuntimeKeybinding = this._computeRuntimeKeybinding(); // console.log(`code: ${e.code}, keyCode: ${e.keyCode}, key: ${e.key}`); } StandardKeyboardEvent.prototype.preventDefault = function () { if (this.browserEvent && this.browserEvent.preventDefault) { this.browserEvent.preventDefault(); } }; StandardKeyboardEvent.prototype.stopPropagation = function () { if (this.browserEvent && this.browserEvent.stopPropagation) { this.browserEvent.stopPropagation(); } }; StandardKeyboardEvent.prototype.toKeybinding = function () { return this._asRuntimeKeybinding; }; StandardKeyboardEvent.prototype.equals = function (other) { return this._asKeybinding === other; }; StandardKeyboardEvent.prototype._computeKeybinding = function () { var key = 0 /* Unknown */; if (this.keyCode !== 5 /* Ctrl */ && this.keyCode !== 4 /* Shift */ && this.keyCode !== 6 /* Alt */ && this.keyCode !== 57 /* Meta */) { key = this.keyCode; } var result = 0; if (this.ctrlKey) { result |= ctrlKeyMod; } if (this.altKey) { result |= altKeyMod; } if (this.shiftKey) { result |= shiftKeyMod; } if (this.metaKey) { result |= metaKeyMod; } result |= key; return result; }; StandardKeyboardEvent.prototype._computeRuntimeKeybinding = function () { var key = 0 /* Unknown */; if (this.keyCode !== 5 /* Ctrl */ && this.keyCode !== 4 /* Shift */ && this.keyCode !== 6 /* Alt */ && this.keyCode !== 57 /* Meta */) { key = this.keyCode; } return new __WEBPACK_IMPORTED_MODULE_1__common_keyCodes_js__["e" /* SimpleKeybinding */](this.ctrlKey, this.shiftKey, this.altKey, this.metaKey, key); }; return StandardKeyboardEvent; }()); /***/ }), /* 1324 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["c"] = isThemeColor; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditorType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Handler; }); /** * @internal */ function isThemeColor(o) { return o && typeof o.id === 'string'; } /** * The type of the `IEditor`. */ var EditorType = { ICodeEditor: 'vs.editor.ICodeEditor', IDiffEditor: 'vs.editor.IDiffEditor' }; /** * Built-in commands. * @internal */ var Handler = { ExecuteCommand: 'executeCommand', ExecuteCommands: 'executeCommands', Type: 'type', ReplacePreviousChar: 'replacePreviousChar', CompositionStart: 'compositionStart', CompositionEnd: 'compositionEnd', Paste: 'paste', Cut: 'cut', Undo: 'undo', Redo: 'redo', }; /***/ }), /* 1325 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return OverviewRulerLane; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return TextModelResolvedOptions; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return FindMatch; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ApplyEditsResult; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Vertical Lane in the overview ruler of the editor. */ var OverviewRulerLane; (function (OverviewRulerLane) { OverviewRulerLane[OverviewRulerLane["Left"] = 1] = "Left"; OverviewRulerLane[OverviewRulerLane["Center"] = 2] = "Center"; OverviewRulerLane[OverviewRulerLane["Right"] = 4] = "Right"; OverviewRulerLane[OverviewRulerLane["Full"] = 7] = "Full"; })(OverviewRulerLane || (OverviewRulerLane = {})); var TextModelResolvedOptions = /** @class */ (function () { /** * @internal */ function TextModelResolvedOptions(src) { this.tabSize = src.tabSize | 0; this.indentSize = src.tabSize | 0; this.insertSpaces = Boolean(src.insertSpaces); this.defaultEOL = src.defaultEOL | 0; this.trimAutoWhitespace = Boolean(src.trimAutoWhitespace); } /** * @internal */ TextModelResolvedOptions.prototype.equals = function (other) { return (this.tabSize === other.tabSize && this.indentSize === other.indentSize && this.insertSpaces === other.insertSpaces && this.defaultEOL === other.defaultEOL && this.trimAutoWhitespace === other.trimAutoWhitespace); }; /** * @internal */ TextModelResolvedOptions.prototype.createChangeEvent = function (newOpts) { return { tabSize: this.tabSize !== newOpts.tabSize, indentSize: this.indentSize !== newOpts.indentSize, insertSpaces: this.insertSpaces !== newOpts.insertSpaces, trimAutoWhitespace: this.trimAutoWhitespace !== newOpts.trimAutoWhitespace, }; }; return TextModelResolvedOptions; }()); var FindMatch = /** @class */ (function () { /** * @internal */ function FindMatch(range, matches) { this.range = range; this.matches = matches; } return FindMatch; }()); /** * @internal */ var ApplyEditsResult = /** @class */ (function () { function ApplyEditsResult(reverseEdits, changes, trimAutoWhitespaceLineNumbers) { this.reverseEdits = reverseEdits; this.changes = changes; this.trimAutoWhitespaceLineNumbers = trimAutoWhitespaceLineNumbers; } return ApplyEditsResult; }()); /***/ }), /* 1326 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return NULL_STATE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NULL_MODE_ID; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NULL_LANGUAGE_IDENTIFIER; }); /* harmony export (immutable) */ __webpack_exports__["d"] = nullTokenize; /* harmony export (immutable) */ __webpack_exports__["e"] = nullTokenize2; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_token_js__ = __webpack_require__(1441); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__modes_js__ = __webpack_require__(1044); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var NullStateImpl = /** @class */ (function () { function NullStateImpl() { } NullStateImpl.prototype.clone = function () { return this; }; NullStateImpl.prototype.equals = function (other) { return (this === other); }; return NullStateImpl; }()); var NULL_STATE = new NullStateImpl(); var NULL_MODE_ID = 'vs.editor.nullMode'; var NULL_LANGUAGE_IDENTIFIER = new __WEBPACK_IMPORTED_MODULE_1__modes_js__["o" /* LanguageIdentifier */](NULL_MODE_ID, 0 /* Null */); function nullTokenize(modeId, buffer, state, deltaOffset) { return new __WEBPACK_IMPORTED_MODULE_0__core_token_js__["b" /* TokenizationResult */]([new __WEBPACK_IMPORTED_MODULE_0__core_token_js__["a" /* Token */](deltaOffset, '', modeId)], state); } function nullTokenize2(languageId, buffer, state, deltaOffset) { var tokens = new Uint32Array(2); tokens[0] = deltaOffset; tokens[1] = ((languageId << 0 /* LANGUAGEID_OFFSET */) | (0 /* Other */ << 8 /* TOKEN_TYPE_OFFSET */) | (0 /* None */ << 11 /* FONT_STYLE_OFFSET */) | (1 /* DefaultForeground */ << 14 /* FOREGROUND_OFFSET */) | (2 /* DefaultBackground */ << 23 /* BACKGROUND_OFFSET */)) >>> 0; return new __WEBPACK_IMPORTED_MODULE_0__core_token_js__["c" /* TokenizationResult2 */](tokens, state === null ? NULL_STATE : state); } /***/ }), /* 1327 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export RichEditSupport */ /* unused harmony export LanguageConfigurationChangeEvent */ /* unused harmony export LanguageConfigurationRegistryImpl */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LanguageConfigurationRegistry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__model_wordHelper_js__ = __webpack_require__(1440); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__ = __webpack_require__(1394); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__supports_js__ = __webpack_require__(1564); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__supports_characterPair_js__ = __webpack_require__(1900); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__supports_electricCharacter_js__ = __webpack_require__(1901); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__supports_indentRules_js__ = __webpack_require__(1902); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__supports_onEnter_js__ = __webpack_require__(1903); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__supports_richEditBrackets_js__ = __webpack_require__(1565); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var RichEditSupport = /** @class */ (function () { function RichEditSupport(languageIdentifier, previous, rawConf) { this._languageIdentifier = languageIdentifier; this._brackets = null; this._electricCharacter = null; var prev = null; if (previous) { prev = previous._conf; } this._conf = RichEditSupport._mergeConf(prev, rawConf); this.onEnter = RichEditSupport._handleOnEnter(this._conf); this.comments = RichEditSupport._handleComments(this._conf); this.characterPair = new __WEBPACK_IMPORTED_MODULE_8__supports_characterPair_js__["a" /* CharacterPairSupport */](this._conf); this.wordDefinition = this._conf.wordPattern || __WEBPACK_IMPORTED_MODULE_5__model_wordHelper_js__["a" /* DEFAULT_WORD_REGEXP */]; this.indentationRules = this._conf.indentationRules; if (this._conf.indentationRules) { this.indentRulesSupport = new __WEBPACK_IMPORTED_MODULE_10__supports_indentRules_js__["a" /* IndentRulesSupport */](this._conf.indentationRules); } this.foldingRules = this._conf.folding || {}; } Object.defineProperty(RichEditSupport.prototype, "brackets", { get: function () { if (!this._brackets && this._conf.brackets) { this._brackets = new __WEBPACK_IMPORTED_MODULE_12__supports_richEditBrackets_js__["b" /* RichEditBrackets */](this._languageIdentifier, this._conf.brackets); } return this._brackets; }, enumerable: true, configurable: true }); Object.defineProperty(RichEditSupport.prototype, "electricCharacter", { get: function () { if (!this._electricCharacter) { var autoClosingPairs = []; if (this._conf.autoClosingPairs) { autoClosingPairs = this._conf.autoClosingPairs; } else if (this._conf.brackets) { autoClosingPairs = this._conf.brackets.map(function (b) { return { open: b[0], close: b[1] }; }); } this._electricCharacter = new __WEBPACK_IMPORTED_MODULE_9__supports_electricCharacter_js__["a" /* BracketElectricCharacterSupport */](this.brackets, autoClosingPairs, this._conf.__electricCharacterSupport); } return this._electricCharacter; }, enumerable: true, configurable: true }); RichEditSupport._mergeConf = function (prev, current) { return { comments: (prev ? current.comments || prev.comments : current.comments), brackets: (prev ? current.brackets || prev.brackets : current.brackets), wordPattern: (prev ? current.wordPattern || prev.wordPattern : current.wordPattern), indentationRules: (prev ? current.indentationRules || prev.indentationRules : current.indentationRules), onEnterRules: (prev ? current.onEnterRules || prev.onEnterRules : current.onEnterRules), autoClosingPairs: (prev ? current.autoClosingPairs || prev.autoClosingPairs : current.autoClosingPairs), surroundingPairs: (prev ? current.surroundingPairs || prev.surroundingPairs : current.surroundingPairs), autoCloseBefore: (prev ? current.autoCloseBefore || prev.autoCloseBefore : current.autoCloseBefore), folding: (prev ? current.folding || prev.folding : current.folding), __electricCharacterSupport: (prev ? current.__electricCharacterSupport || prev.__electricCharacterSupport : current.__electricCharacterSupport), }; }; RichEditSupport._handleOnEnter = function (conf) { // on enter var onEnter = {}; var empty = true; if (conf.brackets) { empty = false; onEnter.brackets = conf.brackets; } if (conf.indentationRules) { empty = false; } if (conf.onEnterRules) { empty = false; onEnter.regExpRules = conf.onEnterRules; } if (!empty) { return new __WEBPACK_IMPORTED_MODULE_11__supports_onEnter_js__["a" /* OnEnterSupport */](onEnter); } return null; }; RichEditSupport._handleComments = function (conf) { var commentRule = conf.comments; if (!commentRule) { return null; } // comment configuration var comments = {}; if (commentRule.lineComment) { comments.lineCommentToken = commentRule.lineComment; } if (commentRule.blockComment) { var _a = commentRule.blockComment, blockStart = _a[0], blockEnd = _a[1]; comments.blockCommentStartToken = blockStart; comments.blockCommentEndToken = blockEnd; } return comments; }; return RichEditSupport; }()); var LanguageConfigurationChangeEvent = /** @class */ (function () { function LanguageConfigurationChangeEvent() { } return LanguageConfigurationChangeEvent; }()); var LanguageConfigurationRegistryImpl = /** @class */ (function () { function LanguageConfigurationRegistryImpl() { this._onDidChange = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this.onDidChange = this._onDidChange.event; this._entries = []; } LanguageConfigurationRegistryImpl.prototype.register = function (languageIdentifier, configuration) { var _this = this; var previous = this._getRichEditSupport(languageIdentifier.id); var current = new RichEditSupport(languageIdentifier, previous, configuration); this._entries[languageIdentifier.id] = current; this._onDidChange.fire({ languageIdentifier: languageIdentifier }); return Object(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["e" /* toDisposable */])(function () { if (_this._entries[languageIdentifier.id] === current) { _this._entries[languageIdentifier.id] = previous; _this._onDidChange.fire({ languageIdentifier: languageIdentifier }); } }); }; LanguageConfigurationRegistryImpl.prototype._getRichEditSupport = function (languageId) { return this._entries[languageId] || null; }; // begin electricCharacter LanguageConfigurationRegistryImpl.prototype._getElectricCharacterSupport = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return null; } return value.electricCharacter || null; }; LanguageConfigurationRegistryImpl.prototype.getElectricCharacters = function (languageId) { var electricCharacterSupport = this._getElectricCharacterSupport(languageId); if (!electricCharacterSupport) { return []; } return electricCharacterSupport.getElectricCharacters(); }; /** * Should return opening bracket type to match indentation with */ LanguageConfigurationRegistryImpl.prototype.onElectricCharacter = function (character, context, column) { var scopedLineTokens = Object(__WEBPACK_IMPORTED_MODULE_7__supports_js__["a" /* createScopedLineTokens */])(context, column - 1); var electricCharacterSupport = this._getElectricCharacterSupport(scopedLineTokens.languageId); if (!electricCharacterSupport) { return null; } return electricCharacterSupport.onElectricCharacter(character, scopedLineTokens, column - scopedLineTokens.firstCharOffset); }; // end electricCharacter LanguageConfigurationRegistryImpl.prototype.getComments = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return null; } return value.comments || null; }; // begin characterPair LanguageConfigurationRegistryImpl.prototype._getCharacterPairSupport = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return null; } return value.characterPair || null; }; LanguageConfigurationRegistryImpl.prototype.getAutoClosingPairs = function (languageId) { var characterPairSupport = this._getCharacterPairSupport(languageId); if (!characterPairSupport) { return []; } return characterPairSupport.getAutoClosingPairs(); }; LanguageConfigurationRegistryImpl.prototype.getAutoCloseBeforeSet = function (languageId) { var characterPairSupport = this._getCharacterPairSupport(languageId); if (!characterPairSupport) { return __WEBPACK_IMPORTED_MODULE_8__supports_characterPair_js__["a" /* CharacterPairSupport */].DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED; } return characterPairSupport.getAutoCloseBeforeSet(); }; LanguageConfigurationRegistryImpl.prototype.getSurroundingPairs = function (languageId) { var characterPairSupport = this._getCharacterPairSupport(languageId); if (!characterPairSupport) { return []; } return characterPairSupport.getSurroundingPairs(); }; LanguageConfigurationRegistryImpl.prototype.shouldAutoClosePair = function (character, context, column) { var scopedLineTokens = Object(__WEBPACK_IMPORTED_MODULE_7__supports_js__["a" /* createScopedLineTokens */])(context, column - 1); var characterPairSupport = this._getCharacterPairSupport(scopedLineTokens.languageId); if (!characterPairSupport) { return false; } return characterPairSupport.shouldAutoClosePair(character, scopedLineTokens, column - scopedLineTokens.firstCharOffset); }; // end characterPair LanguageConfigurationRegistryImpl.prototype.getWordDefinition = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return Object(__WEBPACK_IMPORTED_MODULE_5__model_wordHelper_js__["c" /* ensureValidWordDefinition */])(null); } return Object(__WEBPACK_IMPORTED_MODULE_5__model_wordHelper_js__["c" /* ensureValidWordDefinition */])(value.wordDefinition || null); }; LanguageConfigurationRegistryImpl.prototype.getFoldingRules = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return {}; } return value.foldingRules; }; // begin Indent Rules LanguageConfigurationRegistryImpl.prototype.getIndentRulesSupport = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return null; } return value.indentRulesSupport || null; }; /** * Get nearest preceiding line which doesn't match unIndentPattern or contains all whitespace. * Result: * -1: run into the boundary of embedded languages * 0: every line above are invalid * else: nearest preceding line of the same language */ LanguageConfigurationRegistryImpl.prototype.getPrecedingValidLine = function (model, lineNumber, indentRulesSupport) { var languageID = model.getLanguageIdAtPosition(lineNumber, 0); if (lineNumber > 1) { var lastLineNumber = void 0; var resultLineNumber = -1; for (lastLineNumber = lineNumber - 1; lastLineNumber >= 1; lastLineNumber--) { if (model.getLanguageIdAtPosition(lastLineNumber, 0) !== languageID) { return resultLineNumber; } var text = model.getLineContent(lastLineNumber); if (indentRulesSupport.shouldIgnore(text) || /^\s+$/.test(text) || text === '') { resultLineNumber = lastLineNumber; continue; } return lastLineNumber; } } return -1; }; /** * Get inherited indentation from above lines. * 1. Find the nearest preceding line which doesn't match unIndentedLinePattern. * 2. If this line matches indentNextLinePattern or increaseIndentPattern, it means that the indent level of `lineNumber` should be 1 greater than this line. * 3. If this line doesn't match any indent rules * a. check whether the line above it matches indentNextLinePattern * b. If not, the indent level of this line is the result * c. If so, it means the indent of this line is *temporary*, go upward utill we find a line whose indent is not temporary (the same workflow a -> b -> c). * 4. Otherwise, we fail to get an inherited indent from aboves. Return null and we should not touch the indent of `lineNumber` * * This function only return the inherited indent based on above lines, it doesn't check whether current line should decrease or not. */ LanguageConfigurationRegistryImpl.prototype.getInheritIndentForLine = function (model, lineNumber, honorIntentialIndent) { if (honorIntentialIndent === void 0) { honorIntentialIndent = true; } var indentRulesSupport = this.getIndentRulesSupport(model.getLanguageIdentifier().id); if (!indentRulesSupport) { return null; } if (lineNumber <= 1) { return { indentation: '', action: null }; } var precedingUnIgnoredLine = this.getPrecedingValidLine(model, lineNumber, indentRulesSupport); if (precedingUnIgnoredLine < 0) { return null; } else if (precedingUnIgnoredLine < 1) { return { indentation: '', action: null }; } var precedingUnIgnoredLineContent = model.getLineContent(precedingUnIgnoredLine); if (indentRulesSupport.shouldIncrease(precedingUnIgnoredLineContent) || indentRulesSupport.shouldIndentNextLine(precedingUnIgnoredLineContent)) { return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](precedingUnIgnoredLineContent), action: __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent, line: precedingUnIgnoredLine }; } else if (indentRulesSupport.shouldDecrease(precedingUnIgnoredLineContent)) { return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](precedingUnIgnoredLineContent), action: null, line: precedingUnIgnoredLine }; } else { // precedingUnIgnoredLine can not be ignored. // it doesn't increase indent of following lines // it doesn't increase just next line // so current line is not affect by precedingUnIgnoredLine // and then we should get a correct inheritted indentation from above lines if (precedingUnIgnoredLine === 1) { return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](model.getLineContent(precedingUnIgnoredLine)), action: null, line: precedingUnIgnoredLine }; } var previousLine = precedingUnIgnoredLine - 1; var previousLineIndentMetadata = indentRulesSupport.getIndentMetadata(model.getLineContent(previousLine)); if (!(previousLineIndentMetadata & (1 /* INCREASE_MASK */ | 2 /* DECREASE_MASK */)) && (previousLineIndentMetadata & 4 /* INDENT_NEXTLINE_MASK */)) { var stopLine = 0; for (var i = previousLine - 1; i > 0; i--) { if (indentRulesSupport.shouldIndentNextLine(model.getLineContent(i))) { continue; } stopLine = i; break; } return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](model.getLineContent(stopLine + 1)), action: null, line: stopLine + 1 }; } if (honorIntentialIndent) { return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](model.getLineContent(precedingUnIgnoredLine)), action: null, line: precedingUnIgnoredLine }; } else { // search from precedingUnIgnoredLine until we find one whose indent is not temporary for (var i = precedingUnIgnoredLine; i > 0; i--) { var lineContent = model.getLineContent(i); if (indentRulesSupport.shouldIncrease(lineContent)) { return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](lineContent), action: __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent, line: i }; } else if (indentRulesSupport.shouldIndentNextLine(lineContent)) { var stopLine = 0; for (var j = i - 1; j > 0; j--) { if (indentRulesSupport.shouldIndentNextLine(model.getLineContent(i))) { continue; } stopLine = j; break; } return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](model.getLineContent(stopLine + 1)), action: null, line: stopLine + 1 }; } else if (indentRulesSupport.shouldDecrease(lineContent)) { return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](lineContent), action: null, line: i }; } } return { indentation: __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](model.getLineContent(1)), action: null, line: 1 }; } } }; LanguageConfigurationRegistryImpl.prototype.getGoodIndentForLine = function (virtualModel, languageId, lineNumber, indentConverter) { var indentRulesSupport = this.getIndentRulesSupport(languageId); if (!indentRulesSupport) { return null; } var indent = this.getInheritIndentForLine(virtualModel, lineNumber); var lineContent = virtualModel.getLineContent(lineNumber); if (indent) { var inheritLine = indent.line; if (inheritLine !== undefined) { var onEnterSupport = this._getOnEnterSupport(languageId); var enterResult = null; try { if (onEnterSupport) { enterResult = onEnterSupport.onEnter('', virtualModel.getLineContent(inheritLine), ''); } } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); } if (enterResult) { var indentation = __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](virtualModel.getLineContent(inheritLine)); if (enterResult.removeText) { indentation = indentation.substring(0, indentation.length - enterResult.removeText); } if ((enterResult.indentAction === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) || (enterResult.indentAction === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].IndentOutdent)) { indentation = indentConverter.shiftIndent(indentation); } else if (enterResult.indentAction === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Outdent) { indentation = indentConverter.unshiftIndent(indentation); } if (indentRulesSupport.shouldDecrease(lineContent)) { indentation = indentConverter.unshiftIndent(indentation); } if (enterResult.appendText) { indentation += enterResult.appendText; } return __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](indentation); } } if (indentRulesSupport.shouldDecrease(lineContent)) { if (indent.action === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) { return indent.indentation; } else { return indentConverter.unshiftIndent(indent.indentation); } } else { if (indent.action === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) { return indentConverter.shiftIndent(indent.indentation); } else { return indent.indentation; } } } return null; }; LanguageConfigurationRegistryImpl.prototype.getIndentForEnter = function (model, range, indentConverter, autoIndent) { model.forceTokenization(range.startLineNumber); var lineTokens = model.getLineTokens(range.startLineNumber); var beforeEnterText; var afterEnterText; var scopedLineTokens = Object(__WEBPACK_IMPORTED_MODULE_7__supports_js__["a" /* createScopedLineTokens */])(lineTokens, range.startColumn - 1); var scopedLineText = scopedLineTokens.getLineContent(); var embeddedLanguage = false; if (scopedLineTokens.firstCharOffset > 0 && lineTokens.getLanguageId(0) !== scopedLineTokens.languageId) { // we are in the embeded language content embeddedLanguage = true; // if embeddedLanguage is true, then we don't touch the indentation of current line beforeEnterText = scopedLineText.substr(0, range.startColumn - 1 - scopedLineTokens.firstCharOffset); } else { beforeEnterText = lineTokens.getLineContent().substring(0, range.startColumn - 1); } if (range.isEmpty()) { afterEnterText = scopedLineText.substr(range.startColumn - 1 - scopedLineTokens.firstCharOffset); } else { var endScopedLineTokens = this.getScopedLineTokens(model, range.endLineNumber, range.endColumn); afterEnterText = endScopedLineTokens.getLineContent().substr(range.endColumn - 1 - scopedLineTokens.firstCharOffset); } var indentRulesSupport = this.getIndentRulesSupport(scopedLineTokens.languageId); if (!indentRulesSupport) { return null; } var beforeEnterResult = beforeEnterText; var beforeEnterIndent = __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](beforeEnterText); if (!autoIndent && !embeddedLanguage) { var beforeEnterIndentAction = this.getInheritIndentForLine(model, range.startLineNumber); if (indentRulesSupport.shouldDecrease(beforeEnterText)) { if (beforeEnterIndentAction) { beforeEnterIndent = beforeEnterIndentAction.indentation; if (beforeEnterIndentAction.action !== __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) { beforeEnterIndent = indentConverter.unshiftIndent(beforeEnterIndent); } } } beforeEnterResult = beforeEnterIndent + __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["y" /* ltrim */](__WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["y" /* ltrim */](beforeEnterText, ' '), '\t'); } var virtualModel = { getLineTokens: function (lineNumber) { return model.getLineTokens(lineNumber); }, getLanguageIdentifier: function () { return model.getLanguageIdentifier(); }, getLanguageIdAtPosition: function (lineNumber, column) { return model.getLanguageIdAtPosition(lineNumber, column); }, getLineContent: function (lineNumber) { if (lineNumber === range.startLineNumber) { return beforeEnterResult; } else { return model.getLineContent(lineNumber); } } }; var currentLineIndent = __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](lineTokens.getLineContent()); var afterEnterAction = this.getInheritIndentForLine(virtualModel, range.startLineNumber + 1); if (!afterEnterAction) { var beforeEnter = embeddedLanguage ? currentLineIndent : beforeEnterIndent; return { beforeEnter: beforeEnter, afterEnter: beforeEnter }; } var afterEnterIndent = embeddedLanguage ? currentLineIndent : afterEnterAction.indentation; if (afterEnterAction.action === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) { afterEnterIndent = indentConverter.shiftIndent(afterEnterIndent); } if (indentRulesSupport.shouldDecrease(afterEnterText)) { afterEnterIndent = indentConverter.unshiftIndent(afterEnterIndent); } return { beforeEnter: embeddedLanguage ? currentLineIndent : beforeEnterIndent, afterEnter: afterEnterIndent }; }; /** * We should always allow intentional indentation. It means, if users change the indentation of `lineNumber` and the content of * this line doesn't match decreaseIndentPattern, we should not adjust the indentation. */ LanguageConfigurationRegistryImpl.prototype.getIndentActionForType = function (model, range, ch, indentConverter) { var scopedLineTokens = this.getScopedLineTokens(model, range.startLineNumber, range.startColumn); var indentRulesSupport = this.getIndentRulesSupport(scopedLineTokens.languageId); if (!indentRulesSupport) { return null; } var scopedLineText = scopedLineTokens.getLineContent(); var beforeTypeText = scopedLineText.substr(0, range.startColumn - 1 - scopedLineTokens.firstCharOffset); var afterTypeText; // selection support if (range.isEmpty()) { afterTypeText = scopedLineText.substr(range.startColumn - 1 - scopedLineTokens.firstCharOffset); } else { var endScopedLineTokens = this.getScopedLineTokens(model, range.endLineNumber, range.endColumn); afterTypeText = endScopedLineTokens.getLineContent().substr(range.endColumn - 1 - scopedLineTokens.firstCharOffset); } // If previous content already matches decreaseIndentPattern, it means indentation of this line should already be adjusted // Users might change the indentation by purpose and we should honor that instead of readjusting. if (!indentRulesSupport.shouldDecrease(beforeTypeText + afterTypeText) && indentRulesSupport.shouldDecrease(beforeTypeText + ch + afterTypeText)) { // after typing `ch`, the content matches decreaseIndentPattern, we should adjust the indent to a good manner. // 1. Get inherited indent action var r = this.getInheritIndentForLine(model, range.startLineNumber, false); if (!r) { return null; } var indentation = r.indentation; if (r.action !== __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) { indentation = indentConverter.unshiftIndent(indentation); } return indentation; } return null; }; LanguageConfigurationRegistryImpl.prototype.getIndentMetadata = function (model, lineNumber) { var indentRulesSupport = this.getIndentRulesSupport(model.getLanguageIdentifier().id); if (!indentRulesSupport) { return null; } if (lineNumber < 1 || lineNumber > model.getLineCount()) { return null; } return indentRulesSupport.getIndentMetadata(model.getLineContent(lineNumber)); }; // end Indent Rules // begin onEnter LanguageConfigurationRegistryImpl.prototype._getOnEnterSupport = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return null; } return value.onEnter || null; }; LanguageConfigurationRegistryImpl.prototype.getRawEnterActionAtPosition = function (model, lineNumber, column) { var r = this.getEnterAction(model, new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](lineNumber, column, lineNumber, column)); return r ? r.enterAction : null; }; LanguageConfigurationRegistryImpl.prototype.getEnterAction = function (model, range) { var indentation = this.getIndentationAtPosition(model, range.startLineNumber, range.startColumn); var scopedLineTokens = this.getScopedLineTokens(model, range.startLineNumber, range.startColumn); var onEnterSupport = this._getOnEnterSupport(scopedLineTokens.languageId); if (!onEnterSupport) { return null; } var scopedLineText = scopedLineTokens.getLineContent(); var beforeEnterText = scopedLineText.substr(0, range.startColumn - 1 - scopedLineTokens.firstCharOffset); var afterEnterText; // selection support if (range.isEmpty()) { afterEnterText = scopedLineText.substr(range.startColumn - 1 - scopedLineTokens.firstCharOffset); } else { var endScopedLineTokens = this.getScopedLineTokens(model, range.endLineNumber, range.endColumn); afterEnterText = endScopedLineTokens.getLineContent().substr(range.endColumn - 1 - scopedLineTokens.firstCharOffset); } var lineNumber = range.startLineNumber; var oneLineAboveText = ''; if (lineNumber > 1 && scopedLineTokens.firstCharOffset === 0) { // This is not the first line and the entire line belongs to this mode var oneLineAboveScopedLineTokens = this.getScopedLineTokens(model, lineNumber - 1); if (oneLineAboveScopedLineTokens.languageId === scopedLineTokens.languageId) { // The line above ends with text belonging to the same mode oneLineAboveText = oneLineAboveScopedLineTokens.getLineContent(); } } var enterResult = null; try { enterResult = onEnterSupport.onEnter(oneLineAboveText, beforeEnterText, afterEnterText); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); } if (!enterResult) { return null; } else { // Here we add `\t` to appendText first because enterAction is leveraging appendText and removeText to change indentation. if (!enterResult.appendText) { if ((enterResult.indentAction === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].Indent) || (enterResult.indentAction === __WEBPACK_IMPORTED_MODULE_6__languageConfiguration_js__["a" /* IndentAction */].IndentOutdent)) { enterResult.appendText = '\t'; } else { enterResult.appendText = ''; } } } if (enterResult.removeText) { indentation = indentation.substring(0, indentation.length - enterResult.removeText); } return { enterAction: enterResult, indentation: indentation, }; }; LanguageConfigurationRegistryImpl.prototype.getIndentationAtPosition = function (model, lineNumber, column) { var lineText = model.getLineContent(lineNumber); var indentation = __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["p" /* getLeadingWhitespace */](lineText); if (indentation.length > column - 1) { indentation = indentation.substring(0, column - 1); } return indentation; }; LanguageConfigurationRegistryImpl.prototype.getScopedLineTokens = function (model, lineNumber, columnNumber) { model.forceTokenization(lineNumber); var lineTokens = model.getLineTokens(lineNumber); var column = (typeof columnNumber === 'undefined' ? model.getLineMaxColumn(lineNumber) - 1 : columnNumber - 1); var scopedLineTokens = Object(__WEBPACK_IMPORTED_MODULE_7__supports_js__["a" /* createScopedLineTokens */])(lineTokens, column); return scopedLineTokens; }; // end onEnter LanguageConfigurationRegistryImpl.prototype.getBracketsSupport = function (languageId) { var value = this._getRichEditSupport(languageId); if (!value) { return null; } return value.brackets || null; }; return LanguageConfigurationRegistryImpl; }()); var LanguageConfigurationRegistry = new LanguageConfigurationRegistryImpl(); /***/ }), /* 1328 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return Viewport; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MinimapLinesRenderingData; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ViewLineData; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ViewLineRenderingData; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InlineDecoration; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return ViewModelDecoration; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Viewport = /** @class */ (function () { function Viewport(top, left, width, height) { this.top = top | 0; this.left = left | 0; this.width = width | 0; this.height = height | 0; } return Viewport; }()); var MinimapLinesRenderingData = /** @class */ (function () { function MinimapLinesRenderingData(tabSize, data) { this.tabSize = tabSize; this.data = data; } return MinimapLinesRenderingData; }()); var ViewLineData = /** @class */ (function () { function ViewLineData(content, continuesWithWrappedLine, minColumn, maxColumn, tokens) { this.content = content; this.continuesWithWrappedLine = continuesWithWrappedLine; this.minColumn = minColumn; this.maxColumn = maxColumn; this.tokens = tokens; } return ViewLineData; }()); var ViewLineRenderingData = /** @class */ (function () { function ViewLineRenderingData(minColumn, maxColumn, content, continuesWithWrappedLine, mightContainRTL, mightContainNonBasicASCII, tokens, inlineDecorations, tabSize) { this.minColumn = minColumn; this.maxColumn = maxColumn; this.content = content; this.continuesWithWrappedLine = continuesWithWrappedLine; this.isBasicASCII = ViewLineRenderingData.isBasicASCII(content, mightContainNonBasicASCII); this.containsRTL = ViewLineRenderingData.containsRTL(content, this.isBasicASCII, mightContainRTL); this.tokens = tokens; this.inlineDecorations = inlineDecorations; this.tabSize = tabSize; } ViewLineRenderingData.isBasicASCII = function (lineContent, mightContainNonBasicASCII) { if (mightContainNonBasicASCII) { return __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["q" /* isBasicASCII */](lineContent); } return true; }; ViewLineRenderingData.containsRTL = function (lineContent, isBasicASCII, mightContainRTL) { if (!isBasicASCII && mightContainRTL) { return __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["f" /* containsRTL */](lineContent); } return false; }; return ViewLineRenderingData; }()); var InlineDecoration = /** @class */ (function () { function InlineDecoration(range, inlineClassName, type) { this.range = range; this.inlineClassName = inlineClassName; this.type = type; } return InlineDecoration; }()); var ViewModelDecoration = /** @class */ (function () { function ViewModelDecoration(range, options) { this.range = range; this.options = options; } return ViewModelDecoration; }()); /***/ }), /* 1329 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export Severity */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return INotificationService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NoOpNotification; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_severity_js__ = __webpack_require__(1572); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Severity = __WEBPACK_IMPORTED_MODULE_0__base_common_severity_js__["a" /* default */]; var INotificationService = Object(__WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__["c" /* createDecorator */])('notificationService'); var NoOpNotification = /** @class */ (function () { function NoOpNotification() { } return NoOpNotification; }()); /***/ }), /* 1330 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DynamicViewOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_viewModel_viewEventHandler_js__ = __webpack_require__(1398); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var DynamicViewOverlay = /** @class */ (function (_super) { __extends(DynamicViewOverlay, _super); function DynamicViewOverlay() { return _super !== null && _super.apply(this, arguments) || this; } return DynamicViewOverlay; }(__WEBPACK_IMPORTED_MODULE_0__common_viewModel_viewEventHandler_js__["a" /* ViewEventHandler */])); /***/ }), /* 1331 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RGBA; }); /* unused harmony export HSLA */ /* unused harmony export HSVA */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Color; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function roundFloat(number, decimalPoints) { var decimal = Math.pow(10, decimalPoints); return Math.round(number * decimal) / decimal; } var RGBA = /** @class */ (function () { function RGBA(r, g, b, a) { if (a === void 0) { a = 1; } this.r = Math.min(255, Math.max(0, r)) | 0; this.g = Math.min(255, Math.max(0, g)) | 0; this.b = Math.min(255, Math.max(0, b)) | 0; this.a = roundFloat(Math.max(Math.min(1, a), 0), 3); } RGBA.equals = function (a, b) { return a.r === b.r && a.g === b.g && a.b === b.b && a.a === b.a; }; return RGBA; }()); var HSLA = /** @class */ (function () { function HSLA(h, s, l, a) { this.h = Math.max(Math.min(360, h), 0) | 0; this.s = roundFloat(Math.max(Math.min(1, s), 0), 3); this.l = roundFloat(Math.max(Math.min(1, l), 0), 3); this.a = roundFloat(Math.max(Math.min(1, a), 0), 3); } HSLA.equals = function (a, b) { return a.h === b.h && a.s === b.s && a.l === b.l && a.a === b.a; }; /** * Converts an RGB color value to HSL. Conversion formula * adapted from http://en.wikipedia.org/wiki/HSL_color_space. * Assumes r, g, and b are contained in the set [0, 255] and * returns h in the set [0, 360], s, and l in the set [0, 1]. */ HSLA.fromRGBA = function (rgba) { var r = rgba.r / 255; var g = rgba.g / 255; var b = rgba.b / 255; var a = rgba.a; var max = Math.max(r, g, b); var min = Math.min(r, g, b); var h = 0; var s = 0; var l = (min + max) / 2; var chroma = max - min; if (chroma > 0) { s = Math.min((l <= 0.5 ? chroma / (2 * l) : chroma / (2 - (2 * l))), 1); switch (max) { case r: h = (g - b) / chroma + (g < b ? 6 : 0); break; case g: h = (b - r) / chroma + 2; break; case b: h = (r - g) / chroma + 4; break; } h *= 60; h = Math.round(h); } return new HSLA(h, s, l, a); }; HSLA._hue2rgb = function (p, q, t) { if (t < 0) { t += 1; } if (t > 1) { t -= 1; } if (t < 1 / 6) { return p + (q - p) * 6 * t; } if (t < 1 / 2) { return q; } if (t < 2 / 3) { return p + (q - p) * (2 / 3 - t) * 6; } return p; }; /** * Converts an HSL color value to RGB. Conversion formula * adapted from http://en.wikipedia.org/wiki/HSL_color_space. * Assumes h in the set [0, 360] s, and l are contained in the set [0, 1] and * returns r, g, and b in the set [0, 255]. */ HSLA.toRGBA = function (hsla) { var h = hsla.h / 360; var s = hsla.s, l = hsla.l, a = hsla.a; var r, g, b; if (s === 0) { r = g = b = l; // achromatic } else { var q = l < 0.5 ? l * (1 + s) : l + s - l * s; var p = 2 * l - q; r = HSLA._hue2rgb(p, q, h + 1 / 3); g = HSLA._hue2rgb(p, q, h); b = HSLA._hue2rgb(p, q, h - 1 / 3); } return new RGBA(Math.round(r * 255), Math.round(g * 255), Math.round(b * 255), a); }; return HSLA; }()); var HSVA = /** @class */ (function () { function HSVA(h, s, v, a) { this.h = Math.max(Math.min(360, h), 0) | 0; this.s = roundFloat(Math.max(Math.min(1, s), 0), 3); this.v = roundFloat(Math.max(Math.min(1, v), 0), 3); this.a = roundFloat(Math.max(Math.min(1, a), 0), 3); } HSVA.equals = function (a, b) { return a.h === b.h && a.s === b.s && a.v === b.v && a.a === b.a; }; // from http://www.rapidtables.com/convert/color/rgb-to-hsv.htm HSVA.fromRGBA = function (rgba) { var r = rgba.r / 255; var g = rgba.g / 255; var b = rgba.b / 255; var cmax = Math.max(r, g, b); var cmin = Math.min(r, g, b); var delta = cmax - cmin; var s = cmax === 0 ? 0 : (delta / cmax); var m; if (delta === 0) { m = 0; } else if (cmax === r) { m = ((((g - b) / delta) % 6) + 6) % 6; } else if (cmax === g) { m = ((b - r) / delta) + 2; } else { m = ((r - g) / delta) + 4; } return new HSVA(Math.round(m * 60), s, cmax, rgba.a); }; // from http://www.rapidtables.com/convert/color/hsv-to-rgb.htm HSVA.toRGBA = function (hsva) { var h = hsva.h, s = hsva.s, v = hsva.v, a = hsva.a; var c = v * s; var x = c * (1 - Math.abs((h / 60) % 2 - 1)); var m = v - c; var _a = [0, 0, 0], r = _a[0], g = _a[1], b = _a[2]; if (h < 60) { r = c; g = x; } else if (h < 120) { r = x; g = c; } else if (h < 180) { g = c; b = x; } else if (h < 240) { g = x; b = c; } else if (h < 300) { r = x; b = c; } else if (h < 360) { r = c; b = x; } r = Math.round((r + m) * 255); g = Math.round((g + m) * 255); b = Math.round((b + m) * 255); return new RGBA(r, g, b, a); }; return HSVA; }()); var Color = /** @class */ (function () { function Color(arg) { if (!arg) { throw new Error('Color needs a value'); } else if (arg instanceof RGBA) { this.rgba = arg; } else if (arg instanceof HSLA) { this._hsla = arg; this.rgba = HSLA.toRGBA(arg); } else if (arg instanceof HSVA) { this._hsva = arg; this.rgba = HSVA.toRGBA(arg); } else { throw new Error('Invalid color ctor argument'); } } Color.fromHex = function (hex) { return Color.Format.CSS.parseHex(hex) || Color.red; }; Object.defineProperty(Color.prototype, "hsla", { get: function () { if (this._hsla) { return this._hsla; } else { return HSLA.fromRGBA(this.rgba); } }, enumerable: true, configurable: true }); Object.defineProperty(Color.prototype, "hsva", { get: function () { if (this._hsva) { return this._hsva; } return HSVA.fromRGBA(this.rgba); }, enumerable: true, configurable: true }); Color.prototype.equals = function (other) { return !!other && RGBA.equals(this.rgba, other.rgba) && HSLA.equals(this.hsla, other.hsla) && HSVA.equals(this.hsva, other.hsva); }; /** * http://www.w3.org/TR/WCAG20/#relativeluminancedef * Returns the number in the set [0, 1]. O => Darkest Black. 1 => Lightest white. */ Color.prototype.getRelativeLuminance = function () { var R = Color._relativeLuminanceForComponent(this.rgba.r); var G = Color._relativeLuminanceForComponent(this.rgba.g); var B = Color._relativeLuminanceForComponent(this.rgba.b); var luminance = 0.2126 * R + 0.7152 * G + 0.0722 * B; return roundFloat(luminance, 4); }; Color._relativeLuminanceForComponent = function (color) { var c = color / 255; return (c <= 0.03928) ? c / 12.92 : Math.pow(((c + 0.055) / 1.055), 2.4); }; /** * http://24ways.org/2010/calculating-color-contrast * Return 'true' if lighter color otherwise 'false' */ Color.prototype.isLighter = function () { var yiq = (this.rgba.r * 299 + this.rgba.g * 587 + this.rgba.b * 114) / 1000; return yiq >= 128; }; Color.prototype.isLighterThan = function (another) { var lum1 = this.getRelativeLuminance(); var lum2 = another.getRelativeLuminance(); return lum1 > lum2; }; Color.prototype.isDarkerThan = function (another) { var lum1 = this.getRelativeLuminance(); var lum2 = another.getRelativeLuminance(); return lum1 < lum2; }; Color.prototype.lighten = function (factor) { return new Color(new HSLA(this.hsla.h, this.hsla.s, this.hsla.l + this.hsla.l * factor, this.hsla.a)); }; Color.prototype.darken = function (factor) { return new Color(new HSLA(this.hsla.h, this.hsla.s, this.hsla.l - this.hsla.l * factor, this.hsla.a)); }; Color.prototype.transparent = function (factor) { var _a = this.rgba, r = _a.r, g = _a.g, b = _a.b, a = _a.a; return new Color(new RGBA(r, g, b, a * factor)); }; Color.prototype.isTransparent = function () { return this.rgba.a === 0; }; Color.prototype.isOpaque = function () { return this.rgba.a === 1; }; Color.prototype.opposite = function () { return new Color(new RGBA(255 - this.rgba.r, 255 - this.rgba.g, 255 - this.rgba.b, this.rgba.a)); }; Color.prototype.toString = function () { return '' + Color.Format.CSS.format(this); }; Color.getLighterColor = function (of, relative, factor) { if (of.isLighterThan(relative)) { return of; } factor = factor ? factor : 0.5; var lum1 = of.getRelativeLuminance(); var lum2 = relative.getRelativeLuminance(); factor = factor * (lum2 - lum1) / lum2; return of.lighten(factor); }; Color.getDarkerColor = function (of, relative, factor) { if (of.isDarkerThan(relative)) { return of; } factor = factor ? factor : 0.5; var lum1 = of.getRelativeLuminance(); var lum2 = relative.getRelativeLuminance(); factor = factor * (lum1 - lum2) / lum1; return of.darken(factor); }; Color.white = new Color(new RGBA(255, 255, 255, 1)); Color.black = new Color(new RGBA(0, 0, 0, 1)); Color.red = new Color(new RGBA(255, 0, 0, 1)); Color.blue = new Color(new RGBA(0, 0, 255, 1)); Color.cyan = new Color(new RGBA(0, 255, 255, 1)); Color.lightgrey = new Color(new RGBA(211, 211, 211, 1)); Color.transparent = new Color(new RGBA(0, 0, 0, 0)); return Color; }()); (function (Color) { var Format; (function (Format) { var CSS; (function (CSS) { function formatRGB(color) { if (color.rgba.a === 1) { return "rgb(" + color.rgba.r + ", " + color.rgba.g + ", " + color.rgba.b + ")"; } return Color.Format.CSS.formatRGBA(color); } CSS.formatRGB = formatRGB; function formatRGBA(color) { return "rgba(" + color.rgba.r + ", " + color.rgba.g + ", " + color.rgba.b + ", " + +(color.rgba.a).toFixed(2) + ")"; } CSS.formatRGBA = formatRGBA; function formatHSL(color) { if (color.hsla.a === 1) { return "hsl(" + color.hsla.h + ", " + (color.hsla.s * 100).toFixed(2) + "%, " + (color.hsla.l * 100).toFixed(2) + "%)"; } return Color.Format.CSS.formatHSLA(color); } CSS.formatHSL = formatHSL; function formatHSLA(color) { return "hsla(" + color.hsla.h + ", " + (color.hsla.s * 100).toFixed(2) + "%, " + (color.hsla.l * 100).toFixed(2) + "%, " + color.hsla.a.toFixed(2) + ")"; } CSS.formatHSLA = formatHSLA; function _toTwoDigitHex(n) { var r = n.toString(16); return r.length !== 2 ? '0' + r : r; } /** * Formats the color as #RRGGBB */ function formatHex(color) { return "#" + _toTwoDigitHex(color.rgba.r) + _toTwoDigitHex(color.rgba.g) + _toTwoDigitHex(color.rgba.b); } CSS.formatHex = formatHex; /** * Formats the color as #RRGGBBAA * If 'compact' is set, colors without transparancy will be printed as #RRGGBB */ function formatHexA(color, compact) { if (compact === void 0) { compact = false; } if (compact && color.rgba.a === 1) { return Color.Format.CSS.formatHex(color); } return "#" + _toTwoDigitHex(color.rgba.r) + _toTwoDigitHex(color.rgba.g) + _toTwoDigitHex(color.rgba.b) + _toTwoDigitHex(Math.round(color.rgba.a * 255)); } CSS.formatHexA = formatHexA; /** * The default format will use HEX if opaque and RGBA otherwise. */ function format(color) { if (!color) { return null; } if (color.isOpaque()) { return Color.Format.CSS.formatHex(color); } return Color.Format.CSS.formatRGBA(color); } CSS.format = format; /** * Converts an Hex color value to a Color. * returns r, g, and b are contained in the set [0, 255] * @param hex string (#RGB, #RGBA, #RRGGBB or #RRGGBBAA). */ function parseHex(hex) { if (!hex) { // Invalid color return null; } var length = hex.length; if (length === 0) { // Invalid color return null; } if (hex.charCodeAt(0) !== 35 /* Hash */) { // Does not begin with a # return null; } if (length === 7) { // #RRGGBB format var r = 16 * _parseHexDigit(hex.charCodeAt(1)) + _parseHexDigit(hex.charCodeAt(2)); var g = 16 * _parseHexDigit(hex.charCodeAt(3)) + _parseHexDigit(hex.charCodeAt(4)); var b = 16 * _parseHexDigit(hex.charCodeAt(5)) + _parseHexDigit(hex.charCodeAt(6)); return new Color(new RGBA(r, g, b, 1)); } if (length === 9) { // #RRGGBBAA format var r = 16 * _parseHexDigit(hex.charCodeAt(1)) + _parseHexDigit(hex.charCodeAt(2)); var g = 16 * _parseHexDigit(hex.charCodeAt(3)) + _parseHexDigit(hex.charCodeAt(4)); var b = 16 * _parseHexDigit(hex.charCodeAt(5)) + _parseHexDigit(hex.charCodeAt(6)); var a = 16 * _parseHexDigit(hex.charCodeAt(7)) + _parseHexDigit(hex.charCodeAt(8)); return new Color(new RGBA(r, g, b, a / 255)); } if (length === 4) { // #RGB format var r = _parseHexDigit(hex.charCodeAt(1)); var g = _parseHexDigit(hex.charCodeAt(2)); var b = _parseHexDigit(hex.charCodeAt(3)); return new Color(new RGBA(16 * r + r, 16 * g + g, 16 * b + b)); } if (length === 5) { // #RGBA format var r = _parseHexDigit(hex.charCodeAt(1)); var g = _parseHexDigit(hex.charCodeAt(2)); var b = _parseHexDigit(hex.charCodeAt(3)); var a = _parseHexDigit(hex.charCodeAt(4)); return new Color(new RGBA(16 * r + r, 16 * g + g, 16 * b + b, (16 * a + a) / 255)); } // Invalid color return null; } CSS.parseHex = parseHex; function _parseHexDigit(charCode) { switch (charCode) { case 48 /* Digit0 */: return 0; case 49 /* Digit1 */: return 1; case 50 /* Digit2 */: return 2; case 51 /* Digit3 */: return 3; case 52 /* Digit4 */: return 4; case 53 /* Digit5 */: return 5; case 54 /* Digit6 */: return 6; case 55 /* Digit7 */: return 7; case 56 /* Digit8 */: return 8; case 57 /* Digit9 */: return 9; case 97 /* a */: return 10; case 65 /* A */: return 10; case 98 /* b */: return 11; case 66 /* B */: return 11; case 99 /* c */: return 12; case 67 /* C */: return 12; case 100 /* d */: return 13; case 68 /* D */: return 13; case 101 /* e */: return 14; case 69 /* E */: return 14; case 102 /* f */: return 15; case 70 /* F */: return 15; } return 0; } })(CSS = Format.CSS || (Format.CSS = {})); })(Format = Color.Format || (Color.Format = {})); })(Color || (Color = {})); /***/ }), /* 1332 */, /* 1333 */, /* 1334 */, /* 1335 */, /* 1336 */, /* 1337 */, /* 1338 */, /* 1339 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.hasValue = hasValue; exports.isFilled = isFilled; exports.isAdornedStart = isAdornedStart; exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _objectSpread2 = _interopRequireDefault(__webpack_require__(24)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _getPrototypeOf = _interopRequireDefault(__webpack_require__(20)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(15)); var _createClass2 = _interopRequireDefault(__webpack_require__(16)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(21)); var _inherits2 = _interopRequireDefault(__webpack_require__(22)); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(23)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var _Textarea = _interopRequireDefault(__webpack_require__(1468)); // Supports determination of isControlled(). // Controlled input accepts its current value as a prop. // // @see https://facebook.github.io/react/docs/forms.html#controlled-components // @param value // @returns {boolean} true if string (including '') or number (including zero) function hasValue(value) { return value != null && !(Array.isArray(value) && value.length === 0); } // Determine if field is empty or filled. // Response determines if label is presented above field or as placeholder. // // @param obj // @param SSR // @returns {boolean} False when not present or empty string. // True when any number or string with length. function isFilled(obj) { var SSR = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return obj && (hasValue(obj.value) && obj.value !== '' || SSR && hasValue(obj.defaultValue) && obj.defaultValue !== ''); } // Determine if an Input is adorned on start. // It's corresponding to the left with LTR. // // @param obj // @returns {boolean} False when no adornments. // True when adorned at the start. function isAdornedStart(obj) { return obj.startAdornment; } var styles = function styles(theme) { var light = theme.palette.type === 'light'; var placeholder = { color: 'currentColor', opacity: light ? 0.42 : 0.5, transition: theme.transitions.create('opacity', { duration: theme.transitions.duration.shorter }) }; var placeholderHidden = { opacity: 0 }; var placeholderVisible = { opacity: light ? 0.42 : 0.5 }; var bottomLineColor = light ? 'rgba(0, 0, 0, 0.42)' : 'rgba(255, 255, 255, 0.7)'; return { root: { // Mimics the default input display property used by browsers for an input. display: 'inline-flex', position: 'relative', fontFamily: theme.typography.fontFamily, color: light ? 'rgba(0, 0, 0, 0.87)' : theme.palette.common.white, fontSize: theme.typography.pxToRem(16), lineHeight: '1.1875em', // Reset (19px), match the native input line-height '&$disabled': { color: theme.palette.text.disabled } }, formControl: { 'label + &': { marginTop: theme.spacing.unit * 2 } }, focused: {}, disabled: {}, underline: { '&:after': { backgroundColor: theme.palette.primary[light ? 'dark' : 'light'], left: 0, bottom: 0, // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 content: '""', height: 2, position: 'absolute', right: 0, transform: 'scaleX(0)', transition: theme.transitions.create('transform', { duration: theme.transitions.duration.shorter, easing: theme.transitions.easing.easeOut }), pointerEvents: 'none' // Transparent to the hover style. }, '&$focused:after': { transform: 'scaleX(1)' }, '&$error:after': { backgroundColor: theme.palette.error.main, transform: 'scaleX(1)' // error is always underlined in red }, '&:before': { backgroundColor: bottomLineColor, left: 0, bottom: 0, // Doing the other way around crash on IE11 "''" https://github.com/cssinjs/jss/issues/242 content: '""', height: 1, position: 'absolute', right: 0, transition: theme.transitions.create('background-color', { duration: theme.transitions.duration.shorter }), pointerEvents: 'none' // Transparent to the hover style. }, '&:hover:not($disabled):before': { backgroundColor: theme.palette.text.primary, height: 2 }, '&$disabled:before': { background: 'transparent', backgroundImage: "linear-gradient(to right, ".concat(bottomLineColor, " 33%, transparent 0%)"), backgroundPosition: 'left top', backgroundRepeat: 'repeat-x', backgroundSize: '5px 1px' } }, error: {}, multiline: { padding: "".concat(theme.spacing.unit - 2, "px 0 ").concat(theme.spacing.unit - 1, "px") }, fullWidth: { width: '100%' }, input: { font: 'inherit', color: 'currentColor', padding: "".concat(theme.spacing.unit - 2, "px 0 ").concat(theme.spacing.unit - 1, "px"), border: 0, boxSizing: 'content-box', verticalAlign: 'middle', background: 'none', margin: 0, // Reset for Safari // Remove grey highlight WebkitTapHighlightColor: 'transparent', display: 'block', // Make the flex item shrink with Firefox minWidth: 0, flexGrow: 1, '&::-webkit-input-placeholder': placeholder, '&::-moz-placeholder': placeholder, // Firefox 19+ '&:-ms-input-placeholder': placeholder, // IE 11 '&::-ms-input-placeholder': placeholder, // Edge '&:focus': { outline: 0 }, // Reset Firefox invalid required input style '&:invalid': { boxShadow: 'none' }, '&::-webkit-search-decoration': { // Remove the padding when type=search. '-webkit-appearance': 'none' }, // Show and hide the placeholder logic 'label[data-shrink=false] + $formControl &': { '&::-webkit-input-placeholder': placeholderHidden, '&::-moz-placeholder': placeholderHidden, // Firefox 19+ '&:-ms-input-placeholder': placeholderHidden, // IE 11 '&::-ms-input-placeholder': placeholderHidden, // Edge '&:focus::-webkit-input-placeholder': placeholderVisible, '&:focus::-moz-placeholder': placeholderVisible, // Firefox 19+ '&:focus:-ms-input-placeholder': placeholderVisible, // IE 11 '&:focus::-ms-input-placeholder': placeholderVisible // Edge }, '&$disabled': { opacity: 1 // Reset iOS opacity } }, inputMarginDense: { paddingTop: theme.spacing.unit / 2 - 1 }, inputMultiline: { resize: 'none', padding: 0 }, inputType: { // type="date" or type="time", etc. have specific styles we need to reset. height: '1.1875em' // Reset (19px), match the native input line-height }, inputTypeSearch: { // Improve type search style. '-moz-appearance': 'textfield', '-webkit-appearance': 'textfield' } }; }; exports.styles = styles; function formControlState(props, context) { var disabled = props.disabled; var error = props.error; var margin = props.margin; if (context && context.muiFormControl) { if (typeof disabled === 'undefined') { disabled = context.muiFormControl.disabled; } if (typeof error === 'undefined') { error = context.muiFormControl.error; } if (typeof margin === 'undefined') { margin = context.muiFormControl.margin; } } return { disabled: disabled, error: error, margin: margin }; } var Input = /*#__PURE__*/ function (_React$Component) { (0, _inherits2.default)(Input, _React$Component); function Input(props, context) { var _this; (0, _classCallCheck2.default)(this, Input); _this = (0, _possibleConstructorReturn2.default)(this, (Input.__proto__ || (0, _getPrototypeOf.default)(Input)).call(this, props, context)); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "state", { configurable: true, enumerable: true, writable: true, value: { focused: false } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "isControlled", { configurable: true, enumerable: true, writable: true, value: _this.props.value != null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "input", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleFocus", { configurable: true, enumerable: true, writable: true, value: function value(event) { // Fix an bug with IE11 where the focus/blur events are triggered // while the input is disabled. if (formControlState(_this.props, _this.context).disabled) { event.stopPropagation(); return; } _this.setState({ focused: true }); if (_this.props.onFocus) { _this.props.onFocus(event); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleBlur", { configurable: true, enumerable: true, writable: true, value: function value(event) { _this.setState({ focused: false }); if (_this.props.onBlur) { _this.props.onBlur(event); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleChange", { configurable: true, enumerable: true, writable: true, value: function value(event) { if (!_this.isControlled) { _this.checkDirty(_this.input); } // Perform in the willUpdate if (_this.props.onChange) { _this.props.onChange(event); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleRefInput", { configurable: true, enumerable: true, writable: true, value: function value(node) { _this.input = node; if (_this.props.inputRef) { _this.props.inputRef(node); } else if (_this.props.inputProps && _this.props.inputProps.ref) { _this.props.inputProps.ref(node); } } }); if (_this.isControlled) { _this.checkDirty(props); } var componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) { // The blur won't fire when the disabled state is set on a focused input. // We need to book keep the focused state manually. if (!formControlState(_this.props, _this.context).disabled && formControlState(nextProps, nextContext).disabled) { _this.setState({ focused: false }); } }; var componentWillUpdate = function componentWillUpdate(nextProps, nextState, nextContext) { // Book keep the focused state. if (!formControlState(_this.props, _this.context).disabled && formControlState(nextProps, nextContext).disabled) { var muiFormControl = _this.context.muiFormControl; if (muiFormControl && muiFormControl.onBlur) { muiFormControl.onBlur(); } } }; // Support for react >= 16.3.0 && < 17.0.0 /* istanbul ignore else */ if (_react.default.createContext) { _this.UNSAFE_componentWillReceiveProps = componentWillReceiveProps; _this.UNSAFE_componentWillUpdate = componentWillUpdate; } else { _this.componentWillReceiveProps = componentWillReceiveProps; _this.componentWillUpdate = componentWillUpdate; } return _this; } (0, _createClass2.default)(Input, [{ key: "getChildContext", value: function getChildContext() { // We are consuming the parent muiFormControl context. // We don't want a child to consume it a second time. return { muiFormControl: null }; } }, { key: "componentDidMount", value: function componentDidMount() { if (!this.isControlled) { this.checkDirty(this.input); } } }, { key: "componentDidUpdate", value: function componentDidUpdate() { if (this.isControlled) { this.checkDirty(this.props); } // else performed in the onChange } }, { key: "checkDirty", value: function checkDirty(obj) { var muiFormControl = this.context.muiFormControl; if (isFilled(obj)) { if (muiFormControl && muiFormControl.onFilled) { muiFormControl.onFilled(); } if (this.props.onFilled) { this.props.onFilled(); } return; } if (muiFormControl && muiFormControl.onEmpty) { muiFormControl.onEmpty(); } if (this.props.onEmpty) { this.props.onEmpty(); } } }, { key: "render", value: function render() { var _classNames, _classNames2; var _props = this.props, autoComplete = _props.autoComplete, autoFocus = _props.autoFocus, classes = _props.classes, classNameProp = _props.className, defaultValue = _props.defaultValue, disabledProp = _props.disabled, disableUnderline = _props.disableUnderline, endAdornment = _props.endAdornment, errorProp = _props.error, fullWidth = _props.fullWidth, id = _props.id, inputComponent = _props.inputComponent, _props$inputProps = _props.inputProps; _props$inputProps = _props$inputProps === void 0 ? {} : _props$inputProps; var inputPropsClassName = _props$inputProps.className, inputPropsProp = (0, _objectWithoutProperties2.default)(_props$inputProps, ["className"]), inputRef = _props.inputRef, marginProp = _props.margin, multiline = _props.multiline, name = _props.name, onBlur = _props.onBlur, onChange = _props.onChange, onEmpty = _props.onEmpty, onFilled = _props.onFilled, onFocus = _props.onFocus, onKeyDown = _props.onKeyDown, onKeyUp = _props.onKeyUp, placeholder = _props.placeholder, readOnly = _props.readOnly, rows = _props.rows, rowsMax = _props.rowsMax, startAdornment = _props.startAdornment, type = _props.type, value = _props.value, other = (0, _objectWithoutProperties2.default)(_props, ["autoComplete", "autoFocus", "classes", "className", "defaultValue", "disabled", "disableUnderline", "endAdornment", "error", "fullWidth", "id", "inputComponent", "inputProps", "inputRef", "margin", "multiline", "name", "onBlur", "onChange", "onEmpty", "onFilled", "onFocus", "onKeyDown", "onKeyUp", "placeholder", "readOnly", "rows", "rowsMax", "startAdornment", "type", "value"]); var muiFormControl = this.context.muiFormControl; var _formControlState = formControlState(this.props, this.context), disabled = _formControlState.disabled, error = _formControlState.error, margin = _formControlState.margin; var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.disabled, disabled), (0, _defineProperty2.default)(_classNames, classes.error, error), (0, _defineProperty2.default)(_classNames, classes.fullWidth, fullWidth), (0, _defineProperty2.default)(_classNames, classes.focused, this.state.focused), (0, _defineProperty2.default)(_classNames, classes.formControl, muiFormControl), (0, _defineProperty2.default)(_classNames, classes.multiline, multiline), (0, _defineProperty2.default)(_classNames, classes.underline, !disableUnderline), _classNames), classNameProp); var inputClassName = (0, _classnames.default)(classes.input, (_classNames2 = {}, (0, _defineProperty2.default)(_classNames2, classes.disabled, disabled), (0, _defineProperty2.default)(_classNames2, classes.inputType, type !== 'text'), (0, _defineProperty2.default)(_classNames2, classes.inputTypeSearch, type === 'search'), (0, _defineProperty2.default)(_classNames2, classes.inputMultiline, multiline), (0, _defineProperty2.default)(_classNames2, classes.inputMarginDense, margin === 'dense'), _classNames2), inputPropsClassName); var required = muiFormControl && muiFormControl.required === true; var InputComponent = 'input'; var inputProps = (0, _objectSpread2.default)({}, inputPropsProp, { ref: this.handleRefInput }); if (inputComponent) { InputComponent = inputComponent; inputProps = (0, _objectSpread2.default)({ // Rename ref to inputRef as we don't know the // provided `inputComponent` structure. inputRef: this.handleRefInput }, inputProps, { ref: null }); } else if (multiline) { if (rows && !rowsMax) { InputComponent = 'textarea'; } else { inputProps = (0, _objectSpread2.default)({ rowsMax: rowsMax, textareaRef: this.handleRefInput }, inputProps, { ref: null }); InputComponent = _Textarea.default; } } return _react.default.createElement("div", (0, _extends2.default)({ className: className }, other), startAdornment, _react.default.createElement(InputComponent, (0, _extends2.default)({ "aria-invalid": error, "aria-required": required, autoComplete: autoComplete, autoFocus: autoFocus, className: inputClassName, defaultValue: defaultValue, disabled: disabled, id: id, name: name, onBlur: this.handleBlur, onChange: this.handleChange, onFocus: this.handleFocus, onKeyDown: onKeyDown, onKeyUp: onKeyUp, placeholder: placeholder, readOnly: readOnly, required: required ? true : undefined, rows: rows, type: type, value: value }, inputProps)), endAdornment); } }]); return Input; }(_react.default.Component); Input.propTypes = false ? { /** * This property helps users to fill forms faster, especially on mobile devices. * The name can be confusing, as it's more like an autofill. * You can learn more about it here: * https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill */ autoComplete: _propTypes.default.string, /** * If `true`, the input will be focused during the first mount. */ autoFocus: _propTypes.default.bool, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * The CSS class name of the wrapper element. */ className: _propTypes.default.string, /** * The default input value, useful when not controlling the component. */ defaultValue: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), /** * If `true`, the input will be disabled. */ disabled: _propTypes.default.bool, /** * If `true`, the input will not have an underline. */ disableUnderline: _propTypes.default.bool, /** * End `InputAdornment` for this component. */ endAdornment: _propTypes.default.node, /** * If `true`, the input will indicate an error. This is normally obtained via context from * FormControl. */ error: _propTypes.default.bool, /** * If `true`, the input will take up the full width of its container. */ fullWidth: _propTypes.default.bool, /** * The id of the `input` element. */ id: _propTypes.default.string, /** * The component used for the native input. * Either a string to use a DOM element or a component. */ inputComponent: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]), /** * Properties applied to the `input` element. */ inputProps: _propTypes.default.object, /** * Use that property to pass a ref callback to the native input component. */ inputRef: _propTypes.default.func, /** * If `dense`, will adjust vertical spacing. This is normally obtained via context from * FormControl. */ margin: _propTypes.default.oneOf(['dense', 'none']), /** * If `true`, a textarea element will be rendered. */ multiline: _propTypes.default.bool, /** * Name attribute of the `input` element. */ name: _propTypes.default.string, /** * @ignore */ onBlur: _propTypes.default.func, /** * Callback fired when the value is changed. * * @param {object} event The event source of the callback. * You can pull out the new value by accessing `event.target.value`. */ onChange: _propTypes.default.func, /** * @ignore */ onEmpty: _propTypes.default.func, /** * @ignore */ onFilled: _propTypes.default.func, /** * @ignore */ onFocus: _propTypes.default.func, /** * @ignore */ onKeyDown: _propTypes.default.func, /** * @ignore */ onKeyUp: _propTypes.default.func, /** * The short hint displayed in the input before the user enters a value. */ placeholder: _propTypes.default.string, /** * @ignore */ readOnly: _propTypes.default.bool, /** * Number of rows to display when multiline option is set to true. */ rows: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), /** * Maximum number of rows to display when multiline option is set to true. */ rowsMax: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), /** * Start `InputAdornment` for this component. */ startAdornment: _propTypes.default.node, /** * Type of the input element. It should be a valid HTML5 input type. */ type: _propTypes.default.string, /** * The input value, required for a controlled component. */ value: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number, _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]))]) } : {}; Input.muiName = 'Input'; Input.defaultProps = { disableUnderline: false, fullWidth: false, multiline: false, type: 'text' }; Input.contextTypes = { muiFormControl: _propTypes.default.object }; Input.childContextTypes = { muiFormControl: _propTypes.default.object }; var _default = (0, _withStyles.default)(styles, { name: 'MuiInput' })(Input); exports.default = _default; /***/ }), /* 1340 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _tooltip = _interopRequireDefault(__webpack_require__(164)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Popover = /*#__PURE__*/ function (_React$Component) { _inherits(Popover, _React$Component); function Popover() { var _this; _classCallCheck(this, Popover); _this = _possibleConstructorReturn(this, _getPrototypeOf(Popover).apply(this, arguments)); _this.saveTooltip = function (node) { _this.tooltip = node; }; _this.renderPopover = function (_ref) { var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, props = __rest(_a, ["prefixCls"]); delete props.title; var prefixCls = getPrefixCls('popover', customizePrefixCls); return React.createElement(_tooltip["default"], _extends({}, props, { prefixCls: prefixCls, ref: _this.saveTooltip, overlay: _this.getOverlay(prefixCls) })); }; return _this; } _createClass(Popover, [{ key: "getPopupDomNode", value: function getPopupDomNode() { return this.tooltip.getPopupDomNode(); } }, { key: "getOverlay", value: function getOverlay(prefixCls) { var _this$props = this.props, title = _this$props.title, content = _this$props.content; (0, _warning["default"])(!('overlay' in this.props), 'Popover', '`overlay` is removed, please use `content` instead, ' + 'see: https://u.ant.design/popover-content'); return React.createElement("div", null, title && React.createElement("div", { className: "".concat(prefixCls, "-title") }, title), React.createElement("div", { className: "".concat(prefixCls, "-inner-content") }, content)); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderPopover); } }]); return Popover; }(React.Component); exports["default"] = Popover; Popover.defaultProps = { placement: 'top', transitionName: 'zoom-big', trigger: 'hover', mouseEnterDelay: 0.1, mouseLeaveDelay: 0.1, overlayStyle: {} }; //# sourceMappingURL=index.js.map /***/ }), /* 1341 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _button = __webpack_require__(1666); var _button2 = _interopRequireDefault(_button); var _group = __webpack_require__(1667); var _group2 = _interopRequireDefault(_group); var _split = __webpack_require__(1868); var _split2 = _interopRequireDefault(_split); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _button2['default'].Group = _group2['default']; _button2['default'].Split = _split2['default']; exports['default'] = _button2['default']; module.exports = exports['default']; /***/ }), /* 1342 */, /* 1343 */, /* 1344 */, /* 1345 */, /* 1346 */, /* 1347 */, /* 1348 */, /* 1349 */, /* 1350 */, /* 1351 */, /* 1352 */, /* 1353 */, /* 1354 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function get() { return _Tooltip.default; } }); var _Tooltip = _interopRequireDefault(__webpack_require__(1458)); /***/ }), /* 1355 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Container = (_temp = _class = function (_React$Component) { _inherits(Container, _React$Component); function Container() { _classCallCheck(this, Container); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Container.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; /** * 获取当前组件的父节点的实例 */ Container.prototype.getParent = function getParent() { return this.props.parent; }; /** * 获取当前组件的根节点 */ Container.prototype.getRoot = function getRoot() { var instance = this.props.parent; while (instance.props.parent) { instance = instance.props.parent; } return instance; }; /** * 为child建立和当前实例的父子级关系 * @param child {ReactElement} */ Container.prototype.addRelation = function addRelation(child) { return _react2['default'].cloneElement(child, { parent: this }); }; /** * 根据type获取父级的实例 * @param type {Class} */ Container.prototype.getParentBy = function getParentBy(func) { var instance = this.props.parent, result = func(instance) ? [instance] : []; while (instance.props.parent) { instance = instance.props.parent; if (func(instance)) { result.push(instance); } } return result; }; Container.prototype.getParentByFlag = function getParentByFlag(flag) { return this.getParentBy(function (inc) { return inc.constructor[flag]; }); }; Container.prototype.getParentByType = function getParentByType(type) { return this.getParentBy(function (inc) { return inc instanceof type; }); }; /** * 获取当前组件的孩子节点的实例 */ Container.prototype.getChildrenInc = function getChildrenInc() { var _this2 = this; return Object.keys(this.refs).map(function (key) { return _this2.refs[key]; }); }; /** * 根据类型获取当前组件的孩子节点的实例 * @param type {Class} */ Container.prototype.getChildrenIncByType = function getChildrenIncByType(type) { return this.getChildrenIncBy(function (child) { return child instanceof type; }); }; Container.prototype.getChildrenIncByFlag = function getChildrenIncByFlag(flag) { return this.getChildrenIncBy(function (child) { return child.constructor[flag]; }); }; Container.prototype.getChildrenIncBy = function getChildrenIncBy(func) { var result = [], loop = function loop(children) { children.forEach(function (child) { if (child.getChildrenInc) { loop(child.getChildrenInc()); } result.push(child); }); }; loop(this.getChildrenInc()); return result.filter(func); }; /** * 获取当前组件的孩子节点 * @return {Array<ReactElement>} */ Container.prototype.getChildren = function getChildren() { return this.props.children; }; /** * 根据类型获取当前组件的孩子节点 * @param type {Class} * @return {Array<ReactElement>} */ Container.prototype.getChildrenByType = function getChildrenByType(type) { return this.getChildrenBy(function (child) { return child.type === type; }); }; Container.prototype.getChildrenByFlag = function getChildrenByFlag(flag) { return this.getChildrenBy(function (child) { return child.type && child.type[flag]; }); }; Container.prototype.getChildrenBy = function getChildrenBy(func) { var result = [], loop = function loop(children) { _react.Children.forEach(children, function (child) { if (child.props && child.props.children) { loop(child.props.children); } result.push(child); }); }; loop(this.props.children); return result.filter(func); }; return Container; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, parent: _propTypes2['default'].any, children: _propTypes2['default'].any }, _temp); Container.displayName = 'Container'; exports['default'] = Container; module.exports = exports['default']; /***/ }), /* 1356 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return KeyCodeUtils; }); /* harmony export (immutable) */ __webpack_exports__["a"] = KeyChord; /* harmony export (immutable) */ __webpack_exports__["f"] = createKeybinding; /* unused harmony export createSimpleKeybinding */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return SimpleKeybinding; }); /* unused harmony export ChordKeybinding */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ResolvedKeybindingPart; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ResolvedKeybinding; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__errors_js__ = __webpack_require__(956); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var KeyCodeStrMap = /** @class */ (function () { function KeyCodeStrMap() { this._keyCodeToStr = []; this._strToKeyCode = Object.create(null); } KeyCodeStrMap.prototype.define = function (keyCode, str) { this._keyCodeToStr[keyCode] = str; this._strToKeyCode[str.toLowerCase()] = keyCode; }; KeyCodeStrMap.prototype.keyCodeToStr = function (keyCode) { return this._keyCodeToStr[keyCode]; }; KeyCodeStrMap.prototype.strToKeyCode = function (str) { return this._strToKeyCode[str.toLowerCase()] || 0 /* Unknown */; }; return KeyCodeStrMap; }()); var uiMap = new KeyCodeStrMap(); var userSettingsUSMap = new KeyCodeStrMap(); var userSettingsGeneralMap = new KeyCodeStrMap(); (function () { function define(keyCode, uiLabel, usUserSettingsLabel, generalUserSettingsLabel) { if (usUserSettingsLabel === void 0) { usUserSettingsLabel = uiLabel; } if (generalUserSettingsLabel === void 0) { generalUserSettingsLabel = usUserSettingsLabel; } uiMap.define(keyCode, uiLabel); userSettingsUSMap.define(keyCode, usUserSettingsLabel); userSettingsGeneralMap.define(keyCode, generalUserSettingsLabel); } define(0 /* Unknown */, 'unknown'); define(1 /* Backspace */, 'Backspace'); define(2 /* Tab */, 'Tab'); define(3 /* Enter */, 'Enter'); define(4 /* Shift */, 'Shift'); define(5 /* Ctrl */, 'Ctrl'); define(6 /* Alt */, 'Alt'); define(7 /* PauseBreak */, 'PauseBreak'); define(8 /* CapsLock */, 'CapsLock'); define(9 /* Escape */, 'Escape'); define(10 /* Space */, 'Space'); define(11 /* PageUp */, 'PageUp'); define(12 /* PageDown */, 'PageDown'); define(13 /* End */, 'End'); define(14 /* Home */, 'Home'); define(15 /* LeftArrow */, 'LeftArrow', 'Left'); define(16 /* UpArrow */, 'UpArrow', 'Up'); define(17 /* RightArrow */, 'RightArrow', 'Right'); define(18 /* DownArrow */, 'DownArrow', 'Down'); define(19 /* Insert */, 'Insert'); define(20 /* Delete */, 'Delete'); define(21 /* KEY_0 */, '0'); define(22 /* KEY_1 */, '1'); define(23 /* KEY_2 */, '2'); define(24 /* KEY_3 */, '3'); define(25 /* KEY_4 */, '4'); define(26 /* KEY_5 */, '5'); define(27 /* KEY_6 */, '6'); define(28 /* KEY_7 */, '7'); define(29 /* KEY_8 */, '8'); define(30 /* KEY_9 */, '9'); define(31 /* KEY_A */, 'A'); define(32 /* KEY_B */, 'B'); define(33 /* KEY_C */, 'C'); define(34 /* KEY_D */, 'D'); define(35 /* KEY_E */, 'E'); define(36 /* KEY_F */, 'F'); define(37 /* KEY_G */, 'G'); define(38 /* KEY_H */, 'H'); define(39 /* KEY_I */, 'I'); define(40 /* KEY_J */, 'J'); define(41 /* KEY_K */, 'K'); define(42 /* KEY_L */, 'L'); define(43 /* KEY_M */, 'M'); define(44 /* KEY_N */, 'N'); define(45 /* KEY_O */, 'O'); define(46 /* KEY_P */, 'P'); define(47 /* KEY_Q */, 'Q'); define(48 /* KEY_R */, 'R'); define(49 /* KEY_S */, 'S'); define(50 /* KEY_T */, 'T'); define(51 /* KEY_U */, 'U'); define(52 /* KEY_V */, 'V'); define(53 /* KEY_W */, 'W'); define(54 /* KEY_X */, 'X'); define(55 /* KEY_Y */, 'Y'); define(56 /* KEY_Z */, 'Z'); define(57 /* Meta */, 'Meta'); define(58 /* ContextMenu */, 'ContextMenu'); define(59 /* F1 */, 'F1'); define(60 /* F2 */, 'F2'); define(61 /* F3 */, 'F3'); define(62 /* F4 */, 'F4'); define(63 /* F5 */, 'F5'); define(64 /* F6 */, 'F6'); define(65 /* F7 */, 'F7'); define(66 /* F8 */, 'F8'); define(67 /* F9 */, 'F9'); define(68 /* F10 */, 'F10'); define(69 /* F11 */, 'F11'); define(70 /* F12 */, 'F12'); define(71 /* F13 */, 'F13'); define(72 /* F14 */, 'F14'); define(73 /* F15 */, 'F15'); define(74 /* F16 */, 'F16'); define(75 /* F17 */, 'F17'); define(76 /* F18 */, 'F18'); define(77 /* F19 */, 'F19'); define(78 /* NumLock */, 'NumLock'); define(79 /* ScrollLock */, 'ScrollLock'); define(80 /* US_SEMICOLON */, ';', ';', 'OEM_1'); define(81 /* US_EQUAL */, '=', '=', 'OEM_PLUS'); define(82 /* US_COMMA */, ',', ',', 'OEM_COMMA'); define(83 /* US_MINUS */, '-', '-', 'OEM_MINUS'); define(84 /* US_DOT */, '.', '.', 'OEM_PERIOD'); define(85 /* US_SLASH */, '/', '/', 'OEM_2'); define(86 /* US_BACKTICK */, '`', '`', 'OEM_3'); define(110 /* ABNT_C1 */, 'ABNT_C1'); define(111 /* ABNT_C2 */, 'ABNT_C2'); define(87 /* US_OPEN_SQUARE_BRACKET */, '[', '[', 'OEM_4'); define(88 /* US_BACKSLASH */, '\\', '\\', 'OEM_5'); define(89 /* US_CLOSE_SQUARE_BRACKET */, ']', ']', 'OEM_6'); define(90 /* US_QUOTE */, '\'', '\'', 'OEM_7'); define(91 /* OEM_8 */, 'OEM_8'); define(92 /* OEM_102 */, 'OEM_102'); define(93 /* NUMPAD_0 */, 'NumPad0'); define(94 /* NUMPAD_1 */, 'NumPad1'); define(95 /* NUMPAD_2 */, 'NumPad2'); define(96 /* NUMPAD_3 */, 'NumPad3'); define(97 /* NUMPAD_4 */, 'NumPad4'); define(98 /* NUMPAD_5 */, 'NumPad5'); define(99 /* NUMPAD_6 */, 'NumPad6'); define(100 /* NUMPAD_7 */, 'NumPad7'); define(101 /* NUMPAD_8 */, 'NumPad8'); define(102 /* NUMPAD_9 */, 'NumPad9'); define(103 /* NUMPAD_MULTIPLY */, 'NumPad_Multiply'); define(104 /* NUMPAD_ADD */, 'NumPad_Add'); define(105 /* NUMPAD_SEPARATOR */, 'NumPad_Separator'); define(106 /* NUMPAD_SUBTRACT */, 'NumPad_Subtract'); define(107 /* NUMPAD_DECIMAL */, 'NumPad_Decimal'); define(108 /* NUMPAD_DIVIDE */, 'NumPad_Divide'); })(); var KeyCodeUtils; (function (KeyCodeUtils) { function toString(keyCode) { return uiMap.keyCodeToStr(keyCode); } KeyCodeUtils.toString = toString; function fromString(key) { return uiMap.strToKeyCode(key); } KeyCodeUtils.fromString = fromString; function toUserSettingsUS(keyCode) { return userSettingsUSMap.keyCodeToStr(keyCode); } KeyCodeUtils.toUserSettingsUS = toUserSettingsUS; function toUserSettingsGeneral(keyCode) { return userSettingsGeneralMap.keyCodeToStr(keyCode); } KeyCodeUtils.toUserSettingsGeneral = toUserSettingsGeneral; function fromUserSettings(key) { return userSettingsUSMap.strToKeyCode(key) || userSettingsGeneralMap.strToKeyCode(key); } KeyCodeUtils.fromUserSettings = fromUserSettings; })(KeyCodeUtils || (KeyCodeUtils = {})); function KeyChord(firstPart, secondPart) { var chordPart = ((secondPart & 0x0000FFFF) << 16) >>> 0; return (firstPart | chordPart) >>> 0; } function createKeybinding(keybinding, OS) { if (keybinding === 0) { return null; } var firstPart = (keybinding & 0x0000FFFF) >>> 0; var chordPart = (keybinding & 0xFFFF0000) >>> 16; if (chordPart !== 0) { return new ChordKeybinding([ createSimpleKeybinding(firstPart, OS), createSimpleKeybinding(chordPart, OS) ]); } return new ChordKeybinding([createSimpleKeybinding(firstPart, OS)]); } function createSimpleKeybinding(keybinding, OS) { var ctrlCmd = (keybinding & 2048 /* CtrlCmd */ ? true : false); var winCtrl = (keybinding & 256 /* WinCtrl */ ? true : false); var ctrlKey = (OS === 2 /* Macintosh */ ? winCtrl : ctrlCmd); var shiftKey = (keybinding & 1024 /* Shift */ ? true : false); var altKey = (keybinding & 512 /* Alt */ ? true : false); var metaKey = (OS === 2 /* Macintosh */ ? ctrlCmd : winCtrl); var keyCode = (keybinding & 255 /* KeyCode */); return new SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode); } var SimpleKeybinding = /** @class */ (function () { function SimpleKeybinding(ctrlKey, shiftKey, altKey, metaKey, keyCode) { this.ctrlKey = ctrlKey; this.shiftKey = shiftKey; this.altKey = altKey; this.metaKey = metaKey; this.keyCode = keyCode; } SimpleKeybinding.prototype.equals = function (other) { return (this.ctrlKey === other.ctrlKey && this.shiftKey === other.shiftKey && this.altKey === other.altKey && this.metaKey === other.metaKey && this.keyCode === other.keyCode); }; SimpleKeybinding.prototype.isModifierKey = function () { return (this.keyCode === 0 /* Unknown */ || this.keyCode === 5 /* Ctrl */ || this.keyCode === 57 /* Meta */ || this.keyCode === 6 /* Alt */ || this.keyCode === 4 /* Shift */); }; SimpleKeybinding.prototype.toChord = function () { return new ChordKeybinding([this]); }; /** * Does this keybinding refer to the key code of a modifier and it also has the modifier flag? */ SimpleKeybinding.prototype.isDuplicateModifierCase = function () { return ((this.ctrlKey && this.keyCode === 5 /* Ctrl */) || (this.shiftKey && this.keyCode === 4 /* Shift */) || (this.altKey && this.keyCode === 6 /* Alt */) || (this.metaKey && this.keyCode === 57 /* Meta */)); }; return SimpleKeybinding; }()); var ChordKeybinding = /** @class */ (function () { function ChordKeybinding(parts) { if (parts.length === 0) { throw Object(__WEBPACK_IMPORTED_MODULE_0__errors_js__["b" /* illegalArgument */])("parts"); } this.parts = parts; } ChordKeybinding.prototype.equals = function (other) { if (other === null) { return false; } if (this.parts.length !== other.parts.length) { return false; } for (var i = 0; i < this.parts.length; i++) { if (!this.parts[i].equals(other.parts[i])) { return false; } } return true; }; return ChordKeybinding; }()); var ResolvedKeybindingPart = /** @class */ (function () { function ResolvedKeybindingPart(ctrlKey, shiftKey, altKey, metaKey, kbLabel, kbAriaLabel) { this.ctrlKey = ctrlKey; this.shiftKey = shiftKey; this.altKey = altKey; this.metaKey = metaKey; this.keyLabel = kbLabel; this.keyAriaLabel = kbAriaLabel; } return ResolvedKeybindingPart; }()); /** * A resolved keybinding. Can be a simple keybinding or a chord keybinding. */ var ResolvedKeybinding = /** @class */ (function () { function ResolvedKeybinding() { } return ResolvedKeybinding; }()); /***/ }), /* 1357 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return domEvent; }); /* unused harmony export stop */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var domEvent = function (element, type, useCapture) { var fn = function (e) { return emitter.fire(e); }; var emitter = new __WEBPACK_IMPORTED_MODULE_0__common_event_js__["a" /* Emitter */]({ onFirstListenerAdd: function () { element.addEventListener(type, fn, useCapture); }, onLastListenerRemove: function () { element.removeEventListener(type, fn, useCapture); } }); return emitter.event; }; function stop(event) { return __WEBPACK_IMPORTED_MODULE_0__common_event_js__["b" /* Event */].map(event, function (e) { e.preventDefault(); e.stopPropagation(); return e; }); } /***/ }), /* 1358 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Schemas; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Schemas; (function (Schemas) { /** * A schema that is used for models that exist in memory * only and that have no correspondence on a server or such. */ Schemas.inMemory = 'inmemory'; /** * A schema that is used for setting files */ Schemas.vscode = 'vscode'; /** * A schema that is used for internal private files */ Schemas.internal = 'private'; /** * A walk-through document. */ Schemas.walkThrough = 'walkThrough'; /** * An embedded code snippet. */ Schemas.walkThroughSnippet = 'walkThroughSnippet'; Schemas.http = 'http'; Schemas.https = 'https'; Schemas.file = 'file'; Schemas.mailto = 'mailto'; Schemas.untitled = 'untitled'; Schemas.data = 'data'; Schemas.command = 'command'; })(Schemas || (Schemas = {})); /***/ }), /* 1359 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewConfigurationChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ViewCursorStateChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ViewDecorationsChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return ViewFlushedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return ViewFocusChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return ViewLineMappingChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return ViewLinesChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return ViewLinesDeletedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return ViewLinesInsertedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return ViewRevealRangeRequestEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return ViewScrollChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return ViewTokensChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return ViewThemeChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return ViewTokensColorsChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return ViewZonesChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return ViewLanguageConfigurationEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ViewEventEmitter; }); /* unused harmony export ViewEventsCollector */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewConfigurationChangedEvent = /** @class */ (function () { function ViewConfigurationChangedEvent(source) { this.type = 1 /* ViewConfigurationChanged */; this.canUseLayerHinting = source.canUseLayerHinting; this.pixelRatio = source.pixelRatio; this.editorClassName = source.editorClassName; this.lineHeight = source.lineHeight; this.readOnly = source.readOnly; this.accessibilitySupport = source.accessibilitySupport; this.emptySelectionClipboard = source.emptySelectionClipboard; this.copyWithSyntaxHighlighting = source.copyWithSyntaxHighlighting; this.layoutInfo = source.layoutInfo; this.fontInfo = source.fontInfo; this.viewInfo = source.viewInfo; this.wrappingInfo = source.wrappingInfo; } return ViewConfigurationChangedEvent; }()); var ViewCursorStateChangedEvent = /** @class */ (function () { function ViewCursorStateChangedEvent(selections) { this.type = 2 /* ViewCursorStateChanged */; this.selections = selections; } return ViewCursorStateChangedEvent; }()); var ViewDecorationsChangedEvent = /** @class */ (function () { function ViewDecorationsChangedEvent() { this.type = 3 /* ViewDecorationsChanged */; // Nothing to do } return ViewDecorationsChangedEvent; }()); var ViewFlushedEvent = /** @class */ (function () { function ViewFlushedEvent() { this.type = 4 /* ViewFlushed */; // Nothing to do } return ViewFlushedEvent; }()); var ViewFocusChangedEvent = /** @class */ (function () { function ViewFocusChangedEvent(isFocused) { this.type = 5 /* ViewFocusChanged */; this.isFocused = isFocused; } return ViewFocusChangedEvent; }()); var ViewLineMappingChangedEvent = /** @class */ (function () { function ViewLineMappingChangedEvent() { this.type = 6 /* ViewLineMappingChanged */; // Nothing to do } return ViewLineMappingChangedEvent; }()); var ViewLinesChangedEvent = /** @class */ (function () { function ViewLinesChangedEvent(fromLineNumber, toLineNumber) { this.type = 7 /* ViewLinesChanged */; this.fromLineNumber = fromLineNumber; this.toLineNumber = toLineNumber; } return ViewLinesChangedEvent; }()); var ViewLinesDeletedEvent = /** @class */ (function () { function ViewLinesDeletedEvent(fromLineNumber, toLineNumber) { this.type = 8 /* ViewLinesDeleted */; this.fromLineNumber = fromLineNumber; this.toLineNumber = toLineNumber; } return ViewLinesDeletedEvent; }()); var ViewLinesInsertedEvent = /** @class */ (function () { function ViewLinesInsertedEvent(fromLineNumber, toLineNumber) { this.type = 9 /* ViewLinesInserted */; this.fromLineNumber = fromLineNumber; this.toLineNumber = toLineNumber; } return ViewLinesInsertedEvent; }()); var ViewRevealRangeRequestEvent = /** @class */ (function () { function ViewRevealRangeRequestEvent(range, verticalType, revealHorizontal, scrollType) { this.type = 10 /* ViewRevealRangeRequest */; this.range = range; this.verticalType = verticalType; this.revealHorizontal = revealHorizontal; this.scrollType = scrollType; } return ViewRevealRangeRequestEvent; }()); var ViewScrollChangedEvent = /** @class */ (function () { function ViewScrollChangedEvent(source) { this.type = 11 /* ViewScrollChanged */; this.scrollWidth = source.scrollWidth; this.scrollLeft = source.scrollLeft; this.scrollHeight = source.scrollHeight; this.scrollTop = source.scrollTop; this.scrollWidthChanged = source.scrollWidthChanged; this.scrollLeftChanged = source.scrollLeftChanged; this.scrollHeightChanged = source.scrollHeightChanged; this.scrollTopChanged = source.scrollTopChanged; } return ViewScrollChangedEvent; }()); var ViewTokensChangedEvent = /** @class */ (function () { function ViewTokensChangedEvent(ranges) { this.type = 12 /* ViewTokensChanged */; this.ranges = ranges; } return ViewTokensChangedEvent; }()); var ViewThemeChangedEvent = /** @class */ (function () { function ViewThemeChangedEvent() { this.type = 15 /* ViewThemeChanged */; } return ViewThemeChangedEvent; }()); var ViewTokensColorsChangedEvent = /** @class */ (function () { function ViewTokensColorsChangedEvent() { this.type = 13 /* ViewTokensColorsChanged */; // Nothing to do } return ViewTokensColorsChangedEvent; }()); var ViewZonesChangedEvent = /** @class */ (function () { function ViewZonesChangedEvent() { this.type = 14 /* ViewZonesChanged */; // Nothing to do } return ViewZonesChangedEvent; }()); var ViewLanguageConfigurationEvent = /** @class */ (function () { function ViewLanguageConfigurationEvent() { this.type = 16 /* ViewLanguageConfigurationChanged */; } return ViewLanguageConfigurationEvent; }()); var ViewEventEmitter = /** @class */ (function (_super) { __extends(ViewEventEmitter, _super); function ViewEventEmitter() { var _this = _super.call(this) || this; _this._listeners = []; _this._collector = null; _this._collectorCnt = 0; return _this; } ViewEventEmitter.prototype.dispose = function () { this._listeners = []; _super.prototype.dispose.call(this); }; ViewEventEmitter.prototype._beginEmit = function () { this._collectorCnt++; if (this._collectorCnt === 1) { this._collector = new ViewEventsCollector(); } return this._collector; }; ViewEventEmitter.prototype._endEmit = function () { this._collectorCnt--; if (this._collectorCnt === 0) { var events = this._collector.finalize(); this._collector = null; if (events.length > 0) { this._emit(events); } } }; ViewEventEmitter.prototype._emit = function (events) { var listeners = this._listeners.slice(0); for (var i = 0, len = listeners.length; i < len; i++) { safeInvokeListener(listeners[i], events); } }; ViewEventEmitter.prototype.addEventListener = function (listener) { var _this = this; this._listeners.push(listener); return Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { var listeners = _this._listeners; for (var i = 0, len = listeners.length; i < len; i++) { if (listeners[i] === listener) { listeners.splice(i, 1); break; } } }); }; return ViewEventEmitter; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); var ViewEventsCollector = /** @class */ (function () { function ViewEventsCollector() { this._eventsLen = 0; this._events = []; this._eventsLen = 0; } ViewEventsCollector.prototype.emit = function (event) { this._events[this._eventsLen++] = event; }; ViewEventsCollector.prototype.finalize = function () { var result = this._events; this._events = []; return result; }; return ViewEventsCollector; }()); function safeInvokeListener(listener, events) { try { listener(events); } catch (e) { __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */](e); } } /***/ }), /* 1360 */, /* 1361 */, /* 1362 */, /* 1363 */, /* 1364 */, /* 1365 */, /* 1366 */, /* 1367 */, /* 1368 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1412); //# sourceMappingURL=css.js.map /***/ }), /* 1369 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var ReactDOM = _interopRequireWildcard(__webpack_require__(4)); var _rcTabs = _interopRequireWildcard(__webpack_require__(1414)); var _TabContent = _interopRequireDefault(__webpack_require__(1418)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _TabBar = _interopRequireDefault(__webpack_require__(1419)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _configProvider = __webpack_require__(9); var _warning = _interopRequireDefault(__webpack_require__(40)); var _styleChecker = __webpack_require__(1426); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Tabs = /*#__PURE__*/ function (_React$Component) { _inherits(Tabs, _React$Component); function Tabs() { var _this; _classCallCheck(this, Tabs); _this = _possibleConstructorReturn(this, _getPrototypeOf(Tabs).apply(this, arguments)); _this.removeTab = function (targetKey, e) { e.stopPropagation(); if (!targetKey) { return; } var onEdit = _this.props.onEdit; if (onEdit) { onEdit(targetKey, 'remove'); } }; _this.handleChange = function (activeKey) { var onChange = _this.props.onChange; if (onChange) { onChange(activeKey); } }; _this.createNewTab = function (targetKey) { var onEdit = _this.props.onEdit; if (onEdit) { onEdit(targetKey, 'add'); } }; _this.renderTabs = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, _this$props$className = _this$props.className, className = _this$props$className === void 0 ? '' : _this$props$className, size = _this$props.size, _this$props$type = _this$props.type, type = _this$props$type === void 0 ? 'line' : _this$props$type, tabPosition = _this$props.tabPosition, children = _this$props.children, _this$props$animated = _this$props.animated, animated = _this$props$animated === void 0 ? true : _this$props$animated, hideAdd = _this$props.hideAdd; var tabBarExtraContent = _this.props.tabBarExtraContent; var tabPaneAnimated = _typeof(animated) === 'object' ? animated.tabPane : animated; // card tabs should not have animation if (type !== 'line') { tabPaneAnimated = 'animated' in _this.props ? tabPaneAnimated : false; } (0, _warning["default"])(!(type.indexOf('card') >= 0 && (size === 'small' || size === 'large')), 'Tabs', "`type=card|editable-card` doesn't have small or large size, it's by design."); var prefixCls = getPrefixCls('tabs', customizePrefixCls); var cls = (0, _classnames["default"])(className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-vertical"), tabPosition === 'left' || tabPosition === 'right'), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(size), !!size), _defineProperty(_classNames, "".concat(prefixCls, "-card"), type.indexOf('card') >= 0), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(type), true), _defineProperty(_classNames, "".concat(prefixCls, "-no-animation"), !tabPaneAnimated), _classNames)); // only card type tabs can be added and closed var childrenWithClose = []; if (type === 'editable-card') { childrenWithClose = []; React.Children.forEach(children, function (child, index) { if (!React.isValidElement(child)) return child; var closable = child.props.closable; closable = typeof closable === 'undefined' ? true : closable; var closeIcon = closable ? React.createElement(_icon["default"], { type: "close", className: "".concat(prefixCls, "-close-x"), onClick: function onClick(e) { return _this.removeTab(child.key, e); } }) : null; childrenWithClose.push(React.cloneElement(child, { tab: React.createElement("div", { className: closable ? undefined : "".concat(prefixCls, "-tab-unclosable") }, child.props.tab, closeIcon), key: child.key || index })); }); // Add new tab handler if (!hideAdd) { tabBarExtraContent = React.createElement("span", null, React.createElement(_icon["default"], { type: "plus", className: "".concat(prefixCls, "-new-tab"), onClick: _this.createNewTab }), tabBarExtraContent); } } tabBarExtraContent = tabBarExtraContent ? React.createElement("div", { className: "".concat(prefixCls, "-extra-content") }, tabBarExtraContent) : null; var tabBarProps = __rest(_this.props, []); var contentCls = (0, _classnames["default"])("".concat(prefixCls, "-").concat(tabPosition, "-content"), type.indexOf('card') >= 0 && "".concat(prefixCls, "-card-content")); return React.createElement(_rcTabs["default"], _extends({}, _this.props, { prefixCls: prefixCls, className: cls, tabBarPosition: tabPosition, renderTabBar: function renderTabBar() { return React.createElement(_TabBar["default"], _extends({}, (0, _omit["default"])(tabBarProps, ['className']), { tabBarExtraContent: tabBarExtraContent })); }, renderTabContent: function renderTabContent() { return React.createElement(_TabContent["default"], { className: contentCls, animated: tabPaneAnimated, animatedWithMargin: true }); }, onChange: _this.handleChange }), childrenWithClose.length > 0 ? childrenWithClose : children); }; return _this; } _createClass(Tabs, [{ key: "componentDidMount", value: function componentDidMount() { var NO_FLEX = ' no-flex'; var tabNode = ReactDOM.findDOMNode(this); if (tabNode && !_styleChecker.isFlexSupported && tabNode.className.indexOf(NO_FLEX) === -1) { tabNode.className += NO_FLEX; } } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderTabs); } }]); return Tabs; }(React.Component); exports["default"] = Tabs; Tabs.TabPane = _rcTabs.TabPane; Tabs.defaultProps = { hideAdd: false, tabPosition: 'top' }; //# sourceMappingURL=index.js.map /***/ }), /* 1370 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1385); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1371 */, /* 1372 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "Row", { enumerable: true, get: function get() { return _row["default"]; } }); Object.defineProperty(exports, "Col", { enumerable: true, get: function get() { return _col["default"]; } }); var _row = _interopRequireDefault(__webpack_require__(947)); var _col = _interopRequireDefault(__webpack_require__(948)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } //# sourceMappingURL=index.js.map /***/ }), /* 1373 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp, _class2, _temp2, _class3, _temp3; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _TransitionGroup = __webpack_require__(1861); var _TransitionGroup2 = _interopRequireDefault(_TransitionGroup); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _names = __webpack_require__(1864); var _names2 = _interopRequireDefault(_names); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var on = _nextDom.events.on; var addClass = _nextDom.classList.addClass; var removeClass = _nextDom.classList.removeClass; var AnimateChild = (_temp = _class = function (_React$Component) { _inherits(AnimateChild, _React$Component); function AnimateChild() { _classCallCheck(this, AnimateChild); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } AnimateChild.prototype.componentDidMount = function componentDidMount() { this.node = (0, _reactDom.findDOMNode)(this); this.onAnimateEnd = this.onAnimateEnd.bind(this); if (this.props.useTransition && _nextUtil.support.transition) { this._animation = on(this.node, _nextUtil.support.transition.end, this.onAnimateEnd); } else if (_nextUtil.support.animation) { this._animation = on(this.node, _nextUtil.support.animation.end, this.onAnimateEnd); } }; AnimateChild.prototype.componentDidUpdate = function componentDidUpdate() { if (this.node !== (0, _reactDom.findDOMNode)(this)) { if (this._animation && this._animation.off) { this._animation.off(); } this.componentDidMount(); } }; AnimateChild.prototype.fakeAnimationEvent = function fakeAnimationEvent() { if (!_nextUtil.support.animation || this.props.useTransition && !_nextUtil.support.transition) { this.timeoutEnd = setTimeout(this.onAnimateEnd, 10); } }; AnimateChild.prototype.componentWillUnmount = function componentWillUnmount() { if (this._animation && this._animation.off) { this._animation.off(); } clearTimeout(this.timeoutEnd); }; AnimateChild.prototype.componentWillAppear = function componentWillAppear(done) { if (this.props.animationAppear) { this.playAction('appear', done); } else { done(); } this.props.beforeAppear(); this.fakeAnimationEvent(); }; AnimateChild.prototype.componentDidAppear = function componentDidAppear() { this.props.afterAppear(); }; AnimateChild.prototype.componentWillEnter = function componentWillEnter(done) { this.playAction('enter', done); this.props.beforeEnter(); this.fakeAnimationEvent(); }; AnimateChild.prototype.componentDidEnter = function componentDidEnter() { this.props.afterEnter(); }; AnimateChild.prototype.componentWillLeave = function componentWillLeave(done) { this.playAction('leave', done); this.props.beforeLeave(); this.fakeAnimationEvent(); }; AnimateChild.prototype.componentDidLeave = function componentDidLeave() { this.props.afterLeave(); }; AnimateChild.prototype.onAnimateEnd = function onAnimateEnd(e) { if (e && e.target !== this.node) { return; } clearTimeout(this.timeout); if (this._done) { this._done(); } e && e.stopPropagation(); }; AnimateChild.prototype.playAction = function playAction(type, done) { var node = (0, _reactDom.findDOMNode)(this), animation = this.props.animation, res = animation[type]; if (typeof res === 'string') { Object.keys(animation).forEach(function (key) { if (typeof animation[key] === 'string') { removeClass(node, animation[key]); removeClass(node, animation[key] + '-active'); } }); addClass(node, res); this.addActiveClass(node, res + '-active'); this._done = done; } else if (typeof res === 'function') { res(node, done); } else { done(); } this.node = node; }; AnimateChild.prototype.addActiveClass = function addActiveClass(node, className) { this.timeout = setTimeout(function () { addClass(node, className); }, 20); }; AnimateChild.prototype.render = function render() { return this.props.children; }; return AnimateChild; }(_react2['default'].Component), _class.propTypes = { beforeAppear: _propTypes2['default'].func, afterAppear: _propTypes2['default'].func, beforeEnter: _propTypes2['default'].func, afterEnter: _propTypes2['default'].func, beforeLeave: _propTypes2['default'].func, afterLeave: _propTypes2['default'].func, children: _propTypes2['default'].any, useTransition: _propTypes2['default'].bool, animationAppear: _propTypes2['default'].bool }, _class.defaultProps = { animationAppear: true }, _temp); /* eslint-disable react/no-multi-comp*/ AnimateChild.displayName = 'AnimateChild'; var SingeChildWrapper = (_temp2 = _class2 = function (_React$Component2) { _inherits(SingeChildWrapper, _React$Component2); function SingeChildWrapper() { _classCallCheck(this, SingeChildWrapper); return _possibleConstructorReturn(this, _React$Component2.apply(this, arguments)); } SingeChildWrapper.prototype.render = function render() { var children = _react2['default'].Children.toArray(this.props.children); return children[0] || null; }; return SingeChildWrapper; }(_react2['default'].Component), _class2.propTypes = { children: _propTypes2['default'].any }, _temp2); /** * Animate */ SingeChildWrapper.displayName = 'SingeChildWrapper'; var Animate = (_temp3 = _class3 = function (_React$Component3) { _inherits(Animate, _React$Component3); function Animate() { _classCallCheck(this, Animate); return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments)); } Animate.prototype.render = function render() { var _props = this.props, animation = _props.animation, children = _props.children, component = _props.component, animationAppear = _props.animationAppear, afterAppear = _props.afterAppear, afterEnter = _props.afterEnter, afterLeave = _props.afterLeave, singleMode = _props.singleMode, useTransition = _props.useTransition, beforeAppear = _props.beforeAppear, beforeEnter = _props.beforeEnter, beforeLeave = _props.beforeLeave, others = _objectWithoutProperties(_props, ['animation', 'children', 'component', 'animationAppear', 'afterAppear', 'afterEnter', 'afterLeave', 'singleMode', 'useTransition', 'beforeAppear', 'beforeEnter', 'beforeLeave']), attrs = { afterAppear: afterAppear, afterEnter: afterEnter, afterLeave: afterLeave, beforeAppear: beforeAppear, beforeEnter: beforeEnter, beforeLeave: beforeLeave, animationAppear: animationAppear, animation: this.normalizeAnimation(animation) }, length = _react2['default'].Children.count(children), animateChildren = _react2['default'].Children.map(children, function (child, index) { var key = child.key; if (!key) { key = 'animate-' + index; } return _react2['default'].createElement( AnimateChild, _extends({}, attrs, { key: key, useTransition: useTransition }), child ); }); if (!component && length <= 1 && singleMode) { component = SingeChildWrapper; } return _react2['default'].createElement( _TransitionGroup2['default'], _extends({ component: component }, others), animateChildren ); }; Animate.prototype.normalizeAnimation = function normalizeAnimation(animation) { if (typeof animation === 'string') { return { appear: animation + '-appear', enter: animation + '-enter', leave: animation + '-leave' }; } return animation; }; return Animate; }(_react2['default'].Component), _class3.propTypes = { children: _propTypes2['default'].any, /** * 配置动画的播放方式, 详见[animation](#animation) */ animation: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].object]), beforeAppear: _propTypes2['default'].func, /** * 在初始动画播放完毕触发的事件 */ afterAppear: _propTypes2['default'].func, beforeEnter: _propTypes2['default'].func, /** * 在进场动画播放完毕触发的事件 */ afterEnter: _propTypes2['default'].func, beforeLeave: _propTypes2['default'].func, /** * 在离开动画播放完毕触发的事件 */ afterLeave: _propTypes2['default'].func, /** * 在针对多个子节点播放动画的时候包裹的标签 */ component: _propTypes2['default'].any, /** * 是否是有单个节点,如果有多个动画的孩子节点,设置该选项为false */ singleMode: _propTypes2['default'].bool, useTransition: _propTypes2['default'].bool, /** * 是否在初始的时候播放动画 */ animationAppear: _propTypes2['default'].bool }, _class3.defaultProps = { animation: { appear: noop, enter: noop, leave: noop }, beforeAppear: noop, afterAppear: noop, beforeEnter: noop, afterEnter: noop, beforeLeave: noop, afterLeave: noop, singleMode: true, animationAppear: true, useTransition: false }, _temp3); Animate.displayName = 'Animate'; exports['default'] = Animate; Animate.names = _names2['default']; module.exports = exports['default']; /***/ }), /* 1374 */, /* 1375 */, /* 1376 */, /* 1377 */, /* 1378 */, /* 1379 */, /* 1380 */, /* 1381 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(921); //# sourceMappingURL=css.js.map /***/ }), /* 1382 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _grid = __webpack_require__(1372); var _default = _grid.Row; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1383 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(921); //# sourceMappingURL=css.js.map /***/ }), /* 1384 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _grid = __webpack_require__(1372); var _default = _grid.Col; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1385 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".panel-comment_item .t_area{font-size:12px;color:#ccc}.panel-comment_item .orig_reply i{font-size:14px!important;margin-left:12px}.panel-comment_item ol.linenums{overflow:auto}.panel-comment_item .rewarded{color:#ff7500!important}.panel-comment_item .rewarded.normalUser{cursor:inherit}#tab_con_4 .-layout-v{overflow-y:auto}#tab_con_4 .rc-pagination{margin:12px auto 20px}.rc-pagination{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.comment_content img{max-width:23%!important}#mini_comment_section .df .ke-container{border-radius:15px}#mini_comment_section .df .buttons{width:70px;margin-bottom:5px}#mini_comment_section .buttons i{font-size:18px;color:#656565;vertical-align:baseline}#mini_comment_section i.newReplyIcon{color:#4dacff;cursor:pointer}#mini_comment_section .buttons{margin-bottom:10px}#mini_comment_section .buttons>p{margin-top:4px;display:none}#mini_comment_section .df .buttons>p{margin-top:14px;display:block}#mini_comment_section{height:auto;background-color:#fff;display:-ms-flexbox;display:flex;-webkit-box-shadow:0 -3px 5px 0 rgba(76,172,255,.2);box-shadow:0 -3px 5px 0 rgba(76,172,255,.2);z-index:99}#mini_comment_section #editor_panel{margin-bottom:9px}#mini_comment_section #editor_panel>div:first-child{position:absolute;bottom:8px;right:88px}#mini_comment_section .ke-toolbar-icon-url{background-image:url(" + __webpack_require__(1386) + ");background-position:0 0;background-size:30px 30px;width:30px;height:30px}#mini_comment_section .ke-outline{height:30px;margin-bottom:-11px;width:30px;margin-right:-5px;border:none;margin:0;padding:0;position:absolute;top:-30px;left:-30px;left:-24px;z-index:999}#mini_comment_section i.replyIcon{font-size:20px}#shixun_comment_block .dot{height:4px;border-radius:2px;background-color:#4cacff;width:4px;position:relative;bottom:30px;left:18px;display:block}#mini_comment_section .ke-container{border-radius:6px;border-color:#eaeaea}.commentTxt{width:100%;height:95px;border:1px solid #eaeaea;border-radius:10px;padding-left:5px}#game_praise_tread{cursor:pointer}.commentsbtn{margin-top:2px}#shixun_comment_block{margin:0 10px;margin-bottom:-2px}.panel-comment_item a.task-btn-orange{background:#4cacff}.childrenCommentsView{background:#f4f4f4;border-radius:4px;margin-bottom:6px;position:relative;margin-top:6px}.childrenCommentsView .trangle{position:absolute;border-color:#000;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #f4f4f4;left:13px;top:-9px;border-bottom:10px solid #f4f4f4}.childComment{padding:2px 8px}.childComment .iconfont.icon-jiangli{margin-top:2px}.childComment:hover{background:#ebebeb}.childComment .iconfont{display:none}.childComment p.orig_reply{margin-bottom:0}.childComment:hover .iconfont{display:inline}.blink{animation:blink-animation 3s steps(5,start) infinite;-webkit-animation:blink-animation 3s steps(5,start) infinite}@keyframes blink-animation{to{visibility:hidden}}@-webkit-keyframes blink-animation{to{visibility:hidden}}.J_Comment_Reply img.emoji{width:24px}.noCommentTitle{text-align:center;margin-top:20px;font-size:16px;height:100px;line-height:100px}.break_word_comments{word-break:break-word;width:100%;word-wrap:break-word;margin-bottom:4px;margin-top:4px}.childComment .break_word_comments{line-height:22px}form.df .tips{display:none}.loadMoreChildComments{text-align:center;height:24px;background:#f1f1f1;cursor:pointer}.loadMoreChildComments i.icon-xiajiantou{position:relative;bottom:5px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/comment/Comment.css"],"names":[],"mappings":"AAKA,4BACC,eAAgB,AACb,UAAe,CAClB,AACD,kCACI,yBAA2B,AAC3B,gBAAkB,CACrB,AAEG,gCACI,aAAe,CAClB,AACD,8BACI,uBAAwB,CAC3B,AACD,yCACI,cAAgB,CACnB,AACL,sBACC,eAAiB,CACjB,AACD,0BACI,qBAAkB,CAIrB,AACD,eACI,0BAA2B,AAC3B,uBAAwB,AACxB,iBAAmB,CACtB,AAED,qBACI,uBAA0B,CAC7B,AAKD,wCACI,kBAAoB,CAEvB,AACD,mCACI,WAAY,AACX,iBAAmB,CACvB,AACG,iCACI,eAAgB,AAChB,cAAe,AACf,uBAAyB,CAC5B,AACD,qCACI,cAAe,AACf,cAAgB,CACnB,AACD,+BACI,kBAAoB,CACvB,AACD,iCACI,eAAgB,AAChB,YAAc,CACjB,AACD,qCACI,gBAAiB,AACjB,aAAe,CAClB,AACD,sBACI,YAAa,AACb,sBAAuB,AAEvB,oBAAqB,AACrB,aAAc,AACd,oDAA6D,AACrD,4CAAqD,AAC7D,UAAY,CACf,AACG,oCACI,iBAAkB,CACrB,AAED,oDACI,kBAAmB,AACnB,WAAY,AACZ,UAAY,CACf,AACG,2CACI,+CAA2D,AAC3D,wBAA6B,AAC7B,0BAA2B,AAC3B,WAAY,AACZ,WAAa,CAChB,AAET,kCACI,YAAa,AACb,oBAAqB,AACrB,WAAY,AACZ,kBAAmB,AACnB,YAAa,AACb,SAAY,AACZ,UAAa,AAEb,kBAAmB,AACnB,UAAW,AACX,WAAY,AACZ,WAAY,AACZ,WAAa,CAChB,AAED,kCACI,cAAgB,CACnB,AACD,2BAEI,WAAY,AACZ,kBAAmB,AACnB,yBAA0B,AAC1B,UAAW,AACX,kBAAmB,AACnB,YAAa,AACb,UAAW,AACX,aAAe,CAClB,AAEL,oCACI,kBAAmB,AACnB,oBAAsB,CAGzB,AACD,YACI,WAAY,AACZ,YAAa,AACb,yBAAyB,AACzB,mBAAoB,AACpB,gBAAkB,CACrB,AACD,mBACI,cAAgB,CACnB,AACD,aACI,cAAgB,CACnB,AAED,sBACI,cAAiB,AACjB,kBAAoB,CACvB,AAED,sCACI,kBAAoB,CACvB,AAGD,sBACI,mBAAoB,AACpB,kBAAmB,AACnB,kBAAmB,AACnB,kBAAmB,AACnB,cAAgB,CACnB,AACG,+BACI,kBAAmB,AACnB,kBAAoB,AACpB,QAAS,AACT,SAAU,AACV,kCAAmC,AACnC,mCAAoC,AACpC,gCAAiC,AACjC,UAAW,AACX,SAAU,AACV,gCAAkC,CACrC,AACL,cACI,eAAiB,CACpB,AACG,qCACI,cAAgB,CACnB,AAGL,oBACI,kBAAoB,CACvB,AACG,wBACI,YAAc,CACjB,AACD,2BACI,eAAmB,CACtB,AACD,8BACI,cAAgB,CACnB,AAOL,OACE,qDAAuD,AACvD,4DAA+D,CAChE,AACD,2BACE,GACE,iBAAmB,CACpB,CACF,AACD,mCACE,GACE,iBAAmB,CACpB,CACF,AAID,2BACI,UAAY,CACf,AAED,gBACI,kBAAmB,AACnB,gBAAiB,AACjB,eAAgB,AAChB,aAAc,AACd,iBAAmB,CACtB,AAED,qBAGI,sBAAuB,AAGvB,WAAY,AACZ,qBAAsB,AACtB,kBAAmB,AACnB,cAAgB,CACnB,AACD,mCACI,gBAAkB,CACrB,AAED,cACI,YAAc,CACjB,AAED,uBACI,kBAAmB,AACnB,YAAa,AACb,mBAAoB,AACpB,cAAgB,CAEnB,AACG,yCACI,kBAAmB,AACnB,UAAY,CACf","file":"Comment.css","sourcesContent":["\r\n.greytab-inner {\r\n\t/*overflow-y: scroll;*/\r\n}\r\n/*评论列表*/\r\n.panel-comment_item .t_area {\r\n\tfont-size: 12px;\r\n color: #CCCCCC;\r\n}\r\n.panel-comment_item .orig_reply i {\r\n font-size: 14px !important;\r\n margin-left: 12px;\r\n} \r\n /* ke style 代码块*/\r\n .panel-comment_item ol.linenums {\r\n overflow: auto;\r\n }\r\n .panel-comment_item .rewarded {\r\n color: #FF7500!important\r\n }\r\n .panel-comment_item .rewarded.normalUser {\r\n cursor: inherit;\r\n }\r\n#tab_con_4 .-layout-v {\r\n\toverflow-y: auto;\r\n}\r\n#tab_con_4 .rc-pagination {\r\n margin-left: auto;\r\n margin-right: auto;\r\n margin-top: 12px;\r\n margin-bottom: 20px;\r\n}\r\n.rc-pagination {\r\n width: -webkit-fit-content;\r\n width: -moz-fit-content;\r\n width: fit-content;\r\n}\r\n\r\n.comment_content img {\r\n max-width: 23% !important;\r\n}\r\n\r\n/* ----------------------------------------------------- CommentInput START */\r\n\r\n/*收起的时候radius变化*/\r\n#mini_comment_section .df .ke-container {\r\n border-radius: 15px;\r\n\r\n}\r\n#mini_comment_section .df .buttons {\r\n width: 70px;\r\n margin-bottom: 5px;\r\n}\r\n #mini_comment_section .buttons i {\r\n font-size: 18px;\r\n color: #656565;\r\n vertical-align: baseline;\r\n }\r\n #mini_comment_section i.newReplyIcon {\r\n color: #4DACFF;\r\n cursor: pointer;\r\n }\r\n #mini_comment_section .buttons {\r\n margin-bottom: 10px;\r\n }\r\n #mini_comment_section .buttons>p {\r\n margin-top: 4px;\r\n display: none;\r\n }\r\n #mini_comment_section .df .buttons>p {\r\n margin-top: 14px;\r\n display: block;\r\n }\r\n #mini_comment_section {\r\n height: auto;\r\n background-color: #FFF;\r\n /*border-top: 1px solid #f0f1fe;*/\r\n display: -ms-flexbox;\r\n display: flex;\r\n -webkit-box-shadow: 0px -3px 5px 0px rgba(76, 172, 255, 0.2);\r\n box-shadow: 0px -3px 5px 0px rgba(76, 172, 255, 0.2);\r\n z-index: 99;\r\n } \r\n #mini_comment_section #editor_panel {\r\n margin-bottom: 9px\r\n }\r\n /* commentInput 上传图片的图标挪动到左下*/\r\n #mini_comment_section #editor_panel>div:nth-child(1) {\r\n position: absolute;\r\n bottom: 8px;\r\n right: 88px; \r\n }\r\n #mini_comment_section .ke-toolbar-icon-url {\r\n background-image: url('../../images/tpi/upload-image.png');\r\n background-position: 0px 0px;\r\n background-size: 30px 30px;\r\n width: 30px;\r\n height: 30px;\r\n }\r\n \r\n #mini_comment_section .ke-outline {\r\n height: 30px;\r\n margin-bottom: -11px;\r\n width: 30px;\r\n margin-right: -5px;\r\n border: none;\r\n margin: 0px;\r\n padding: 0px;\r\n /* ie上传图片看不见的问题 */\r\n position: absolute;\r\n top: -30px;\r\n left: -30px;\r\n left: -24px;\r\n z-index: 999;\r\n }\r\n\r\n #mini_comment_section i.replyIcon {\r\n font-size: 20px;\r\n }\r\n #shixun_comment_block .dot {\r\n width: 4px;\r\n height: 4px;\r\n border-radius: 2px;\r\n background-color: #4CACFF;\r\n width: 4px;\r\n position: relative;\r\n bottom: 30px;\r\n left: 18px;\r\n display: block;\r\n }\r\n\r\n#mini_comment_section .ke-container {\r\n border-radius: 6px;\r\n border-color: #EAEAEA;\r\n /*max-height: 400px; */\r\n /*解决上传图片后看不到评论按钮的问题*/\r\n}\r\n.commentTxt{\r\n width: 100%;\r\n height: 95px;\r\n border:1px solid #EAEAEA;\r\n border-radius: 10px;\r\n padding-left: 5px;\r\n}\r\n#game_praise_tread {\r\n cursor: pointer;\r\n}\r\n.commentsbtn {\r\n margin-top: 2px;\r\n}\r\n\r\n#shixun_comment_block {\r\n margin: 0px 10px;\r\n margin-bottom: -2px;\r\n}\r\n\r\n.panel-comment_item a.task-btn-orange {\r\n background: #4CACFF;\r\n}\r\n\r\n/* ----------------------------------------------------- CommentInput END */\r\n.childrenCommentsView {\r\n background: #F4F4F4;\r\n border-radius: 4px;\r\n margin-bottom: 6px;\r\n position: relative;\r\n margin-top: 6px;\r\n}\r\n .childrenCommentsView .trangle{\r\n position: absolute;\r\n border-color: black;\r\n width: 0;\r\n height: 0;\r\n border-left: 5px solid transparent;\r\n border-right: 5px solid transparent;\r\n border-bottom: 5px solid #F4F4F4;\r\n left: 13px;\r\n top: -9px;\r\n border-bottom: 10px solid #F4F4F4;\r\n }\r\n.childComment {\r\n padding: 2px 8px;\r\n}\r\n .childComment .iconfont.icon-jiangli {\r\n margin-top: 2px;\r\n }\r\n\r\n\r\n.childComment:hover {\r\n background: #EBEBEB;\r\n}\r\n .childComment .iconfont {\r\n display: none;\r\n }\r\n .childComment p.orig_reply {\r\n margin-bottom: 0px;\r\n }\r\n .childComment:hover .iconfont{\r\n display: inline;\r\n }\r\n.noCommentTitle {\r\n text-align: center;\r\n margin-top: 20px;\r\n font-size: 16px;\r\n}\r\n\r\n.blink {\r\n animation: blink-animation 3s steps(5, start) infinite;\r\n -webkit-animation: blink-animation 3s steps(5, start) infinite;\r\n}\r\n@keyframes blink-animation {\r\n to {\r\n visibility: hidden;\r\n }\r\n}\r\n@-webkit-keyframes blink-animation {\r\n to {\r\n visibility: hidden;\r\n }\r\n}\r\n\r\n\r\n/*md 编辑器 emoji */\r\n.J_Comment_Reply img.emoji {\r\n width: 24px;\r\n}\r\n\r\n.noCommentTitle {\r\n text-align: center;\r\n margin-top: 20px;\r\n font-size: 16px;\r\n height: 100px;\r\n line-height: 100px;\r\n}\r\n\r\n.break_word_comments{\r\n /* 这个样式影响到了行高 */\r\n /* white-space: pre-wrap!important; */\r\n word-break: break-word;\r\n /* 影响了 ul li的样式: https://testeduplus2.educoder.net/courses/1748/common_homeworks/12131/740898/appraise */\r\n /* line-height: 14px; */\r\n width: 100%;\r\n word-wrap: break-word;\r\n margin-bottom: 4px;\r\n margin-top: 4px;\r\n}\r\n.childComment .break_word_comments{\r\n line-height: 22px;\r\n}\r\n\r\nform.df .tips {\r\n display: none;\r\n}\r\n\r\n.loadMoreChildComments {\r\n text-align: center;\r\n height: 24px;\r\n background: #F1F1F1;\r\n cursor: pointer;\r\n\r\n}\r\n .loadMoreChildComments i.icon-xiajiantou {\r\n position: relative;\r\n bottom: 5px;\r\n }"],"sourceRoot":""}]); // exports /***/ }), /* 1386 */ /***/ (function(module, exports) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAACO0lEQVRIS81Vz0tUURT+zp2ZV0Y/CMMUCio3geBGooUiBIGMjKI9JxAJbNVCKGxj7aJFUAQuBMNlgf2aN+Ni1NoULdI/QBCEwmilhRvDyEnfO35vZMZpSOclM9CFA+edd853v3u+c9+Tdkd7jWAYipMo1xJ88xSDEkvqclmBcwS5gcQc1XIRLsb5T8EFK2S6AA8WBI30D5aFuQCrbOaAZ/Ax7CLiGvQb4Db7W1W4wb7aQpAXUzb6IJLVKzqh9SEX43QvBgVfY+Iy7QwtXFikgtEpWwZysWhSTxnFOE/UGgxc8Yi80mrwgD1t4biyNr8+8aE73SPzgEqHgzjfjrBVNaXBBRnXxek3cay0J3BZDBIEO7YzwuAdwWdu+BYGRxjvon88mKCKd1WKtsRVcf2CWELvktk9uta/3Im/CeqLNDRp43FOsPhrtX4ZPGH8Oq2wPRk+zLKgifGjJZkz+TuP2pu+Iu8Lk6Mvtd6E8ZTvm7Nx5YQbPORRRjIebolgqCQ4WcxwGvqmbflanBx1tCsEjDLuCzdtCW6kbFnqTGorRXjFWO2ugpKVL9TYWjVufrgkm8XgTWMaqTuBOPMayPz59rRwbFJas+HhGd22vaZlnR3tn7TFZxF8qUoshTvc8D6L8nfiT0EVP6x1nE9dk6XgyNuZnY42emwp3cO52uJp+cnvRXc4hLmNDAULuCIHYDZ/4wJ/Ov6JD+0G7o/hF9oiLTvjARd1xjnaWVp+VPf14Qq4ISoMXsl/aCX//ltnXea2CTNsxwAAAABJRU5ErkJggg==" /***/ }), /* 1387 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1388); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1388 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-popover{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover:after{position:absolute;background:hsla(0,0%,100%,.01);content:\"\"}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-box-shadow:0 0 8px rgba(0,0,0,.15)\\9;box-shadow:0 0 8px rgba(0,0,0,.15)\\9}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-popover-inner{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:rgba(0,0,0,.85);font-weight:500;border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{padding:12px 16px;color:rgba(0,0,0,.65)}.ant-popover-message{position:relative;padding:4px 0 12px;color:rgba(0,0,0,.65);font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;-webkit-box-shadow:3px 3px 7px rgba(0,0,0,.07);box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow{left:50%;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;-webkit-box-shadow:-3px 3px 7px rgba(0,0,0,.07);box-shadow:-3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;-webkit-box-shadow:-2px -2px 5px rgba(0,0,0,.06);box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow{left:50%;-webkit-transform:translateX(-50%) rotate(45deg);-ms-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;-webkit-box-shadow:3px -3px 7px rgba(0,0,0,.07);box-shadow:3px -3px 7px rgba(0,0,0,.07)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/popover/style/index.css"],"names":[],"mappings":"AAIA,aACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,aAAc,AACd,gBAAoB,AACpB,mBAAoB,AACpB,gBAAiB,AACjB,YAAa,AACb,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,gBAAkB,CAC3B,AACD,mBACE,kBAAmB,AACnB,+BAAsC,AACtC,UAAY,CACb,AACD,oBACE,YAAc,CACf,AACD,0FAGE,mBAAqB,CACtB,AACD,gGAGE,iBAAmB,CACpB,AACD,mGAGE,gBAAkB,CACnB,AACD,6FAGE,kBAAoB,CACrB,AACD,mBACE,sBAAuB,AACvB,4BAA6B,AAC7B,kBAAmB,AACnB,6CAAkD,AAC1C,qCAA0C,AAClD,6CAAmD,AAC3C,oCAA2C,CACpD,AACD,sEAIE,mBACE,6CAAkD,AAC1C,oCAA0C,CACnD,CACF,AACD,mBACE,gBAAiB,AACjB,gBAAiB,AACjB,SAAU,AACV,qBAAsB,AACtB,sBAA2B,AAC3B,gBAAiB,AACjB,+BAAiC,CAClC,AACD,2BACE,kBAAmB,AACnB,qBAA2B,CAC5B,AACD,qBACE,kBAAmB,AACnB,mBAAoB,AACpB,sBAA2B,AAC3B,cAAgB,CACjB,AACD,8BACE,kBAAmB,AACnB,QAAS,AACT,cAAe,AACf,cAAgB,CACjB,AACD,2BACE,iBAAmB,CACpB,AACD,qBACE,kBAAmB,AACnB,gBAAkB,CACnB,AACD,4BACE,eAAiB,CAClB,AACD,mBACE,kBAAmB,AACnB,cAAe,AACf,mBAAoB,AACpB,oBAAqB,AACrB,uBAAwB,AACxB,mBAAoB,AACpB,0BAA2B,AAC3B,gCAAiC,AAC7B,4BAA6B,AACzB,uBAAyB,CAClC,AACD,kNAGE,aAAc,AACd,6BAA8B,AAC9B,wBAAyB,AACzB,yBAA0B,AAC1B,8BAA+B,AAC/B,+CAAoD,AAC5C,sCAA4C,CACrD,AACD,mEACE,SAAU,AACV,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,uEACE,SAAW,CACZ,AACD,wEACE,UAAY,CACb,AACD,wNAGE,SAAU,AACV,6BAA8B,AAC9B,+BAAgC,AAChC,yBAA0B,AAC1B,uBAAwB,AACxB,gDAAqD,AAC7C,uCAA6C,CACtD,AACD,qEACE,QAAS,AACT,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,wEACE,QAAU,CACX,AACD,2EACE,WAAa,CACd,AACD,2NAGE,QAAS,AACT,sBAAuB,AACvB,+BAAgC,AAChC,gCAAiC,AACjC,uBAAwB,AACxB,iDAAsD,AAC9C,wCAA8C,CACvD,AACD,sEACE,SAAU,AACV,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,0EACE,SAAW,CACZ,AACD,2EACE,UAAY,CACb,AACD,qNAGE,UAAW,AACX,sBAAuB,AACvB,wBAAyB,AACzB,gCAAiC,AACjC,8BAA+B,AAC/B,gDAAqD,AAC7C,uCAA6C,CACtD,AACD,oEACE,QAAS,AACT,iDAAkD,AAC9C,6CAA8C,AAC1C,wCAA0C,CACnD,AACD,uEACE,QAAU,CACX,AACD,0EACE,WAAa,CACd","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-popover {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1030;\n font-weight: normal;\n white-space: normal;\n text-align: left;\n cursor: auto;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n.ant-popover::after {\n position: absolute;\n background: rgba(255, 255, 255, 0.01);\n content: '';\n}\n.ant-popover-hidden {\n display: none;\n}\n.ant-popover-placement-top,\n.ant-popover-placement-topLeft,\n.ant-popover-placement-topRight {\n padding-bottom: 10px;\n}\n.ant-popover-placement-right,\n.ant-popover-placement-rightTop,\n.ant-popover-placement-rightBottom {\n padding-left: 10px;\n}\n.ant-popover-placement-bottom,\n.ant-popover-placement-bottomLeft,\n.ant-popover-placement-bottomRight {\n padding-top: 10px;\n}\n.ant-popover-placement-left,\n.ant-popover-placement-leftTop,\n.ant-popover-placement-leftBottom {\n padding-right: 10px;\n}\n.ant-popover-inner {\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \\9;\n box-shadow: 0 0 8px rgba(0, 0, 0, 0.15) \\9;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ant-popover {\n /* IE10+ */\n }\n .ant-popover-inner {\n -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\n }\n}\n.ant-popover-title {\n min-width: 177px;\n min-height: 32px;\n margin: 0;\n padding: 5px 16px 4px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-popover-inner-content {\n padding: 12px 16px;\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-popover-message {\n position: relative;\n padding: 4px 0 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n}\n.ant-popover-message > .anticon {\n position: absolute;\n top: 8px;\n color: #faad14;\n font-size: 14px;\n}\n.ant-popover-message-title {\n padding-left: 22px;\n}\n.ant-popover-buttons {\n margin-bottom: 4px;\n text-align: right;\n}\n.ant-popover-buttons button {\n margin-left: 8px;\n}\n.ant-popover-arrow {\n position: absolute;\n display: block;\n width: 8.48528137px;\n height: 8.48528137px;\n background: transparent;\n border-style: solid;\n border-width: 4.24264069px;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow {\n bottom: 6.2px;\n border-top-color: transparent;\n border-right-color: #fff;\n border-bottom-color: #fff;\n border-left-color: transparent;\n -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n}\n.ant-popover-placement-top > .ant-popover-content > .ant-popover-arrow {\n left: 50%;\n -webkit-transform: translateX(-50%) rotate(45deg);\n -ms-transform: translateX(-50%) rotate(45deg);\n transform: translateX(-50%) rotate(45deg);\n}\n.ant-popover-placement-topLeft > .ant-popover-content > .ant-popover-arrow {\n left: 16px;\n}\n.ant-popover-placement-topRight > .ant-popover-content > .ant-popover-arrow {\n right: 16px;\n}\n.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow {\n left: 6px;\n border-top-color: transparent;\n border-right-color: transparent;\n border-bottom-color: #fff;\n border-left-color: #fff;\n -webkit-box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n}\n.ant-popover-placement-right > .ant-popover-content > .ant-popover-arrow {\n top: 50%;\n -webkit-transform: translateY(-50%) rotate(45deg);\n -ms-transform: translateY(-50%) rotate(45deg);\n transform: translateY(-50%) rotate(45deg);\n}\n.ant-popover-placement-rightTop > .ant-popover-content > .ant-popover-arrow {\n top: 12px;\n}\n.ant-popover-placement-rightBottom > .ant-popover-content > .ant-popover-arrow {\n bottom: 12px;\n}\n.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow {\n top: 6px;\n border-top-color: #fff;\n border-right-color: transparent;\n border-bottom-color: transparent;\n border-left-color: #fff;\n -webkit-box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.06);\n}\n.ant-popover-placement-bottom > .ant-popover-content > .ant-popover-arrow {\n left: 50%;\n -webkit-transform: translateX(-50%) rotate(45deg);\n -ms-transform: translateX(-50%) rotate(45deg);\n transform: translateX(-50%) rotate(45deg);\n}\n.ant-popover-placement-bottomLeft > .ant-popover-content > .ant-popover-arrow {\n left: 16px;\n}\n.ant-popover-placement-bottomRight > .ant-popover-content > .ant-popover-arrow {\n right: 16px;\n}\n.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow,\n.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow {\n right: 6px;\n border-top-color: #fff;\n border-right-color: #fff;\n border-bottom-color: transparent;\n border-left-color: transparent;\n -webkit-box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n}\n.ant-popover-placement-left > .ant-popover-content > .ant-popover-arrow {\n top: 50%;\n -webkit-transform: translateY(-50%) rotate(45deg);\n -ms-transform: translateY(-50%) rotate(45deg);\n transform: translateY(-50%) rotate(45deg);\n}\n.ant-popover-placement-leftTop > .ant-popover-content > .ant-popover-arrow {\n top: 12px;\n}\n.ant-popover-placement-leftBottom > .ant-popover-content > .ant-popover-arrow {\n bottom: 12px;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1389 */, /* 1390 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); var _nextOverlay = __webpack_require__(1270); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _container = __webpack_require__(1355); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Component = _container2['default']; var noop = function noop() {}; /** * Menu.Item * @order 1 **/ var MenuItem = (_temp = _class = function (_Component) { _inherits(MenuItem, _Component); function MenuItem(props, context) { _classCallCheck(this, MenuItem); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); ['onClick', 'onKeyDown', 'onFocus', 'onMouseEnter', 'onMouseLeave'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); var root = _this.getRoot(); if (!root) { throw new Error('MenuItem should use under Menu.'); } _this.root = root; _this.Menu = root.constructor; _this.SubMenu = root.constructor.SubMenu; return _this; } MenuItem.prototype.componentDidMount = function componentDidMount() { this._meta = _extends({ node: _reactDom2['default'].findDOMNode(this) }, this.props); this.pushMetaToParent(); }; MenuItem.prototype.componentDidUpdate = function componentDidUpdate() { // We need update parent ref to avoid root update. this.root = this.getRoot(); this.pushMetaToParent(); }; // If it have a parentMenu, we push meta to the parentMenu for keyboard navigation. MenuItem.prototype.pushMetaToParent = function pushMetaToParent() { var menu = this.getParentByFlag('_menu')[0]; menu && menu.addChildMeta(this._meta); }; MenuItem.prototype.componentWillUnmount = function componentWillUnmount() { var menu = this.getParentByFlag('_menu')[0]; menu && menu.removeChildMeta(this._meta); }; MenuItem.prototype.render = function render() { var _classnames; var _props = this.props, focused = _props.focused, selected = _props.selected, disabled = _props.disabled, helper = _props.helper, className = _props.className, indentSize = _props.indentSize, children = _props.children, focusedKey = _props.focusedKey, hasSelectedIcon = _props.hasSelectedIcon, index = _props.index, needIndent = _props.needIndent, _props$style = _props.style, style = _props$style === undefined ? {} : _props$style, others = _objectWithoutProperties(_props, ['focused', 'selected', 'disabled', 'helper', 'className', 'indentSize', 'children', 'focusedKey', 'hasSelectedIcon', 'index', 'needIndent', 'style']), prefix = this.getPrefix(); if (typeof selected === 'undefined') { selected = this.root.state.selectedKeys.indexOf(index) > -1; } var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'menu-item', true), _defineProperty(_classnames, 'disabled', disabled), _defineProperty(_classnames, 'selected', selected), _defineProperty(_classnames, 'focused', index && focusedKey === index), _defineProperty(_classnames, className, className), _classnames)), events = { onClick: this.onClick, onKeyDown: this.onKeyDown, onFocus: this.onFocus, onMouseEnter: this.onMouseEnter, onMouseLeave: this.onMouseLeave }, icon = _react2['default'].createElement( _nextAnimate2['default'], { animation: { appear: 'zoomIn', enter: 'zoomIn', leave: 'zoomOut' } }, hasSelectedIcon && selected ? _react2['default'].createElement(_nextIcon2['default'], { type: 'select', className: prefix + 'menu-icon-select', size: 'xs', style: { left: (indentSize || 20) - 16 + 'px' } }) : null ); helper = helper ? _react2['default'].createElement( 'em', { className: prefix + 'menu-item-helper' }, helper ) : null; if (disabled) { events = { // // Avoid trigger menu onSelect events onSelect: function onSelect(e) { e.stopPropagation(); }, onClick: function onClick(e) { e.stopPropagation(); } }; } others = (0, _nextUtil.pickAttrs)(others); if (indentSize && needIndent === true) { style.paddingLeft = indentSize; } return _react2['default'].createElement( 'li', _extends({}, others, events, { style: style, tabIndex: disabled ? null : focused ? 0 : -1, role: 'menuitem', className: cls }), children, icon, helper ); }; MenuItem.prototype.onClick = function onClick(e) { this.root.onItemClick(e, this.props.index, 'click', this); // It will crash Popup or others component. // We will adjust order of params at 2.x this.props.onClick(this.props.index, e); e.stopPropagation(); }; MenuItem.prototype.onKeyDown = function onKeyDown(e) { var keyCode = e.keyCode; this.props.onKeyDown(e); if (keyCode === 32 || keyCode === 13) { this.onClick(e); } }; MenuItem.prototype.onFocus = function onFocus(e) { e.stopPropagation(); }; MenuItem.prototype.onMouseEnter = function onMouseEnter(e) { this.root.onKeyNavNodeFocus(e); this.root.focusChild(this._meta); var parentMenu = this.getParentByType(this.Menu)[0]; if (parentMenu) { var subMenu = parentMenu.getChildrenIncByType(this.SubMenu); var popup = parentMenu.getChildrenIncByType(_nextOverlay.Popup); subMenu.forEach(function (menu) { menu.onContentMouseEnter(); if (menu.props.triggerType === 'hover') { menu.onSubMenuMouseLeave(e); } }); popup.forEach(function (p) { p._onContentMouseEnter(); if (p.props.triggerType === 'hover') { p._onTriggerMouseLeave(e); } }); } this.props.onMouseEnter(e); }; MenuItem.prototype.onMouseLeave = function onMouseLeave(e) { this.root.unFocusChild(this._meta); this.props.onMouseLeave(e); }; return MenuItem; }(Component), _class._menuItem = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 显示在菜单右侧的帮助文本,通常用于一些附加信息 */ helper: _propTypes2['default'].string, /** * 禁用当前菜单项, 被禁用不会触发事件, 也无法选中Checkbox/Radio */ disabled: _propTypes2['default'].bool, /** * 当前的菜单项是否被选中, 优先级比Menu传入的selectedKeys要高 */ selected: _propTypes2['default'].bool, focused: _propTypes2['default'].bool, /** * 点击了菜单项触发的事件 * @param {String} key 当前菜单项的key值 * @param {Event} e DOM事件 */ onClick: _propTypes2['default'].func, onKeyDown: _propTypes2['default'].func, parent: _propTypes2['default'].any, /** * 是否显示选中图标 */ hasSelectedIcon: _propTypes2['default'].bool, /** * 是否显示缩进 */ needIndent: _propTypes2['default'].bool }, _class.defaultProps = { helper: null, disabled: false, prefix: 'next-', hasSelectedIcon: true, needIndent: true, onClick: noop, onKeyDown: noop, onMouseEnter: noop, onMouseLeave: noop }, _class.contextTypes = { parentIndex: _propTypes2['default'].array, parentLabel: _propTypes2['default'].array, prefix: _propTypes2['default'].string }, _temp); MenuItem.displayName = 'MenuItem'; exports['default'] = MenuItem; module.exports = exports['default']; /***/ }), /* 1391 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _validators = __webpack_require__(2131); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var CalendarProps = { propTypes: { prefix: _propTypes2['default'].string, base: _propTypes2['default'].any, value: _propTypes2['default'].any, mode: _propTypes2['default'].oneOf(['month', 'year', 'decade']), dateCellRender: _propTypes2['default'].func, monthCellRender: _propTypes2['default'].func, yearCellRender: _propTypes2['default'].func, disabledDate: _propTypes2['default'].func, disabledMonth: _propTypes2['default'].func, disabledYear: _propTypes2['default'].func, language: _propTypes2['default'].oneOf(['en-us', 'ar', 'de', 'es', 'fr', 'hi', 'it', 'ja', 'ko', 'pt', 'ru', 'zh-cn', 'zh-hk', 'zh-tw']), locale: _propTypes2['default'].object }, defaultProps: { prefix: 'next-' } }; var CalendarMixin = { isAllowedDate: function isAllowedDate(value) { var disabledDate = this.props.disabledDate; if (disabledDate && typeof disabledDate === 'function' && disabledDate(value)) { return false; } return true; }, isAllowedMonth: function isAllowedMonth(value) { var disabledMonth = this.props.disabledMonth; if (disabledMonth && typeof disabledMonth === 'function' && disabledMonth(value)) { return false; } return true; }, isAllowedYear: function isAllowedYear(value) { var disabledYear = this.props.disabledYear; if (disabledYear && typeof disabledYear === 'function' && disabledYear(value)) { return false; } return true; }, isSameDay: function isSameDay(one, two) { if (!one || !two) { return false; } one = (0, _nextMoment2['default'])(one).format('YYYY-MM-DD'); two = (0, _nextMoment2['default'])(two).format('YYYY-MM-DD'); return (0, _nextMoment2['default'])(one).isSame(two); }, isRangeDay: function isRangeDay(day, range) { if (!day || !range[0] || !range[1]) { return false; } var theDay = (0, _nextMoment2['default'])(day).format('YYYY-MM-DD'), rangeOne = (0, _nextMoment2['default'])(range[0]).format('YYYY-MM-DD'), rangeTwo = (0, _nextMoment2['default'])(range[1]).format('YYYY-MM-DD'); return (0, _nextMoment2['default'])(theDay).isBetween(rangeOne, rangeTwo); }, getMonthsLocale: function getMonthsLocale(language) { // 设置多语言 _nextMoment2['default'].locale(language); var localeData = _nextMoment2['default'].localeData(), monthsLocale = void 0; // 获得多语言月份 try { monthsLocale = localeData.monthsShort(); } catch (e) { monthsLocale = localeData.months(); } return monthsLocale instanceof Array ? monthsLocale : monthsLocale.format; }, getDecadeYears: function getDecadeYears(baseYear) { var base = Math.floor(baseYear / 10), years = []; for (var i = 0; i < 10; i++) { years.push(base * 10 + i); } return years; }, getLateastYears: function getLateastYears(baseYear) { var years = []; for (var i = 0; i < 21; i++) { years.push(baseYear - 10 + i); } return years; }, getCalendar: function getCalendar(base, language, locale) { // 设置多语言 _nextMoment2['default'].locale(language); var localeData = _nextMoment2['default'].localeData(); var firstDayOfWeek = localeData.firstDayOfWeek(); var _ref = locale.format || {}, customFirstDayOfWeek = _ref.firstDayOfWeek; if ((0, _validators.isWeekdayIndex)(customFirstDayOfWeek)) { firstDayOfWeek = customFirstDayOfWeek; } var calendarStartWeek = [7, 1, 2, 3, 4, 5, 6][firstDayOfWeek]; // firstDayOfWeek 0为周日 // 基准日期 var baseDay = (0, _nextMoment2['default'])(base) || (0, _nextMoment2['default'])(), baseDayYear = baseDay.year(), baseDayMonth = baseDay.month(), baseMonthDays = baseDay.daysInMonth(); // 第一天 var firstDayWeek = baseDay.startOf('month').isoWeekday(); // 最后一天 var lastDayWeek = baseDay.endOf('month').isoWeekday(); // 上个月 var prevMonth = baseDayMonth - 1 < 0 ? 11 : baseDayMonth - 1; var prevMonthDays = baseDay.month(prevMonth).daysInMonth(); var prevYear = prevMonth === 11 ? baseDayYear - 1 : baseDayYear; var calendarPrevMonthDays = (firstDayWeek - calendarStartWeek + 14) % 7; //上月calendar剩余天数 // 下个月 var nextMonth = baseDayMonth + 1 > 11 ? 0 : baseDayMonth + 1; var nextYear = nextMonth === 0 ? baseDayYear + 1 : baseDayYear; var calendarNextMonthDays = (calendarStartWeek - lastDayWeek + 13) % 7; //下月calendar剩余天数 // 日历 var totalDays = baseMonthDays + calendarPrevMonthDays + calendarNextMonthDays, counter = totalDays, calendarWeek = [], calendar = []; // 根据基准日期获得日历 var _loop = function _loop(i) { var date = void 0, year = void 0, month = void 0, prevDay = void 0, curDay = void 0, nextDay = void 0; prevDay = prevMonthDays - calendarPrevMonthDays + i; prevDay = prevDay > prevMonthDays ? 0 : prevDay; curDay = i - calendarPrevMonthDays; curDay = curDay > baseMonthDays ? 0 : curDay; nextDay = i - totalDays + calendarNextMonthDays; date = prevDay || curDay || nextDay; if (prevDay) { month = prevMonth; year = prevYear; } else if (curDay) { month = baseDayMonth; year = baseDayYear; } else if (nextDay) { month = nextMonth; year = nextYear; } // CalendarDate 类型 calendarWeek.push({ value: { timestamp: (0, _nextMoment2['default'])().year(year).month(month).date(date).valueOf(), year: year, month: month, // 0~11 date: date, // 1~31 week: (calendarStartWeek + i - 1) % 7 === 0 ? 7 : (calendarStartWeek + i - 1) % 7, // 1 ~ 7 valueOf: function valueOf() { return (0, _nextMoment2['default'])().year(year).month(month).date(date).valueOf(); } }, base: { timestamp: baseDay.valueOf(), year: baseDay.year(), month: baseDayMonth, // 0~11 date: baseDay.date(), // 1~31 week: baseDay.isoWeekday(), // 1~7 valueOf: function valueOf() { return baseDay.valueOf(); } } }); if (calendarWeek.length === 7) { calendar.push(calendarWeek); calendarWeek = []; } }; for (var i = 1; i <= counter; i++) { _loop(i); } return calendar; } }; function extend(a, b) { for (var key in b) { if (b.hasOwnProperty(key)) { a[key] = b[key]; } } } function CalendarMixinTo(Component) { ['defaultProps', 'propTypes'].forEach(function (prop) { Component[prop] = Component[prop] || {}; extend(Component[prop], CalendarProps[prop]); }); extend(Component.prototype, CalendarMixin); } exports['default'] = CalendarMixinTo; module.exports = exports['default']; /***/ }), /* 1392 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FIN; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Iterator; }); /* harmony export (immutable) */ __webpack_exports__["c"] = getSequenceIterator; /* unused harmony export ArrayIterator */ /* unused harmony export ArrayNavigator */ /* unused harmony export MappedIterator */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var FIN = { done: true, value: undefined }; var Iterator; (function (Iterator) { var _empty = { next: function () { return FIN; } }; function empty() { return _empty; } Iterator.empty = empty; function fromArray(array, index, length) { if (index === void 0) { index = 0; } if (length === void 0) { length = array.length; } return { next: function () { if (index >= length) { return FIN; } return { done: false, value: array[index++] }; } }; } Iterator.fromArray = fromArray; function from(elements) { if (!elements) { return Iterator.empty(); } else if (Array.isArray(elements)) { return Iterator.fromArray(elements); } else { return elements; } } Iterator.from = from; function map(iterator, fn) { return { next: function () { var element = iterator.next(); if (element.done) { return FIN; } else { return { done: false, value: fn(element.value) }; } } }; } Iterator.map = map; function filter(iterator, fn) { return { next: function () { while (true) { var element = iterator.next(); if (element.done) { return FIN; } if (fn(element.value)) { return { done: false, value: element.value }; } } } }; } Iterator.filter = filter; function forEach(iterator, fn) { for (var next = iterator.next(); !next.done; next = iterator.next()) { fn(next.value); } } Iterator.forEach = forEach; function collect(iterator) { var result = []; forEach(iterator, function (value) { return result.push(value); }); return result; } Iterator.collect = collect; })(Iterator || (Iterator = {})); function getSequenceIterator(arg) { if (Array.isArray(arg)) { return Iterator.fromArray(arg); } else { return arg; } } var ArrayIterator = /** @class */ (function () { function ArrayIterator(items, start, end, index) { if (start === void 0) { start = 0; } if (end === void 0) { end = items.length; } if (index === void 0) { index = start - 1; } this.items = items; this.start = start; this.end = end; this.index = index; } ArrayIterator.prototype.next = function () { this.index = Math.min(this.index + 1, this.end); return this.current(); }; ArrayIterator.prototype.current = function () { if (this.index === this.start - 1 || this.index === this.end) { return null; } return this.items[this.index]; }; return ArrayIterator; }()); var ArrayNavigator = /** @class */ (function (_super) { __extends(ArrayNavigator, _super); function ArrayNavigator(items, start, end, index) { if (start === void 0) { start = 0; } if (end === void 0) { end = items.length; } if (index === void 0) { index = start - 1; } return _super.call(this, items, start, end, index) || this; } ArrayNavigator.prototype.current = function () { return _super.prototype.current.call(this); }; ArrayNavigator.prototype.previous = function () { this.index = Math.max(this.index - 1, this.start - 1); return this.current(); }; ArrayNavigator.prototype.first = function () { this.index = this.start; return this.current(); }; ArrayNavigator.prototype.last = function () { this.index = this.end - 1; return this.current(); }; ArrayNavigator.prototype.parent = function () { return null; }; return ArrayNavigator; }(ArrayIterator)); var MappedIterator = /** @class */ (function () { function MappedIterator(iterator, fn) { this.iterator = iterator; this.fn = fn; // noop } MappedIterator.prototype.next = function () { return this.fn(this.iterator.next()); }; return MappedIterator; }()); /***/ }), /* 1393 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IModelService; }); /* harmony export (immutable) */ __webpack_exports__["b"] = shouldSynchronizeModel; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IModelService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('modelService'); function shouldSynchronizeModel(model) { return (!model.isTooLargeForSyncing() && !model.isForSimpleWidget); } /***/ }), /* 1394 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IndentAction; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return StandardAutoClosingPairConditional; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Describes what to do with the indentation when pressing Enter. */ var IndentAction; (function (IndentAction) { /** * Insert new line and copy the previous line's indentation. */ IndentAction[IndentAction["None"] = 0] = "None"; /** * Insert new line and indent once (relative to the previous line's indentation). */ IndentAction[IndentAction["Indent"] = 1] = "Indent"; /** * Insert two new lines: * - the first one indented which will hold the cursor * - the second one at the same indentation level */ IndentAction[IndentAction["IndentOutdent"] = 2] = "IndentOutdent"; /** * Insert new line and outdent once (relative to the previous line's indentation). */ IndentAction[IndentAction["Outdent"] = 3] = "Outdent"; })(IndentAction || (IndentAction = {})); /** * @internal */ var StandardAutoClosingPairConditional = /** @class */ (function () { function StandardAutoClosingPairConditional(source) { this.open = source.open; this.close = source.close; // initially allowed in all tokens this._standardTokenMask = 0; if (Array.isArray(source.notIn)) { for (var i = 0, len = source.notIn.length; i < len; i++) { var notIn = source.notIn[i]; switch (notIn) { case 'string': this._standardTokenMask |= 2 /* String */; break; case 'comment': this._standardTokenMask |= 1 /* Comment */; break; case 'regex': this._standardTokenMask |= 4 /* RegEx */; break; } } } } StandardAutoClosingPairConditional.prototype.isOK = function (standardToken) { return (this._standardTokenMask & standardToken) === 0; }; return StandardAutoClosingPairConditional; }()); /***/ }), /* 1395 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Extensions; }); /* unused harmony export allSettings */ /* unused harmony export applicationSettings */ /* unused harmony export windowSettings */ /* unused harmony export resourceSettings */ /* unused harmony export editorConfigurationSchemaId */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return OVERRIDE_PROPERTY_PATTERN; }); /* unused harmony export getDefaultValue */ /* unused harmony export validateProperty */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__jsonschemas_common_jsonContributionRegistry_js__ = __webpack_require__(1692); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Extensions = { Configuration: 'base.contributions.configuration' }; var allSettings = { properties: {}, patternProperties: {} }; var applicationSettings = { properties: {}, patternProperties: {} }; var windowSettings = { properties: {}, patternProperties: {} }; var resourceSettings = { properties: {}, patternProperties: {} }; var editorConfigurationSchemaId = 'vscode://schemas/settings/editor'; var contributionRegistry = __WEBPACK_IMPORTED_MODULE_2__registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_5__jsonschemas_common_jsonContributionRegistry_js__["a" /* Extensions */].JSONContribution); var ConfigurationRegistry = /** @class */ (function () { function ConfigurationRegistry() { this.overrideIdentifiers = []; this._onDidSchemaChange = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this._onDidUpdateConfiguration = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this.defaultOverridesConfigurationNode = { id: 'defaultOverrides', title: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('defaultConfigurations.title', "Default Configuration Overrides"), properties: {} }; this.configurationContributors = [this.defaultOverridesConfigurationNode]; this.editorConfigurationSchema = { properties: {}, patternProperties: {}, additionalProperties: false, errorMessage: 'Unknown editor configuration setting' }; this.configurationProperties = {}; this.excludedConfigurationProperties = {}; this.computeOverridePropertyPattern(); contributionRegistry.registerSchema(editorConfigurationSchemaId, this.editorConfigurationSchema); } ConfigurationRegistry.prototype.registerConfiguration = function (configuration, validate) { if (validate === void 0) { validate = true; } this.registerConfigurations([configuration], validate); }; ConfigurationRegistry.prototype.registerConfigurations = function (configurations, validate) { var _this = this; if (validate === void 0) { validate = true; } var properties = []; configurations.forEach(function (configuration) { properties.push.apply(properties, _this.validateAndRegisterProperties(configuration, validate)); // fills in defaults _this.configurationContributors.push(configuration); _this.registerJSONConfiguration(configuration); _this.updateSchemaForOverrideSettingsConfiguration(configuration); }); this._onDidSchemaChange.fire(); this._onDidUpdateConfiguration.fire(properties); }; ConfigurationRegistry.prototype.registerOverrideIdentifiers = function (overrideIdentifiers) { var _a; (_a = this.overrideIdentifiers).push.apply(_a, overrideIdentifiers); this.updateOverridePropertyPatternKey(); }; ConfigurationRegistry.prototype.validateAndRegisterProperties = function (configuration, validate, scope, overridable) { if (validate === void 0) { validate = true; } if (scope === void 0) { scope = 2 /* WINDOW */; } if (overridable === void 0) { overridable = false; } scope = __WEBPACK_IMPORTED_MODULE_3__base_common_types_js__["k" /* isUndefinedOrNull */](configuration.scope) ? scope : configuration.scope; overridable = configuration.overridable || overridable; var propertyKeys = []; var properties = configuration.properties; if (properties) { for (var key in properties) { var message = void 0; if (validate && (message = validateProperty(key))) { console.warn(message); delete properties[key]; continue; } // fill in default values var property = properties[key]; var defaultValue = property.default; if (__WEBPACK_IMPORTED_MODULE_3__base_common_types_js__["j" /* isUndefined */](defaultValue)) { property.default = getDefaultValue(property.type); } // Inherit overridable property from parent if (overridable) { property.overridable = true; } if (OVERRIDE_PROPERTY_PATTERN.test(key)) { property.scope = undefined; // No scope for overridable properties `[${identifier}]` } else { property.scope = __WEBPACK_IMPORTED_MODULE_3__base_common_types_js__["k" /* isUndefinedOrNull */](property.scope) ? scope : property.scope; } // Add to properties maps // Property is included by default if 'included' is unspecified if (properties[key].hasOwnProperty('included') && !properties[key].included) { this.excludedConfigurationProperties[key] = properties[key]; delete properties[key]; continue; } else { this.configurationProperties[key] = properties[key]; } propertyKeys.push(key); } } var subNodes = configuration.allOf; if (subNodes) { for (var _i = 0, subNodes_1 = subNodes; _i < subNodes_1.length; _i++) { var node = subNodes_1[_i]; propertyKeys.push.apply(propertyKeys, this.validateAndRegisterProperties(node, validate, scope, overridable)); } } return propertyKeys; }; ConfigurationRegistry.prototype.getConfigurationProperties = function () { return this.configurationProperties; }; ConfigurationRegistry.prototype.registerJSONConfiguration = function (configuration) { function register(configuration) { var properties = configuration.properties; if (properties) { for (var key in properties) { allSettings.properties[key] = properties[key]; switch (properties[key].scope) { case 1 /* APPLICATION */: applicationSettings.properties[key] = properties[key]; break; case 2 /* WINDOW */: windowSettings.properties[key] = properties[key]; break; case 3 /* RESOURCE */: resourceSettings.properties[key] = properties[key]; break; } } } var subNodes = configuration.allOf; if (subNodes) { subNodes.forEach(register); } } register(configuration); }; ConfigurationRegistry.prototype.updateSchemaForOverrideSettingsConfiguration = function (configuration) { if (configuration.id !== SETTINGS_OVERRRIDE_NODE_ID) { this.update(configuration); contributionRegistry.registerSchema(editorConfigurationSchemaId, this.editorConfigurationSchema); } }; ConfigurationRegistry.prototype.updateOverridePropertyPatternKey = function () { var patternProperties = allSettings.patternProperties[this.overridePropertyPattern]; if (!patternProperties) { patternProperties = { type: 'object', description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('overrideSettings.defaultDescription', "Configure editor settings to be overridden for a language."), errorMessage: 'Unknown Identifier. Use language identifiers', $ref: editorConfigurationSchemaId }; } delete allSettings.patternProperties[this.overridePropertyPattern]; delete applicationSettings.patternProperties[this.overridePropertyPattern]; delete windowSettings.patternProperties[this.overridePropertyPattern]; delete resourceSettings.patternProperties[this.overridePropertyPattern]; this.computeOverridePropertyPattern(); allSettings.patternProperties[this.overridePropertyPattern] = patternProperties; applicationSettings.patternProperties[this.overridePropertyPattern] = patternProperties; windowSettings.patternProperties[this.overridePropertyPattern] = patternProperties; resourceSettings.patternProperties[this.overridePropertyPattern] = patternProperties; this._onDidSchemaChange.fire(); }; ConfigurationRegistry.prototype.update = function (configuration) { var _this = this; var properties = configuration.properties; if (properties) { for (var key in properties) { if (properties[key].overridable) { this.editorConfigurationSchema.properties[key] = this.getConfigurationProperties()[key]; } } } var subNodes = configuration.allOf; if (subNodes) { subNodes.forEach(function (subNode) { return _this.update(subNode); }); } }; ConfigurationRegistry.prototype.computeOverridePropertyPattern = function () { this.overridePropertyPattern = this.overrideIdentifiers.length ? OVERRIDE_PATTERN_WITH_SUBSTITUTION.replace('${0}', this.overrideIdentifiers.map(function (identifier) { return __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["h" /* createRegExp */](identifier, false).source; }).join('|')) : OVERRIDE_PROPERTY; }; return ConfigurationRegistry; }()); var SETTINGS_OVERRRIDE_NODE_ID = 'override'; var OVERRIDE_PROPERTY = '\\[.*\\]$'; var OVERRIDE_PATTERN_WITH_SUBSTITUTION = '\\[(${0})\\]$'; var OVERRIDE_PROPERTY_PATTERN = new RegExp(OVERRIDE_PROPERTY); function getDefaultValue(type) { var t = Array.isArray(type) ? type[0] : type; switch (t) { case 'boolean': return false; case 'integer': case 'number': return 0; case 'string': return ''; case 'array': return []; case 'object': return {}; default: return null; } } var configurationRegistry = new ConfigurationRegistry(); __WEBPACK_IMPORTED_MODULE_2__registry_common_platform_js__["a" /* Registry */].add(Extensions.Configuration, configurationRegistry); function validateProperty(property) { if (OVERRIDE_PROPERTY_PATTERN.test(property)) { return __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('config.property.languageDefault', "Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.", property); } if (configurationRegistry.getConfigurationProperties()[property] !== undefined) { return __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('config.property.duplicate', "Cannot register '{0}'. This property is already registered.", property); } return null; } /***/ }), /* 1396 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Action; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ActionRunner; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var Action = /** @class */ (function () { function Action(id, label, cssClass, enabled, actionCallback) { if (label === void 0) { label = ''; } if (cssClass === void 0) { cssClass = ''; } if (enabled === void 0) { enabled = true; } this._onDidChange = new __WEBPACK_IMPORTED_MODULE_1__event_js__["a" /* Emitter */](); this.onDidChange = this._onDidChange.event; this._id = id; this._label = label; this._cssClass = cssClass; this._enabled = enabled; this._actionCallback = actionCallback; } Object.defineProperty(Action.prototype, "id", { get: function () { return this._id; }, enumerable: true, configurable: true }); Object.defineProperty(Action.prototype, "label", { get: function () { return this._label; }, set: function (value) { this._setLabel(value); }, enumerable: true, configurable: true }); Action.prototype._setLabel = function (value) { if (this._label !== value) { this._label = value; this._onDidChange.fire({ label: value }); } }; Object.defineProperty(Action.prototype, "tooltip", { get: function () { return this._tooltip; }, set: function (value) { this._setTooltip(value); }, enumerable: true, configurable: true }); Action.prototype._setTooltip = function (value) { if (this._tooltip !== value) { this._tooltip = value; this._onDidChange.fire({ tooltip: value }); } }; Object.defineProperty(Action.prototype, "class", { get: function () { return this._cssClass; }, set: function (value) { this._setClass(value); }, enumerable: true, configurable: true }); Action.prototype._setClass = function (value) { if (this._cssClass !== value) { this._cssClass = value; this._onDidChange.fire({ class: value }); } }; Object.defineProperty(Action.prototype, "enabled", { get: function () { return this._enabled; }, set: function (value) { this._setEnabled(value); }, enumerable: true, configurable: true }); Action.prototype._setEnabled = function (value) { if (this._enabled !== value) { this._enabled = value; this._onDidChange.fire({ enabled: value }); } }; Object.defineProperty(Action.prototype, "checked", { get: function () { return this._checked; }, set: function (value) { this._setChecked(value); }, enumerable: true, configurable: true }); Object.defineProperty(Action.prototype, "radio", { get: function () { return this._radio; }, set: function (value) { this._setRadio(value); }, enumerable: true, configurable: true }); Action.prototype._setChecked = function (value) { if (this._checked !== value) { this._checked = value; this._onDidChange.fire({ checked: value }); } }; Action.prototype._setRadio = function (value) { if (this._radio !== value) { this._radio = value; this._onDidChange.fire({ radio: value }); } }; Action.prototype.run = function (event, _data) { if (this._actionCallback) { return this._actionCallback(event); } return Promise.resolve(true); }; Action.prototype.dispose = function () { this._onDidChange.dispose(); }; return Action; }()); var ActionRunner = /** @class */ (function (_super) { __extends(ActionRunner, _super); function ActionRunner() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._onDidBeforeRun = _this._register(new __WEBPACK_IMPORTED_MODULE_1__event_js__["a" /* Emitter */]()); _this.onDidBeforeRun = _this._onDidBeforeRun.event; _this._onDidRun = _this._register(new __WEBPACK_IMPORTED_MODULE_1__event_js__["a" /* Emitter */]()); _this.onDidRun = _this._onDidRun.event; return _this; } ActionRunner.prototype.run = function (action, context) { var _this = this; if (!action.enabled) { return Promise.resolve(null); } this._onDidBeforeRun.fire({ action: action }); return this.runAction(action, context).then(function (result) { _this._onDidRun.fire({ action: action, result: result }); }, function (error) { _this._onDidRun.fire({ action: action, error: error }); }); }; ActionRunner.prototype.runAction = function (action, context) { var res = context ? action.run(context) : action.run(); return Promise.resolve(res); }; return ActionRunner; }(__WEBPACK_IMPORTED_MODULE_0__lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1397 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EventType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Gesture; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_decorators_js__ = __webpack_require__(1574); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var EventType; (function (EventType) { EventType.Tap = '-monaco-gesturetap'; EventType.Change = '-monaco-gesturechange'; EventType.Start = '-monaco-gesturestart'; EventType.End = '-monaco-gesturesend'; EventType.Contextmenu = '-monaco-gesturecontextmenu'; })(EventType || (EventType = {})); var Gesture = /** @class */ (function (_super) { __extends(Gesture, _super); function Gesture() { var _this = _super.call(this) || this; _this.activeTouches = {}; _this.handle = null; _this.targets = []; _this._register(__WEBPACK_IMPORTED_MODULE_2__dom_js__["g" /* addDisposableListener */](document, 'touchstart', function (e) { return _this.onTouchStart(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_2__dom_js__["g" /* addDisposableListener */](document, 'touchend', function (e) { return _this.onTouchEnd(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_2__dom_js__["g" /* addDisposableListener */](document, 'touchmove', function (e) { return _this.onTouchMove(e); })); return _this; } Gesture.addTarget = function (element) { if (!Gesture.isTouchDevice()) { return; } if (!Gesture.INSTANCE) { Gesture.INSTANCE = new Gesture(); } Gesture.INSTANCE.targets.push(element); }; Gesture.isTouchDevice = function () { return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || window.navigator.msMaxTouchPoints > 0; }; Gesture.prototype.dispose = function () { if (this.handle) { this.handle.dispose(); this.handle = null; } _super.prototype.dispose.call(this); }; Gesture.prototype.onTouchStart = function (e) { var timestamp = Date.now(); // use Date.now() because on FF e.timeStamp is not epoch based. if (this.handle) { this.handle.dispose(); this.handle = null; } for (var i = 0, len = e.targetTouches.length; i < len; i++) { var touch = e.targetTouches.item(i); this.activeTouches[touch.identifier] = { id: touch.identifier, initialTarget: touch.target, initialTimeStamp: timestamp, initialPageX: touch.pageX, initialPageY: touch.pageY, rollingTimestamps: [timestamp], rollingPageX: [touch.pageX], rollingPageY: [touch.pageY] }; var evt = this.newGestureEvent(EventType.Start, touch.target); evt.pageX = touch.pageX; evt.pageY = touch.pageY; this.dispatchEvent(evt); } if (this.dispatched) { e.preventDefault(); e.stopPropagation(); this.dispatched = false; } }; Gesture.prototype.onTouchEnd = function (e) { var timestamp = Date.now(); // use Date.now() because on FF e.timeStamp is not epoch based. var activeTouchCount = Object.keys(this.activeTouches).length; var _loop_1 = function (i, len) { var touch = e.changedTouches.item(i); if (!this_1.activeTouches.hasOwnProperty(String(touch.identifier))) { console.warn('move of an UNKNOWN touch', touch); return "continue"; } var data = this_1.activeTouches[touch.identifier], holdTime = Date.now() - data.initialTimeStamp; if (holdTime < Gesture.HOLD_DELAY && Math.abs(data.initialPageX - __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageX)) < 30 && Math.abs(data.initialPageY - __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageY)) < 30) { var evt = this_1.newGestureEvent(EventType.Tap, data.initialTarget); evt.pageX = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageX); evt.pageY = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageY); this_1.dispatchEvent(evt); } else if (holdTime >= Gesture.HOLD_DELAY && Math.abs(data.initialPageX - __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageX)) < 30 && Math.abs(data.initialPageY - __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageY)) < 30) { var evt = this_1.newGestureEvent(EventType.Contextmenu, data.initialTarget); evt.pageX = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageX); evt.pageY = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageY); this_1.dispatchEvent(evt); } else if (activeTouchCount === 1) { var finalX = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageX); var finalY = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageY); var deltaT = __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingTimestamps) - data.rollingTimestamps[0]; var deltaX = finalX - data.rollingPageX[0]; var deltaY = finalY - data.rollingPageY[0]; // We need to get all the dispatch targets on the start of the inertia event var dispatchTo = this_1.targets.filter(function (t) { return data.initialTarget instanceof Node && t.contains(data.initialTarget); }); this_1.inertia(dispatchTo, timestamp, // time now Math.abs(deltaX) / deltaT, // speed deltaX > 0 ? 1 : -1, // x direction finalX, // x now Math.abs(deltaY) / deltaT, // y speed deltaY > 0 ? 1 : -1, // y direction finalY // y now ); } this_1.dispatchEvent(this_1.newGestureEvent(EventType.End, data.initialTarget)); // forget about this touch delete this_1.activeTouches[touch.identifier]; }; var this_1 = this; for (var i = 0, len = e.changedTouches.length; i < len; i++) { _loop_1(i, len); } if (this.dispatched) { e.preventDefault(); e.stopPropagation(); this.dispatched = false; } }; Gesture.prototype.newGestureEvent = function (type, intialTarget) { var event = document.createEvent('CustomEvent'); event.initEvent(type, false, true); event.initialTarget = intialTarget; return event; }; Gesture.prototype.dispatchEvent = function (event) { var _this = this; this.targets.forEach(function (target) { if (event.initialTarget instanceof Node && target.contains(event.initialTarget)) { target.dispatchEvent(event); _this.dispatched = true; } }); }; Gesture.prototype.inertia = function (dispatchTo, t1, vX, dirX, x, vY, dirY, y) { var _this = this; this.handle = __WEBPACK_IMPORTED_MODULE_2__dom_js__["K" /* scheduleAtNextAnimationFrame */](function () { var now = Date.now(); // velocity: old speed + accel_over_time var deltaT = now - t1, delta_pos_x = 0, delta_pos_y = 0, stopped = true; vX += Gesture.SCROLL_FRICTION * deltaT; vY += Gesture.SCROLL_FRICTION * deltaT; if (vX > 0) { stopped = false; delta_pos_x = dirX * vX * deltaT; } if (vY > 0) { stopped = false; delta_pos_y = dirY * vY * deltaT; } // dispatch translation event var evt = _this.newGestureEvent(EventType.Change); evt.translationX = delta_pos_x; evt.translationY = delta_pos_y; dispatchTo.forEach(function (d) { return d.dispatchEvent(evt); }); if (!stopped) { _this.inertia(dispatchTo, now, vX, dirX, x + delta_pos_x, vY, dirY, y + delta_pos_y); } }); }; Gesture.prototype.onTouchMove = function (e) { var timestamp = Date.now(); // use Date.now() because on FF e.timeStamp is not epoch based. for (var i = 0, len = e.changedTouches.length; i < len; i++) { var touch = e.changedTouches.item(i); if (!this.activeTouches.hasOwnProperty(String(touch.identifier))) { console.warn('end of an UNKNOWN touch', touch); continue; } var data = this.activeTouches[touch.identifier]; var evt = this.newGestureEvent(EventType.Change, data.initialTarget); evt.translationX = touch.pageX - __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageX); evt.translationY = touch.pageY - __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["j" /* tail */](data.rollingPageY); evt.pageX = touch.pageX; evt.pageY = touch.pageY; this.dispatchEvent(evt); // only keep a few data points, to average the final speed if (data.rollingPageX.length > 3) { data.rollingPageX.shift(); data.rollingPageY.shift(); data.rollingTimestamps.shift(); } data.rollingPageX.push(touch.pageX); data.rollingPageY.push(touch.pageY); data.rollingTimestamps.push(timestamp); } if (this.dispatched) { e.preventDefault(); e.stopPropagation(); this.dispatched = false; } }; Gesture.SCROLL_FRICTION = -0.005; Gesture.HOLD_DELAY = 700; __decorate([ __WEBPACK_IMPORTED_MODULE_3__common_decorators_js__["a" /* memoize */] ], Gesture, "isTouchDevice", null); return Gesture; }(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1398 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewEventHandler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewEventHandler = /** @class */ (function (_super) { __extends(ViewEventHandler, _super); function ViewEventHandler() { var _this = _super.call(this) || this; _this._shouldRender = true; return _this; } ViewEventHandler.prototype.shouldRender = function () { return this._shouldRender; }; ViewEventHandler.prototype.forceShouldRender = function () { this._shouldRender = true; }; ViewEventHandler.prototype.setShouldRender = function () { this._shouldRender = true; }; ViewEventHandler.prototype.onDidRender = function () { this._shouldRender = false; }; // --- begin event handlers ViewEventHandler.prototype.onConfigurationChanged = function (e) { return false; }; ViewEventHandler.prototype.onCursorStateChanged = function (e) { return false; }; ViewEventHandler.prototype.onDecorationsChanged = function (e) { return false; }; ViewEventHandler.prototype.onFlushed = function (e) { return false; }; ViewEventHandler.prototype.onFocusChanged = function (e) { return false; }; ViewEventHandler.prototype.onLanguageConfigurationChanged = function (e) { return false; }; ViewEventHandler.prototype.onLineMappingChanged = function (e) { return false; }; ViewEventHandler.prototype.onLinesChanged = function (e) { return false; }; ViewEventHandler.prototype.onLinesDeleted = function (e) { return false; }; ViewEventHandler.prototype.onLinesInserted = function (e) { return false; }; ViewEventHandler.prototype.onRevealRangeRequest = function (e) { return false; }; ViewEventHandler.prototype.onScrollChanged = function (e) { return false; }; ViewEventHandler.prototype.onTokensChanged = function (e) { return false; }; ViewEventHandler.prototype.onTokensColorsChanged = function (e) { return false; }; ViewEventHandler.prototype.onZonesChanged = function (e) { return false; }; ViewEventHandler.prototype.onThemeChanged = function (e) { return false; }; // --- end event handlers ViewEventHandler.prototype.handleEvents = function (events) { var shouldRender = false; for (var i = 0, len = events.length; i < len; i++) { var e = events[i]; switch (e.type) { case 1 /* ViewConfigurationChanged */: if (this.onConfigurationChanged(e)) { shouldRender = true; } break; case 2 /* ViewCursorStateChanged */: if (this.onCursorStateChanged(e)) { shouldRender = true; } break; case 3 /* ViewDecorationsChanged */: if (this.onDecorationsChanged(e)) { shouldRender = true; } break; case 4 /* ViewFlushed */: if (this.onFlushed(e)) { shouldRender = true; } break; case 5 /* ViewFocusChanged */: if (this.onFocusChanged(e)) { shouldRender = true; } break; case 16 /* ViewLanguageConfigurationChanged */: if (this.onLanguageConfigurationChanged(e)) { shouldRender = true; } break; case 6 /* ViewLineMappingChanged */: if (this.onLineMappingChanged(e)) { shouldRender = true; } break; case 7 /* ViewLinesChanged */: if (this.onLinesChanged(e)) { shouldRender = true; } break; case 8 /* ViewLinesDeleted */: if (this.onLinesDeleted(e)) { shouldRender = true; } break; case 9 /* ViewLinesInserted */: if (this.onLinesInserted(e)) { shouldRender = true; } break; case 10 /* ViewRevealRangeRequest */: if (this.onRevealRangeRequest(e)) { shouldRender = true; } break; case 11 /* ViewScrollChanged */: if (this.onScrollChanged(e)) { shouldRender = true; } break; case 12 /* ViewTokensChanged */: if (this.onTokensChanged(e)) { shouldRender = true; } break; case 13 /* ViewTokensColorsChanged */: if (this.onTokensColorsChanged(e)) { shouldRender = true; } break; case 14 /* ViewZonesChanged */: if (this.onZonesChanged(e)) { shouldRender = true; } break; case 15 /* ViewThemeChanged */: if (this.onThemeChanged(e)) { shouldRender = true; } break; default: console.info('View received unknown event: '); console.info(e); } } if (shouldRender) { this._shouldRender = true; } }; return ViewEventHandler; }(__WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1399 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export RestrictedRenderingContext */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return RenderingContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return LineVisibleRanges; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HorizontalRange; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var RestrictedRenderingContext = /** @class */ (function () { function RestrictedRenderingContext(viewLayout, viewportData) { this._viewLayout = viewLayout; this.viewportData = viewportData; this.scrollWidth = this._viewLayout.getScrollWidth(); this.scrollHeight = this._viewLayout.getScrollHeight(); this.visibleRange = this.viewportData.visibleRange; this.bigNumbersDelta = this.viewportData.bigNumbersDelta; var vInfo = this._viewLayout.getCurrentViewport(); this.scrollTop = vInfo.top; this.scrollLeft = vInfo.left; this.viewportWidth = vInfo.width; this.viewportHeight = vInfo.height; } RestrictedRenderingContext.prototype.getScrolledTopFromAbsoluteTop = function (absoluteTop) { return absoluteTop - this.scrollTop; }; RestrictedRenderingContext.prototype.getVerticalOffsetForLineNumber = function (lineNumber) { return this._viewLayout.getVerticalOffsetForLineNumber(lineNumber); }; RestrictedRenderingContext.prototype.getDecorationsInViewport = function () { return this.viewportData.getDecorationsInViewport(); }; return RestrictedRenderingContext; }()); var RenderingContext = /** @class */ (function (_super) { __extends(RenderingContext, _super); function RenderingContext(viewLayout, viewportData, viewLines) { var _this = _super.call(this, viewLayout, viewportData) || this; _this._viewLines = viewLines; return _this; } RenderingContext.prototype.linesVisibleRangesForRange = function (range, includeNewLines) { return this._viewLines.linesVisibleRangesForRange(range, includeNewLines); }; RenderingContext.prototype.visibleRangeForPosition = function (position) { return this._viewLines.visibleRangeForPosition(position); }; return RenderingContext; }(RestrictedRenderingContext)); var LineVisibleRanges = /** @class */ (function () { function LineVisibleRanges(lineNumber, ranges) { this.lineNumber = lineNumber; this.ranges = ranges; } return LineVisibleRanges; }()); var HorizontalRange = /** @class */ (function () { function HorizontalRange(left, width) { this.left = Math.round(left); this.width = Math.round(width); } HorizontalRange.prototype.toString = function () { return "[" + this.left + "," + this.width + "]"; }; return HorizontalRange; }()); /***/ }), /* 1400 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IKeybindingService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IKeybindingService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('keybindingService'); /***/ }), /* 1401 */, /* 1402 */, /* 1403 */, /* 1404 */, /* 1405 */, /* 1406 */, /* 1407 */, /* 1408 */, /* 1409 */, /* 1410 */, /* 1411 */, /* 1412 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1413); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1413 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;margin:0;margin-right:2px;padding:0 16px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#1890ff;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{width:16px;height:16px;height:14px;margin-right:-5px;margin-left:3px;overflow:hidden;color:rgba(0,0,0,.45);font-size:12px;vertical-align:middle;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{position:relative;width:20px;height:20px;color:rgba(0,0,0,.65);font-size:12px;line-height:20px;text-align:center;border:1px solid #e8e8e8;border-radius:2px;cursor:pointer;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#1890ff;border-color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-bottom:8px;border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{margin-right:1px;border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-left:1px;border-left:0;border-radius:0 4px 4px 0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{height:auto;border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{padding-top:1px;padding-bottom:0;color:#1890ff}.ant-tabs{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:relative;overflow:hidden;zoom:1}.ant-tabs:after,.ant-tabs:before{display:table;content:\"\"}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{position:absolute;bottom:1px;left:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:2px;background-color:#1890ff;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;opacity:0}.ant-tabs-bar{margin:0 0 16px;border-bottom:1px solid #e8e8e8;outline:none}.ant-tabs-bar,.ant-tabs-nav-container{-webkit-transition:padding .3s cubic-bezier(.645,.045,.355,1);-o-transition:padding .3s cubic-bezier(.645,.045,.355,1);transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:-1px;overflow:hidden;font-size:14px;line-height:1.5;white-space:nowrap;zoom:1}.ant-tabs-nav-container:after,.ant-tabs-nav-container:before{display:table;content:\"\"}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-right:32px;padding-left:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{margin-top:16px;margin-bottom:0;border-top:1px solid #e8e8e8;border-bottom:none}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{top:1px;bottom:auto}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-top:-1px;margin-bottom:0}.ant-tabs-tab-next,.ant-tabs-tab-prev{position:absolute;z-index:2;width:0;height:100%;color:rgba(0,0,0,.45);text-align:center;background-color:transparent;border:0;cursor:pointer;opacity:0;-webkit-transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-o-transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{width:32px;height:100%;opacity:1;pointer-events:auto}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{position:absolute;top:50%;left:50%;font-weight:700;font-style:normal;font-variant:normal;line-height:inherit;text-align:center;text-transform:none;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px\\9;-webkit-transform:scale(.83333333) rotate(0deg);-ms-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding-left:0;list-style:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:after,.ant-tabs-nav:before{display:table;content:\" \"}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:0 32px 0 0;padding:12px 16px;text-decoration:none;cursor:pointer;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1);-o-transition:color .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{position:absolute;top:-1px;left:0;width:100%;border-top:2px solid transparent;border-radius:4px 4px 0 0;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;content:\"\";pointer-events:none}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;font-weight:500}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content:before{display:block;overflow:hidden;content:\"\"}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{-ms-flex-negative:0;flex-shrink:0;width:100%;opacity:1;-webkit-transition:opacity .45s;-o-transition:opacity .45s;transition:opacity .45s}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);-o-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{height:100%;border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{top:0;bottom:auto;left:auto;width:2px;height:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{right:0;bottom:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{top:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{width:auto;margin-top:0!important;overflow:hidden}.ant-tabs .ant-tabs-left-bar{float:left;margin-right:-1px;margin-bottom:0;border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{padding-left:24px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{float:right;margin-bottom:0;margin-left:-1px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{padding-right:24px;border-right:1px solid #e8e8e8}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{opacity:1;-webkit-transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),opacity .3s,-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),opacity .3s,-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),opacity .3s;transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),opacity .3s;transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),opacity .3s,-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{opacity:1;-webkit-transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),opacity .3s,-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),opacity .3s,-webkit-transform .3s cubic-bezier(.645,.045,.355,1);-o-transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),opacity .3s;transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),opacity .3s;transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),opacity .3s,-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/tabs/style/index.css"],"names":[],"mappings":"AAIA,mEACE,WAAa,CACd,AACD,6DACE,iBAAmB,CACpB,AACD,yDACE,YAAa,AACb,SAAU,AACV,iBAAkB,AAClB,eAAgB,AAChB,iBAAkB,AAClB,mBAAoB,AACpB,yBAA0B,AAC1B,0BAA2B,AAC3B,0DAAkE,AAClE,qDAA6D,AAC7D,iDAA0D,CAC3D,AACD,gEACE,YAAa,AACb,cAAe,AACf,gBAAiB,AACjB,qBAAsB,AACtB,4BAA8B,CAC/B,AACD,uEACE,gCAAkC,CACnC,AACD,kEACE,cAAe,AACf,qBAA2B,CAC5B,AACD,kEACE,SAAW,CACZ,AACD,8DACE,eAAiB,CAClB,AACD,2EACE,WAAY,AACZ,YAAa,AACb,YAAa,AACb,kBAAmB,AACnB,gBAAiB,AACjB,gBAAiB,AACjB,sBAA2B,AAC3B,eAAgB,AAChB,sBAAuB,AACvB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,iFACE,qBAA2B,CAC5B,AACD,2IAEE,kCAAoC,AACpC,6BAA+B,AAC/B,yBAA4B,CAC7B,AACD,6JAEE,eAAiB,CAClB,AACD,8EACE,SAAW,CACZ,AACD,wBACE,gBAAkB,CACnB,AACD,0CACE,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,sBAA2B,AAC3B,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,yBAA0B,AAC1B,kBAAmB,AACnB,eAAgB,AAChB,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,gDACE,cAAe,AACf,oBAAsB,CACvB,AACD,8CACE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,WAAa,CACd,AACD,iDACE,gBAAkB,CACnB,AACD,iDACE,gBAAkB,CACnB,AACD,gDACE,gBAAkB,CACnB,AACD,6LAEE,WAAa,CACd,AACD,yKAEE,kBAAmB,AACnB,+BAAiC,CAClC,AACD,uLAEE,kBAAoB,CACrB,AACD,+LAEE,iBAAmB,CACpB,AACD,iLAEE,SAAW,CACZ,AACD,uGACE,cAAgB,CACjB,AACD,kGACE,iBAAkB,AAClB,eAAgB,AAChB,yBAA2B,CAC5B,AACD,yGACE,kBAAmB,AACnB,kBAAoB,CACrB,AACD,yGACE,aAAe,CAChB,AACD,oGACE,gBAAiB,AACjB,cAAe,AACf,yBAA2B,CAC5B,AACD,2GACE,iBAAkB,AAClB,iBAAmB,CACpB,AACD,+DACE,YAAa,AACb,aAAc,AACd,gCAAiC,AACjC,yBAA2B,CAC5B,AACD,sEACE,gBAAiB,AACjB,iBAAkB,AAClB,aAAe,CAChB,AACD,UACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,gBAAiB,AACjB,MAAQ,CACT,AACD,iCAEE,cAAe,AACf,UAAY,CACb,AACD,gBACE,UAAY,CACb,AACD,kBACE,kBAAmB,AACnB,WAAY,AACZ,OAAQ,AACR,UAAW,AACX,8BAA+B,AACvB,sBAAuB,AAC/B,QAAS,AACT,WAAY,AACZ,yBAA0B,AAC1B,6BAA8B,AAC1B,yBAA0B,AACtB,qBAAsB,AAC9B,SAAW,CACZ,AACD,cACE,gBAAmB,AACnB,gCAAiC,AACjC,YAAc,CAIf,AACD,sCAJE,8DAAsE,AACtE,yDAAiE,AACjE,qDAA8D,CAe/D,AAbD,wBACE,kBAAmB,AACnB,8BAA+B,AACvB,sBAAuB,AAC/B,mBAAoB,AACpB,gBAAiB,AACjB,eAAgB,AAChB,gBAAiB,AACjB,mBAAoB,AAIpB,MAAQ,CACT,AACD,6DAEE,cAAe,AACf,UAAY,CACb,AACD,8BACE,UAAY,CACb,AACD,kCACE,mBAAoB,AACpB,iBAAmB,CACpB,AACD,sCACE,gBAAiB,AACjB,gBAAiB,AACjB,6BAA8B,AAC9B,kBAAoB,CACrB,AACD,wDACE,QAAS,AACT,WAAa,CACd,AACD,8DACE,gBAAiB,AACjB,eAAiB,CAClB,AACD,sCAEE,kBAAmB,AACnB,UAAW,AACX,QAAS,AACT,YAAa,AACb,sBAA2B,AAC3B,kBAAmB,AACnB,6BAA8B,AAC9B,SAAU,AACV,eAAgB,AAChB,UAAW,AACX,gJAAwK,AACxK,2IAAmK,AACnK,wIAAgK,AAChK,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,mBAAqB,CACtB,AACD,sFAEE,WAAY,AACZ,YAAa,AACb,UAAW,AACX,mBAAqB,CACtB,AACD,kDAEE,qBAA2B,CAC5B,AACD,gDAEE,kBAAmB,AACnB,QAAS,AACT,SAAU,AACV,gBAAkB,AAClB,kBAAmB,AACnB,oBAAqB,AACrB,oBAAqB,AACrB,kBAAmB,AACnB,oBAAqB,AACrB,uCAAyC,AACrC,mCAAqC,AACjC,8BAAiC,CAC1C,AACD,8DAEE,cAAe,AACf,qBAAsB,AACtB,eAAgB,AAChB,iBAAmB,AACnB,gDAAkD,AAC9C,4CAA8C,AAC1C,uCAA0C,CACnD,AACD,0EAEE,cAAgB,CACjB,AACD,2BACE,kBAAoB,CACrB,AACD,4DAEE,qBAA2B,CAC5B,AACD,mBACE,SAAW,CACZ,AACD,mBACE,MAAQ,CACT,AACD,yBACE,oBAAqB,AACb,WAAa,CACtB,AACD,mBACE,mBAAoB,AACpB,eAAiB,CAClB,AACD,qBACE,gBAAiB,AACjB,kBAAoB,CACrB,AACD,cACE,kBAAmB,AACnB,qBAAsB,AACtB,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,eAAgB,AAChB,gBAAiB,AACjB,wEAAgF,AAChF,gEAAwE,AACxE,2DAAmE,AACnE,wDAAgE,AAChE,4GAA6H,CAC9H,AACD,yCAEE,cAAe,AACf,WAAa,CACd,AACD,oBACE,UAAY,CACb,AACD,4BACE,kBAAmB,AACnB,qBAAsB,AACtB,8BAA+B,AACvB,sBAAuB,AAC/B,YAAa,AACb,kBAAmB,AACnB,kBAAmB,AACnB,qBAAsB,AACtB,eAAgB,AAChB,4DAAoE,AACpE,uDAA+D,AAC/D,mDAA4D,CAC7D,AACD,mCACE,kBAAmB,AACnB,SAAU,AACV,OAAQ,AACR,WAAY,AACZ,iCAAkC,AAClC,0BAA2B,AAC3B,2BAA6B,AAC7B,sBAAwB,AACxB,mBAAqB,AACrB,WAAY,AACZ,mBAAqB,CACtB,AACD,uCACE,cAAgB,CACjB,AACD,kCACE,aAAe,CAChB,AACD,mCACE,aAAe,CAChB,AACD,qCACE,gBAAkB,CACnB,AACD,mCACE,cAAe,AACf,eAAiB,CAClB,AACD,gFAEE,sBAA2B,AAC3B,kBAAoB,CACrB,AACD,sDACE,cAAgB,CACjB,AACD,4CACE,YAAc,CACf,AACD,sDACE,cAAgB,CACjB,AACD,4CACE,gBAAkB,CACnB,AACD,yBACE,cAAe,AACf,gBAAiB,AACjB,UAAY,CACb,AACD,mEAEE,UAAY,CACb,AACD,uGAEE,oBAAqB,AACjB,cAAe,AACnB,WAAY,AACZ,UAAW,AACX,gCAAkC,AAClC,2BAA6B,AAC7B,uBAA0B,CAC3B,AACD,yHAEE,SAAU,AACV,oBAAsB,AACtB,gBAAiB,AACjB,UAAW,AACX,mBAAqB,CACtB,AACD,qIAEE,iBAAmB,CACpB,AACD,uHAEE,oBAAqB,AACrB,aAAc,AACd,uBAAwB,AACxB,mBAAoB,AACpB,kEAA0E,AAC1E,6DAAqE,AACrE,0DAAkE,AAClE,uBAAyB,CAC1B,AACD,2DAEE,YAAa,AACb,eAAiB,CAClB,AACD,6GAEE,WAAY,AACZ,WAAa,CACd,AACD,uFAEE,cAAe,AACf,WAAY,AACZ,gBAAmB,AACnB,gBAAkB,CACnB,AACD,6GAEE,eAAiB,CAClB,AACD,2GAEE,iBAAmB,CACpB,AACD,qGAEE,UAAY,CACb,AACD,4MAIE,WAAa,CACd,AACD,2GAEE,eAAiB,CAClB,AACD,6KAEE,cAAgB,CACjB,AACD,iGAEE,eAAiB,CAClB,AACD,uFAEE,UAAY,CACb,AACD,+FAEE,MAAO,AACP,YAAa,AACb,UAAW,AACX,UAAW,AACX,QAAU,CACX,AACD,iGAEE,QAAS,AACT,SAAU,AACV,WAAY,AACZ,WAAa,CACd,AACD,iGAEE,MAAO,AACP,WAAY,AACZ,WAAa,CACd,AACD,mEAEE,WAAY,AACZ,uBAAyB,AACzB,eAAiB,CAClB,AACD,6BACE,WAAY,AACZ,kBAAmB,AACnB,gBAAiB,AACjB,8BAAgC,CACjC,AACD,2CACE,gBAAkB,CACnB,AAID,qGACE,iBAAmB,CACpB,AACD,+CACE,SAAW,CACZ,AACD,iCACE,kBAAmB,AACnB,6BAA+B,CAChC,AACD,8BACE,YAAa,AACb,gBAAiB,AACjB,iBAAkB,AAClB,6BAA+B,CAChC,AAID,uGACE,gBAAkB,CACnB,AACD,gDACE,QAAU,CACX,AACD,kCACE,mBAAoB,AACpB,8BAAgC,CACjC,AACD,qFAEE,UAAW,AACX,qKAA+L,AAC/L,6JAAuL,AACvL,wJAAkL,AAClL,qJAA+K,AAC/K,yMAA4O,CAC7O,AACD,qFAEE,UAAW,AACX,qKAA+L,AAC/L,6JAAuL,AACvL,wJAAkL,AAClL,qJAA+K,AAC/K,yMAA4O,CAC7O,AACD,0HAEE,wBAA0B,AAC1B,iCAAmC,AAC/B,6BAA+B,AAC3B,wBAA2B,CACpC,AACD,0HAEE,SAAU,AACV,oBAAsB,AACtB,gBAAiB,AACjB,UAAW,AACX,mBAAqB,CACtB,AACD,sIAEE,iBAAmB,CACpB,AACD,qGAEE,wBAA0B,AAC1B,iCAAmC,AAC/B,6BAA+B,AAC3B,wBAA2B,CACpC,AACD,qGAEE,SAAU,AACV,oBAAsB,AACtB,gBAAiB,AACjB,UAAW,AACX,mBAAqB,CACtB,AACD,iHAEE,iBAAmB,CACpB","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container {\n height: 40px;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar {\n visibility: hidden;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab {\n height: 40px;\n margin: 0;\n margin-right: 2px;\n padding: 0 16px;\n line-height: 38px;\n background: #fafafa;\n border: 1px solid #e8e8e8;\n border-radius: 4px 4px 0 0;\n -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active {\n height: 40px;\n color: #1890ff;\n background: #fff;\n border-color: #e8e8e8;\n border-bottom: 1px solid #fff;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before {\n border-top: 2px solid transparent;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled {\n color: #1890ff;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive {\n padding: 0;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap {\n margin-bottom: 0;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x {\n width: 16px;\n height: 16px;\n height: 14px;\n margin-right: -5px;\n margin-left: 3px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n vertical-align: middle;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-content > .ant-tabs-tabpane,\n.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content > .ant-tabs-tabpane {\n -webkit-transition: none !important;\n -o-transition: none !important;\n transition: none !important;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-content > .ant-tabs-tabpane-inactive,\n.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content > .ant-tabs-tabpane-inactive {\n overflow: hidden;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close {\n opacity: 1;\n}\n.ant-tabs-extra-content {\n line-height: 45px;\n}\n.ant-tabs-extra-content .ant-tabs-new-tab {\n position: relative;\n width: 20px;\n height: 20px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 20px;\n text-align: center;\n border: 1px solid #e8e8e8;\n border-radius: 2px;\n cursor: pointer;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-tabs-extra-content .ant-tabs-new-tab:hover {\n color: #1890ff;\n border-color: #1890ff;\n}\n.ant-tabs-extra-content .ant-tabs-new-tab svg {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.ant-tabs.ant-tabs-large .ant-tabs-extra-content {\n line-height: 56px;\n}\n.ant-tabs.ant-tabs-small .ant-tabs-extra-content {\n line-height: 37px;\n}\n.ant-tabs.ant-tabs-card .ant-tabs-extra-content {\n line-height: 40px;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container {\n height: 100%;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab {\n margin-bottom: 8px;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active {\n padding-bottom: 4px;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child {\n margin-bottom: 8px;\n}\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,\n.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab {\n width: 90%;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap {\n margin-right: 0;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab {\n margin-right: 1px;\n border-right: 0;\n border-radius: 4px 0 0 4px;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active {\n margin-right: -1px;\n padding-right: 18px;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap {\n margin-left: 0;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab {\n margin-left: 1px;\n border-left: 0;\n border-radius: 0 4px 4px 0;\n}\n.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active {\n margin-left: -1px;\n padding-left: 18px;\n}\n.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab {\n height: auto;\n border-top: 0;\n border-bottom: 1px solid #e8e8e8;\n border-radius: 0 0 4px 4px;\n}\n.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active {\n padding-top: 1px;\n padding-bottom: 0;\n color: #1890ff;\n}\n.ant-tabs {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n overflow: hidden;\n zoom: 1;\n}\n.ant-tabs::before,\n.ant-tabs::after {\n display: table;\n content: '';\n}\n.ant-tabs::after {\n clear: both;\n}\n.ant-tabs-ink-bar {\n position: absolute;\n bottom: 1px;\n left: 0;\n z-index: 1;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n width: 0;\n height: 2px;\n background-color: #1890ff;\n -webkit-transform-origin: 0 0;\n -ms-transform-origin: 0 0;\n transform-origin: 0 0;\n opacity: 0;\n}\n.ant-tabs-bar {\n margin: 0 0 16px 0;\n border-bottom: 1px solid #e8e8e8;\n outline: none;\n -webkit-transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-nav-container {\n position: relative;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin-bottom: -1px;\n overflow: hidden;\n font-size: 14px;\n line-height: 1.5;\n white-space: nowrap;\n -webkit-transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: padding 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n zoom: 1;\n}\n.ant-tabs-nav-container::before,\n.ant-tabs-nav-container::after {\n display: table;\n content: '';\n}\n.ant-tabs-nav-container::after {\n clear: both;\n}\n.ant-tabs-nav-container-scrolling {\n padding-right: 32px;\n padding-left: 32px;\n}\n.ant-tabs-bottom .ant-tabs-bottom-bar {\n margin-top: 16px;\n margin-bottom: 0;\n border-top: 1px solid #e8e8e8;\n border-bottom: none;\n}\n.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar {\n top: 1px;\n bottom: auto;\n}\n.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container {\n margin-top: -1px;\n margin-bottom: 0;\n}\n.ant-tabs-tab-prev,\n.ant-tabs-tab-next {\n position: absolute;\n z-index: 2;\n width: 0;\n height: 100%;\n color: rgba(0, 0, 0, 0.45);\n text-align: center;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n opacity: 0;\n -webkit-transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,\n.ant-tabs-tab-next.ant-tabs-tab-arrow-show {\n width: 32px;\n height: 100%;\n opacity: 1;\n pointer-events: auto;\n}\n.ant-tabs-tab-prev:hover,\n.ant-tabs-tab-next:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-tabs-tab-prev-icon,\n.ant-tabs-tab-next-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n font-weight: bold;\n font-style: normal;\n font-variant: normal;\n line-height: inherit;\n text-align: center;\n text-transform: none;\n -webkit-transform: translate(-50%, -50%);\n -ms-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n}\n.ant-tabs-tab-prev-icon-target,\n.ant-tabs-tab-next-icon-target {\n display: block;\n display: inline-block;\n font-size: 12px;\n font-size: 10px \\9;\n -webkit-transform: scale(0.83333333) rotate(0deg);\n -ms-transform: scale(0.83333333) rotate(0deg);\n transform: scale(0.83333333) rotate(0deg);\n}\n:root .ant-tabs-tab-prev-icon-target,\n:root .ant-tabs-tab-next-icon-target {\n font-size: 12px;\n}\n.ant-tabs-tab-btn-disabled {\n cursor: not-allowed;\n}\n.ant-tabs-tab-btn-disabled,\n.ant-tabs-tab-btn-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-tabs-tab-next {\n right: 2px;\n}\n.ant-tabs-tab-prev {\n left: 0;\n}\n:root .ant-tabs-tab-prev {\n -webkit-filter: none;\n filter: none;\n}\n.ant-tabs-nav-wrap {\n margin-bottom: -1px;\n overflow: hidden;\n}\n.ant-tabs-nav-scroll {\n overflow: hidden;\n white-space: nowrap;\n}\n.ant-tabs-nav {\n position: relative;\n display: inline-block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding-left: 0;\n list-style: none;\n -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-nav::before,\n.ant-tabs-nav::after {\n display: table;\n content: ' ';\n}\n.ant-tabs-nav::after {\n clear: both;\n}\n.ant-tabs-nav .ant-tabs-tab {\n position: relative;\n display: inline-block;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 100%;\n margin: 0 32px 0 0;\n padding: 12px 16px;\n text-decoration: none;\n cursor: pointer;\n -webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-nav .ant-tabs-tab::before {\n position: absolute;\n top: -1px;\n left: 0;\n width: 100%;\n border-top: 2px solid transparent;\n border-radius: 4px 4px 0 0;\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-tabs-nav .ant-tabs-tab:last-child {\n margin-right: 0;\n}\n.ant-tabs-nav .ant-tabs-tab:hover {\n color: #40a9ff;\n}\n.ant-tabs-nav .ant-tabs-tab:active {\n color: #096dd9;\n}\n.ant-tabs-nav .ant-tabs-tab .anticon {\n margin-right: 8px;\n}\n.ant-tabs-nav .ant-tabs-tab-active {\n color: #1890ff;\n font-weight: 500;\n}\n.ant-tabs-nav .ant-tabs-tab-disabled,\n.ant-tabs-nav .ant-tabs-tab-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container {\n font-size: 16px;\n}\n.ant-tabs .ant-tabs-large-bar .ant-tabs-tab {\n padding: 16px;\n}\n.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container {\n font-size: 14px;\n}\n.ant-tabs .ant-tabs-small-bar .ant-tabs-tab {\n padding: 8px 16px;\n}\n.ant-tabs-content::before {\n display: block;\n overflow: hidden;\n content: '';\n}\n.ant-tabs .ant-tabs-top-content,\n.ant-tabs .ant-tabs-bottom-content {\n width: 100%;\n}\n.ant-tabs .ant-tabs-top-content > .ant-tabs-tabpane,\n.ant-tabs .ant-tabs-bottom-content > .ant-tabs-tabpane {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n opacity: 1;\n -webkit-transition: opacity 0.45s;\n -o-transition: opacity 0.45s;\n transition: opacity 0.45s;\n}\n.ant-tabs .ant-tabs-top-content > .ant-tabs-tabpane-inactive,\n.ant-tabs .ant-tabs-bottom-content > .ant-tabs-tabpane-inactive {\n height: 0;\n padding: 0 !important;\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n}\n.ant-tabs .ant-tabs-top-content > .ant-tabs-tabpane-inactive input,\n.ant-tabs .ant-tabs-bottom-content > .ant-tabs-tabpane-inactive input {\n visibility: hidden;\n}\n.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,\n.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n will-change: margin-left;\n}\n.ant-tabs .ant-tabs-left-bar,\n.ant-tabs .ant-tabs-right-bar {\n height: 100%;\n border-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show {\n width: 100%;\n height: 32px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab {\n display: block;\n float: none;\n margin: 0 0 16px 0;\n padding: 8px 24px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child {\n margin-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content {\n text-align: center;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll {\n width: auto;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap {\n height: 100%;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container {\n margin-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling {\n padding: 32px 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap {\n margin-bottom: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav {\n width: 100%;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar {\n top: 0;\n bottom: auto;\n left: auto;\n width: 2px;\n height: 0;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next {\n right: 0;\n bottom: 0;\n width: 100%;\n height: 32px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,\n.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev {\n top: 0;\n width: 100%;\n height: 32px;\n}\n.ant-tabs .ant-tabs-left-content,\n.ant-tabs .ant-tabs-right-content {\n width: auto;\n margin-top: 0 !important;\n overflow: hidden;\n}\n.ant-tabs .ant-tabs-left-bar {\n float: left;\n margin-right: -1px;\n margin-bottom: 0;\n border-right: 1px solid #e8e8e8;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-tab {\n text-align: right;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container {\n margin-right: -1px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap {\n margin-right: -1px;\n}\n.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar {\n right: 1px;\n}\n.ant-tabs .ant-tabs-left-content {\n padding-left: 24px;\n border-left: 1px solid #e8e8e8;\n}\n.ant-tabs .ant-tabs-right-bar {\n float: right;\n margin-bottom: 0;\n margin-left: -1px;\n border-left: 1px solid #e8e8e8;\n}\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container {\n margin-left: -1px;\n}\n.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap {\n margin-left: -1px;\n}\n.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar {\n left: 1px;\n}\n.ant-tabs .ant-tabs-right-content {\n padding-right: 24px;\n border-right: 1px solid #e8e8e8;\n}\n.ant-tabs-top .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom .ant-tabs-ink-bar-animated {\n opacity: 1;\n -webkit-transition: width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s;\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s;\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-left .ant-tabs-ink-bar-animated,\n.ant-tabs-right .ant-tabs-ink-bar-animated {\n opacity: 1;\n -webkit-transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s;\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s;\n transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), height 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.no-flex > .ant-tabs-content > .ant-tabs-content-animated,\n.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-content-animated {\n margin-left: 0 !important;\n -webkit-transform: none !important;\n -ms-transform: none !important;\n transform: none !important;\n}\n.no-flex > .ant-tabs-content > .ant-tabs-tabpane-inactive,\n.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-tabpane-inactive {\n height: 0;\n padding: 0 !important;\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n}\n.no-flex > .ant-tabs-content > .ant-tabs-tabpane-inactive input,\n.ant-tabs-no-animation > .ant-tabs-content > .ant-tabs-tabpane-inactive input {\n visibility: hidden;\n}\n.ant-tabs-left-content > .ant-tabs-content-animated,\n.ant-tabs-right-content > .ant-tabs-content-animated {\n margin-left: 0 !important;\n -webkit-transform: none !important;\n -ms-transform: none !important;\n transform: none !important;\n}\n.ant-tabs-left-content > .ant-tabs-tabpane-inactive,\n.ant-tabs-right-content > .ant-tabs-tabpane-inactive {\n height: 0;\n padding: 0 !important;\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n}\n.ant-tabs-left-content > .ant-tabs-tabpane-inactive input,\n.ant-tabs-right-content > .ant-tabs-tabpane-inactive input {\n visibility: hidden;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1414 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Tabs__ = __webpack_require__(1415); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TabPane__ = __webpack_require__(1315); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TabContent__ = __webpack_require__(1417); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabPane", function() { return __WEBPACK_IMPORTED_MODULE_1__TabPane__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabContent", function() { return __WEBPACK_IMPORTED_MODULE_2__TabContent__["a"]; }); /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__Tabs__["a" /* default */]); /***/ }), /* 1415 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties__ = __webpack_require__(74); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_raf__ = __webpack_require__(90); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_raf__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_react_lifecycles_compat__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__KeyCode__ = __webpack_require__(1416); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__TabPane__ = __webpack_require__(1315); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__utils__ = __webpack_require__(1276); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__Sentinel__ = __webpack_require__(1316); function noop() {} function getDefaultActiveKey(props) { var activeKey = void 0; __WEBPACK_IMPORTED_MODULE_7_react___default.a.Children.forEach(props.children, function (child) { if (child && !activeKey && !child.props.disabled) { activeKey = child.key; } }); return activeKey; } function activeKeyIsValid(props, key) { var keys = __WEBPACK_IMPORTED_MODULE_7_react___default.a.Children.map(props.children, function (child) { return child && child.key; }); return keys.indexOf(key) >= 0; } var Tabs = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_6_babel_runtime_helpers_inherits___default()(Tabs, _React$Component); function Tabs(props) { __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_classCallCheck___default()(this, Tabs); var _this = __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_possibleConstructorReturn___default()(this, (Tabs.__proto__ || Object.getPrototypeOf(Tabs)).call(this, props)); _initialiseProps.call(_this); var activeKey = void 0; if ('activeKey' in props) { activeKey = props.activeKey; } else if ('defaultActiveKey' in props) { activeKey = props.defaultActiveKey; } else { activeKey = getDefaultActiveKey(props); } _this.state = { activeKey: activeKey }; return _this; } __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_createClass___default()(Tabs, [{ key: 'componentWillUnmount', value: function componentWillUnmount() { this.destroy = true; __WEBPACK_IMPORTED_MODULE_10_raf___default.a.cancel(this.sentinelId); } // Sentinel for tab index }, { key: 'updateSentinelContext', value: function updateSentinelContext() { var _this2 = this; if (this.destroy) return; __WEBPACK_IMPORTED_MODULE_10_raf___default.a.cancel(this.sentinelId); this.sentinelId = __WEBPACK_IMPORTED_MODULE_10_raf___default()(function () { if (_this2.destroy) return; _this2.forceUpdate(); }); } }, { key: 'render', value: function render() { var _classnames; var props = this.props; var prefixCls = props.prefixCls, navWrapper = props.navWrapper, tabBarPosition = props.tabBarPosition, className = props.className, renderTabContent = props.renderTabContent, renderTabBar = props.renderTabBar, destroyInactiveTabPane = props.destroyInactiveTabPane, direction = props.direction, restProps = __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_objectWithoutProperties___default()(props, ['prefixCls', 'navWrapper', 'tabBarPosition', 'className', 'renderTabContent', 'renderTabBar', 'destroyInactiveTabPane', 'direction']); var cls = __WEBPACK_IMPORTED_MODULE_9_classnames___default()((_classnames = {}, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls, 1), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls + '-' + tabBarPosition, 1), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, className, !!className), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls + '-rtl', direction === 'rtl'), _classnames)); this.tabBar = renderTabBar(); var tabBar = __WEBPACK_IMPORTED_MODULE_7_react___default.a.cloneElement(this.tabBar, { prefixCls: prefixCls, navWrapper: navWrapper, key: 'tabBar', onKeyDown: this.onNavKeyDown, tabBarPosition: tabBarPosition, onTabClick: this.onTabClick, panels: props.children, activeKey: this.state.activeKey, direction: this.props.direction }); var tabContent = __WEBPACK_IMPORTED_MODULE_7_react___default.a.cloneElement(renderTabContent(), { prefixCls: prefixCls, tabBarPosition: tabBarPosition, activeKey: this.state.activeKey, destroyInactiveTabPane: destroyInactiveTabPane, children: props.children, onChange: this.setActiveKey, key: 'tabContent', direction: this.props.direction }); var sentinelStart = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15__Sentinel__["c" /* default */], { key: 'sentinelStart', setRef: this.setSentinelStart, nextElement: this.panelSentinelStart }); var sentinelEnd = __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15__Sentinel__["c" /* default */], { key: 'sentinelEnd', setRef: this.setSentinelEnd, prevElement: this.panelSentinelEnd }); var contents = []; if (tabBarPosition === 'bottom') { contents.push(sentinelStart, tabContent, sentinelEnd, tabBar); } else { contents.push(tabBar, sentinelStart, tabContent, sentinelEnd); } return __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( __WEBPACK_IMPORTED_MODULE_15__Sentinel__["b" /* SentinelProvider */], { value: { sentinelStart: this.sentinelStart, sentinelEnd: this.sentinelEnd, setPanelSentinelStart: this.setPanelSentinelStart, setPanelSentinelEnd: this.setPanelSentinelEnd } }, __WEBPACK_IMPORTED_MODULE_7_react___default.a.createElement( 'div', __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({ className: cls, style: props.style }, Object(__WEBPACK_IMPORTED_MODULE_14__utils__["b" /* getDataAttr */])(restProps), { onScroll: this.onScroll }), contents ) ); } }], [{ key: 'getDerivedStateFromProps', value: function getDerivedStateFromProps(props, state) { var newState = {}; if ('activeKey' in props) { newState.activeKey = props.activeKey; } else if (!activeKeyIsValid(props, state.activeKey)) { newState.activeKey = getDefaultActiveKey(props); } if (Object.keys(newState).length > 0) { return newState; } return null; } }]); return Tabs; }(__WEBPACK_IMPORTED_MODULE_7_react___default.a.Component); var _initialiseProps = function _initialiseProps() { var _this3 = this; this.onTabClick = function (activeKey, e) { if (_this3.tabBar.props.onTabClick) { _this3.tabBar.props.onTabClick(activeKey, e); } _this3.setActiveKey(activeKey); }; this.onNavKeyDown = function (e) { var eventKeyCode = e.keyCode; if (eventKeyCode === __WEBPACK_IMPORTED_MODULE_12__KeyCode__["a" /* default */].RIGHT || eventKeyCode === __WEBPACK_IMPORTED_MODULE_12__KeyCode__["a" /* default */].DOWN) { e.preventDefault(); var nextKey = _this3.getNextActiveKey(true); _this3.onTabClick(nextKey); } else if (eventKeyCode === __WEBPACK_IMPORTED_MODULE_12__KeyCode__["a" /* default */].LEFT || eventKeyCode === __WEBPACK_IMPORTED_MODULE_12__KeyCode__["a" /* default */].UP) { e.preventDefault(); var previousKey = _this3.getNextActiveKey(false); _this3.onTabClick(previousKey); } }; this.onScroll = function (_ref) { var target = _ref.target, currentTarget = _ref.currentTarget; if (target === currentTarget && target.scrollLeft > 0) { target.scrollLeft = 0; } }; this.setSentinelStart = function (node) { _this3.sentinelStart = node; }; this.setSentinelEnd = function (node) { _this3.sentinelEnd = node; }; this.setPanelSentinelStart = function (node) { if (node !== _this3.panelSentinelStart) { _this3.updateSentinelContext(); } _this3.panelSentinelStart = node; }; this.setPanelSentinelEnd = function (node) { if (node !== _this3.panelSentinelEnd) { _this3.updateSentinelContext(); } _this3.panelSentinelEnd = node; }; this.setActiveKey = function (activeKey) { if (_this3.state.activeKey !== activeKey) { if (!('activeKey' in _this3.props)) { _this3.setState({ activeKey: activeKey }); } _this3.props.onChange(activeKey); } }; this.getNextActiveKey = function (next) { var activeKey = _this3.state.activeKey; var children = []; __WEBPACK_IMPORTED_MODULE_7_react___default.a.Children.forEach(_this3.props.children, function (c) { if (c && !c.props.disabled) { if (next) { children.push(c); } else { children.unshift(c); } } }); var length = children.length; var ret = length && children[0].key; children.forEach(function (child, i) { if (child.key === activeKey) { if (i === length - 1) { ret = children[0].key; } else { ret = children[i + 1].key; } } }); return ret; }; }; Tabs.propTypes = { destroyInactiveTabPane: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.bool, renderTabBar: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func.isRequired, renderTabContent: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func.isRequired, navWrapper: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, onChange: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.func, children: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.node, prefixCls: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, className: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, tabBarPosition: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, style: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.object, activeKey: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, defaultActiveKey: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string, direction: __WEBPACK_IMPORTED_MODULE_8_prop_types___default.a.string }; Tabs.defaultProps = { prefixCls: 'rc-tabs', destroyInactiveTabPane: false, onChange: noop, navWrapper: function navWrapper(arg) { return arg; }, tabBarPosition: 'top', children: null, style: {}, direction: 'ltr' }; Tabs.TabPane = __WEBPACK_IMPORTED_MODULE_13__TabPane__["a" /* default */]; Object(__WEBPACK_IMPORTED_MODULE_11_react_lifecycles_compat__["polyfill"])(Tabs); /* harmony default export */ __webpack_exports__["a"] = (Tabs); /***/ }), /* 1416 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony default export */ __webpack_exports__["a"] = ({ /** * LEFT */ LEFT: 37, // also NUM_WEST /** * UP */ UP: 38, // also NUM_NORTH /** * RIGHT */ RIGHT: 39, // also NUM_EAST /** * DOWN */ DOWN: 40 // also NUM_SOUTH }); /***/ }), /* 1417 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__ = __webpack_require__(66); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__ = __webpack_require__(11); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__ = __webpack_require__(44); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(13); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__ = __webpack_require__(14); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils__ = __webpack_require__(1276); var TabContent = function (_React$Component) { __WEBPACK_IMPORTED_MODULE_5_babel_runtime_helpers_inherits___default()(TabContent, _React$Component); function TabContent() { __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_classCallCheck___default()(this, TabContent); return __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_possibleConstructorReturn___default()(this, (TabContent.__proto__ || Object.getPrototypeOf(TabContent)).apply(this, arguments)); } __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_createClass___default()(TabContent, [{ key: 'getTabPanes', value: function getTabPanes() { var props = this.props; var activeKey = props.activeKey; var children = props.children; var newChildren = []; __WEBPACK_IMPORTED_MODULE_6_react___default.a.Children.forEach(children, function (child) { if (!child) { return; } var key = child.key; var active = activeKey === key; newChildren.push(__WEBPACK_IMPORTED_MODULE_6_react___default.a.cloneElement(child, { active: active, destroyInactiveTabPane: props.destroyInactiveTabPane, rootPrefixCls: props.prefixCls })); }); return newChildren; } }, { key: 'render', value: function render() { var _classnames; var props = this.props; var prefixCls = props.prefixCls, children = props.children, activeKey = props.activeKey, className = props.className, tabBarPosition = props.tabBarPosition, animated = props.animated, animatedWithMargin = props.animatedWithMargin, direction = props.direction; var style = props.style; var classes = __WEBPACK_IMPORTED_MODULE_8_classnames___default()((_classnames = {}, __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, prefixCls + '-content', true), __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_defineProperty___default()(_classnames, animated ? prefixCls + '-content-animated' : prefixCls + '-content-no-animated', true), _classnames), className); if (animated) { var activeIndex = Object(__WEBPACK_IMPORTED_MODULE_9__utils__["a" /* getActiveIndex */])(children, activeKey); if (activeIndex !== -1) { var animatedStyle = animatedWithMargin ? Object(__WEBPACK_IMPORTED_MODULE_9__utils__["c" /* getMarginStyle */])(activeIndex, tabBarPosition) : Object(__WEBPACK_IMPORTED_MODULE_9__utils__["e" /* getTransformPropValue */])(Object(__WEBPACK_IMPORTED_MODULE_9__utils__["d" /* getTransformByIndex */])(activeIndex, tabBarPosition, direction)); style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, animatedStyle); } else { style = __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_extends___default()({}, style, { display: 'none' }); } } return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement( 'div', { className: classes, style: style }, this.getTabPanes() ); } }]); return TabContent; }(__WEBPACK_IMPORTED_MODULE_6_react___default.a.Component); /* harmony default export */ __webpack_exports__["a"] = (TabContent); TabContent.propTypes = { animated: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, animatedWithMargin: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, prefixCls: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, children: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.node, activeKey: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, style: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.any, tabBarPosition: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, className: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string, destroyInactiveTabPane: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.bool, direction: __WEBPACK_IMPORTED_MODULE_7_prop_types___default.a.string }; TabContent.defaultProps = { animated: true }; /***/ }), /* 1418 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _utils = __webpack_require__(1064); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var TabContent = function (_React$Component) { (0, _inherits3['default'])(TabContent, _React$Component); function TabContent() { (0, _classCallCheck3['default'])(this, TabContent); return (0, _possibleConstructorReturn3['default'])(this, (TabContent.__proto__ || Object.getPrototypeOf(TabContent)).apply(this, arguments)); } (0, _createClass3['default'])(TabContent, [{ key: 'getTabPanes', value: function getTabPanes() { var props = this.props; var activeKey = props.activeKey; var children = props.children; var newChildren = []; _react2['default'].Children.forEach(children, function (child) { if (!child) { return; } var key = child.key; var active = activeKey === key; newChildren.push(_react2['default'].cloneElement(child, { active: active, destroyInactiveTabPane: props.destroyInactiveTabPane, rootPrefixCls: props.prefixCls })); }); return newChildren; } }, { key: 'render', value: function render() { var _classnames; var props = this.props; var prefixCls = props.prefixCls, children = props.children, activeKey = props.activeKey, className = props.className, tabBarPosition = props.tabBarPosition, animated = props.animated, animatedWithMargin = props.animatedWithMargin, direction = props.direction; var style = props.style; var classes = (0, _classnames3['default'])((_classnames = {}, (0, _defineProperty3['default'])(_classnames, prefixCls + '-content', true), (0, _defineProperty3['default'])(_classnames, animated ? prefixCls + '-content-animated' : prefixCls + '-content-no-animated', true), _classnames), className); if (animated) { var activeIndex = (0, _utils.getActiveIndex)(children, activeKey); if (activeIndex !== -1) { var animatedStyle = animatedWithMargin ? (0, _utils.getMarginStyle)(activeIndex, tabBarPosition) : (0, _utils.getTransformPropValue)((0, _utils.getTransformByIndex)(activeIndex, tabBarPosition, direction)); style = (0, _extends3['default'])({}, style, animatedStyle); } else { style = (0, _extends3['default'])({}, style, { display: 'none' }); } } return _react2['default'].createElement( 'div', { className: classes, style: style }, this.getTabPanes() ); } }]); return TabContent; }(_react2['default'].Component); exports['default'] = TabContent; TabContent.propTypes = { animated: _propTypes2['default'].bool, animatedWithMargin: _propTypes2['default'].bool, prefixCls: _propTypes2['default'].string, children: _propTypes2['default'].node, activeKey: _propTypes2['default'].string, style: _propTypes2['default'].any, tabBarPosition: _propTypes2['default'].string, className: _propTypes2['default'].string, destroyInactiveTabPane: _propTypes2['default'].bool, direction: _propTypes2['default'].string }; TabContent.defaultProps = { animated: true }; module.exports = exports['default']; /***/ }), /* 1419 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _ScrollableInkTabBar = _interopRequireDefault(__webpack_require__(1420)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _icon = _interopRequireDefault(__webpack_require__(25)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var TabBar = /*#__PURE__*/ function (_React$Component) { _inherits(TabBar, _React$Component); function TabBar() { _classCallCheck(this, TabBar); return _possibleConstructorReturn(this, _getPrototypeOf(TabBar).apply(this, arguments)); } _createClass(TabBar, [{ key: "render", value: function render() { var _classNames; var _this$props = this.props, tabBarStyle = _this$props.tabBarStyle, animated = _this$props.animated, renderTabBar = _this$props.renderTabBar, tabBarExtraContent = _this$props.tabBarExtraContent, tabPosition = _this$props.tabPosition, prefixCls = _this$props.prefixCls, className = _this$props.className, size = _this$props.size, type = _this$props.type; var inkBarAnimated = _typeof(animated) === 'object' ? animated.inkBar : animated; var isVertical = tabPosition === 'left' || tabPosition === 'right'; var prevIconType = isVertical ? 'up' : 'left'; var nextIconType = isVertical ? 'down' : 'right'; var prevIcon = React.createElement("span", { className: "".concat(prefixCls, "-tab-prev-icon") }, React.createElement(_icon["default"], { type: prevIconType, className: "".concat(prefixCls, "-tab-prev-icon-target") })); var nextIcon = React.createElement("span", { className: "".concat(prefixCls, "-tab-next-icon") }, React.createElement(_icon["default"], { type: nextIconType, className: "".concat(prefixCls, "-tab-next-icon-target") })); // Additional className for style usage var cls = (0, _classnames["default"])("".concat(prefixCls, "-").concat(tabPosition, "-bar"), (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-").concat(size, "-bar"), !!size), _defineProperty(_classNames, "".concat(prefixCls, "-card-bar"), type && type.indexOf('card') >= 0), _classNames), className); var renderProps = _extends(_extends({}, this.props), { children: null, inkBarAnimated: inkBarAnimated, extraContent: tabBarExtraContent, style: tabBarStyle, prevIcon: prevIcon, nextIcon: nextIcon, className: cls }); var RenderTabBar; if (renderTabBar) { RenderTabBar = renderTabBar(renderProps, _ScrollableInkTabBar["default"]); } else { RenderTabBar = React.createElement(_ScrollableInkTabBar["default"], renderProps); } return React.cloneElement(RenderTabBar); } }]); return TabBar; }(React.Component); exports["default"] = TabBar; TabBar.defaultProps = { animated: true, type: 'line' }; //# sourceMappingURL=TabBar.js.map /***/ }), /* 1420 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(74); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _InkTabBarNode = __webpack_require__(1421); var _InkTabBarNode2 = _interopRequireDefault(_InkTabBarNode); var _TabBarTabsNode = __webpack_require__(1422); var _TabBarTabsNode2 = _interopRequireDefault(_TabBarTabsNode); var _TabBarRootNode = __webpack_require__(1423); var _TabBarRootNode2 = _interopRequireDefault(_TabBarRootNode); var _ScrollableTabBarNode = __webpack_require__(1424); var _ScrollableTabBarNode2 = _interopRequireDefault(_ScrollableTabBarNode); var _SaveRef = __webpack_require__(1425); var _SaveRef2 = _interopRequireDefault(_SaveRef); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ScrollableInkTabBar = function (_React$Component) { (0, _inherits3['default'])(ScrollableInkTabBar, _React$Component); function ScrollableInkTabBar() { (0, _classCallCheck3['default'])(this, ScrollableInkTabBar); return (0, _possibleConstructorReturn3['default'])(this, (ScrollableInkTabBar.__proto__ || Object.getPrototypeOf(ScrollableInkTabBar)).apply(this, arguments)); } (0, _createClass3['default'])(ScrollableInkTabBar, [{ key: 'render', value: function render() { var _props = this.props, renderTabBarNode = _props.children, restProps = (0, _objectWithoutProperties3['default'])(_props, ['children']); return _react2['default'].createElement( _SaveRef2['default'], null, function (saveRef, getRef) { return _react2['default'].createElement( _TabBarRootNode2['default'], (0, _extends3['default'])({ saveRef: saveRef }, restProps), _react2['default'].createElement( _ScrollableTabBarNode2['default'], (0, _extends3['default'])({ saveRef: saveRef, getRef: getRef }, restProps), _react2['default'].createElement(_TabBarTabsNode2['default'], (0, _extends3['default'])({ saveRef: saveRef, renderTabBarNode: renderTabBarNode }, restProps)), _react2['default'].createElement(_InkTabBarNode2['default'], (0, _extends3['default'])({ saveRef: saveRef, getRef: getRef }, restProps)) ) ); } ); } }]); return ScrollableInkTabBar; }(_react2['default'].Component); /* eslint-disable react/prefer-stateless-function */ exports['default'] = ScrollableInkTabBar; ScrollableInkTabBar.propTypes = { children: _propTypes2['default'].func }; module.exports = exports['default']; /***/ }), /* 1421 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _utils = __webpack_require__(1064); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _componentDidUpdate(component, init) { var _component$props = component.props, styles = _component$props.styles, panels = _component$props.panels, activeKey = _component$props.activeKey, direction = _component$props.direction; var rootNode = component.props.getRef('root'); var wrapNode = component.props.getRef('nav') || rootNode; var inkBarNode = component.props.getRef('inkBar'); var activeTab = component.props.getRef('activeTab'); var inkBarNodeStyle = inkBarNode.style; var tabBarPosition = component.props.tabBarPosition; var activeIndex = (0, _utils.getActiveIndex)(panels, activeKey); if (init) { // prevent mount animation inkBarNodeStyle.display = 'none'; } if (activeTab) { var tabNode = activeTab; var transformSupported = (0, _utils.isTransform3dSupported)(inkBarNodeStyle); // Reset current style (0, _utils.setTransform)(inkBarNodeStyle, ''); inkBarNodeStyle.width = ''; inkBarNodeStyle.height = ''; inkBarNodeStyle.left = ''; inkBarNodeStyle.top = ''; inkBarNodeStyle.bottom = ''; inkBarNodeStyle.right = ''; if (tabBarPosition === 'top' || tabBarPosition === 'bottom') { var left = (0, _utils.getLeft)(tabNode, wrapNode); var width = tabNode.offsetWidth; // If tabNode'width width equal to wrapNode'width when tabBarPosition is top or bottom // It means no css working, then ink bar should not have width until css is loaded // Fix https://github.com/ant-design/ant-design/issues/7564 if (width === rootNode.offsetWidth) { width = 0; } else if (styles.inkBar && styles.inkBar.width !== undefined) { width = parseFloat(styles.inkBar.width, 10); if (width) { left += (tabNode.offsetWidth - width) / 2; } } if (direction === 'rtl') { left = (0, _utils.getStyle)(tabNode, 'margin-left') - left; } // use 3d gpu to optimize render if (transformSupported) { (0, _utils.setTransform)(inkBarNodeStyle, 'translate3d(' + left + 'px,0,0)'); } else { inkBarNodeStyle.left = left + 'px'; } inkBarNodeStyle.width = width + 'px'; } else { var top = (0, _utils.getTop)(tabNode, wrapNode, true); var height = tabNode.offsetHeight; if (styles.inkBar && styles.inkBar.height !== undefined) { height = parseFloat(styles.inkBar.height, 10); if (height) { top += (tabNode.offsetHeight - height) / 2; } } if (transformSupported) { (0, _utils.setTransform)(inkBarNodeStyle, 'translate3d(0,' + top + 'px,0)'); inkBarNodeStyle.top = '0'; } else { inkBarNodeStyle.top = top + 'px'; } inkBarNodeStyle.height = height + 'px'; } } inkBarNodeStyle.display = activeIndex !== -1 ? 'block' : 'none'; } var InkTabBarNode = function (_React$Component) { (0, _inherits3['default'])(InkTabBarNode, _React$Component); function InkTabBarNode() { (0, _classCallCheck3['default'])(this, InkTabBarNode); return (0, _possibleConstructorReturn3['default'])(this, (InkTabBarNode.__proto__ || Object.getPrototypeOf(InkTabBarNode)).apply(this, arguments)); } (0, _createClass3['default'])(InkTabBarNode, [{ key: 'componentDidMount', value: function componentDidMount() { var _this2 = this; // ref https://github.com/ant-design/ant-design/issues/8678 // ref https://github.com/react-component/tabs/issues/135 // InkTabBarNode need parent/root ref for calculating position // since parent componentDidMount triggered after child componentDidMount // we're doing a quick fix here to use setTimeout to calculate position // after parent/root component mounted this.timeout = setTimeout(function () { _componentDidUpdate(_this2, true); }, 0); } }, { key: 'componentDidUpdate', value: function componentDidUpdate() { _componentDidUpdate(this); } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { clearTimeout(this.timeout); } }, { key: 'render', value: function render() { var _classnames; var _props = this.props, prefixCls = _props.prefixCls, styles = _props.styles, inkBarAnimated = _props.inkBarAnimated; var className = prefixCls + '-ink-bar'; var classes = (0, _classnames3['default'])((_classnames = {}, (0, _defineProperty3['default'])(_classnames, className, true), (0, _defineProperty3['default'])(_classnames, inkBarAnimated ? className + '-animated' : className + '-no-animated', true), _classnames)); return _react2['default'].createElement('div', { style: styles.inkBar, className: classes, key: 'inkBar', ref: this.props.saveRef('inkBar') }); } }]); return InkTabBarNode; }(_react2['default'].Component); exports['default'] = InkTabBarNode; InkTabBarNode.propTypes = { prefixCls: _propTypes2['default'].string, styles: _propTypes2['default'].object, inkBarAnimated: _propTypes2['default'].bool, saveRef: _propTypes2['default'].func, direction: _propTypes2['default'].string }; InkTabBarNode.defaultProps = { prefixCls: '', inkBarAnimated: true, styles: {}, saveRef: function saveRef() {} }; module.exports = exports['default']; /***/ }), /* 1422 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _warning = __webpack_require__(33); var _warning2 = _interopRequireDefault(_warning); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _utils = __webpack_require__(1064); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var TabBarTabsNode = function (_React$Component) { (0, _inherits3['default'])(TabBarTabsNode, _React$Component); function TabBarTabsNode() { (0, _classCallCheck3['default'])(this, TabBarTabsNode); return (0, _possibleConstructorReturn3['default'])(this, (TabBarTabsNode.__proto__ || Object.getPrototypeOf(TabBarTabsNode)).apply(this, arguments)); } (0, _createClass3['default'])(TabBarTabsNode, [{ key: 'render', value: function render() { var _this2 = this; var _props = this.props, children = _props.panels, activeKey = _props.activeKey, prefixCls = _props.prefixCls, tabBarGutter = _props.tabBarGutter, saveRef = _props.saveRef, tabBarPosition = _props.tabBarPosition, renderTabBarNode = _props.renderTabBarNode, direction = _props.direction; var rst = []; _react2['default'].Children.forEach(children, function (child, index) { if (!child) { return; } var key = child.key; var cls = activeKey === key ? prefixCls + '-tab-active' : ''; cls += ' ' + prefixCls + '-tab'; var events = {}; if (child.props.disabled) { cls += ' ' + prefixCls + '-tab-disabled'; } else { events = { onClick: _this2.props.onTabClick.bind(_this2, key) }; } var ref = {}; if (activeKey === key) { ref.ref = saveRef('activeTab'); } var gutter = tabBarGutter && index === children.length - 1 ? 0 : tabBarGutter; var marginProperty = direction === 'rtl' ? 'marginLeft' : 'marginRight'; var style = (0, _defineProperty3['default'])({}, (0, _utils.isVertical)(tabBarPosition) ? 'marginBottom' : marginProperty, gutter); (0, _warning2['default'])('tab' in child.props, 'There must be `tab` property on children of Tabs.'); var node = _react2['default'].createElement( 'div', (0, _extends3['default'])({ role: 'tab', 'aria-disabled': child.props.disabled ? 'true' : 'false', 'aria-selected': activeKey === key ? 'true' : 'false' }, events, { className: cls, key: key, style: style }, ref), child.props.tab ); if (renderTabBarNode) { node = renderTabBarNode(node); } rst.push(node); }); return _react2['default'].createElement( 'div', { ref: saveRef('navTabsContainer') }, rst ); } }]); return TabBarTabsNode; }(_react2['default'].Component); exports['default'] = TabBarTabsNode; TabBarTabsNode.propTypes = { activeKey: _propTypes2['default'].string, panels: _propTypes2['default'].node, prefixCls: _propTypes2['default'].string, tabBarGutter: _propTypes2['default'].number, onTabClick: _propTypes2['default'].func, saveRef: _propTypes2['default'].func, renderTabBarNode: _propTypes2['default'].func, tabBarPosition: _propTypes2['default'].string, direction: _propTypes2['default'].string }; TabBarTabsNode.defaultProps = { panels: [], prefixCls: [], tabBarGutter: null, onTabClick: function onTabClick() {}, saveRef: function saveRef() {} }; module.exports = exports['default']; /***/ }), /* 1423 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(26); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _objectWithoutProperties2 = __webpack_require__(74); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _utils = __webpack_require__(1064); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var TabBarRootNode = function (_React$Component) { (0, _inherits3['default'])(TabBarRootNode, _React$Component); function TabBarRootNode() { (0, _classCallCheck3['default'])(this, TabBarRootNode); return (0, _possibleConstructorReturn3['default'])(this, (TabBarRootNode.__proto__ || Object.getPrototypeOf(TabBarRootNode)).apply(this, arguments)); } (0, _createClass3['default'])(TabBarRootNode, [{ key: 'render', value: function render() { var _props = this.props, prefixCls = _props.prefixCls, onKeyDown = _props.onKeyDown, className = _props.className, extraContent = _props.extraContent, style = _props.style, tabBarPosition = _props.tabBarPosition, children = _props.children, restProps = (0, _objectWithoutProperties3['default'])(_props, ['prefixCls', 'onKeyDown', 'className', 'extraContent', 'style', 'tabBarPosition', 'children']); var cls = (0, _classnames3['default'])(prefixCls + '-bar', (0, _defineProperty3['default'])({}, className, !!className)); var topOrBottom = tabBarPosition === 'top' || tabBarPosition === 'bottom'; var tabBarExtraContentStyle = topOrBottom ? { float: 'right' } : {}; var extraContentStyle = extraContent && extraContent.props ? extraContent.props.style : {}; var newChildren = children; if (extraContent) { newChildren = [(0, _react.cloneElement)(extraContent, { key: 'extra', style: (0, _extends3['default'])({}, tabBarExtraContentStyle, extraContentStyle) }), (0, _react.cloneElement)(children, { key: 'content' })]; newChildren = topOrBottom ? newChildren : newChildren.reverse(); } return _react2['default'].createElement( 'div', (0, _extends3['default'])({ role: 'tablist', className: cls, tabIndex: '0', ref: this.props.saveRef('root'), onKeyDown: onKeyDown, style: style }, (0, _utils.getDataAttr)(restProps)), newChildren ); } }]); return TabBarRootNode; }(_react2['default'].Component); exports['default'] = TabBarRootNode; TabBarRootNode.propTypes = { prefixCls: _propTypes2['default'].string, className: _propTypes2['default'].string, style: _propTypes2['default'].object, tabBarPosition: _propTypes2['default'].oneOf(['left', 'right', 'top', 'bottom']), children: _propTypes2['default'].node, extraContent: _propTypes2['default'].node, onKeyDown: _propTypes2['default'].func, saveRef: _propTypes2['default'].func }; TabBarRootNode.defaultProps = { prefixCls: '', className: '', style: {}, tabBarPosition: 'top', extraContent: null, children: null, onKeyDown: function onKeyDown() {}, saveRef: function saveRef() {} }; module.exports = exports['default']; /***/ }), /* 1424 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(66); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames5 = __webpack_require__(3); var _classnames6 = _interopRequireDefault(_classnames5); var _debounce = __webpack_require__(109); var _debounce2 = _interopRequireDefault(_debounce); var _resizeObserverPolyfill = __webpack_require__(185); var _resizeObserverPolyfill2 = _interopRequireDefault(_resizeObserverPolyfill); var _utils = __webpack_require__(1064); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ScrollableTabBarNode = function (_React$Component) { (0, _inherits3['default'])(ScrollableTabBarNode, _React$Component); function ScrollableTabBarNode(props) { (0, _classCallCheck3['default'])(this, ScrollableTabBarNode); var _this = (0, _possibleConstructorReturn3['default'])(this, (ScrollableTabBarNode.__proto__ || Object.getPrototypeOf(ScrollableTabBarNode)).call(this, props)); _this.prevTransitionEnd = function (e) { if (e.propertyName !== 'opacity') { return; } var container = _this.props.getRef('container'); _this.scrollToActiveTab({ target: container, currentTarget: container }); }; _this.scrollToActiveTab = function (e) { var activeTab = _this.props.getRef('activeTab'); var navWrap = _this.props.getRef('navWrap'); if (e && e.target !== e.currentTarget || !activeTab) { return; } // when not scrollable or enter scrollable first time, don't emit scrolling var needToSroll = _this.isNextPrevShown() && _this.lastNextPrevShown; _this.lastNextPrevShown = _this.isNextPrevShown(); if (!needToSroll) { return; } var activeTabWH = _this.getScrollWH(activeTab); var navWrapNodeWH = _this.getOffsetWH(navWrap); var offset = _this.offset; var wrapOffset = _this.getOffsetLT(navWrap); var activeTabOffset = _this.getOffsetLT(activeTab); if (wrapOffset > activeTabOffset) { offset += wrapOffset - activeTabOffset; _this.setOffset(offset); } else if (wrapOffset + navWrapNodeWH < activeTabOffset + activeTabWH) { offset -= activeTabOffset + activeTabWH - (wrapOffset + navWrapNodeWH); _this.setOffset(offset); } }; _this.prev = function (e) { _this.props.onPrevClick(e); var navWrapNode = _this.props.getRef('navWrap'); var navWrapNodeWH = _this.getOffsetWH(navWrapNode); var offset = _this.offset; _this.setOffset(offset + navWrapNodeWH); }; _this.next = function (e) { _this.props.onNextClick(e); var navWrapNode = _this.props.getRef('navWrap'); var navWrapNodeWH = _this.getOffsetWH(navWrapNode); var offset = _this.offset; _this.setOffset(offset - navWrapNodeWH); }; _this.offset = 0; _this.state = { next: false, prev: false }; return _this; } (0, _createClass3['default'])(ScrollableTabBarNode, [{ key: 'componentDidMount', value: function componentDidMount() { var _this2 = this; this.componentDidUpdate(); this.debouncedResize = (0, _debounce2['default'])(function () { _this2.setNextPrev(); _this2.scrollToActiveTab(); }, 200); this.resizeObserver = new _resizeObserverPolyfill2['default'](this.debouncedResize); this.resizeObserver.observe(this.props.getRef('container')); } }, { key: 'componentDidUpdate', value: function componentDidUpdate(prevProps) { var props = this.props; if (prevProps && prevProps.tabBarPosition !== props.tabBarPosition) { this.setOffset(0); return; } var nextPrev = this.setNextPrev(); // wait next, prev show hide /* eslint react/no-did-update-set-state:0 */ if (this.isNextPrevShown(this.state) !== this.isNextPrevShown(nextPrev)) { this.setState({}, this.scrollToActiveTab); } else if (!prevProps || props.activeKey !== prevProps.activeKey) { // can not use props.activeKey this.scrollToActiveTab(); } } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { if (this.resizeObserver) { this.resizeObserver.disconnect(); } if (this.debouncedResize && this.debouncedResize.cancel) { this.debouncedResize.cancel(); } } }, { key: 'setNextPrev', value: function setNextPrev() { var navNode = this.props.getRef('nav'); var navTabsContainer = this.props.getRef('navTabsContainer'); var navNodeWH = this.getScrollWH(navTabsContainer || navNode); // Add 1px to fix `offsetWidth` with decimal in Chrome not correct handle // https://github.com/ant-design/ant-design/issues/13423 var containerWH = this.getOffsetWH(this.props.getRef('container')) + 1; var navWrapNodeWH = this.getOffsetWH(this.props.getRef('navWrap')); var offset = this.offset; var minOffset = containerWH - navNodeWH; var _state = this.state, next = _state.next, prev = _state.prev; if (minOffset >= 0) { next = false; this.setOffset(0, false); offset = 0; } else if (minOffset < offset) { next = true; } else { next = false; // Fix https://github.com/ant-design/ant-design/issues/8861 // Test with container offset which is stable // and set the offset of the nav wrap node var realOffset = navWrapNodeWH - navNodeWH; this.setOffset(realOffset, false); offset = realOffset; } if (offset < 0) { prev = true; } else { prev = false; } this.setNext(next); this.setPrev(prev); return { next: next, prev: prev }; } }, { key: 'getOffsetWH', value: function getOffsetWH(node) { var tabBarPosition = this.props.tabBarPosition; var prop = 'offsetWidth'; if (tabBarPosition === 'left' || tabBarPosition === 'right') { prop = 'offsetHeight'; } return node[prop]; } }, { key: 'getScrollWH', value: function getScrollWH(node) { var tabBarPosition = this.props.tabBarPosition; var prop = 'scrollWidth'; if (tabBarPosition === 'left' || tabBarPosition === 'right') { prop = 'scrollHeight'; } return node[prop]; } }, { key: 'getOffsetLT', value: function getOffsetLT(node) { var tabBarPosition = this.props.tabBarPosition; var prop = 'left'; if (tabBarPosition === 'left' || tabBarPosition === 'right') { prop = 'top'; } return node.getBoundingClientRect()[prop]; } }, { key: 'setOffset', value: function setOffset(offset) { var checkNextPrev = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var target = Math.min(0, offset); if (this.offset !== target) { this.offset = target; var navOffset = {}; var tabBarPosition = this.props.tabBarPosition; var navStyle = this.props.getRef('nav').style; var transformSupported = (0, _utils.isTransform3dSupported)(navStyle); if (tabBarPosition === 'left' || tabBarPosition === 'right') { if (transformSupported) { navOffset = { value: 'translate3d(0,' + target + 'px,0)' }; } else { navOffset = { name: 'top', value: target + 'px' }; } } else if (transformSupported) { if (this.props.direction === 'rtl') { target = -target; } navOffset = { value: 'translate3d(' + target + 'px,0,0)' }; } else { navOffset = { name: 'left', value: target + 'px' }; } if (transformSupported) { (0, _utils.setTransform)(navStyle, navOffset.value); } else { navStyle[navOffset.name] = navOffset.value; } if (checkNextPrev) { this.setNextPrev(); } } } }, { key: 'setPrev', value: function setPrev(v) { if (this.state.prev !== v) { this.setState({ prev: v }); } } }, { key: 'setNext', value: function setNext(v) { if (this.state.next !== v) { this.setState({ next: v }); } } }, { key: 'isNextPrevShown', value: function isNextPrevShown(state) { if (state) { return state.next || state.prev; } return this.state.next || this.state.prev; } }, { key: 'render', value: function render() { var _classnames, _classnames2, _classnames3, _classnames4; var _state2 = this.state, next = _state2.next, prev = _state2.prev; var _props = this.props, prefixCls = _props.prefixCls, scrollAnimated = _props.scrollAnimated, navWrapper = _props.navWrapper, prevIcon = _props.prevIcon, nextIcon = _props.nextIcon; var showNextPrev = prev || next; var prevButton = _react2['default'].createElement( 'span', { onClick: prev ? this.prev : null, unselectable: 'unselectable', className: (0, _classnames6['default'])((_classnames = {}, (0, _defineProperty3['default'])(_classnames, prefixCls + '-tab-prev', 1), (0, _defineProperty3['default'])(_classnames, prefixCls + '-tab-btn-disabled', !prev), (0, _defineProperty3['default'])(_classnames, prefixCls + '-tab-arrow-show', showNextPrev), _classnames)), onTransitionEnd: this.prevTransitionEnd }, prevIcon || _react2['default'].createElement('span', { className: prefixCls + '-tab-prev-icon' }) ); var nextButton = _react2['default'].createElement( 'span', { onClick: next ? this.next : null, unselectable: 'unselectable', className: (0, _classnames6['default'])((_classnames2 = {}, (0, _defineProperty3['default'])(_classnames2, prefixCls + '-tab-next', 1), (0, _defineProperty3['default'])(_classnames2, prefixCls + '-tab-btn-disabled', !next), (0, _defineProperty3['default'])(_classnames2, prefixCls + '-tab-arrow-show', showNextPrev), _classnames2)) }, nextIcon || _react2['default'].createElement('span', { className: prefixCls + '-tab-next-icon' }) ); var navClassName = prefixCls + '-nav'; var navClasses = (0, _classnames6['default'])((_classnames3 = {}, (0, _defineProperty3['default'])(_classnames3, navClassName, true), (0, _defineProperty3['default'])(_classnames3, scrollAnimated ? navClassName + '-animated' : navClassName + '-no-animated', true), _classnames3)); return _react2['default'].createElement( 'div', { className: (0, _classnames6['default'])((_classnames4 = {}, (0, _defineProperty3['default'])(_classnames4, prefixCls + '-nav-container', 1), (0, _defineProperty3['default'])(_classnames4, prefixCls + '-nav-container-scrolling', showNextPrev), _classnames4)), key: 'container', ref: this.props.saveRef('container') }, prevButton, nextButton, _react2['default'].createElement( 'div', { className: prefixCls + '-nav-wrap', ref: this.props.saveRef('navWrap') }, _react2['default'].createElement( 'div', { className: prefixCls + '-nav-scroll' }, _react2['default'].createElement( 'div', { className: navClasses, ref: this.props.saveRef('nav') }, navWrapper(this.props.children) ) ) ) ); } }]); return ScrollableTabBarNode; }(_react2['default'].Component); exports['default'] = ScrollableTabBarNode; ScrollableTabBarNode.propTypes = { activeKey: _propTypes2['default'].string, getRef: _propTypes2['default'].func.isRequired, saveRef: _propTypes2['default'].func.isRequired, tabBarPosition: _propTypes2['default'].oneOf(['left', 'right', 'top', 'bottom']), prefixCls: _propTypes2['default'].string, scrollAnimated: _propTypes2['default'].bool, onPrevClick: _propTypes2['default'].func, onNextClick: _propTypes2['default'].func, navWrapper: _propTypes2['default'].func, children: _propTypes2['default'].node, prevIcon: _propTypes2['default'].node, nextIcon: _propTypes2['default'].node, direction: _propTypes2['default'].node }; ScrollableTabBarNode.defaultProps = { tabBarPosition: 'left', prefixCls: '', scrollAnimated: true, onPrevClick: function onPrevClick() {}, onNextClick: function onNextClick() {}, navWrapper: function navWrapper(ele) { return ele; } }; module.exports = exports['default']; /***/ }), /* 1425 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _classCallCheck2 = __webpack_require__(11); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = __webpack_require__(44); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = __webpack_require__(13); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(14); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var SaveRef = function (_React$Component) { (0, _inherits3['default'])(SaveRef, _React$Component); function SaveRef() { var _ref; var _temp, _this, _ret; (0, _classCallCheck3['default'])(this, SaveRef); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = (0, _possibleConstructorReturn3['default'])(this, (_ref = SaveRef.__proto__ || Object.getPrototypeOf(SaveRef)).call.apply(_ref, [this].concat(args))), _this), _this.getRef = function (name) { return _this[name]; }, _this.saveRef = function (name) { return function (node) { if (node) { _this[name] = node; } }; }, _temp), (0, _possibleConstructorReturn3['default'])(_this, _ret); } (0, _createClass3['default'])(SaveRef, [{ key: 'render', value: function render() { return this.props.children(this.saveRef, this.getRef); } }]); return SaveRef; }(_react2['default'].Component); exports['default'] = SaveRef; SaveRef.propTypes = { children: _propTypes2['default'].func }; SaveRef.defaultProps = { children: function children() { return null; } }; module.exports = exports['default']; /***/ }), /* 1426 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.isFlexSupported = void 0; var isStyleSupport = function isStyleSupport(styleName) { if (typeof window !== 'undefined' && window.document && window.document.documentElement) { var styleNameList = Array.isArray(styleName) ? styleName : [styleName]; var documentElement = window.document.documentElement; return styleNameList.some(function (name) { return name in documentElement.style; }); } return false; }; var isFlexSupported = isStyleSupport(['flex', 'webkitFlex', 'Flex', 'msFlex']); exports.isFlexSupported = isFlexSupported; var _default = isStyleSupport; exports["default"] = _default; //# sourceMappingURL=styleChecker.js.map /***/ }), /* 1427 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function get() { return _Input.default; } }); Object.defineProperty(exports, "InputAdornment", { enumerable: true, get: function get() { return _InputAdornment.default; } }); Object.defineProperty(exports, "InputLabel", { enumerable: true, get: function get() { return _InputLabel.default; } }); var _Input = _interopRequireDefault(__webpack_require__(1339)); var _InputAdornment = _interopRequireDefault(__webpack_require__(1469)); var _InputLabel = _interopRequireDefault(__webpack_require__(1470)); /***/ }), /* 1428 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _checkbox = __webpack_require__(1672); var _checkbox2 = _interopRequireDefault(_checkbox); var _checkboxGroup = __webpack_require__(1876); var _checkboxGroup2 = _interopRequireDefault(_checkboxGroup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _checkbox2['default'].Group = _checkboxGroup2['default']; exports['default'] = _checkbox2['default']; module.exports = exports['default']; /***/ }), /* 1429 */, /* 1430 */, /* 1431 */, /* 1432 */, /* 1433 */, /* 1434 */, /* 1435 */, /* 1436 */, /* 1437 */, /* 1438 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var styles = { root: { display: 'flex', flexDirection: 'column', flexWrap: 'wrap' }, row: { flexDirection: 'row' } }; /** * `FormGroup` wraps controls such as `Checkbox` and `Switch`. * It provides compact row layout. * For the `Radio`, you should be using the `RadioGroup` component instead of this one. */ exports.styles = styles; function FormGroup(props) { var classes = props.classes, className = props.className, children = props.children, row = props.row, other = (0, _objectWithoutProperties2.default)(props, ["classes", "className", "children", "row"]); return _react.default.createElement("div", (0, _extends2.default)({ className: (0, _classnames.default)(classes.root, (0, _defineProperty2.default)({}, classes.row, row), className) }, other), children); } FormGroup.propTypes = false ? { /** * The content of the component. */ children: _propTypes.default.node, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * Display group of elements in a compact row. */ row: _propTypes.default.bool } : {}; FormGroup.defaultProps = { row: false }; var _default = (0, _withStyles.default)(styles, { name: 'MuiFormGroup' })(FormGroup); exports.default = _default; /***/ }), /* 1439 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _select = __webpack_require__(1871); var _select2 = _interopRequireDefault(_select); var _combobox = __webpack_require__(1879); var _combobox2 = _interopRequireDefault(_combobox); var _option = __webpack_require__(1880); var _option2 = _interopRequireDefault(_option); var _optionGroup = __webpack_require__(1673); var _optionGroup2 = _interopRequireDefault(_optionGroup); var _index = __webpack_require__(1881); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _combobox2['default'].LOCALE = _index2['default']; _select2['default'].LOCALE = _index2['default']; _select2['default'].Combobox = _combobox2['default']; _select2['default'].Option = _option2['default']; _select2['default'].OptionGroup = _optionGroup2['default']; exports['default'] = _select2['default']; module.exports = exports['default']; /***/ }), /* 1440 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return USUAL_WORD_SEPARATORS; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DEFAULT_WORD_REGEXP; }); /* harmony export (immutable) */ __webpack_exports__["c"] = ensureValidWordDefinition; /* harmony export (immutable) */ __webpack_exports__["d"] = getWordAtText; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var USUAL_WORD_SEPARATORS = '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?'; /** * Create a word definition regular expression based on default word separators. * Optionally provide allowed separators that should be included in words. * * The default would look like this: * /(-?\d*\.\d\w*)|([^\`\~\!\@\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g */ function createWordRegExp(allowInWords) { if (allowInWords === void 0) { allowInWords = ''; } var source = '(-?\\d*\\.\\d\\w*)|([^'; for (var _i = 0, USUAL_WORD_SEPARATORS_1 = USUAL_WORD_SEPARATORS; _i < USUAL_WORD_SEPARATORS_1.length; _i++) { var sep = USUAL_WORD_SEPARATORS_1[_i]; if (allowInWords.indexOf(sep) >= 0) { continue; } source += '\\' + sep; } source += '\\s]+)'; return new RegExp(source, 'g'); } // catches numbers (including floating numbers) in the first group, and alphanum in the second var DEFAULT_WORD_REGEXP = createWordRegExp(); function ensureValidWordDefinition(wordDefinition) { var result = DEFAULT_WORD_REGEXP; if (wordDefinition && (wordDefinition instanceof RegExp)) { if (!wordDefinition.global) { var flags = 'g'; if (wordDefinition.ignoreCase) { flags += 'i'; } if (wordDefinition.multiline) { flags += 'm'; } if (wordDefinition.unicode) { flags += 'u'; } result = new RegExp(wordDefinition.source, flags); } else { result = wordDefinition; } } result.lastIndex = 0; return result; } function getWordAtPosFast(column, wordDefinition, text, textOffset) { // find whitespace enclosed text around column and match from there var pos = column - 1 - textOffset; var start = text.lastIndexOf(' ', pos - 1) + 1; wordDefinition.lastIndex = start; var match; while (match = wordDefinition.exec(text)) { var matchIndex = match.index || 0; if (matchIndex <= pos && wordDefinition.lastIndex >= pos) { return { word: match[0], startColumn: textOffset + 1 + matchIndex, endColumn: textOffset + 1 + wordDefinition.lastIndex }; } } return null; } function getWordAtPosSlow(column, wordDefinition, text, textOffset) { // matches all words starting at the beginning // of the input until it finds a match that encloses // the desired column. slow but correct var pos = column - 1 - textOffset; wordDefinition.lastIndex = 0; var match; while (match = wordDefinition.exec(text)) { var matchIndex = match.index || 0; if (matchIndex > pos) { // |nW -> matched only after the pos return null; } else if (wordDefinition.lastIndex >= pos) { // W|W -> match encloses pos return { word: match[0], startColumn: textOffset + 1 + matchIndex, endColumn: textOffset + 1 + wordDefinition.lastIndex }; } } return null; } function getWordAtText(column, wordDefinition, text, textOffset) { // if `words` can contain whitespace character we have to use the slow variant // otherwise we use the fast variant of finding a word wordDefinition.lastIndex = 0; var match = wordDefinition.exec(text); if (!match) { return null; } // todo@joh the `match` could already be the (first) word var ret = match[0].indexOf(' ') >= 0 // did match a word which contains a space character -> use slow word find ? getWordAtPosSlow(column, wordDefinition, text, textOffset) // sane word definition -> use fast word find : getWordAtPosFast(column, wordDefinition, text, textOffset); // both (getWordAtPosFast and getWordAtPosSlow) leave the wordDefinition-RegExp // in an undefined state and to not confuse other users of the wordDefinition // we reset the lastIndex wordDefinition.lastIndex = 0; return ret; } /***/ }), /* 1441 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Token; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TokenizationResult; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return TokenizationResult2; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Token = /** @class */ (function () { function Token(offset, type, language) { this.offset = offset | 0; // @perf this.type = type; this.language = language; } Token.prototype.toString = function () { return '(' + this.offset + ', ' + this.type + ')'; }; return Token; }()); var TokenizationResult = /** @class */ (function () { function TokenizationResult(tokens, endState) { this.tokens = tokens; this.endState = endState; } return TokenizationResult; }()); var TokenizationResult2 = /** @class */ (function () { function TokenizationResult2(tokens, endState) { this.tokens = tokens; this.endState = endState; } return TokenizationResult2; }()); /***/ }), /* 1442 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "win32", function() { return win32; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "posix", function() { return posix; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalize", function() { return normalize; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "join", function() { return join; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "relative", function() { return relative; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dirname", function() { return dirname; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "basename", function() { return basename; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extname", function() { return extname; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sep", function() { return sep; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); // NOTE: VSCode's copy of nodejs path library to be usable in common (non-node) namespace // Copied from: https://github.com/nodejs/node/tree/43dd49c9782848c25e5b03448c8a0f923f13c158 /** * Copyright Joyent, Inc. and other Node contributors. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to permit * persons to whom the Software is furnished to do so, subject to the * following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * USE OR OTHER DEALINGS IN THE SOFTWARE. */ var CHAR_UPPERCASE_A = 65; /* A */ var CHAR_LOWERCASE_A = 97; /* a */ var CHAR_UPPERCASE_Z = 90; /* Z */ var CHAR_LOWERCASE_Z = 122; /* z */ var CHAR_DOT = 46; /* . */ var CHAR_FORWARD_SLASH = 47; /* / */ var CHAR_BACKWARD_SLASH = 92; /* \ */ var CHAR_COLON = 58; /* : */ var CHAR_QUESTION_MARK = 63; /* ? */ var safeProcess = (typeof process === 'undefined') ? { cwd: function () { return '/'; }, env: {}, get platform() { return __WEBPACK_IMPORTED_MODULE_0__platform_js__["g" /* isWindows */] ? 'win32' : 'posix'; } } : process; var ErrorInvalidArgType = /** @class */ (function (_super) { __extends(ErrorInvalidArgType, _super); function ErrorInvalidArgType(name, expected, actual) { var _this = this; // determiner: 'must be' or 'must not be' var determiner; if (typeof expected === 'string' && expected.indexOf('not ') === 0) { determiner = 'must not be'; expected = expected.replace(/^not /, ''); } else { determiner = 'must be'; } var msg; var type = name.indexOf('.') !== -1 ? 'property' : 'argument'; msg = "The \"" + name + "\" " + type + " " + determiner + " of type " + expected; msg += ". Received type " + typeof actual; _this = _super.call(this, msg) || this; return _this; } return ErrorInvalidArgType; }(Error)); function validateString(value, name) { if (typeof value !== 'string') { throw new ErrorInvalidArgType(name, 'string', value); } } function isPathSeparator(code) { return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; } function isPosixPathSeparator(code) { return code === CHAR_FORWARD_SLASH; } function isWindowsDeviceRoot(code) { return code >= CHAR_UPPERCASE_A && code <= CHAR_UPPERCASE_Z || code >= CHAR_LOWERCASE_A && code <= CHAR_LOWERCASE_Z; } // Resolves . and .. elements in a path with directory names function normalizeString(path, allowAboveRoot, separator, isPathSeparator) { var res = ''; var lastSegmentLength = 0; var lastSlash = -1; var dots = 0; var code; for (var i = 0; i <= path.length; ++i) { if (i < path.length) { code = path.charCodeAt(i); } else if (isPathSeparator(code)) { break; } else { code = CHAR_FORWARD_SLASH; } if (isPathSeparator(code)) { if (lastSlash === i - 1 || dots === 1) { // NOOP } else if (lastSlash !== i - 1 && dots === 2) { if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== CHAR_DOT || res.charCodeAt(res.length - 2) !== CHAR_DOT) { if (res.length > 2) { var lastSlashIndex = res.lastIndexOf(separator); if (lastSlashIndex === -1) { res = ''; lastSegmentLength = 0; } else { res = res.slice(0, lastSlashIndex); lastSegmentLength = res.length - 1 - res.lastIndexOf(separator); } lastSlash = i; dots = 0; continue; } else if (res.length === 2 || res.length === 1) { res = ''; lastSegmentLength = 0; lastSlash = i; dots = 0; continue; } } if (allowAboveRoot) { if (res.length > 0) { res += separator + ".."; } else { res = '..'; } lastSegmentLength = 2; } } else { if (res.length > 0) { res += separator + path.slice(lastSlash + 1, i); } else { res = path.slice(lastSlash + 1, i); } lastSegmentLength = i - lastSlash - 1; } lastSlash = i; dots = 0; } else if (code === CHAR_DOT && dots !== -1) { ++dots; } else { dots = -1; } } return res; } function _format(sep, pathObject) { var dir = pathObject.dir || pathObject.root; var base = pathObject.base || ((pathObject.name || '') + (pathObject.ext || '')); if (!dir) { return base; } if (dir === pathObject.root) { return dir + base; } return dir + sep + base; } var win32 = { // path.resolve([from ...], to) resolve: function () { var pathSegments = []; for (var _i = 0; _i < arguments.length; _i++) { pathSegments[_i] = arguments[_i]; } var resolvedDevice = ''; var resolvedTail = ''; var resolvedAbsolute = false; for (var i = pathSegments.length - 1; i >= -1; i--) { var path = void 0; if (i >= 0) { path = pathSegments[i]; } else if (!resolvedDevice) { path = safeProcess.cwd(); } else { // Windows has the concept of drive-specific current working // directories. If we've resolved a drive letter but not yet an // absolute path, get cwd for that drive, or the process cwd if // the drive cwd is not available. We're sure the device is not // a UNC path at this points, because UNC paths are always absolute. path = safeProcess.env['=' + resolvedDevice] || safeProcess.cwd(); // Verify that a cwd was found and that it actually points // to our drive. If not, default to the drive's root. if (path === undefined || path.slice(0, 3).toLowerCase() !== resolvedDevice.toLowerCase() + '\\') { path = resolvedDevice + '\\'; } } validateString(path, 'path'); // Skip empty entries if (path.length === 0) { continue; } var len = path.length; var rootEnd = 0; var device = ''; var isAbsolute = false; var code = path.charCodeAt(0); // Try to match a root if (len > 1) { if (isPathSeparator(code)) { // Possible UNC root // If we started with a separator, we know we at least have an // absolute path of some kind (UNC or otherwise) isAbsolute = true; if (isPathSeparator(path.charCodeAt(1))) { // Matched double path separator at beginning var j = 2; var last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { var firstPart = path.slice(last, j); // Matched! last = j; // Match 1 or more path separators for (; j < len; ++j) { if (!isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { // Matched! last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j === len) { // We matched a UNC root only device = '\\\\' + firstPart + '\\' + path.slice(last); rootEnd = j; } else if (j !== last) { // We matched a UNC root with leftovers device = '\\\\' + firstPart + '\\' + path.slice(last, j); rootEnd = j; } } } } else { rootEnd = 1; } } else if (isWindowsDeviceRoot(code)) { // Possible device root if (path.charCodeAt(1) === CHAR_COLON) { device = path.slice(0, 2); rootEnd = 2; if (len > 2) { if (isPathSeparator(path.charCodeAt(2))) { // Treat separator following drive name as an absolute path // indicator isAbsolute = true; rootEnd = 3; } } } } } else if (isPathSeparator(code)) { // `path` contains just a path separator rootEnd = 1; isAbsolute = true; } if (device.length > 0 && resolvedDevice.length > 0 && device.toLowerCase() !== resolvedDevice.toLowerCase()) { // This path points to another device so it is not applicable continue; } if (resolvedDevice.length === 0 && device.length > 0) { resolvedDevice = device; } if (!resolvedAbsolute) { resolvedTail = path.slice(rootEnd) + '\\' + resolvedTail; resolvedAbsolute = isAbsolute; } if (resolvedDevice.length > 0 && resolvedAbsolute) { break; } } // At this point the path should be resolved to a full absolute path, // but handle relative paths to be safe (might happen when process.cwd() // fails) // Normalize the tail path resolvedTail = normalizeString(resolvedTail, !resolvedAbsolute, '\\', isPathSeparator); return (resolvedDevice + (resolvedAbsolute ? '\\' : '') + resolvedTail) || '.'; }, normalize: function (path) { validateString(path, 'path'); var len = path.length; if (len === 0) { return '.'; } var rootEnd = 0; var device; var isAbsolute = false; var code = path.charCodeAt(0); // Try to match a root if (len > 1) { if (isPathSeparator(code)) { // Possible UNC root // If we started with a separator, we know we at least have an absolute // path of some kind (UNC or otherwise) isAbsolute = true; if (isPathSeparator(path.charCodeAt(1))) { // Matched double path separator at beginning var j = 2; var last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { var firstPart = path.slice(last, j); // Matched! last = j; // Match 1 or more path separators for (; j < len; ++j) { if (!isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { // Matched! last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j === len) { // We matched a UNC root only // Return the normalized version of the UNC root since there // is nothing left to process return '\\\\' + firstPart + '\\' + path.slice(last) + '\\'; } else if (j !== last) { // We matched a UNC root with leftovers device = '\\\\' + firstPart + '\\' + path.slice(last, j); rootEnd = j; } } } } else { rootEnd = 1; } } else if (isWindowsDeviceRoot(code)) { // Possible device root if (path.charCodeAt(1) === CHAR_COLON) { device = path.slice(0, 2); rootEnd = 2; if (len > 2) { if (isPathSeparator(path.charCodeAt(2))) { // Treat separator following drive name as an absolute path // indicator isAbsolute = true; rootEnd = 3; } } } } } else if (isPathSeparator(code)) { // `path` contains just a path separator, exit early to avoid unnecessary // work return '\\'; } var tail; if (rootEnd < len) { tail = normalizeString(path.slice(rootEnd), !isAbsolute, '\\', isPathSeparator); } else { tail = ''; } if (tail.length === 0 && !isAbsolute) { tail = '.'; } if (tail.length > 0 && isPathSeparator(path.charCodeAt(len - 1))) { tail += '\\'; } if (device === undefined) { if (isAbsolute) { if (tail.length > 0) { return '\\' + tail; } else { return '\\'; } } else if (tail.length > 0) { return tail; } else { return ''; } } else if (isAbsolute) { if (tail.length > 0) { return device + '\\' + tail; } else { return device + '\\'; } } else if (tail.length > 0) { return device + tail; } else { return device; } }, isAbsolute: function (path) { validateString(path, 'path'); var len = path.length; if (len === 0) { return false; } var code = path.charCodeAt(0); if (isPathSeparator(code)) { return true; } else if (isWindowsDeviceRoot(code)) { // Possible device root if (len > 2 && path.charCodeAt(1) === CHAR_COLON) { if (isPathSeparator(path.charCodeAt(2))) { return true; } } } return false; }, join: function () { var paths = []; for (var _i = 0; _i < arguments.length; _i++) { paths[_i] = arguments[_i]; } if (paths.length === 0) { return '.'; } var joined; var firstPart; for (var i = 0; i < paths.length; ++i) { var arg = paths[i]; validateString(arg, 'path'); if (arg.length > 0) { if (joined === undefined) { joined = firstPart = arg; } else { joined += '\\' + arg; } } } if (joined === undefined) { return '.'; } // Make sure that the joined path doesn't start with two slashes, because // normalize() will mistake it for an UNC path then. // // This step is skipped when it is very clear that the user actually // intended to point at an UNC path. This is assumed when the first // non-empty string arguments starts with exactly two slashes followed by // at least one more non-slash character. // // Note that for normalize() to treat a path as an UNC path it needs to // have at least 2 components, so we don't filter for that here. // This means that the user can use join to construct UNC paths from // a server name and a share name; for example: // path.join('//server', 'share') -> '\\\\server\\share\\') var needsReplace = true; var slashCount = 0; if (isPathSeparator(firstPart.charCodeAt(0))) { ++slashCount; var firstLen = firstPart.length; if (firstLen > 1) { if (isPathSeparator(firstPart.charCodeAt(1))) { ++slashCount; if (firstLen > 2) { if (isPathSeparator(firstPart.charCodeAt(2))) { ++slashCount; } else { // We matched a UNC path in the first part needsReplace = false; } } } } } if (needsReplace) { // Find any more consecutive slashes we need to replace for (; slashCount < joined.length; ++slashCount) { if (!isPathSeparator(joined.charCodeAt(slashCount))) { break; } } // Replace the slashes if needed if (slashCount >= 2) { joined = '\\' + joined.slice(slashCount); } } return win32.normalize(joined); }, // It will solve the relative path from `from` to `to`, for instance: // from = 'C:\\orandea\\test\\aaa' // to = 'C:\\orandea\\impl\\bbb' // The output of the function should be: '..\\..\\impl\\bbb' relative: function (from, to) { validateString(from, 'from'); validateString(to, 'to'); if (from === to) { return ''; } var fromOrig = win32.resolve(from); var toOrig = win32.resolve(to); if (fromOrig === toOrig) { return ''; } from = fromOrig.toLowerCase(); to = toOrig.toLowerCase(); if (from === to) { return ''; } // Trim any leading backslashes var fromStart = 0; for (; fromStart < from.length; ++fromStart) { if (from.charCodeAt(fromStart) !== CHAR_BACKWARD_SLASH) { break; } } // Trim trailing backslashes (applicable to UNC paths only) var fromEnd = from.length; for (; fromEnd - 1 > fromStart; --fromEnd) { if (from.charCodeAt(fromEnd - 1) !== CHAR_BACKWARD_SLASH) { break; } } var fromLen = (fromEnd - fromStart); // Trim any leading backslashes var toStart = 0; for (; toStart < to.length; ++toStart) { if (to.charCodeAt(toStart) !== CHAR_BACKWARD_SLASH) { break; } } // Trim trailing backslashes (applicable to UNC paths only) var toEnd = to.length; for (; toEnd - 1 > toStart; --toEnd) { if (to.charCodeAt(toEnd - 1) !== CHAR_BACKWARD_SLASH) { break; } } var toLen = (toEnd - toStart); // Compare paths to find the longest common path from root var length = (fromLen < toLen ? fromLen : toLen); var lastCommonSep = -1; var i = 0; for (; i <= length; ++i) { if (i === length) { if (toLen > length) { if (to.charCodeAt(toStart + i) === CHAR_BACKWARD_SLASH) { // We get here if `from` is the exact base path for `to`. // For example: from='C:\\foo\\bar'; to='C:\\foo\\bar\\baz' return toOrig.slice(toStart + i + 1); } else if (i === 2) { // We get here if `from` is the device root. // For example: from='C:\\'; to='C:\\foo' return toOrig.slice(toStart + i); } } if (fromLen > length) { if (from.charCodeAt(fromStart + i) === CHAR_BACKWARD_SLASH) { // We get here if `to` is the exact base path for `from`. // For example: from='C:\\foo\\bar'; to='C:\\foo' lastCommonSep = i; } else if (i === 2) { // We get here if `to` is the device root. // For example: from='C:\\foo\\bar'; to='C:\\' lastCommonSep = 3; } } break; } var fromCode = from.charCodeAt(fromStart + i); var toCode = to.charCodeAt(toStart + i); if (fromCode !== toCode) { break; } else if (fromCode === CHAR_BACKWARD_SLASH) { lastCommonSep = i; } } // We found a mismatch before the first common path separator was seen, so // return the original `to`. if (i !== length && lastCommonSep === -1) { return toOrig; } var out = ''; if (lastCommonSep === -1) { lastCommonSep = 0; } // Generate the relative path based on the path difference between `to` and // `from` for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) { if (i === fromEnd || from.charCodeAt(i) === CHAR_BACKWARD_SLASH) { if (out.length === 0) { out += '..'; } else { out += '\\..'; } } } // Lastly, append the rest of the destination (`to`) path that comes after // the common path parts if (out.length > 0) { return out + toOrig.slice(toStart + lastCommonSep, toEnd); } else { toStart += lastCommonSep; if (toOrig.charCodeAt(toStart) === CHAR_BACKWARD_SLASH) { ++toStart; } return toOrig.slice(toStart, toEnd); } }, toNamespacedPath: function (path) { // Note: this will *probably* throw somewhere. if (typeof path !== 'string') { return path; } if (path.length === 0) { return ''; } var resolvedPath = win32.resolve(path); if (resolvedPath.length >= 3) { if (resolvedPath.charCodeAt(0) === CHAR_BACKWARD_SLASH) { // Possible UNC root if (resolvedPath.charCodeAt(1) === CHAR_BACKWARD_SLASH) { var code = resolvedPath.charCodeAt(2); if (code !== CHAR_QUESTION_MARK && code !== CHAR_DOT) { // Matched non-long UNC root, convert the path to a long UNC path return '\\\\?\\UNC\\' + resolvedPath.slice(2); } } } else if (isWindowsDeviceRoot(resolvedPath.charCodeAt(0))) { // Possible device root if (resolvedPath.charCodeAt(1) === CHAR_COLON && resolvedPath.charCodeAt(2) === CHAR_BACKWARD_SLASH) { // Matched device root, convert the path to a long UNC path return '\\\\?\\' + resolvedPath; } } } return path; }, dirname: function (path) { validateString(path, 'path'); var len = path.length; if (len === 0) { return '.'; } var rootEnd = -1; var end = -1; var matchedSlash = true; var offset = 0; var code = path.charCodeAt(0); // Try to match a root if (len > 1) { if (isPathSeparator(code)) { // Possible UNC root rootEnd = offset = 1; if (isPathSeparator(path.charCodeAt(1))) { // Matched double path separator at beginning var j = 2; var last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { // Matched! last = j; // Match 1 or more path separators for (; j < len; ++j) { if (!isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { // Matched! last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j === len) { // We matched a UNC root only return path; } if (j !== last) { // We matched a UNC root with leftovers // Offset by 1 to include the separator after the UNC root to // treat it as a "normal root" on top of a (UNC) root rootEnd = offset = j + 1; } } } } } else if (isWindowsDeviceRoot(code)) { // Possible device root if (path.charCodeAt(1) === CHAR_COLON) { rootEnd = offset = 2; if (len > 2) { if (isPathSeparator(path.charCodeAt(2))) { rootEnd = offset = 3; } } } } } else if (isPathSeparator(code)) { // `path` contains just a path separator, exit early to avoid // unnecessary work return path; } for (var i = len - 1; i >= offset; --i) { if (isPathSeparator(path.charCodeAt(i))) { if (!matchedSlash) { end = i; break; } } else { // We saw the first non-path separator matchedSlash = false; } } if (end === -1) { if (rootEnd === -1) { return '.'; } else { end = rootEnd; } } return path.slice(0, end); }, basename: function (path, ext) { if (ext !== undefined) { validateString(ext, 'ext'); } validateString(path, 'path'); var start = 0; var end = -1; var matchedSlash = true; var i; // Check for a drive letter prefix so as not to mistake the following // path separator as an extra separator at the end of the path that can be // disregarded if (path.length >= 2) { var drive = path.charCodeAt(0); if (isWindowsDeviceRoot(drive)) { if (path.charCodeAt(1) === CHAR_COLON) { start = 2; } } } if (ext !== undefined && ext.length > 0 && ext.length <= path.length) { if (ext.length === path.length && ext === path) { return ''; } var extIdx = ext.length - 1; var firstNonSlashEnd = -1; for (i = path.length - 1; i >= start; --i) { var code = path.charCodeAt(i); if (isPathSeparator(code)) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { start = i + 1; break; } } else { if (firstNonSlashEnd === -1) { // We saw the first non-path separator, remember this index in case // we need it if the extension ends up not matching matchedSlash = false; firstNonSlashEnd = i + 1; } if (extIdx >= 0) { // Try to match the explicit extension if (code === ext.charCodeAt(extIdx)) { if (--extIdx === -1) { // We matched the extension, so mark this as the end of our path // component end = i; } } else { // Extension does not match, so our result is the entire path // component extIdx = -1; end = firstNonSlashEnd; } } } } if (start === end) { end = firstNonSlashEnd; } else if (end === -1) { end = path.length; } return path.slice(start, end); } else { for (i = path.length - 1; i >= start; --i) { if (isPathSeparator(path.charCodeAt(i))) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { start = i + 1; break; } } else if (end === -1) { // We saw the first non-path separator, mark this as the end of our // path component matchedSlash = false; end = i + 1; } } if (end === -1) { return ''; } return path.slice(start, end); } }, extname: function (path) { validateString(path, 'path'); var start = 0; var startDot = -1; var startPart = 0; var end = -1; var matchedSlash = true; // Track the state of characters (if any) we see before our first dot and // after any path separator we find var preDotState = 0; // Check for a drive letter prefix so as not to mistake the following // path separator as an extra separator at the end of the path that can be // disregarded if (path.length >= 2 && path.charCodeAt(1) === CHAR_COLON && isWindowsDeviceRoot(path.charCodeAt(0))) { start = startPart = 2; } for (var i = path.length - 1; i >= start; --i) { var code = path.charCodeAt(i); if (isPathSeparator(code)) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { startPart = i + 1; break; } continue; } if (end === -1) { // We saw the first non-path separator, mark this as the end of our // extension matchedSlash = false; end = i + 1; } if (code === CHAR_DOT) { // If this is our first dot, mark it as the start of our extension if (startDot === -1) { startDot = i; } else if (preDotState !== 1) { preDotState = 1; } } else if (startDot !== -1) { // We saw a non-dot and non-path separator before our dot, so we should // have a good chance at having a non-empty extension preDotState = -1; } } if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot preDotState === 0 || // The (right-most) trimmed path component is exactly '..' (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)) { return ''; } return path.slice(startDot, end); }, format: function (pathObject) { if (pathObject === null || typeof pathObject !== 'object') { throw new ErrorInvalidArgType('pathObject', 'Object', pathObject); } return _format('\\', pathObject); }, parse: function (path) { validateString(path, 'path'); var ret = { root: '', dir: '', base: '', ext: '', name: '' }; if (path.length === 0) { return ret; } var len = path.length; var rootEnd = 0; var code = path.charCodeAt(0); // Try to match a root if (len > 1) { if (isPathSeparator(code)) { // Possible UNC root rootEnd = 1; if (isPathSeparator(path.charCodeAt(1))) { // Matched double path separator at beginning var j = 2; var last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { // Matched! last = j; // Match 1 or more path separators for (; j < len; ++j) { if (!isPathSeparator(path.charCodeAt(j))) { break; } } if (j < len && j !== last) { // Matched! last = j; // Match 1 or more non-path separators for (; j < len; ++j) { if (isPathSeparator(path.charCodeAt(j))) { break; } } if (j === len) { // We matched a UNC root only rootEnd = j; } else if (j !== last) { // We matched a UNC root with leftovers rootEnd = j + 1; } } } } } else if (isWindowsDeviceRoot(code)) { // Possible device root if (path.charCodeAt(1) === CHAR_COLON) { rootEnd = 2; if (len > 2) { if (isPathSeparator(path.charCodeAt(2))) { if (len === 3) { // `path` contains just a drive root, exit early to avoid // unnecessary work ret.root = ret.dir = path; return ret; } rootEnd = 3; } } else { // `path` contains just a drive root, exit early to avoid // unnecessary work ret.root = ret.dir = path; return ret; } } } } else if (isPathSeparator(code)) { // `path` contains just a path separator, exit early to avoid // unnecessary work ret.root = ret.dir = path; return ret; } if (rootEnd > 0) { ret.root = path.slice(0, rootEnd); } var startDot = -1; var startPart = rootEnd; var end = -1; var matchedSlash = true; var i = path.length - 1; // Track the state of characters (if any) we see before our first dot and // after any path separator we find var preDotState = 0; // Get non-dir info for (; i >= rootEnd; --i) { code = path.charCodeAt(i); if (isPathSeparator(code)) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { startPart = i + 1; break; } continue; } if (end === -1) { // We saw the first non-path separator, mark this as the end of our // extension matchedSlash = false; end = i + 1; } if (code === CHAR_DOT) { // If this is our first dot, mark it as the start of our extension if (startDot === -1) { startDot = i; } else if (preDotState !== 1) { preDotState = 1; } } else if (startDot !== -1) { // We saw a non-dot and non-path separator before our dot, so we should // have a good chance at having a non-empty extension preDotState = -1; } } if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot preDotState === 0 || // The (right-most) trimmed path component is exactly '..' (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)) { if (end !== -1) { ret.base = ret.name = path.slice(startPart, end); } } else { ret.name = path.slice(startPart, startDot); ret.base = path.slice(startPart, end); ret.ext = path.slice(startDot, end); } // If the directory is the root, use the entire root as the `dir` including // the trailing slash if any (`C:\abc` -> `C:\`). Otherwise, strip out the // trailing slash (`C:\abc\def` -> `C:\abc`). if (startPart > 0 && startPart !== rootEnd) { ret.dir = path.slice(0, startPart - 1); } else { ret.dir = ret.root; } return ret; }, sep: '\\', delimiter: ';', win32: null, posix: null }; var posix = { // path.resolve([from ...], to) resolve: function () { var pathSegments = []; for (var _i = 0; _i < arguments.length; _i++) { pathSegments[_i] = arguments[_i]; } var resolvedPath = ''; var resolvedAbsolute = false; for (var i = pathSegments.length - 1; i >= -1 && !resolvedAbsolute; i--) { var path = void 0; if (i >= 0) { path = pathSegments[i]; } else { path = safeProcess.cwd(); } validateString(path, 'path'); // Skip empty entries if (path.length === 0) { continue; } resolvedPath = path + '/' + resolvedPath; resolvedAbsolute = path.charCodeAt(0) === CHAR_FORWARD_SLASH; } // At this point the path should be resolved to a full absolute path, but // handle relative paths to be safe (might happen when process.cwd() fails) // Normalize the path resolvedPath = normalizeString(resolvedPath, !resolvedAbsolute, '/', isPosixPathSeparator); if (resolvedAbsolute) { if (resolvedPath.length > 0) { return '/' + resolvedPath; } else { return '/'; } } else if (resolvedPath.length > 0) { return resolvedPath; } else { return '.'; } }, normalize: function (path) { validateString(path, 'path'); if (path.length === 0) { return '.'; } var isAbsolute = path.charCodeAt(0) === CHAR_FORWARD_SLASH; var trailingSeparator = path.charCodeAt(path.length - 1) === CHAR_FORWARD_SLASH; // Normalize the path path = normalizeString(path, !isAbsolute, '/', isPosixPathSeparator); if (path.length === 0 && !isAbsolute) { path = '.'; } if (path.length > 0 && trailingSeparator) { path += '/'; } if (isAbsolute) { return '/' + path; } return path; }, isAbsolute: function (path) { validateString(path, 'path'); return path.length > 0 && path.charCodeAt(0) === CHAR_FORWARD_SLASH; }, join: function () { var paths = []; for (var _i = 0; _i < arguments.length; _i++) { paths[_i] = arguments[_i]; } if (paths.length === 0) { return '.'; } var joined; for (var i = 0; i < paths.length; ++i) { var arg = arguments[i]; validateString(arg, 'path'); if (arg.length > 0) { if (joined === undefined) { joined = arg; } else { joined += '/' + arg; } } } if (joined === undefined) { return '.'; } return posix.normalize(joined); }, relative: function (from, to) { validateString(from, 'from'); validateString(to, 'to'); if (from === to) { return ''; } from = posix.resolve(from); to = posix.resolve(to); if (from === to) { return ''; } // Trim any leading backslashes var fromStart = 1; for (; fromStart < from.length; ++fromStart) { if (from.charCodeAt(fromStart) !== CHAR_FORWARD_SLASH) { break; } } var fromEnd = from.length; var fromLen = (fromEnd - fromStart); // Trim any leading backslashes var toStart = 1; for (; toStart < to.length; ++toStart) { if (to.charCodeAt(toStart) !== CHAR_FORWARD_SLASH) { break; } } var toEnd = to.length; var toLen = (toEnd - toStart); // Compare paths to find the longest common path from root var length = (fromLen < toLen ? fromLen : toLen); var lastCommonSep = -1; var i = 0; for (; i <= length; ++i) { if (i === length) { if (toLen > length) { if (to.charCodeAt(toStart + i) === CHAR_FORWARD_SLASH) { // We get here if `from` is the exact base path for `to`. // For example: from='/foo/bar'; to='/foo/bar/baz' return to.slice(toStart + i + 1); } else if (i === 0) { // We get here if `from` is the root // For example: from='/'; to='/foo' return to.slice(toStart + i); } } else if (fromLen > length) { if (from.charCodeAt(fromStart + i) === CHAR_FORWARD_SLASH) { // We get here if `to` is the exact base path for `from`. // For example: from='/foo/bar/baz'; to='/foo/bar' lastCommonSep = i; } else if (i === 0) { // We get here if `to` is the root. // For example: from='/foo'; to='/' lastCommonSep = 0; } } break; } var fromCode = from.charCodeAt(fromStart + i); var toCode = to.charCodeAt(toStart + i); if (fromCode !== toCode) { break; } else if (fromCode === CHAR_FORWARD_SLASH) { lastCommonSep = i; } } var out = ''; // Generate the relative path based on the path difference between `to` // and `from` for (i = fromStart + lastCommonSep + 1; i <= fromEnd; ++i) { if (i === fromEnd || from.charCodeAt(i) === CHAR_FORWARD_SLASH) { if (out.length === 0) { out += '..'; } else { out += '/..'; } } } // Lastly, append the rest of the destination (`to`) path that comes after // the common path parts if (out.length > 0) { return out + to.slice(toStart + lastCommonSep); } else { toStart += lastCommonSep; if (to.charCodeAt(toStart) === CHAR_FORWARD_SLASH) { ++toStart; } return to.slice(toStart); } }, toNamespacedPath: function (path) { // Non-op on posix systems return path; }, dirname: function (path) { validateString(path, 'path'); if (path.length === 0) { return '.'; } var hasRoot = path.charCodeAt(0) === CHAR_FORWARD_SLASH; var end = -1; var matchedSlash = true; for (var i = path.length - 1; i >= 1; --i) { if (path.charCodeAt(i) === CHAR_FORWARD_SLASH) { if (!matchedSlash) { end = i; break; } } else { // We saw the first non-path separator matchedSlash = false; } } if (end === -1) { return hasRoot ? '/' : '.'; } if (hasRoot && end === 1) { return '//'; } return path.slice(0, end); }, basename: function (path, ext) { if (ext !== undefined) { validateString(ext, 'ext'); } validateString(path, 'path'); var start = 0; var end = -1; var matchedSlash = true; var i; if (ext !== undefined && ext.length > 0 && ext.length <= path.length) { if (ext.length === path.length && ext === path) { return ''; } var extIdx = ext.length - 1; var firstNonSlashEnd = -1; for (i = path.length - 1; i >= 0; --i) { var code = path.charCodeAt(i); if (code === CHAR_FORWARD_SLASH) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { start = i + 1; break; } } else { if (firstNonSlashEnd === -1) { // We saw the first non-path separator, remember this index in case // we need it if the extension ends up not matching matchedSlash = false; firstNonSlashEnd = i + 1; } if (extIdx >= 0) { // Try to match the explicit extension if (code === ext.charCodeAt(extIdx)) { if (--extIdx === -1) { // We matched the extension, so mark this as the end of our path // component end = i; } } else { // Extension does not match, so our result is the entire path // component extIdx = -1; end = firstNonSlashEnd; } } } } if (start === end) { end = firstNonSlashEnd; } else if (end === -1) { end = path.length; } return path.slice(start, end); } else { for (i = path.length - 1; i >= 0; --i) { if (path.charCodeAt(i) === CHAR_FORWARD_SLASH) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { start = i + 1; break; } } else if (end === -1) { // We saw the first non-path separator, mark this as the end of our // path component matchedSlash = false; end = i + 1; } } if (end === -1) { return ''; } return path.slice(start, end); } }, extname: function (path) { validateString(path, 'path'); var startDot = -1; var startPart = 0; var end = -1; var matchedSlash = true; // Track the state of characters (if any) we see before our first dot and // after any path separator we find var preDotState = 0; for (var i = path.length - 1; i >= 0; --i) { var code = path.charCodeAt(i); if (code === CHAR_FORWARD_SLASH) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { startPart = i + 1; break; } continue; } if (end === -1) { // We saw the first non-path separator, mark this as the end of our // extension matchedSlash = false; end = i + 1; } if (code === CHAR_DOT) { // If this is our first dot, mark it as the start of our extension if (startDot === -1) { startDot = i; } else if (preDotState !== 1) { preDotState = 1; } } else if (startDot !== -1) { // We saw a non-dot and non-path separator before our dot, so we should // have a good chance at having a non-empty extension preDotState = -1; } } if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot preDotState === 0 || // The (right-most) trimmed path component is exactly '..' (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)) { return ''; } return path.slice(startDot, end); }, format: function (pathObject) { if (pathObject === null || typeof pathObject !== 'object') { throw new ErrorInvalidArgType('pathObject', 'Object', pathObject); } return _format('/', pathObject); }, parse: function (path) { validateString(path, 'path'); var ret = { root: '', dir: '', base: '', ext: '', name: '' }; if (path.length === 0) { return ret; } var isAbsolute = path.charCodeAt(0) === CHAR_FORWARD_SLASH; var start; if (isAbsolute) { ret.root = '/'; start = 1; } else { start = 0; } var startDot = -1; var startPart = 0; var end = -1; var matchedSlash = true; var i = path.length - 1; // Track the state of characters (if any) we see before our first dot and // after any path separator we find var preDotState = 0; // Get non-dir info for (; i >= start; --i) { var code = path.charCodeAt(i); if (code === CHAR_FORWARD_SLASH) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { startPart = i + 1; break; } continue; } if (end === -1) { // We saw the first non-path separator, mark this as the end of our // extension matchedSlash = false; end = i + 1; } if (code === CHAR_DOT) { // If this is our first dot, mark it as the start of our extension if (startDot === -1) { startDot = i; } else if (preDotState !== 1) { preDotState = 1; } } else if (startDot !== -1) { // We saw a non-dot and non-path separator before our dot, so we should // have a good chance at having a non-empty extension preDotState = -1; } } if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot preDotState === 0 || // The (right-most) trimmed path component is exactly '..' (preDotState === 1 && startDot === end - 1 && startDot === startPart + 1)) { if (end !== -1) { if (startPart === 0 && isAbsolute) { ret.base = ret.name = path.slice(1, end); } else { ret.base = ret.name = path.slice(startPart, end); } } } else { if (startPart === 0 && isAbsolute) { ret.name = path.slice(1, startDot); ret.base = path.slice(1, end); } else { ret.name = path.slice(startPart, startDot); ret.base = path.slice(startPart, end); } ret.ext = path.slice(startDot, end); } if (startPart > 0) { ret.dir = path.slice(0, startPart - 1); } else if (isAbsolute) { ret.dir = '/'; } return ret; }, sep: '/', delimiter: ':', win32: null, posix: null }; posix.win32 = win32.win32 = win32; posix.posix = win32.posix = posix; var normalize = (safeProcess.platform === 'win32' ? win32.normalize : posix.normalize); var join = (safeProcess.platform === 'win32' ? win32.join : posix.join); var relative = (safeProcess.platform === 'win32' ? win32.relative : posix.relative); var dirname = (safeProcess.platform === 'win32' ? win32.dirname : posix.dirname); var basename = (safeProcess.platform === 'win32' ? win32.basename : posix.basename); var extname = (safeProcess.platform === 'win32' ? win32.extname : posix.extname); var sep = (safeProcess.platform === 'win32' ? win32.sep : posix.sep); /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(110))) /***/ }), /* 1443 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ID_EDITOR_WORKER_SERVICE */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IEditorWorkerService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ID_EDITOR_WORKER_SERVICE = 'editorWorkerService'; var IEditorWorkerService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])(ID_EDITOR_WORKER_SERVICE); /***/ }), /* 1444 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Uint8Matrix; }); /* harmony export (immutable) */ __webpack_exports__["d"] = toUint8; /* harmony export (immutable) */ __webpack_exports__["b"] = toUint32; /* harmony export (immutable) */ __webpack_exports__["c"] = toUint32Array; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Uint8Matrix = /** @class */ (function () { function Uint8Matrix(rows, cols, defaultValue) { var data = new Uint8Array(rows * cols); for (var i = 0, len = rows * cols; i < len; i++) { data[i] = defaultValue; } this._data = data; this.rows = rows; this.cols = cols; } Uint8Matrix.prototype.get = function (row, col) { return this._data[row * this.cols + col]; }; Uint8Matrix.prototype.set = function (row, col, value) { this._data[row * this.cols + col] = value; }; return Uint8Matrix; }()); function toUint8(v) { if (v < 0) { return 0; } if (v > 255 /* MAX_UINT_8 */) { return 255 /* MAX_UINT_8 */; } return v | 0; } function toUint32(v) { if (v < 0) { return 0; } if (v > 4294967295 /* MAX_UINT_32 */) { return 4294967295 /* MAX_UINT_32 */; } return v | 0; } function toUint32Array(arr) { var len = arr.length; var r = new Uint32Array(len); for (var i = 0; i < len; i++) { r[i] = toUint32(arr[i]); } return r; } /***/ }), /* 1445 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LineTokens; }); /* unused harmony export SlicedLineTokens */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__modes_js__ = __webpack_require__(1044); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var LineTokens = /** @class */ (function () { function LineTokens(tokens, text) { this._tokens = tokens; this._tokensCount = (this._tokens.length >>> 1); this._text = text; } LineTokens.prototype.equals = function (other) { if (other instanceof LineTokens) { return this.slicedEquals(other, 0, this._tokensCount); } return false; }; LineTokens.prototype.slicedEquals = function (other, sliceFromTokenIndex, sliceTokenCount) { if (this._text !== other._text) { return false; } if (this._tokensCount !== other._tokensCount) { return false; } var from = (sliceFromTokenIndex << 1); var to = from + (sliceTokenCount << 1); for (var i = from; i < to; i++) { if (this._tokens[i] !== other._tokens[i]) { return false; } } return true; }; LineTokens.prototype.getLineContent = function () { return this._text; }; LineTokens.prototype.getCount = function () { return this._tokensCount; }; LineTokens.prototype.getStartOffset = function (tokenIndex) { if (tokenIndex > 0) { return this._tokens[(tokenIndex - 1) << 1]; } return 0; }; LineTokens.prototype.getLanguageId = function (tokenIndex) { var metadata = this._tokens[(tokenIndex << 1) + 1]; return __WEBPACK_IMPORTED_MODULE_0__modes_js__["u" /* TokenMetadata */].getLanguageId(metadata); }; LineTokens.prototype.getStandardTokenType = function (tokenIndex) { var metadata = this._tokens[(tokenIndex << 1) + 1]; return __WEBPACK_IMPORTED_MODULE_0__modes_js__["u" /* TokenMetadata */].getTokenType(metadata); }; LineTokens.prototype.getForeground = function (tokenIndex) { var metadata = this._tokens[(tokenIndex << 1) + 1]; return __WEBPACK_IMPORTED_MODULE_0__modes_js__["u" /* TokenMetadata */].getForeground(metadata); }; LineTokens.prototype.getClassName = function (tokenIndex) { var metadata = this._tokens[(tokenIndex << 1) + 1]; return __WEBPACK_IMPORTED_MODULE_0__modes_js__["u" /* TokenMetadata */].getClassNameFromMetadata(metadata); }; LineTokens.prototype.getInlineStyle = function (tokenIndex, colorMap) { var metadata = this._tokens[(tokenIndex << 1) + 1]; return __WEBPACK_IMPORTED_MODULE_0__modes_js__["u" /* TokenMetadata */].getInlineStyleFromMetadata(metadata, colorMap); }; LineTokens.prototype.getEndOffset = function (tokenIndex) { return this._tokens[tokenIndex << 1]; }; /** * Find the token containing offset `offset`. * @param offset The search offset * @return The index of the token containing the offset. */ LineTokens.prototype.findTokenIndexAtOffset = function (offset) { return LineTokens.findIndexInTokensArray(this._tokens, offset); }; LineTokens.prototype.inflate = function () { return this; }; LineTokens.prototype.sliceAndInflate = function (startOffset, endOffset, deltaOffset) { return new SlicedLineTokens(this, startOffset, endOffset, deltaOffset); }; LineTokens.convertToEndOffset = function (tokens, lineTextLength) { var tokenCount = (tokens.length >>> 1); var lastTokenIndex = tokenCount - 1; for (var tokenIndex = 0; tokenIndex < lastTokenIndex; tokenIndex++) { tokens[tokenIndex << 1] = tokens[(tokenIndex + 1) << 1]; } tokens[lastTokenIndex << 1] = lineTextLength; }; LineTokens.findIndexInTokensArray = function (tokens, desiredIndex) { if (tokens.length <= 2) { return 0; } var low = 0; var high = (tokens.length >>> 1) - 1; while (low < high) { var mid = low + Math.floor((high - low) / 2); var endOffset = tokens[(mid << 1)]; if (endOffset === desiredIndex) { return mid + 1; } else if (endOffset < desiredIndex) { low = mid + 1; } else if (endOffset > desiredIndex) { high = mid; } } return low; }; return LineTokens; }()); var SlicedLineTokens = /** @class */ (function () { function SlicedLineTokens(source, startOffset, endOffset, deltaOffset) { this._source = source; this._startOffset = startOffset; this._endOffset = endOffset; this._deltaOffset = deltaOffset; this._firstTokenIndex = source.findTokenIndexAtOffset(startOffset); this._tokensCount = 0; for (var i = this._firstTokenIndex, len = source.getCount(); i < len; i++) { var tokenStartOffset = source.getStartOffset(i); if (tokenStartOffset >= endOffset) { break; } this._tokensCount++; } } SlicedLineTokens.prototype.equals = function (other) { if (other instanceof SlicedLineTokens) { return (this._startOffset === other._startOffset && this._endOffset === other._endOffset && this._deltaOffset === other._deltaOffset && this._source.slicedEquals(other._source, this._firstTokenIndex, this._tokensCount)); } return false; }; SlicedLineTokens.prototype.getCount = function () { return this._tokensCount; }; SlicedLineTokens.prototype.getForeground = function (tokenIndex) { return this._source.getForeground(this._firstTokenIndex + tokenIndex); }; SlicedLineTokens.prototype.getEndOffset = function (tokenIndex) { var tokenEndOffset = this._source.getEndOffset(this._firstTokenIndex + tokenIndex); return Math.min(this._endOffset, tokenEndOffset) - this._startOffset + this._deltaOffset; }; SlicedLineTokens.prototype.getClassName = function (tokenIndex) { return this._source.getClassName(this._firstTokenIndex + tokenIndex); }; SlicedLineTokens.prototype.getInlineStyle = function (tokenIndex, colorMap) { return this._source.getInlineStyle(this._firstTokenIndex + tokenIndex, colorMap); }; SlicedLineTokens.prototype.findTokenIndexAtOffset = function (offset) { return this._source.findTokenIndexAtOffset(offset + this._startOffset - this._deltaOffset) - this._firstTokenIndex; }; return SlicedLineTokens; }()); /***/ }), /* 1446 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RenderLineInput; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CharacterMapping; }); /* unused harmony export RenderLineOutput */ /* harmony export (immutable) */ __webpack_exports__["c"] = renderViewLine; /* unused harmony export RenderLineOutput2 */ /* harmony export (immutable) */ __webpack_exports__["d"] = renderViewLine2; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_stringBuilder_js__ = __webpack_require__(1569); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineDecorations_js__ = __webpack_require__(1570); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var LinePart = /** @class */ (function () { function LinePart(endIndex, type) { this.endIndex = endIndex; this.type = type; } return LinePart; }()); var RenderLineInput = /** @class */ (function () { function RenderLineInput(useMonospaceOptimizations, canUseHalfwidthRightwardsArrow, lineContent, continuesWithWrappedLine, isBasicASCII, containsRTL, fauxIndentLength, lineTokens, lineDecorations, tabSize, spaceWidth, stopRenderingLineAfter, renderWhitespace, renderControlCharacters, fontLigatures) { this.useMonospaceOptimizations = useMonospaceOptimizations; this.canUseHalfwidthRightwardsArrow = canUseHalfwidthRightwardsArrow; this.lineContent = lineContent; this.continuesWithWrappedLine = continuesWithWrappedLine; this.isBasicASCII = isBasicASCII; this.containsRTL = containsRTL; this.fauxIndentLength = fauxIndentLength; this.lineTokens = lineTokens; this.lineDecorations = lineDecorations; this.tabSize = tabSize; this.spaceWidth = spaceWidth; this.stopRenderingLineAfter = stopRenderingLineAfter; this.renderWhitespace = (renderWhitespace === 'all' ? 2 /* All */ : renderWhitespace === 'boundary' ? 1 /* Boundary */ : 0 /* None */); this.renderControlCharacters = renderControlCharacters; this.fontLigatures = fontLigatures; } RenderLineInput.prototype.equals = function (other) { return (this.useMonospaceOptimizations === other.useMonospaceOptimizations && this.canUseHalfwidthRightwardsArrow === other.canUseHalfwidthRightwardsArrow && this.lineContent === other.lineContent && this.continuesWithWrappedLine === other.continuesWithWrappedLine && this.isBasicASCII === other.isBasicASCII && this.containsRTL === other.containsRTL && this.fauxIndentLength === other.fauxIndentLength && this.tabSize === other.tabSize && this.spaceWidth === other.spaceWidth && this.stopRenderingLineAfter === other.stopRenderingLineAfter && this.renderWhitespace === other.renderWhitespace && this.renderControlCharacters === other.renderControlCharacters && this.fontLigatures === other.fontLigatures && __WEBPACK_IMPORTED_MODULE_2__lineDecorations_js__["a" /* LineDecoration */].equalsArr(this.lineDecorations, other.lineDecorations) && this.lineTokens.equals(other.lineTokens)); }; return RenderLineInput; }()); /** * Provides a both direction mapping between a line's character and its rendered position. */ var CharacterMapping = /** @class */ (function () { function CharacterMapping(length, partCount) { this.length = length; this._data = new Uint32Array(this.length); this._absoluteOffsets = new Uint32Array(this.length); } CharacterMapping.getPartIndex = function (partData) { return (partData & 4294901760 /* PART_INDEX_MASK */) >>> 16 /* PART_INDEX_OFFSET */; }; CharacterMapping.getCharIndex = function (partData) { return (partData & 65535 /* CHAR_INDEX_MASK */) >>> 0 /* CHAR_INDEX_OFFSET */; }; CharacterMapping.prototype.setPartData = function (charOffset, partIndex, charIndex, partAbsoluteOffset) { var partData = ((partIndex << 16 /* PART_INDEX_OFFSET */) | (charIndex << 0 /* CHAR_INDEX_OFFSET */)) >>> 0; this._data[charOffset] = partData; this._absoluteOffsets[charOffset] = partAbsoluteOffset + charIndex; }; CharacterMapping.prototype.getAbsoluteOffsets = function () { return this._absoluteOffsets; }; CharacterMapping.prototype.charOffsetToPartData = function (charOffset) { if (this.length === 0) { return 0; } if (charOffset < 0) { return this._data[0]; } if (charOffset >= this.length) { return this._data[this.length - 1]; } return this._data[charOffset]; }; CharacterMapping.prototype.partDataToCharOffset = function (partIndex, partLength, charIndex) { if (this.length === 0) { return 0; } var searchEntry = ((partIndex << 16 /* PART_INDEX_OFFSET */) | (charIndex << 0 /* CHAR_INDEX_OFFSET */)) >>> 0; var min = 0; var max = this.length - 1; while (min + 1 < max) { var mid = ((min + max) >>> 1); var midEntry = this._data[mid]; if (midEntry === searchEntry) { return mid; } else if (midEntry > searchEntry) { max = mid; } else { min = mid; } } if (min === max) { return min; } var minEntry = this._data[min]; var maxEntry = this._data[max]; if (minEntry === searchEntry) { return min; } if (maxEntry === searchEntry) { return max; } var minPartIndex = CharacterMapping.getPartIndex(minEntry); var minCharIndex = CharacterMapping.getCharIndex(minEntry); var maxPartIndex = CharacterMapping.getPartIndex(maxEntry); var maxCharIndex; if (minPartIndex !== maxPartIndex) { // sitting between parts maxCharIndex = partLength; } else { maxCharIndex = CharacterMapping.getCharIndex(maxEntry); } var minEntryDistance = charIndex - minCharIndex; var maxEntryDistance = maxCharIndex - charIndex; if (minEntryDistance <= maxEntryDistance) { return min; } return max; }; return CharacterMapping; }()); var RenderLineOutput = /** @class */ (function () { function RenderLineOutput(characterMapping, containsRTL, containsForeignElements) { this.characterMapping = characterMapping; this.containsRTL = containsRTL; this.containsForeignElements = containsForeignElements; } return RenderLineOutput; }()); function renderViewLine(input, sb) { if (input.lineContent.length === 0) { var containsForeignElements = 0 /* None */; // This is basically for IE's hit test to work var content = '<span><span>\u00a0</span></span>'; if (input.lineDecorations.length > 0) { // This line is empty, but it contains inline decorations var classNames = []; for (var i = 0, len = input.lineDecorations.length; i < len; i++) { var lineDecoration = input.lineDecorations[i]; if (lineDecoration.type === 1 /* Before */) { classNames.push(input.lineDecorations[i].className); containsForeignElements |= 1 /* Before */; } if (lineDecoration.type === 2 /* After */) { classNames.push(input.lineDecorations[i].className); containsForeignElements |= 2 /* After */; } } if (containsForeignElements !== 0 /* None */) { content = "<span><span class=\"" + classNames.join(' ') + "\"></span></span>"; } } sb.appendASCIIString(content); return new RenderLineOutput(new CharacterMapping(0, 0), false, containsForeignElements); } return _renderLine(resolveRenderLineInput(input), sb); } var RenderLineOutput2 = /** @class */ (function () { function RenderLineOutput2(characterMapping, html, containsRTL, containsForeignElements) { this.characterMapping = characterMapping; this.html = html; this.containsRTL = containsRTL; this.containsForeignElements = containsForeignElements; } return RenderLineOutput2; }()); function renderViewLine2(input) { var sb = Object(__WEBPACK_IMPORTED_MODULE_1__core_stringBuilder_js__["a" /* createStringBuilder */])(10000); var out = renderViewLine(input, sb); return new RenderLineOutput2(out.characterMapping, sb.build(), out.containsRTL, out.containsForeignElements); } var ResolvedRenderLineInput = /** @class */ (function () { function ResolvedRenderLineInput(fontIsMonospace, canUseHalfwidthRightwardsArrow, lineContent, len, isOverflowing, parts, containsForeignElements, tabSize, containsRTL, spaceWidth, renderWhitespace, renderControlCharacters) { this.fontIsMonospace = fontIsMonospace; this.canUseHalfwidthRightwardsArrow = canUseHalfwidthRightwardsArrow; this.lineContent = lineContent; this.len = len; this.isOverflowing = isOverflowing; this.parts = parts; this.containsForeignElements = containsForeignElements; this.tabSize = tabSize; this.containsRTL = containsRTL; this.spaceWidth = spaceWidth; this.renderWhitespace = renderWhitespace; this.renderControlCharacters = renderControlCharacters; // } return ResolvedRenderLineInput; }()); function resolveRenderLineInput(input) { var useMonospaceOptimizations = input.useMonospaceOptimizations; var lineContent = input.lineContent; var isOverflowing; var len; if (input.stopRenderingLineAfter !== -1 && input.stopRenderingLineAfter < lineContent.length) { isOverflowing = true; len = input.stopRenderingLineAfter; } else { isOverflowing = false; len = lineContent.length; } var tokens = transformAndRemoveOverflowing(input.lineTokens, input.fauxIndentLength, len); if (input.renderWhitespace === 2 /* All */ || input.renderWhitespace === 1 /* Boundary */) { tokens = _applyRenderWhitespace(lineContent, len, input.continuesWithWrappedLine, tokens, input.fauxIndentLength, input.tabSize, useMonospaceOptimizations, input.renderWhitespace === 1 /* Boundary */); } var containsForeignElements = 0 /* None */; if (input.lineDecorations.length > 0) { for (var i = 0, len_1 = input.lineDecorations.length; i < len_1; i++) { var lineDecoration = input.lineDecorations[i]; if (lineDecoration.type === 3 /* RegularAffectingLetterSpacing */) { // Pretend there are foreign elements... although not 100% accurate. containsForeignElements |= 1 /* Before */; } else if (lineDecoration.type === 1 /* Before */) { containsForeignElements |= 1 /* Before */; } else if (lineDecoration.type === 2 /* After */) { containsForeignElements |= 2 /* After */; } } tokens = _applyInlineDecorations(lineContent, len, tokens, input.lineDecorations); } if (!input.containsRTL) { // We can never split RTL text, as it ruins the rendering tokens = splitLargeTokens(lineContent, tokens, !input.isBasicASCII || input.fontLigatures); } return new ResolvedRenderLineInput(useMonospaceOptimizations, input.canUseHalfwidthRightwardsArrow, lineContent, len, isOverflowing, tokens, containsForeignElements, input.tabSize, input.containsRTL, input.spaceWidth, input.renderWhitespace, input.renderControlCharacters); } /** * In the rendering phase, characters are always looped until token.endIndex. * Ensure that all tokens end before `len` and the last one ends precisely at `len`. */ function transformAndRemoveOverflowing(tokens, fauxIndentLength, len) { var result = [], resultLen = 0; // The faux indent part of the line should have no token type if (fauxIndentLength > 0) { result[resultLen++] = new LinePart(fauxIndentLength, ''); } for (var tokenIndex = 0, tokensLen = tokens.getCount(); tokenIndex < tokensLen; tokenIndex++) { var endIndex = tokens.getEndOffset(tokenIndex); if (endIndex <= fauxIndentLength) { // The faux indent part of the line should have no token type continue; } var type = tokens.getClassName(tokenIndex); if (endIndex >= len) { result[resultLen++] = new LinePart(len, type); break; } result[resultLen++] = new LinePart(endIndex, type); } return result; } /** * See https://github.com/Microsoft/vscode/issues/6885. * It appears that having very large spans causes very slow reading of character positions. * So here we try to avoid that. */ function splitLargeTokens(lineContent, tokens, onlyAtSpaces) { var lastTokenEndIndex = 0; var result = [], resultLen = 0; if (onlyAtSpaces) { // Split only at spaces => we need to walk each character for (var i = 0, len = tokens.length; i < len; i++) { var token = tokens[i]; var tokenEndIndex = token.endIndex; if (lastTokenEndIndex + 50 /* LongToken */ < tokenEndIndex) { var tokenType = token.type; var lastSpaceOffset = -1; var currTokenStart = lastTokenEndIndex; for (var j = lastTokenEndIndex; j < tokenEndIndex; j++) { if (lineContent.charCodeAt(j) === 32 /* Space */) { lastSpaceOffset = j; } if (lastSpaceOffset !== -1 && j - currTokenStart >= 50 /* LongToken */) { // Split at `lastSpaceOffset` + 1 result[resultLen++] = new LinePart(lastSpaceOffset + 1, tokenType); currTokenStart = lastSpaceOffset + 1; lastSpaceOffset = -1; } } if (currTokenStart !== tokenEndIndex) { result[resultLen++] = new LinePart(tokenEndIndex, tokenType); } } else { result[resultLen++] = token; } lastTokenEndIndex = tokenEndIndex; } } else { // Split anywhere => we don't need to walk each character for (var i = 0, len = tokens.length; i < len; i++) { var token = tokens[i]; var tokenEndIndex = token.endIndex; var diff = (tokenEndIndex - lastTokenEndIndex); if (diff > 50 /* LongToken */) { var tokenType = token.type; var piecesCount = Math.ceil(diff / 50 /* LongToken */); for (var j = 1; j < piecesCount; j++) { var pieceEndIndex = lastTokenEndIndex + (j * 50 /* LongToken */); result[resultLen++] = new LinePart(pieceEndIndex, tokenType); } result[resultLen++] = new LinePart(tokenEndIndex, tokenType); } else { result[resultLen++] = token; } lastTokenEndIndex = tokenEndIndex; } } return result; } /** * Whitespace is rendered by "replacing" tokens with a special-purpose `vs-whitespace` type that is later recognized in the rendering phase. * Moreover, a token is created for every visual indent because on some fonts the glyphs used for rendering whitespace (→ or ·) do not have the same width as . * The rendering phase will generate `style="width:..."` for these tokens. */ function _applyRenderWhitespace(lineContent, len, continuesWithWrappedLine, tokens, fauxIndentLength, tabSize, useMonospaceOptimizations, onlyBoundary) { var result = [], resultLen = 0; var tokenIndex = 0; var tokenType = tokens[tokenIndex].type; var tokenEndIndex = tokens[tokenIndex].endIndex; var tokensLength = tokens.length; var firstNonWhitespaceIndex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](lineContent); var lastNonWhitespaceIndex; if (firstNonWhitespaceIndex === -1) { // The entire line is whitespace firstNonWhitespaceIndex = len; lastNonWhitespaceIndex = len; } else { lastNonWhitespaceIndex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["x" /* lastNonWhitespaceIndex */](lineContent); } var tmpIndent = 0; for (var charIndex = 0; charIndex < fauxIndentLength; charIndex++) { var chCode = lineContent.charCodeAt(charIndex); if (chCode === 9 /* Tab */) { tmpIndent = tabSize; } else if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["s" /* isFullWidthCharacter */](chCode)) { tmpIndent += 2; } else { tmpIndent++; } } tmpIndent = tmpIndent % tabSize; var wasInWhitespace = false; for (var charIndex = fauxIndentLength; charIndex < len; charIndex++) { var chCode = lineContent.charCodeAt(charIndex); var isInWhitespace = void 0; if (charIndex < firstNonWhitespaceIndex || charIndex > lastNonWhitespaceIndex) { // in leading or trailing whitespace isInWhitespace = true; } else if (chCode === 9 /* Tab */) { // a tab character is rendered both in all and boundary cases isInWhitespace = true; } else if (chCode === 32 /* Space */) { // hit a space character if (onlyBoundary) { // rendering only boundary whitespace if (wasInWhitespace) { isInWhitespace = true; } else { var nextChCode = (charIndex + 1 < len ? lineContent.charCodeAt(charIndex + 1) : 0 /* Null */); isInWhitespace = (nextChCode === 32 /* Space */ || nextChCode === 9 /* Tab */); } } else { isInWhitespace = true; } } else { isInWhitespace = false; } if (wasInWhitespace) { // was in whitespace token if (!isInWhitespace || (!useMonospaceOptimizations && tmpIndent >= tabSize)) { // leaving whitespace token or entering a new indent result[resultLen++] = new LinePart(charIndex, 'vs-whitespace'); tmpIndent = tmpIndent % tabSize; } } else { // was in regular token if (charIndex === tokenEndIndex || (isInWhitespace && charIndex > fauxIndentLength)) { result[resultLen++] = new LinePart(charIndex, tokenType); tmpIndent = tmpIndent % tabSize; } } if (chCode === 9 /* Tab */) { tmpIndent = tabSize; } else if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["s" /* isFullWidthCharacter */](chCode)) { tmpIndent += 2; } else { tmpIndent++; } wasInWhitespace = isInWhitespace; if (charIndex === tokenEndIndex) { tokenIndex++; if (tokenIndex < tokensLength) { tokenType = tokens[tokenIndex].type; tokenEndIndex = tokens[tokenIndex].endIndex; } } } var generateWhitespace = false; if (wasInWhitespace) { // was in whitespace token if (continuesWithWrappedLine && onlyBoundary) { var lastCharCode = (len > 0 ? lineContent.charCodeAt(len - 1) : 0 /* Null */); var prevCharCode = (len > 1 ? lineContent.charCodeAt(len - 2) : 0 /* Null */); var isSingleTrailingSpace = (lastCharCode === 32 /* Space */ && (prevCharCode !== 32 /* Space */ && prevCharCode !== 9 /* Tab */)); if (!isSingleTrailingSpace) { generateWhitespace = true; } } else { generateWhitespace = true; } } result[resultLen++] = new LinePart(len, generateWhitespace ? 'vs-whitespace' : tokenType); return result; } /** * Inline decorations are "merged" on top of tokens. * Special care must be taken when multiple inline decorations are at play and they overlap. */ function _applyInlineDecorations(lineContent, len, tokens, _lineDecorations) { _lineDecorations.sort(__WEBPACK_IMPORTED_MODULE_2__lineDecorations_js__["a" /* LineDecoration */].compare); var lineDecorations = __WEBPACK_IMPORTED_MODULE_2__lineDecorations_js__["b" /* LineDecorationsNormalizer */].normalize(lineContent, _lineDecorations); var lineDecorationsLen = lineDecorations.length; var lineDecorationIndex = 0; var result = [], resultLen = 0, lastResultEndIndex = 0; for (var tokenIndex = 0, len_2 = tokens.length; tokenIndex < len_2; tokenIndex++) { var token = tokens[tokenIndex]; var tokenEndIndex = token.endIndex; var tokenType = token.type; while (lineDecorationIndex < lineDecorationsLen && lineDecorations[lineDecorationIndex].startOffset < tokenEndIndex) { var lineDecoration = lineDecorations[lineDecorationIndex]; if (lineDecoration.startOffset > lastResultEndIndex) { lastResultEndIndex = lineDecoration.startOffset; result[resultLen++] = new LinePart(lastResultEndIndex, tokenType); } if (lineDecoration.endOffset + 1 <= tokenEndIndex) { // This line decoration ends before this token ends lastResultEndIndex = lineDecoration.endOffset + 1; result[resultLen++] = new LinePart(lastResultEndIndex, tokenType + ' ' + lineDecoration.className); lineDecorationIndex++; } else { // This line decoration continues on to the next token lastResultEndIndex = tokenEndIndex; result[resultLen++] = new LinePart(lastResultEndIndex, tokenType + ' ' + lineDecoration.className); break; } } if (tokenEndIndex > lastResultEndIndex) { lastResultEndIndex = tokenEndIndex; result[resultLen++] = new LinePart(lastResultEndIndex, tokenType); } } var lastTokenEndIndex = tokens[tokens.length - 1].endIndex; if (lineDecorationIndex < lineDecorationsLen && lineDecorations[lineDecorationIndex].startOffset === lastTokenEndIndex) { var classNames = []; while (lineDecorationIndex < lineDecorationsLen && lineDecorations[lineDecorationIndex].startOffset === lastTokenEndIndex) { classNames.push(lineDecorations[lineDecorationIndex].className); lineDecorationIndex++; } result[resultLen++] = new LinePart(lastResultEndIndex, classNames.join(' ')); } return result; } /** * This function is on purpose not split up into multiple functions to allow runtime type inference (i.e. performance reasons). * Notice how all the needed data is fully resolved and passed in (i.e. no other calls). */ function _renderLine(input, sb) { var fontIsMonospace = input.fontIsMonospace; var canUseHalfwidthRightwardsArrow = input.canUseHalfwidthRightwardsArrow; var containsForeignElements = input.containsForeignElements; var lineContent = input.lineContent; var len = input.len; var isOverflowing = input.isOverflowing; var parts = input.parts; var tabSize = input.tabSize; var containsRTL = input.containsRTL; var spaceWidth = input.spaceWidth; var renderWhitespace = input.renderWhitespace; var renderControlCharacters = input.renderControlCharacters; var characterMapping = new CharacterMapping(len + 1, parts.length); var charIndex = 0; var tabsCharDelta = 0; var charOffsetInPart = 0; var prevPartContentCnt = 0; var partAbsoluteOffset = 0; sb.appendASCIIString('<span>'); for (var partIndex = 0, tokensLen = parts.length; partIndex < tokensLen; partIndex++) { partAbsoluteOffset += prevPartContentCnt; var part = parts[partIndex]; var partEndIndex = part.endIndex; var partType = part.type; var partRendersWhitespace = (renderWhitespace !== 0 /* None */ && (partType.indexOf('vs-whitespace') >= 0)); charOffsetInPart = 0; sb.appendASCIIString('<span class="'); sb.appendASCIIString(partType); sb.appendASCII(34 /* DoubleQuote */); if (partRendersWhitespace) { var partContentCnt = 0; { var _charIndex = charIndex; var _tabsCharDelta = tabsCharDelta; for (; _charIndex < partEndIndex; _charIndex++) { var charCode = lineContent.charCodeAt(_charIndex); if (charCode === 9 /* Tab */) { var insertSpacesCount = tabSize - (_charIndex + _tabsCharDelta) % tabSize; _tabsCharDelta += insertSpacesCount - 1; partContentCnt += insertSpacesCount; } else { // must be CharCode.Space partContentCnt++; } } } if (!fontIsMonospace) { var partIsOnlyWhitespace = (partType === 'vs-whitespace'); if (partIsOnlyWhitespace || !containsForeignElements) { sb.appendASCIIString(' style="width:'); sb.appendASCIIString(String(spaceWidth * partContentCnt)); sb.appendASCIIString('px"'); } } sb.appendASCII(62 /* GreaterThan */); for (; charIndex < partEndIndex; charIndex++) { characterMapping.setPartData(charIndex, partIndex, charOffsetInPart, partAbsoluteOffset); var charCode = lineContent.charCodeAt(charIndex); if (charCode === 9 /* Tab */) { var insertSpacesCount = tabSize - (charIndex + tabsCharDelta) % tabSize; tabsCharDelta += insertSpacesCount - 1; charOffsetInPart += insertSpacesCount - 1; if (insertSpacesCount > 0) { if (!canUseHalfwidthRightwardsArrow || insertSpacesCount > 1) { sb.write1(0x2192); // RIGHTWARDS ARROW } else { sb.write1(0xFFEB); // HALFWIDTH RIGHTWARDS ARROW } insertSpacesCount--; } while (insertSpacesCount > 0) { sb.write1(0xA0); // insertSpacesCount--; } } else { // must be CharCode.Space sb.write1(0xB7); // · } charOffsetInPart++; } prevPartContentCnt = partContentCnt; } else { var partContentCnt = 0; if (containsRTL) { sb.appendASCIIString(' dir="ltr"'); } sb.appendASCII(62 /* GreaterThan */); for (; charIndex < partEndIndex; charIndex++) { characterMapping.setPartData(charIndex, partIndex, charOffsetInPart, partAbsoluteOffset); var charCode = lineContent.charCodeAt(charIndex); switch (charCode) { case 9 /* Tab */: var insertSpacesCount = tabSize - (charIndex + tabsCharDelta) % tabSize; tabsCharDelta += insertSpacesCount - 1; charOffsetInPart += insertSpacesCount - 1; while (insertSpacesCount > 0) { sb.write1(0xA0); // partContentCnt++; insertSpacesCount--; } break; case 32 /* Space */: sb.write1(0xA0); // partContentCnt++; break; case 60 /* LessThan */: sb.appendASCIIString('<'); partContentCnt++; break; case 62 /* GreaterThan */: sb.appendASCIIString('>'); partContentCnt++; break; case 38 /* Ampersand */: sb.appendASCIIString('&'); partContentCnt++; break; case 0 /* Null */: sb.appendASCIIString('�'); partContentCnt++; break; case 65279 /* UTF8_BOM */: case 8232 /* LINE_SEPARATOR_2028 */: sb.write1(0xFFFD); partContentCnt++; break; default: if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["s" /* isFullWidthCharacter */](charCode)) { tabsCharDelta++; } if (renderControlCharacters && charCode < 32) { sb.write1(9216 + charCode); partContentCnt++; } else { sb.write1(charCode); partContentCnt++; } } charOffsetInPart++; } prevPartContentCnt = partContentCnt; } sb.appendASCIIString('</span>'); } // When getting client rects for the last character, we will position the // text range at the end of the span, insteaf of at the beginning of next span characterMapping.setPartData(len, parts.length - 1, charOffsetInPart, partAbsoluteOffset); if (isOverflowing) { sb.appendASCIIString('<span>…</span>'); } sb.appendASCIIString('</span>'); return new RenderLineOutput(characterMapping, containsRTL, containsForeignElements); } /***/ }), /* 1447 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["e"] = isIMenuItem; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IMenuService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return MenuRegistry; }); /* unused harmony export ExecuteCommandAction */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return SubmenuItemAction; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MenuItemAction; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_actions_js__ = __webpack_require__(1396); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; function isIMenuItem(item) { return item.command !== undefined; } var IMenuService = Object(__WEBPACK_IMPORTED_MODULE_1__instantiation_common_instantiation_js__["c" /* createDecorator */])('menuService'); var MenuRegistry = new /** @class */ (function () { function class_1() { this._commands = Object.create(null); this._menuItems = Object.create(null); this._onDidChangeMenu = new __WEBPACK_IMPORTED_MODULE_4__base_common_event_js__["a" /* Emitter */](); this.onDidChangeMenu = this._onDidChangeMenu.event; } class_1.prototype.addCommand = function (command) { var _this = this; this._commands[command.id] = command; this._onDidChangeMenu.fire(0 /* CommandPalette */); return { dispose: function () { if (delete _this._commands[command.id]) { _this._onDidChangeMenu.fire(0 /* CommandPalette */); } } }; }; class_1.prototype.getCommand = function (id) { return this._commands[id]; }; class_1.prototype.getCommands = function () { var result = Object.create(null); for (var key in this._commands) { result[key] = this.getCommand(key); } return result; }; class_1.prototype.appendMenuItem = function (id, item) { var _this = this; var array = this._menuItems[id]; if (!array) { this._menuItems[id] = array = [item]; } else { array.push(item); } this._onDidChangeMenu.fire(id); return { dispose: function () { var idx = array.indexOf(item); if (idx >= 0) { array.splice(idx, 1); _this._onDidChangeMenu.fire(id); } } }; }; class_1.prototype.getMenuItems = function (id) { var result = (this._menuItems[id] || []).slice(0); if (id === 0 /* CommandPalette */) { // CommandPalette is special because it shows // all commands by default this._appendImplicitItems(result); } return result; }; class_1.prototype._appendImplicitItems = function (result) { var set = new Set(); var temp = result.filter(function (item) { return isIMenuItem(item); }); for (var _i = 0, temp_1 = temp; _i < temp_1.length; _i++) { var _a = temp_1[_i], command = _a.command, alt = _a.alt; set.add(command.id); if (alt) { set.add(alt.id); } } for (var id in this._commands) { if (!set.has(id)) { result.push({ command: this._commands[id] }); } } }; return class_1; }()); var ExecuteCommandAction = /** @class */ (function (_super) { __extends(ExecuteCommandAction, _super); function ExecuteCommandAction(id, label, _commandService) { var _this = _super.call(this, id, label) || this; _this._commandService = _commandService; return _this; } ExecuteCommandAction.prototype.run = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var _a; return (_a = this._commandService).executeCommand.apply(_a, [this.id].concat(args)); }; ExecuteCommandAction = __decorate([ __param(2, __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__["b" /* ICommandService */]) ], ExecuteCommandAction); return ExecuteCommandAction; }(__WEBPACK_IMPORTED_MODULE_0__base_common_actions_js__["a" /* Action */])); var SubmenuItemAction = /** @class */ (function (_super) { __extends(SubmenuItemAction, _super); function SubmenuItemAction(item) { var _this = this; typeof item.title === 'string' ? _this = _super.call(this, '', item.title, 'submenu') || this : _this = _super.call(this, '', item.title.value, 'submenu') || this; _this.item = item; return _this; } return SubmenuItemAction; }(__WEBPACK_IMPORTED_MODULE_0__base_common_actions_js__["a" /* Action */])); var MenuItemAction = /** @class */ (function (_super) { __extends(MenuItemAction, _super); function MenuItemAction(item, alt, options, contextKeyService, commandService) { var _this = this; typeof item.title === 'string' ? _this = _super.call(this, item.id, item.title, commandService) || this : _this = _super.call(this, item.id, item.title.value, commandService) || this; _this._cssClass = undefined; _this._enabled = !item.precondition || contextKeyService.contextMatchesRules(item.precondition); _this._checked = Boolean(item.toggled && contextKeyService.contextMatchesRules(item.toggled)); _this._options = options || {}; _this.item = item; _this.alt = alt ? new MenuItemAction(alt, undefined, _this._options, contextKeyService, commandService) : undefined; return _this; } MenuItemAction.prototype.run = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var runArgs = []; if (this._options.arg) { runArgs = runArgs.concat([this._options.arg]); } if (this._options.shouldForwardArgs) { runArgs = runArgs.concat(args); } return _super.prototype.run.apply(this, runArgs); }; MenuItemAction = __decorate([ __param(3, __WEBPACK_IMPORTED_MODULE_2__contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(4, __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__["b" /* ICommandService */]) ], MenuItemAction); return MenuItemAction; }(ExecuteCommandAction)); /***/ }), /* 1448 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ITelemetryService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ITelemetryService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('telemetryService'); /***/ }), /* 1449 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = standardMouseMoveMerger; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return GlobalMouseMoveMonitor; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__iframe_js__ = __webpack_require__(1680); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function standardMouseMoveMerger(lastEvent, currentEvent) { var ev = new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](currentEvent); ev.preventDefault(); return { leftButton: ev.leftButton, posx: ev.posx, posy: ev.posy }; } var GlobalMouseMoveMonitor = /** @class */ (function (_super) { __extends(GlobalMouseMoveMonitor, _super); function GlobalMouseMoveMonitor() { var _this = _super.call(this) || this; _this.hooks = []; _this.mouseMoveEventMerger = null; _this.mouseMoveCallback = null; _this.onStopCallback = null; return _this; } GlobalMouseMoveMonitor.prototype.dispose = function () { this.stopMonitoring(false); _super.prototype.dispose.call(this); }; GlobalMouseMoveMonitor.prototype.stopMonitoring = function (invokeStopCallback) { if (!this.isMonitoring()) { // Not monitoring return; } // Unhook this.hooks = Object(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["d" /* dispose */])(this.hooks); this.mouseMoveEventMerger = null; this.mouseMoveCallback = null; var onStopCallback = this.onStopCallback; this.onStopCallback = null; if (invokeStopCallback && onStopCallback) { onStopCallback(); } }; GlobalMouseMoveMonitor.prototype.isMonitoring = function () { return this.hooks.length > 0; }; GlobalMouseMoveMonitor.prototype.startMonitoring = function (mouseMoveEventMerger, mouseMoveCallback, onStopCallback) { var _this = this; if (this.isMonitoring()) { // I am already hooked return; } this.mouseMoveEventMerger = mouseMoveEventMerger; this.mouseMoveCallback = mouseMoveCallback; this.onStopCallback = onStopCallback; var windowChain = __WEBPACK_IMPORTED_MODULE_1__iframe_js__["a" /* IframeUtils */].getSameOriginWindowChain(); for (var _i = 0, windowChain_1 = windowChain; _i < windowChain_1.length; _i++) { var element = windowChain_1[_i]; this.hooks.push(__WEBPACK_IMPORTED_MODULE_0__dom_js__["i" /* addDisposableThrottledListener */](element.window.document, 'mousemove', function (data) { return _this.mouseMoveCallback(data); }, function (lastEvent, currentEvent) { return _this.mouseMoveEventMerger(lastEvent, currentEvent); })); this.hooks.push(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](element.window.document, 'mouseup', function (e) { return _this.stopMonitoring(true); })); } if (__WEBPACK_IMPORTED_MODULE_1__iframe_js__["a" /* IframeUtils */].hasDifferentOriginAncestor()) { var lastSameOriginAncestor = windowChain[windowChain.length - 1]; // We might miss a mouse up if it happens outside the iframe // This one is for Chrome this.hooks.push(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](lastSameOriginAncestor.window.document, 'mouseout', function (browserEvent) { var e = new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](browserEvent); if (e.target.tagName.toLowerCase() === 'html') { _this.stopMonitoring(true); } })); // This one is for FF this.hooks.push(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](lastSameOriginAncestor.window.document, 'mouseover', function (browserEvent) { var e = new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](browserEvent); if (e.target.tagName.toLowerCase() === 'html') { _this.stopMonitoring(true); } })); // This one is for IE this.hooks.push(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](lastSameOriginAncestor.window.document.body, 'mouseleave', function (browserEvent) { _this.stopMonitoring(true); })); } }; return GlobalMouseMoveMonitor; }(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1450 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export WordCharacterClassifier */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getMapForWordSeparators; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_characterClassifier_js__ = __webpack_require__(1567); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var WordCharacterClassifier = /** @class */ (function (_super) { __extends(WordCharacterClassifier, _super); function WordCharacterClassifier(wordSeparators) { var _this = _super.call(this, 0 /* Regular */) || this; for (var i = 0, len = wordSeparators.length; i < len; i++) { _this.set(wordSeparators.charCodeAt(i), 2 /* WordSeparator */); } _this.set(32 /* Space */, 1 /* Whitespace */); _this.set(9 /* Tab */, 1 /* Whitespace */); return _this; } return WordCharacterClassifier; }(__WEBPACK_IMPORTED_MODULE_0__core_characterClassifier_js__["a" /* CharacterClassifier */])); function once(computeFn) { var cache = {}; // TODO@Alex unbounded cache return function (input) { if (!cache.hasOwnProperty(input)) { cache[input] = computeFn(input); } return cache[input]; }; } var getMapForWordSeparators = once(function (input) { return new WordCharacterClassifier(input); }); /***/ }), /* 1451 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export createTextBufferFactory */ /* unused harmony export createTextBuffer */ /* unused harmony export LONG_LINE_BOUNDARY */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TextModel; }); /* unused harmony export ModelDecorationOverviewRulerOptions */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModelDecorationOptions; }); /* unused harmony export DidChangeDecorationsEmitter */ /* unused harmony export DidChangeContentEmitter */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_stopwatch_js__ = __webpack_require__(1942); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__model_js__ = __webpack_require__(1325); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__editStack_js__ = __webpack_require__(1943); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__indentationGuesser_js__ = __webpack_require__(1944); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__intervalTree_js__ = __webpack_require__(1945); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__pieceTreeTextBuffer_pieceTreeTextBufferBuilder_js__ = __webpack_require__(1946); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__ = __webpack_require__(1949); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__ = __webpack_require__(1703); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__textModelTokens_js__ = __webpack_require__(1950); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__wordHelper_js__ = __webpack_require__(1440); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__ = __webpack_require__(1327); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__modes_nullMode_js__ = __webpack_require__(1326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__modes_supports_js__ = __webpack_require__(1564); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__ = __webpack_require__(1565); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var CHEAP_TOKENIZATION_LENGTH_LIMIT = 2048; function createTextBufferBuilder() { return new __WEBPACK_IMPORTED_MODULE_14__pieceTreeTextBuffer_pieceTreeTextBufferBuilder_js__["a" /* PieceTreeTextBufferBuilder */](); } function createTextBufferFactory(text) { var builder = createTextBufferBuilder(); builder.acceptChunk(text); return builder.finish(); } function createTextBuffer(value, defaultEOL) { var factory = (typeof value === 'string' ? createTextBufferFactory(value) : value); return factory.create(defaultEOL); } var MODEL_ID = 0; /** * Produces 'a'-'z', followed by 'A'-'Z'... followed by 'a'-'z', etc. */ function singleLetter(result) { var LETTERS_CNT = (90 /* Z */ - 65 /* A */ + 1); result = result % (2 * LETTERS_CNT); if (result < LETTERS_CNT) { return String.fromCharCode(97 /* a */ + result); } return String.fromCharCode(65 /* A */ + result - LETTERS_CNT); } var LIMIT_FIND_COUNT = 999; var LONG_LINE_BOUNDARY = 10000; var invalidFunc = function () { throw new Error("Invalid change accessor"); }; var TextModel = /** @class */ (function (_super) { __extends(TextModel, _super); //#endregion function TextModel(source, creationOptions, languageIdentifier, associatedResource) { if (associatedResource === void 0) { associatedResource = null; } var _this = _super.call(this) || this; //#region Events _this._onWillDispose = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onWillDispose = _this._onWillDispose.event; _this._onDidChangeDecorations = _this._register(new DidChangeDecorationsEmitter()); _this.onDidChangeDecorations = _this._onDidChangeDecorations.event; _this._onDidChangeLanguage = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeLanguage = _this._onDidChangeLanguage.event; _this._onDidChangeLanguageConfiguration = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeLanguageConfiguration = _this._onDidChangeLanguageConfiguration.event; _this._onDidChangeTokens = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeTokens = _this._onDidChangeTokens.event; _this._onDidChangeOptions = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeOptions = _this._onDidChangeOptions.event; _this._eventEmitter = _this._register(new DidChangeContentEmitter()); // Generate a new unique model id MODEL_ID++; _this.id = '$model' + MODEL_ID; _this.isForSimpleWidget = creationOptions.isForSimpleWidget; if (typeof associatedResource === 'undefined' || associatedResource === null) { _this._associatedResource = __WEBPACK_IMPORTED_MODULE_5__base_common_uri_js__["a" /* URI */].parse('inmemory://model/' + MODEL_ID); } else { _this._associatedResource = associatedResource; } _this._attachedEditorCount = 0; _this._buffer = createTextBuffer(source, creationOptions.defaultEOL); _this._options = TextModel.resolveOptions(_this._buffer, creationOptions); var bufferLineCount = _this._buffer.getLineCount(); var bufferTextLength = _this._buffer.getValueLengthInRange(new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](1, 1, bufferLineCount, _this._buffer.getLineLength(bufferLineCount) + 1), 0 /* TextDefined */); // !!! Make a decision in the ctor and permanently respect this decision !!! // If a model is too large at construction time, it will never get tokenized, // under no circumstances. if (creationOptions.largeFileOptimizations) { _this._isTooLargeForTokenization = ((bufferTextLength > TextModel.LARGE_FILE_SIZE_THRESHOLD) || (bufferLineCount > TextModel.LARGE_FILE_LINE_COUNT_THRESHOLD)); } else { _this._isTooLargeForTokenization = false; } _this._isTooLargeForSyncing = (bufferTextLength > TextModel.MODEL_SYNC_LIMIT); _this._setVersionId(1); _this._isDisposed = false; _this._isDisposing = false; _this._languageIdentifier = languageIdentifier || __WEBPACK_IMPORTED_MODULE_21__modes_nullMode_js__["a" /* NULL_LANGUAGE_IDENTIFIER */]; _this._tokenizationListener = __WEBPACK_IMPORTED_MODULE_19__modes_js__["v" /* TokenizationRegistry */].onDidChange(function (e) { if (e.changedLanguages.indexOf(_this._languageIdentifier.language) === -1) { return; } _this._resetTokenizationState(); _this.emitModelTokensChangedEvent({ tokenizationSupportChanged: true, ranges: [{ fromLineNumber: 1, toLineNumber: _this.getLineCount() }] }); if (_this._shouldAutoTokenize()) { _this._warmUpTokens(); } }); _this._revalidateTokensTimeout = -1; _this._languageRegistryListener = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].onDidChange(function (e) { if (e.languageIdentifier.id === _this._languageIdentifier.id) { _this._onDidChangeLanguageConfiguration.fire({}); } }); _this._resetTokenizationState(); _this._instanceId = singleLetter(MODEL_ID); _this._lastDecorationId = 0; _this._decorations = Object.create(null); _this._decorationsTree = new DecorationsTrees(); _this._commandManager = new __WEBPACK_IMPORTED_MODULE_11__editStack_js__["a" /* EditStack */](_this); _this._isUndoing = false; _this._isRedoing = false; _this._trimAutoWhitespaceLines = null; return _this; } TextModel.createFromString = function (text, options, languageIdentifier, uri) { if (options === void 0) { options = TextModel.DEFAULT_CREATION_OPTIONS; } if (languageIdentifier === void 0) { languageIdentifier = null; } if (uri === void 0) { uri = null; } return new TextModel(text, options, languageIdentifier, uri); }; TextModel.resolveOptions = function (textBuffer, options) { if (options.detectIndentation) { var guessedIndentation = Object(__WEBPACK_IMPORTED_MODULE_12__indentationGuesser_js__["a" /* guessIndentation */])(textBuffer, options.tabSize, options.insertSpaces); return new __WEBPACK_IMPORTED_MODULE_10__model_js__["d" /* TextModelResolvedOptions */]({ tabSize: guessedIndentation.tabSize, indentSize: guessedIndentation.tabSize, insertSpaces: guessedIndentation.insertSpaces, trimAutoWhitespace: options.trimAutoWhitespace, defaultEOL: options.defaultEOL }); } return new __WEBPACK_IMPORTED_MODULE_10__model_js__["d" /* TextModelResolvedOptions */]({ tabSize: options.tabSize, indentSize: options.indentSize, insertSpaces: options.insertSpaces, trimAutoWhitespace: options.trimAutoWhitespace, defaultEOL: options.defaultEOL }); }; TextModel.prototype.onDidChangeRawContentFast = function (listener) { return this._eventEmitter.fastEvent(function (e) { return listener(e.rawContentChangedEvent); }); }; TextModel.prototype.onDidChangeRawContent = function (listener) { return this._eventEmitter.slowEvent(function (e) { return listener(e.rawContentChangedEvent); }); }; TextModel.prototype.onDidChangeContent = function (listener) { return this._eventEmitter.slowEvent(function (e) { return listener(e.contentChangedEvent); }); }; TextModel.prototype.dispose = function () { this._isDisposing = true; this._onWillDispose.fire(); this._tokenizationListener.dispose(); this._languageRegistryListener.dispose(); this._clearTimers(); this._isDisposed = true; // Null out members, such that any use of a disposed model will throw exceptions sooner rather than later _super.prototype.dispose.call(this); this._isDisposing = false; }; TextModel.prototype._assertNotDisposed = function () { if (this._isDisposed) { throw new Error('Model is disposed!'); } }; TextModel.prototype._emitContentChangedEvent = function (rawChange, change) { if (this._isDisposing) { // Do not confuse listeners by emitting any event after disposing return; } this._eventEmitter.fire(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["a" /* InternalModelContentChangeEvent */](rawChange, change)); }; TextModel.prototype.setValue = function (value) { this._assertNotDisposed(); if (value === null) { // There's nothing to do return; } var textBuffer = createTextBuffer(value, this._options.defaultEOL); this.setValueFromTextBuffer(textBuffer); }; TextModel.prototype._createContentChanged2 = function (range, rangeOffset, rangeLength, text, isUndoing, isRedoing, isFlush) { return { changes: [{ range: range, rangeOffset: rangeOffset, rangeLength: rangeLength, text: text, }], eol: this._buffer.getEOL(), versionId: this.getVersionId(), isUndoing: isUndoing, isRedoing: isRedoing, isFlush: isFlush }; }; TextModel.prototype.setValueFromTextBuffer = function (textBuffer) { this._assertNotDisposed(); if (textBuffer === null) { // There's nothing to do return; } var oldFullModelRange = this.getFullModelRange(); var oldModelValueLength = this.getValueLengthInRange(oldFullModelRange); var endLineNumber = this.getLineCount(); var endColumn = this.getLineMaxColumn(endLineNumber); this._buffer = textBuffer; this._increaseVersionId(); // Cancel tokenization, clear all tokens and begin tokenizing this._resetTokenizationState(); // Destroy all my decorations this._decorations = Object.create(null); this._decorationsTree = new DecorationsTrees(); // Destroy my edit history and settings this._commandManager = new __WEBPACK_IMPORTED_MODULE_11__editStack_js__["a" /* EditStack */](this); this._trimAutoWhitespaceLines = null; this._emitContentChangedEvent(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["b" /* ModelRawContentChangedEvent */]([ new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["d" /* ModelRawFlush */]() ], this._versionId, false, false), this._createContentChanged2(new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](1, 1, endLineNumber, endColumn), 0, oldModelValueLength, this.getValue(), false, false, true)); }; TextModel.prototype.setEOL = function (eol) { this._assertNotDisposed(); var newEOL = (eol === 1 /* CRLF */ ? '\r\n' : '\n'); if (this._buffer.getEOL() === newEOL) { // Nothing to do return; } var oldFullModelRange = this.getFullModelRange(); var oldModelValueLength = this.getValueLengthInRange(oldFullModelRange); var endLineNumber = this.getLineCount(); var endColumn = this.getLineMaxColumn(endLineNumber); this._onBeforeEOLChange(); this._buffer.setEOL(newEOL); this._increaseVersionId(); this._onAfterEOLChange(); this._emitContentChangedEvent(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["b" /* ModelRawContentChangedEvent */]([ new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["c" /* ModelRawEOLChanged */]() ], this._versionId, false, false), this._createContentChanged2(new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](1, 1, endLineNumber, endColumn), 0, oldModelValueLength, this.getValue(), false, false, false)); }; TextModel.prototype._onBeforeEOLChange = function () { // Ensure all decorations get their `range` set. var versionId = this.getVersionId(); var allDecorations = this._decorationsTree.search(0, false, false, versionId); this._ensureNodesHaveRanges(allDecorations); }; TextModel.prototype._onAfterEOLChange = function () { // Transform back `range` to offsets var versionId = this.getVersionId(); var allDecorations = this._decorationsTree.collectNodesPostOrder(); for (var i = 0, len = allDecorations.length; i < len; i++) { var node = allDecorations[i]; var delta = node.cachedAbsoluteStart - node.start; var startOffset = this._buffer.getOffsetAt(node.range.startLineNumber, node.range.startColumn); var endOffset = this._buffer.getOffsetAt(node.range.endLineNumber, node.range.endColumn); node.cachedAbsoluteStart = startOffset; node.cachedAbsoluteEnd = endOffset; node.cachedVersionId = versionId; node.start = startOffset - delta; node.end = endOffset - delta; Object(__WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["d" /* recomputeMaxEnd */])(node); } }; TextModel.prototype._resetTokenizationState = function () { this._clearTimers(); var tokenizationSupport = (this._isTooLargeForTokenization ? null : __WEBPACK_IMPORTED_MODULE_19__modes_js__["v" /* TokenizationRegistry */].get(this._languageIdentifier.language)); this._tokens = new __WEBPACK_IMPORTED_MODULE_17__textModelTokens_js__["a" /* ModelLinesTokens */](this._languageIdentifier, tokenizationSupport); this._beginBackgroundTokenization(); }; TextModel.prototype._clearTimers = function () { if (this._revalidateTokensTimeout !== -1) { clearTimeout(this._revalidateTokensTimeout); this._revalidateTokensTimeout = -1; } }; TextModel.prototype.onBeforeAttached = function () { this._attachedEditorCount++; // Warm up tokens for the editor this._warmUpTokens(); }; TextModel.prototype.onBeforeDetached = function () { this._attachedEditorCount--; }; TextModel.prototype._shouldAutoTokenize = function () { return this.isAttachedToEditor(); }; TextModel.prototype.isAttachedToEditor = function () { return this._attachedEditorCount > 0; }; TextModel.prototype.getAttachedEditorCount = function () { return this._attachedEditorCount; }; TextModel.prototype.isTooLargeForSyncing = function () { return this._isTooLargeForSyncing; }; TextModel.prototype.isTooLargeForTokenization = function () { return this._isTooLargeForTokenization; }; TextModel.prototype.isDisposed = function () { return this._isDisposed; }; TextModel.prototype.isDominatedByLongLines = function () { this._assertNotDisposed(); if (this.isTooLargeForTokenization()) { // Cannot word wrap huge files anyways, so it doesn't really matter return false; } var smallLineCharCount = 0; var longLineCharCount = 0; var lineCount = this._buffer.getLineCount(); for (var lineNumber = 1; lineNumber <= lineCount; lineNumber++) { var lineLength = this._buffer.getLineLength(lineNumber); if (lineLength >= LONG_LINE_BOUNDARY) { longLineCharCount += lineLength; } else { smallLineCharCount += lineLength; } } return (longLineCharCount > smallLineCharCount); }; Object.defineProperty(TextModel.prototype, "uri", { get: function () { return this._associatedResource; }, enumerable: true, configurable: true }); //#region Options TextModel.prototype.getOptions = function () { this._assertNotDisposed(); return this._options; }; TextModel.prototype.getFormattingOptions = function () { return { tabSize: this._options.indentSize, insertSpaces: this._options.insertSpaces }; }; TextModel.prototype.updateOptions = function (_newOpts) { this._assertNotDisposed(); var tabSize = (typeof _newOpts.tabSize !== 'undefined') ? _newOpts.tabSize : this._options.tabSize; var indentSize = (typeof _newOpts.indentSize !== 'undefined') ? _newOpts.indentSize : this._options.indentSize; var insertSpaces = (typeof _newOpts.insertSpaces !== 'undefined') ? _newOpts.insertSpaces : this._options.insertSpaces; var trimAutoWhitespace = (typeof _newOpts.trimAutoWhitespace !== 'undefined') ? _newOpts.trimAutoWhitespace : this._options.trimAutoWhitespace; var newOpts = new __WEBPACK_IMPORTED_MODULE_10__model_js__["d" /* TextModelResolvedOptions */]({ tabSize: tabSize, indentSize: indentSize, insertSpaces: insertSpaces, defaultEOL: this._options.defaultEOL, trimAutoWhitespace: trimAutoWhitespace }); if (this._options.equals(newOpts)) { return; } var e = this._options.createChangeEvent(newOpts); this._options = newOpts; this._onDidChangeOptions.fire(e); }; TextModel.prototype.detectIndentation = function (defaultInsertSpaces, defaultTabSize) { this._assertNotDisposed(); var guessedIndentation = Object(__WEBPACK_IMPORTED_MODULE_12__indentationGuesser_js__["a" /* guessIndentation */])(this._buffer, defaultTabSize, defaultInsertSpaces); this.updateOptions({ insertSpaces: guessedIndentation.insertSpaces, tabSize: guessedIndentation.tabSize, indentSize: guessedIndentation.tabSize, }); }; TextModel._normalizeIndentationFromWhitespace = function (str, indentSize, insertSpaces) { var spacesCnt = 0; for (var i = 0; i < str.length; i++) { if (str.charAt(i) === '\t') { spacesCnt += indentSize; } else { spacesCnt++; } } var result = ''; if (!insertSpaces) { var tabsCnt = Math.floor(spacesCnt / indentSize); spacesCnt = spacesCnt % indentSize; for (var i = 0; i < tabsCnt; i++) { result += '\t'; } } for (var i = 0; i < spacesCnt; i++) { result += ' '; } return result; }; TextModel.normalizeIndentation = function (str, indentSize, insertSpaces) { var firstNonWhitespaceIndex = __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](str); if (firstNonWhitespaceIndex === -1) { firstNonWhitespaceIndex = str.length; } return TextModel._normalizeIndentationFromWhitespace(str.substring(0, firstNonWhitespaceIndex), indentSize, insertSpaces) + str.substring(firstNonWhitespaceIndex); }; TextModel.prototype.normalizeIndentation = function (str) { this._assertNotDisposed(); return TextModel.normalizeIndentation(str, this._options.indentSize, this._options.insertSpaces); }; //#endregion //#region Reading TextModel.prototype.getVersionId = function () { this._assertNotDisposed(); return this._versionId; }; TextModel.prototype.mightContainRTL = function () { return this._buffer.mightContainRTL(); }; TextModel.prototype.mightContainNonBasicASCII = function () { return this._buffer.mightContainNonBasicASCII(); }; TextModel.prototype.getAlternativeVersionId = function () { this._assertNotDisposed(); return this._alternativeVersionId; }; TextModel.prototype.getOffsetAt = function (rawPosition) { this._assertNotDisposed(); var position = this._validatePosition(rawPosition.lineNumber, rawPosition.column, false); return this._buffer.getOffsetAt(position.lineNumber, position.column); }; TextModel.prototype.getPositionAt = function (rawOffset) { this._assertNotDisposed(); var offset = (Math.min(this._buffer.getLength(), Math.max(0, rawOffset))); return this._buffer.getPositionAt(offset); }; TextModel.prototype._increaseVersionId = function () { this._setVersionId(this._versionId + 1); }; TextModel.prototype._setVersionId = function (newVersionId) { this._versionId = newVersionId; this._alternativeVersionId = this._versionId; }; TextModel.prototype._overwriteAlternativeVersionId = function (newAlternativeVersionId) { this._alternativeVersionId = newAlternativeVersionId; }; TextModel.prototype.getValue = function (eol, preserveBOM) { if (preserveBOM === void 0) { preserveBOM = false; } this._assertNotDisposed(); var fullModelRange = this.getFullModelRange(); var fullModelValue = this.getValueInRange(fullModelRange, eol); if (preserveBOM) { return this._buffer.getBOM() + fullModelValue; } return fullModelValue; }; TextModel.prototype.getValueLength = function (eol, preserveBOM) { if (preserveBOM === void 0) { preserveBOM = false; } this._assertNotDisposed(); var fullModelRange = this.getFullModelRange(); var fullModelValue = this.getValueLengthInRange(fullModelRange, eol); if (preserveBOM) { return this._buffer.getBOM().length + fullModelValue; } return fullModelValue; }; TextModel.prototype.getValueInRange = function (rawRange, eol) { if (eol === void 0) { eol = 0 /* TextDefined */; } this._assertNotDisposed(); return this._buffer.getValueInRange(this.validateRange(rawRange), eol); }; TextModel.prototype.getValueLengthInRange = function (rawRange, eol) { if (eol === void 0) { eol = 0 /* TextDefined */; } this._assertNotDisposed(); return this._buffer.getValueLengthInRange(this.validateRange(rawRange), eol); }; TextModel.prototype.getLineCount = function () { this._assertNotDisposed(); return this._buffer.getLineCount(); }; TextModel.prototype.getLineContent = function (lineNumber) { this._assertNotDisposed(); if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } return this._buffer.getLineContent(lineNumber); }; TextModel.prototype.getLineLength = function (lineNumber) { this._assertNotDisposed(); if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } return this._buffer.getLineLength(lineNumber); }; TextModel.prototype.getLinesContent = function () { this._assertNotDisposed(); return this._buffer.getLinesContent(); }; TextModel.prototype.getEOL = function () { this._assertNotDisposed(); return this._buffer.getEOL(); }; TextModel.prototype.getLineMinColumn = function (lineNumber) { this._assertNotDisposed(); return 1; }; TextModel.prototype.getLineMaxColumn = function (lineNumber) { this._assertNotDisposed(); if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } return this._buffer.getLineLength(lineNumber) + 1; }; TextModel.prototype.getLineFirstNonWhitespaceColumn = function (lineNumber) { this._assertNotDisposed(); if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } return this._buffer.getLineFirstNonWhitespaceColumn(lineNumber); }; TextModel.prototype.getLineLastNonWhitespaceColumn = function (lineNumber) { this._assertNotDisposed(); if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } return this._buffer.getLineLastNonWhitespaceColumn(lineNumber); }; /** * Validates `range` is within buffer bounds, but allows it to sit in between surrogate pairs, etc. * Will try to not allocate if possible. */ TextModel.prototype._validateRangeRelaxedNoAllocations = function (range) { var linesCount = this._buffer.getLineCount(); var initialStartLineNumber = range.startLineNumber; var initialStartColumn = range.startColumn; var startLineNumber; var startColumn; if (initialStartLineNumber < 1) { startLineNumber = 1; startColumn = 1; } else if (initialStartLineNumber > linesCount) { startLineNumber = linesCount; startColumn = this.getLineMaxColumn(startLineNumber); } else { startLineNumber = initialStartLineNumber | 0; if (initialStartColumn <= 1) { startColumn = 1; } else { var maxColumn = this.getLineMaxColumn(startLineNumber); if (initialStartColumn >= maxColumn) { startColumn = maxColumn; } else { startColumn = initialStartColumn | 0; } } } var initialEndLineNumber = range.endLineNumber; var initialEndColumn = range.endColumn; var endLineNumber; var endColumn; if (initialEndLineNumber < 1) { endLineNumber = 1; endColumn = 1; } else if (initialEndLineNumber > linesCount) { endLineNumber = linesCount; endColumn = this.getLineMaxColumn(endLineNumber); } else { endLineNumber = initialEndLineNumber | 0; if (initialEndColumn <= 1) { endColumn = 1; } else { var maxColumn = this.getLineMaxColumn(endLineNumber); if (initialEndColumn >= maxColumn) { endColumn = maxColumn; } else { endColumn = initialEndColumn | 0; } } } if (initialStartLineNumber === startLineNumber && initialStartColumn === startColumn && initialEndLineNumber === endLineNumber && initialEndColumn === endColumn && range instanceof __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */] && !(range instanceof __WEBPACK_IMPORTED_MODULE_9__core_selection_js__["a" /* Selection */])) { return range; } return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn); }; /** * @param strict Do NOT allow a position inside a high-low surrogate pair */ TextModel.prototype._isValidPosition = function (lineNumber, column, strict) { if (isNaN(lineNumber)) { return false; } if (lineNumber < 1) { return false; } var lineCount = this._buffer.getLineCount(); if (lineNumber > lineCount) { return false; } if (isNaN(column)) { return false; } if (column < 1) { return false; } var maxColumn = this.getLineMaxColumn(lineNumber); if (column > maxColumn) { return false; } if (strict) { if (column > 1) { var charCodeBefore = this._buffer.getLineCharCode(lineNumber, column - 2); if (__WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBefore)) { return false; } } } return true; }; /** * @param strict Do NOT allow a position inside a high-low surrogate pair */ TextModel.prototype._validatePosition = function (_lineNumber, _column, strict) { var lineNumber = Math.floor((typeof _lineNumber === 'number' && !isNaN(_lineNumber)) ? _lineNumber : 1); var column = Math.floor((typeof _column === 'number' && !isNaN(_column)) ? _column : 1); var lineCount = this._buffer.getLineCount(); if (lineNumber < 1) { return new __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */](1, 1); } if (lineNumber > lineCount) { return new __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */](lineCount, this.getLineMaxColumn(lineCount)); } if (column <= 1) { return new __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */](lineNumber, 1); } var maxColumn = this.getLineMaxColumn(lineNumber); if (column >= maxColumn) { return new __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */](lineNumber, maxColumn); } if (strict) { // If the position would end up in the middle of a high-low surrogate pair, // we move it to before the pair // !!At this point, column > 1 var charCodeBefore = this._buffer.getLineCharCode(lineNumber, column - 2); if (__WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBefore)) { return new __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */](lineNumber, column - 1); } } return new __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */](lineNumber, column); }; TextModel.prototype.validatePosition = function (position) { this._assertNotDisposed(); // Avoid object allocation and cover most likely case if (position instanceof __WEBPACK_IMPORTED_MODULE_7__core_position_js__["a" /* Position */]) { if (this._isValidPosition(position.lineNumber, position.column, true)) { return position; } } return this._validatePosition(position.lineNumber, position.column, true); }; /** * @param strict Do NOT allow a range to have its boundaries inside a high-low surrogate pair */ TextModel.prototype._isValidRange = function (range, strict) { var startLineNumber = range.startLineNumber; var startColumn = range.startColumn; var endLineNumber = range.endLineNumber; var endColumn = range.endColumn; if (!this._isValidPosition(startLineNumber, startColumn, false)) { return false; } if (!this._isValidPosition(endLineNumber, endColumn, false)) { return false; } if (strict) { var charCodeBeforeStart = (startColumn > 1 ? this._buffer.getLineCharCode(startLineNumber, startColumn - 2) : 0); var charCodeBeforeEnd = (endColumn > 1 && endColumn <= this._buffer.getLineLength(endLineNumber) ? this._buffer.getLineCharCode(endLineNumber, endColumn - 2) : 0); var startInsideSurrogatePair = __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBeforeStart); var endInsideSurrogatePair = __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBeforeEnd); if (!startInsideSurrogatePair && !endInsideSurrogatePair) { return true; } return false; } return true; }; TextModel.prototype.validateRange = function (_range) { this._assertNotDisposed(); // Avoid object allocation and cover most likely case if ((_range instanceof __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */]) && !(_range instanceof __WEBPACK_IMPORTED_MODULE_9__core_selection_js__["a" /* Selection */])) { if (this._isValidRange(_range, true)) { return _range; } } var start = this._validatePosition(_range.startLineNumber, _range.startColumn, false); var end = this._validatePosition(_range.endLineNumber, _range.endColumn, false); var startLineNumber = start.lineNumber; var startColumn = start.column; var endLineNumber = end.lineNumber; var endColumn = end.column; var charCodeBeforeStart = (startColumn > 1 ? this._buffer.getLineCharCode(startLineNumber, startColumn - 2) : 0); var charCodeBeforeEnd = (endColumn > 1 && endColumn <= this._buffer.getLineLength(endLineNumber) ? this._buffer.getLineCharCode(endLineNumber, endColumn - 2) : 0); var startInsideSurrogatePair = __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBeforeStart); var endInsideSurrogatePair = __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBeforeEnd); if (!startInsideSurrogatePair && !endInsideSurrogatePair) { return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn); } if (startLineNumber === endLineNumber && startColumn === endColumn) { // do not expand a collapsed range, simply move it to a valid location return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, startColumn - 1, endLineNumber, endColumn - 1); } if (startInsideSurrogatePair && endInsideSurrogatePair) { // expand range at both ends return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, startColumn - 1, endLineNumber, endColumn + 1); } if (startInsideSurrogatePair) { // only expand range at the start return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, startColumn - 1, endLineNumber, endColumn); } // only expand range at the end return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn + 1); }; TextModel.prototype.modifyPosition = function (rawPosition, offset) { this._assertNotDisposed(); var candidate = this.getOffsetAt(rawPosition) + offset; return this.getPositionAt(Math.min(this._buffer.getLength(), Math.max(0, candidate))); }; TextModel.prototype.getFullModelRange = function () { this._assertNotDisposed(); var lineCount = this.getLineCount(); return new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](1, 1, lineCount, this.getLineMaxColumn(lineCount)); }; TextModel.prototype.findMatchesLineByLine = function (searchRange, searchData, captureMatches, limitResultCount) { return this._buffer.findMatchesLineByLine(searchRange, searchData, captureMatches, limitResultCount); }; TextModel.prototype.findMatches = function (searchString, rawSearchScope, isRegex, matchCase, wordSeparators, captureMatches, limitResultCount) { if (limitResultCount === void 0) { limitResultCount = LIMIT_FIND_COUNT; } this._assertNotDisposed(); var searchRange; if (__WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */].isIRange(rawSearchScope)) { searchRange = this.validateRange(rawSearchScope); } else { searchRange = this.getFullModelRange(); } if (!isRegex && searchString.indexOf('\n') < 0) { // not regex, not multi line var searchParams = new __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["a" /* SearchParams */](searchString, isRegex, matchCase, wordSeparators); var searchData = searchParams.parseSearchRequest(); if (!searchData) { return []; } return this.findMatchesLineByLine(searchRange, searchData, captureMatches, limitResultCount); } return __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["c" /* TextModelSearch */].findMatches(this, new __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["a" /* SearchParams */](searchString, isRegex, matchCase, wordSeparators), searchRange, captureMatches, limitResultCount); }; TextModel.prototype.findNextMatch = function (searchString, rawSearchStart, isRegex, matchCase, wordSeparators, captureMatches) { this._assertNotDisposed(); var searchStart = this.validatePosition(rawSearchStart); if (!isRegex && searchString.indexOf('\n') < 0) { var searchParams = new __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["a" /* SearchParams */](searchString, isRegex, matchCase, wordSeparators); var searchData = searchParams.parseSearchRequest(); if (!searchData) { return null; } var lineCount = this.getLineCount(); var searchRange = new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](searchStart.lineNumber, searchStart.column, lineCount, this.getLineMaxColumn(lineCount)); var ret = this.findMatchesLineByLine(searchRange, searchData, captureMatches, 1); __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["c" /* TextModelSearch */].findNextMatch(this, new __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["a" /* SearchParams */](searchString, isRegex, matchCase, wordSeparators), searchStart, captureMatches); if (ret.length > 0) { return ret[0]; } searchRange = new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](1, 1, searchStart.lineNumber, this.getLineMaxColumn(searchStart.lineNumber)); ret = this.findMatchesLineByLine(searchRange, searchData, captureMatches, 1); if (ret.length > 0) { return ret[0]; } return null; } return __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["c" /* TextModelSearch */].findNextMatch(this, new __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["a" /* SearchParams */](searchString, isRegex, matchCase, wordSeparators), searchStart, captureMatches); }; TextModel.prototype.findPreviousMatch = function (searchString, rawSearchStart, isRegex, matchCase, wordSeparators, captureMatches) { this._assertNotDisposed(); var searchStart = this.validatePosition(rawSearchStart); return __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["c" /* TextModelSearch */].findPreviousMatch(this, new __WEBPACK_IMPORTED_MODULE_16__textModelSearch_js__["a" /* SearchParams */](searchString, isRegex, matchCase, wordSeparators), searchStart, captureMatches); }; //#endregion //#region Editing TextModel.prototype.pushStackElement = function () { this._commandManager.pushStackElement(); }; TextModel.prototype.pushEOL = function (eol) { var currentEOL = (this.getEOL() === '\n' ? 0 /* LF */ : 1 /* CRLF */); if (currentEOL === eol) { return; } try { this._onDidChangeDecorations.beginDeferredEmit(); this._eventEmitter.beginDeferredEmit(); this._commandManager.pushEOL(eol); } finally { this._eventEmitter.endDeferredEmit(); this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel.prototype.pushEditOperations = function (beforeCursorState, editOperations, cursorStateComputer) { try { this._onDidChangeDecorations.beginDeferredEmit(); this._eventEmitter.beginDeferredEmit(); return this._pushEditOperations(beforeCursorState, editOperations, cursorStateComputer); } finally { this._eventEmitter.endDeferredEmit(); this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel.prototype._pushEditOperations = function (beforeCursorState, editOperations, cursorStateComputer) { var _this = this; if (this._options.trimAutoWhitespace && this._trimAutoWhitespaceLines) { // Go through each saved line number and insert a trim whitespace edit // if it is safe to do so (no conflicts with other edits). var incomingEdits = editOperations.map(function (op) { return { range: _this.validateRange(op.range), text: op.text }; }); // Sometimes, auto-formatters change ranges automatically which can cause undesired auto whitespace trimming near the cursor // We'll use the following heuristic: if the edits occur near the cursor, then it's ok to trim auto whitespace var editsAreNearCursors = true; for (var i = 0, len = beforeCursorState.length; i < len; i++) { var sel = beforeCursorState[i]; var foundEditNearSel = false; for (var j = 0, lenJ = incomingEdits.length; j < lenJ; j++) { var editRange = incomingEdits[j].range; var selIsAbove = editRange.startLineNumber > sel.endLineNumber; var selIsBelow = sel.startLineNumber > editRange.endLineNumber; if (!selIsAbove && !selIsBelow) { foundEditNearSel = true; break; } } if (!foundEditNearSel) { editsAreNearCursors = false; break; } } if (editsAreNearCursors) { for (var i = 0, len = this._trimAutoWhitespaceLines.length; i < len; i++) { var trimLineNumber = this._trimAutoWhitespaceLines[i]; var maxLineColumn = this.getLineMaxColumn(trimLineNumber); var allowTrimLine = true; for (var j = 0, lenJ = incomingEdits.length; j < lenJ; j++) { var editRange = incomingEdits[j].range; var editText = incomingEdits[j].text; if (trimLineNumber < editRange.startLineNumber || trimLineNumber > editRange.endLineNumber) { // `trimLine` is completely outside this edit continue; } // At this point: // editRange.startLineNumber <= trimLine <= editRange.endLineNumber if (trimLineNumber === editRange.startLineNumber && editRange.startColumn === maxLineColumn && editRange.isEmpty() && editText && editText.length > 0 && editText.charAt(0) === '\n') { // This edit inserts a new line (and maybe other text) after `trimLine` continue; } if (trimLineNumber === editRange.startLineNumber && editRange.startColumn === 1 && editRange.isEmpty() && editText && editText.length > 0 && editText.charAt(editText.length - 1) === '\n') { // This edit inserts a new line (and maybe other text) before `trimLine` continue; } // Looks like we can't trim this line as it would interfere with an incoming edit allowTrimLine = false; break; } if (allowTrimLine) { editOperations.push({ range: new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](trimLineNumber, 1, trimLineNumber, maxLineColumn), text: null }); } } } this._trimAutoWhitespaceLines = null; } return this._commandManager.pushEditOperation(beforeCursorState, editOperations, cursorStateComputer); }; TextModel.prototype.applyEdits = function (rawOperations) { try { this._onDidChangeDecorations.beginDeferredEmit(); this._eventEmitter.beginDeferredEmit(); return this._applyEdits(rawOperations); } finally { this._eventEmitter.endDeferredEmit(); this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel._eolCount = function (text) { var eolCount = 0; var firstLineLength = 0; for (var i = 0, len = text.length; i < len; i++) { var chr = text.charCodeAt(i); if (chr === 13 /* CarriageReturn */) { if (eolCount === 0) { firstLineLength = i; } eolCount++; if (i + 1 < len && text.charCodeAt(i + 1) === 10 /* LineFeed */) { // \r\n... case i++; // skip \n } else { // \r... case } } else if (chr === 10 /* LineFeed */) { if (eolCount === 0) { firstLineLength = i; } eolCount++; } } if (eolCount === 0) { firstLineLength = text.length; } return [eolCount, firstLineLength]; }; TextModel.prototype._applyEdits = function (rawOperations) { for (var i = 0, len = rawOperations.length; i < len; i++) { rawOperations[i].range = this.validateRange(rawOperations[i].range); } var oldLineCount = this._buffer.getLineCount(); var result = this._buffer.applyEdits(rawOperations, this._options.trimAutoWhitespace); var newLineCount = this._buffer.getLineCount(); var contentChanges = result.changes; this._trimAutoWhitespaceLines = result.trimAutoWhitespaceLineNumbers; if (contentChanges.length !== 0) { var rawContentChanges = []; var lineCount = oldLineCount; for (var i = 0, len = contentChanges.length; i < len; i++) { var change = contentChanges[i]; var _a = TextModel._eolCount(change.text), eolCount = _a[0], firstLineLength = _a[1]; try { this._tokens.applyEdits(change.range, eolCount, firstLineLength); } catch (err) { // emergency recovery => reset tokens this._tokens = new __WEBPACK_IMPORTED_MODULE_17__textModelTokens_js__["a" /* ModelLinesTokens */](this._tokens.languageIdentifier, this._tokens.tokenizationSupport); } this._onDidChangeDecorations.fire(); this._decorationsTree.acceptReplace(change.rangeOffset, change.rangeLength, change.text.length, change.forceMoveMarkers); var startLineNumber = change.range.startLineNumber; var endLineNumber = change.range.endLineNumber; var deletingLinesCnt = endLineNumber - startLineNumber; var insertingLinesCnt = eolCount; var editingLinesCnt = Math.min(deletingLinesCnt, insertingLinesCnt); var changeLineCountDelta = (insertingLinesCnt - deletingLinesCnt); for (var j = editingLinesCnt; j >= 0; j--) { var editLineNumber = startLineNumber + j; var currentEditLineNumber = newLineCount - lineCount - changeLineCountDelta + editLineNumber; rawContentChanges.push(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["e" /* ModelRawLineChanged */](editLineNumber, this.getLineContent(currentEditLineNumber))); } if (editingLinesCnt < deletingLinesCnt) { // Must delete some lines var spliceStartLineNumber = startLineNumber + editingLinesCnt; rawContentChanges.push(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["f" /* ModelRawLinesDeleted */](spliceStartLineNumber + 1, endLineNumber)); } if (editingLinesCnt < insertingLinesCnt) { // Must insert some lines var spliceLineNumber = startLineNumber + editingLinesCnt; var cnt = insertingLinesCnt - editingLinesCnt; var fromLineNumber = newLineCount - lineCount - cnt + spliceLineNumber + 1; var newLines = []; for (var i_1 = 0; i_1 < cnt; i_1++) { var lineNumber = fromLineNumber + i_1; newLines[lineNumber - fromLineNumber] = this.getLineContent(lineNumber); } rawContentChanges.push(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["g" /* ModelRawLinesInserted */](spliceLineNumber + 1, startLineNumber + insertingLinesCnt, newLines)); } lineCount += changeLineCountDelta; } this._increaseVersionId(); this._emitContentChangedEvent(new __WEBPACK_IMPORTED_MODULE_15__textModelEvents_js__["b" /* ModelRawContentChangedEvent */](rawContentChanges, this.getVersionId(), this._isUndoing, this._isRedoing), { changes: contentChanges, eol: this._buffer.getEOL(), versionId: this.getVersionId(), isUndoing: this._isUndoing, isRedoing: this._isRedoing, isFlush: false }); } if (this._tokens.hasLinesToTokenize(this._buffer)) { this._beginBackgroundTokenization(); } return result.reverseEdits; }; TextModel.prototype._undo = function () { this._isUndoing = true; var r = this._commandManager.undo(); this._isUndoing = false; if (!r) { return null; } this._overwriteAlternativeVersionId(r.recordedVersionId); return r.selections; }; TextModel.prototype.undo = function () { try { this._onDidChangeDecorations.beginDeferredEmit(); this._eventEmitter.beginDeferredEmit(); return this._undo(); } finally { this._eventEmitter.endDeferredEmit(); this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel.prototype.canUndo = function () { return this._commandManager.canUndo(); }; TextModel.prototype._redo = function () { this._isRedoing = true; var r = this._commandManager.redo(); this._isRedoing = false; if (!r) { return null; } this._overwriteAlternativeVersionId(r.recordedVersionId); return r.selections; }; TextModel.prototype.redo = function () { try { this._onDidChangeDecorations.beginDeferredEmit(); this._eventEmitter.beginDeferredEmit(); return this._redo(); } finally { this._eventEmitter.endDeferredEmit(); this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel.prototype.canRedo = function () { return this._commandManager.canRedo(); }; //#endregion //#region Decorations TextModel.prototype.changeDecorations = function (callback, ownerId) { if (ownerId === void 0) { ownerId = 0; } this._assertNotDisposed(); try { this._onDidChangeDecorations.beginDeferredEmit(); return this._changeDecorations(ownerId, callback); } finally { this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel.prototype._changeDecorations = function (ownerId, callback) { var _this = this; var changeAccessor = { addDecoration: function (range, options) { _this._onDidChangeDecorations.fire(); return _this._deltaDecorationsImpl(ownerId, [], [{ range: range, options: options }])[0]; }, changeDecoration: function (id, newRange) { _this._onDidChangeDecorations.fire(); _this._changeDecorationImpl(id, newRange); }, changeDecorationOptions: function (id, options) { _this._onDidChangeDecorations.fire(); _this._changeDecorationOptionsImpl(id, _normalizeOptions(options)); }, removeDecoration: function (id) { _this._onDidChangeDecorations.fire(); _this._deltaDecorationsImpl(ownerId, [id], []); }, deltaDecorations: function (oldDecorations, newDecorations) { if (oldDecorations.length === 0 && newDecorations.length === 0) { // nothing to do return []; } _this._onDidChangeDecorations.fire(); return _this._deltaDecorationsImpl(ownerId, oldDecorations, newDecorations); } }; var result = null; try { result = callback(changeAccessor); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); } // Invalidate change accessor changeAccessor.addDecoration = invalidFunc; changeAccessor.changeDecoration = invalidFunc; changeAccessor.changeDecorationOptions = invalidFunc; changeAccessor.removeDecoration = invalidFunc; changeAccessor.deltaDecorations = invalidFunc; return result; }; TextModel.prototype.deltaDecorations = function (oldDecorations, newDecorations, ownerId) { if (ownerId === void 0) { ownerId = 0; } this._assertNotDisposed(); if (!oldDecorations) { oldDecorations = []; } if (oldDecorations.length === 0 && newDecorations.length === 0) { // nothing to do return []; } try { this._onDidChangeDecorations.beginDeferredEmit(); this._onDidChangeDecorations.fire(); return this._deltaDecorationsImpl(ownerId, oldDecorations, newDecorations); } finally { this._onDidChangeDecorations.endDeferredEmit(); } }; TextModel.prototype._getTrackedRange = function (id) { return this.getDecorationRange(id); }; TextModel.prototype._setTrackedRange = function (id, newRange, newStickiness) { var node = (id ? this._decorations[id] : null); if (!node) { if (!newRange) { // node doesn't exist, the request is to delete => nothing to do return null; } // node doesn't exist, the request is to set => add the tracked range return this._deltaDecorationsImpl(0, [], [{ range: newRange, options: TRACKED_RANGE_OPTIONS[newStickiness] }])[0]; } if (!newRange) { // node exists, the request is to delete => delete node this._decorationsTree.delete(node); delete this._decorations[node.id]; return null; } // node exists, the request is to set => change the tracked range and its options var range = this._validateRangeRelaxedNoAllocations(newRange); var startOffset = this._buffer.getOffsetAt(range.startLineNumber, range.startColumn); var endOffset = this._buffer.getOffsetAt(range.endLineNumber, range.endColumn); this._decorationsTree.delete(node); node.reset(this.getVersionId(), startOffset, endOffset, range); node.setOptions(TRACKED_RANGE_OPTIONS[newStickiness]); this._decorationsTree.insert(node); return node.id; }; TextModel.prototype.removeAllDecorationsWithOwnerId = function (ownerId) { if (this._isDisposed) { return; } var nodes = this._decorationsTree.collectNodesFromOwner(ownerId); for (var i = 0, len = nodes.length; i < len; i++) { var node = nodes[i]; this._decorationsTree.delete(node); delete this._decorations[node.id]; } }; TextModel.prototype.getDecorationOptions = function (decorationId) { var node = this._decorations[decorationId]; if (!node) { return null; } return node.options; }; TextModel.prototype.getDecorationRange = function (decorationId) { var node = this._decorations[decorationId]; if (!node) { return null; } var versionId = this.getVersionId(); if (node.cachedVersionId !== versionId) { this._decorationsTree.resolveNode(node, versionId); } if (node.range === null) { node.range = this._getRangeAt(node.cachedAbsoluteStart, node.cachedAbsoluteEnd); } return node.range; }; TextModel.prototype.getLineDecorations = function (lineNumber, ownerId, filterOutValidation) { if (ownerId === void 0) { ownerId = 0; } if (filterOutValidation === void 0) { filterOutValidation = false; } if (lineNumber < 1 || lineNumber > this.getLineCount()) { return []; } return this.getLinesDecorations(lineNumber, lineNumber, ownerId, filterOutValidation); }; TextModel.prototype.getLinesDecorations = function (_startLineNumber, _endLineNumber, ownerId, filterOutValidation) { if (ownerId === void 0) { ownerId = 0; } if (filterOutValidation === void 0) { filterOutValidation = false; } var lineCount = this.getLineCount(); var startLineNumber = Math.min(lineCount, Math.max(1, _startLineNumber)); var endLineNumber = Math.min(lineCount, Math.max(1, _endLineNumber)); var endColumn = this.getLineMaxColumn(endLineNumber); return this._getDecorationsInRange(new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](startLineNumber, 1, endLineNumber, endColumn), ownerId, filterOutValidation); }; TextModel.prototype.getDecorationsInRange = function (range, ownerId, filterOutValidation) { if (ownerId === void 0) { ownerId = 0; } if (filterOutValidation === void 0) { filterOutValidation = false; } var validatedRange = this.validateRange(range); return this._getDecorationsInRange(validatedRange, ownerId, filterOutValidation); }; TextModel.prototype.getOverviewRulerDecorations = function (ownerId, filterOutValidation) { if (ownerId === void 0) { ownerId = 0; } if (filterOutValidation === void 0) { filterOutValidation = false; } var versionId = this.getVersionId(); var result = this._decorationsTree.search(ownerId, filterOutValidation, true, versionId); return this._ensureNodesHaveRanges(result); }; TextModel.prototype.getAllDecorations = function (ownerId, filterOutValidation) { if (ownerId === void 0) { ownerId = 0; } if (filterOutValidation === void 0) { filterOutValidation = false; } var versionId = this.getVersionId(); var result = this._decorationsTree.search(ownerId, filterOutValidation, false, versionId); return this._ensureNodesHaveRanges(result); }; TextModel.prototype._getDecorationsInRange = function (filterRange, filterOwnerId, filterOutValidation) { var startOffset = this._buffer.getOffsetAt(filterRange.startLineNumber, filterRange.startColumn); var endOffset = this._buffer.getOffsetAt(filterRange.endLineNumber, filterRange.endColumn); var versionId = this.getVersionId(); var result = this._decorationsTree.intervalSearch(startOffset, endOffset, filterOwnerId, filterOutValidation, versionId); return this._ensureNodesHaveRanges(result); }; TextModel.prototype._ensureNodesHaveRanges = function (nodes) { for (var i = 0, len = nodes.length; i < len; i++) { var node = nodes[i]; if (node.range === null) { node.range = this._getRangeAt(node.cachedAbsoluteStart, node.cachedAbsoluteEnd); } } return nodes; }; TextModel.prototype._getRangeAt = function (start, end) { return this._buffer.getRangeAt(start, end - start); }; TextModel.prototype._changeDecorationImpl = function (decorationId, _range) { var node = this._decorations[decorationId]; if (!node) { return; } var range = this._validateRangeRelaxedNoAllocations(_range); var startOffset = this._buffer.getOffsetAt(range.startLineNumber, range.startColumn); var endOffset = this._buffer.getOffsetAt(range.endLineNumber, range.endColumn); this._decorationsTree.delete(node); node.reset(this.getVersionId(), startOffset, endOffset, range); this._decorationsTree.insert(node); }; TextModel.prototype._changeDecorationOptionsImpl = function (decorationId, options) { var node = this._decorations[decorationId]; if (!node) { return; } var nodeWasInOverviewRuler = (node.options.overviewRuler && node.options.overviewRuler.color ? true : false); var nodeIsInOverviewRuler = (options.overviewRuler && options.overviewRuler.color ? true : false); if (nodeWasInOverviewRuler !== nodeIsInOverviewRuler) { // Delete + Insert due to an overview ruler status change this._decorationsTree.delete(node); node.setOptions(options); this._decorationsTree.insert(node); } else { node.setOptions(options); } }; TextModel.prototype._deltaDecorationsImpl = function (ownerId, oldDecorationsIds, newDecorations) { var versionId = this.getVersionId(); var oldDecorationsLen = oldDecorationsIds.length; var oldDecorationIndex = 0; var newDecorationsLen = newDecorations.length; var newDecorationIndex = 0; var result = new Array(newDecorationsLen); while (oldDecorationIndex < oldDecorationsLen || newDecorationIndex < newDecorationsLen) { var node = null; if (oldDecorationIndex < oldDecorationsLen) { // (1) get ourselves an old node do { node = this._decorations[oldDecorationsIds[oldDecorationIndex++]]; } while (!node && oldDecorationIndex < oldDecorationsLen); // (2) remove the node from the tree (if it exists) if (node) { this._decorationsTree.delete(node); } } if (newDecorationIndex < newDecorationsLen) { // (3) create a new node if necessary if (!node) { var internalDecorationId = (++this._lastDecorationId); var decorationId = this._instanceId + ";" + internalDecorationId; node = new __WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["a" /* IntervalNode */](decorationId, 0, 0); this._decorations[decorationId] = node; } // (4) initialize node var newDecoration = newDecorations[newDecorationIndex]; var range = this._validateRangeRelaxedNoAllocations(newDecoration.range); var options = _normalizeOptions(newDecoration.options); var startOffset = this._buffer.getOffsetAt(range.startLineNumber, range.startColumn); var endOffset = this._buffer.getOffsetAt(range.endLineNumber, range.endColumn); node.ownerId = ownerId; node.reset(versionId, startOffset, endOffset, range); node.setOptions(options); this._decorationsTree.insert(node); result[newDecorationIndex] = node.id; newDecorationIndex++; } else { if (node) { delete this._decorations[node.id]; } } } return result; }; //#endregion //#region Tokenization TextModel.prototype.tokenizeViewport = function (startLineNumber, endLineNumber) { if (!this._tokens.tokenizationSupport) { // nothing to do return; } startLineNumber = Math.max(1, startLineNumber); endLineNumber = Math.min(this.getLineCount(), endLineNumber); if (endLineNumber <= this._tokens.inValidLineStartIndex) { // nothing to do return; } if (startLineNumber <= this._tokens.inValidLineStartIndex) { // tokenization has reached the viewport start... this.forceTokenization(endLineNumber); return; } var nonWhitespaceColumn = this.getLineFirstNonWhitespaceColumn(startLineNumber); var fakeLines = []; var initialState = null; for (var i = startLineNumber - 1; nonWhitespaceColumn > 0 && i >= 1; i--) { var newNonWhitespaceIndex = this.getLineFirstNonWhitespaceColumn(i); if (newNonWhitespaceIndex === 0) { continue; } if (newNonWhitespaceIndex < nonWhitespaceColumn) { initialState = this._tokens._getState(i - 1); if (initialState) { break; } fakeLines.push(this.getLineContent(i)); nonWhitespaceColumn = newNonWhitespaceIndex; } } if (!initialState) { initialState = this._tokens.tokenizationSupport.getInitialState(); } var state = initialState.clone(); for (var i = fakeLines.length - 1; i >= 0; i--) { var r = this._tokens._tokenizeText(this._buffer, fakeLines[i], state); if (r) { state = r.endState.clone(); } else { state = initialState.clone(); } } var eventBuilder = new __WEBPACK_IMPORTED_MODULE_17__textModelTokens_js__["b" /* ModelTokensChangedEventBuilder */](); for (var i = startLineNumber; i <= endLineNumber; i++) { var text = this.getLineContent(i); var r = this._tokens._tokenizeText(this._buffer, text, state); if (r) { this._tokens._setTokens(this._tokens.languageIdentifier.id, i - 1, text.length, r.tokens); // We cannot trust these states/tokens to be valid! // (see https://github.com/Microsoft/vscode/issues/67607) this._tokens._setIsInvalid(i - 1, true); this._tokens._setState(i - 1, state); state = r.endState.clone(); eventBuilder.registerChangedTokens(i); } else { state = initialState.clone(); } } var e = eventBuilder.build(); if (e) { this._onDidChangeTokens.fire(e); } }; TextModel.prototype.flushTokens = function () { this._resetTokenizationState(); this.emitModelTokensChangedEvent({ tokenizationSupportChanged: false, ranges: [{ fromLineNumber: 1, toLineNumber: this.getLineCount() }] }); }; TextModel.prototype.forceTokenization = function (lineNumber) { if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } var eventBuilder = new __WEBPACK_IMPORTED_MODULE_17__textModelTokens_js__["b" /* ModelTokensChangedEventBuilder */](); this._tokens._updateTokensUntilLine(this._buffer, eventBuilder, lineNumber); var e = eventBuilder.build(); if (e) { this._onDidChangeTokens.fire(e); } }; TextModel.prototype.isCheapToTokenize = function (lineNumber) { if (!this._tokens.isCheapToTokenize(lineNumber)) { return false; } if (lineNumber < this._tokens.inValidLineStartIndex + 1) { return true; } if (this.getLineLength(lineNumber) < CHEAP_TOKENIZATION_LENGTH_LIMIT) { return true; } return false; }; TextModel.prototype.tokenizeIfCheap = function (lineNumber) { if (this.isCheapToTokenize(lineNumber)) { this.forceTokenization(lineNumber); } }; TextModel.prototype.getLineTokens = function (lineNumber) { if (lineNumber < 1 || lineNumber > this.getLineCount()) { throw new Error('Illegal value for lineNumber'); } return this._getLineTokens(lineNumber); }; TextModel.prototype._getLineTokens = function (lineNumber) { var lineText = this._buffer.getLineContent(lineNumber); return this._tokens.getTokens(this._languageIdentifier.id, lineNumber - 1, lineText); }; TextModel.prototype.getLanguageIdentifier = function () { return this._languageIdentifier; }; TextModel.prototype.getModeId = function () { return this._languageIdentifier.language; }; TextModel.prototype.setMode = function (languageIdentifier) { if (this._languageIdentifier.id === languageIdentifier.id) { // There's nothing to do return; } var e = { oldLanguage: this._languageIdentifier.language, newLanguage: languageIdentifier.language }; this._languageIdentifier = languageIdentifier; // Cancel tokenization, clear all tokens and begin tokenizing this._resetTokenizationState(); this.emitModelTokensChangedEvent({ tokenizationSupportChanged: true, ranges: [{ fromLineNumber: 1, toLineNumber: this.getLineCount() }] }); this._onDidChangeLanguage.fire(e); this._onDidChangeLanguageConfiguration.fire({}); }; TextModel.prototype.getLanguageIdAtPosition = function (_lineNumber, _column) { if (!this._tokens.tokenizationSupport) { return this._languageIdentifier.id; } var _a = this.validatePosition({ lineNumber: _lineNumber, column: _column }), lineNumber = _a.lineNumber, column = _a.column; var lineTokens = this._getLineTokens(lineNumber); return lineTokens.getLanguageId(lineTokens.findTokenIndexAtOffset(column - 1)); }; TextModel.prototype._beginBackgroundTokenization = function () { var _this = this; if (this._shouldAutoTokenize() && this._revalidateTokensTimeout === -1) { this._revalidateTokensTimeout = setTimeout(function () { _this._revalidateTokensTimeout = -1; _this._revalidateTokensNow(); }, 0); } }; TextModel.prototype._warmUpTokens = function () { // Warm up first 100 lines (if it takes less than 50ms) var maxLineNumber = Math.min(100, this.getLineCount()); this._revalidateTokensNow(maxLineNumber); if (this._tokens.hasLinesToTokenize(this._buffer)) { this._beginBackgroundTokenization(); } }; TextModel.prototype._revalidateTokensNow = function (toLineNumber) { if (toLineNumber === void 0) { toLineNumber = this._buffer.getLineCount(); } var MAX_ALLOWED_TIME = 20; var eventBuilder = new __WEBPACK_IMPORTED_MODULE_17__textModelTokens_js__["b" /* ModelTokensChangedEventBuilder */](); var sw = __WEBPACK_IMPORTED_MODULE_3__base_common_stopwatch_js__["a" /* StopWatch */].create(false); while (this._tokens.hasLinesToTokenize(this._buffer)) { if (sw.elapsed() > MAX_ALLOWED_TIME) { // Stop if MAX_ALLOWED_TIME is reached break; } var tokenizedLineNumber = this._tokens._tokenizeOneLine(this._buffer, eventBuilder); if (tokenizedLineNumber >= toLineNumber) { break; } } if (this._tokens.hasLinesToTokenize(this._buffer)) { this._beginBackgroundTokenization(); } var e = eventBuilder.build(); if (e) { this._onDidChangeTokens.fire(e); } }; TextModel.prototype.emitModelTokensChangedEvent = function (e) { if (!this._isDisposing) { this._onDidChangeTokens.fire(e); } }; // Having tokens allows implementing additional helper methods TextModel.prototype.getWordAtPosition = function (_position) { this._assertNotDisposed(); var position = this.validatePosition(_position); var lineContent = this.getLineContent(position.lineNumber); var lineTokens = this._getLineTokens(position.lineNumber); var tokenIndex = lineTokens.findTokenIndexAtOffset(position.column - 1); // (1). First try checking right biased word var _a = TextModel._findLanguageBoundaries(lineTokens, tokenIndex), rbStartOffset = _a[0], rbEndOffset = _a[1]; var rightBiasedWord = Object(__WEBPACK_IMPORTED_MODULE_18__wordHelper_js__["d" /* getWordAtText */])(position.column, __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getWordDefinition(lineTokens.getLanguageId(tokenIndex)), lineContent.substring(rbStartOffset, rbEndOffset), rbStartOffset); // Make sure the result touches the original passed in position if (rightBiasedWord && rightBiasedWord.startColumn <= _position.column && _position.column <= rightBiasedWord.endColumn) { return rightBiasedWord; } // (2). Else, if we were at a language boundary, check the left biased word if (tokenIndex > 0 && rbStartOffset === position.column - 1) { // edge case, where `position` sits between two tokens belonging to two different languages var _b = TextModel._findLanguageBoundaries(lineTokens, tokenIndex - 1), lbStartOffset = _b[0], lbEndOffset = _b[1]; var leftBiasedWord = Object(__WEBPACK_IMPORTED_MODULE_18__wordHelper_js__["d" /* getWordAtText */])(position.column, __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getWordDefinition(lineTokens.getLanguageId(tokenIndex - 1)), lineContent.substring(lbStartOffset, lbEndOffset), lbStartOffset); // Make sure the result touches the original passed in position if (leftBiasedWord && leftBiasedWord.startColumn <= _position.column && _position.column <= leftBiasedWord.endColumn) { return leftBiasedWord; } } return null; }; TextModel._findLanguageBoundaries = function (lineTokens, tokenIndex) { var languageId = lineTokens.getLanguageId(tokenIndex); // go left until a different language is hit var startOffset = 0; for (var i = tokenIndex; i >= 0 && lineTokens.getLanguageId(i) === languageId; i--) { startOffset = lineTokens.getStartOffset(i); } // go right until a different language is hit var endOffset = lineTokens.getLineContent().length; for (var i = tokenIndex, tokenCount = lineTokens.getCount(); i < tokenCount && lineTokens.getLanguageId(i) === languageId; i++) { endOffset = lineTokens.getEndOffset(i); } return [startOffset, endOffset]; }; TextModel.prototype.getWordUntilPosition = function (position) { var wordAtPosition = this.getWordAtPosition(position); if (!wordAtPosition) { return { word: '', startColumn: position.column, endColumn: position.column }; } return { word: wordAtPosition.word.substr(0, position.column - wordAtPosition.startColumn), startColumn: wordAtPosition.startColumn, endColumn: position.column }; }; TextModel.prototype.findMatchingBracketUp = function (_bracket, _position) { var bracket = _bracket.toLowerCase(); var position = this.validatePosition(_position); var lineTokens = this._getLineTokens(position.lineNumber); var languageId = lineTokens.getLanguageId(lineTokens.findTokenIndexAtOffset(position.column - 1)); var bracketsSupport = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getBracketsSupport(languageId); if (!bracketsSupport) { return null; } var data = bracketsSupport.textIsBracket[bracket]; if (!data) { return null; } return this._findMatchingBracketUp(data, position); }; TextModel.prototype.matchBracket = function (position) { return this._matchBracket(this.validatePosition(position)); }; TextModel.prototype._matchBracket = function (position) { var lineNumber = position.lineNumber; var lineTokens = this._getLineTokens(lineNumber); var lineText = this._buffer.getLineContent(lineNumber); var tokenIndex = lineTokens.findTokenIndexAtOffset(position.column - 1); if (tokenIndex < 0) { return null; } var currentModeBrackets = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getBracketsSupport(lineTokens.getLanguageId(tokenIndex)); // check that the token is not to be ignored if (currentModeBrackets && !Object(__WEBPACK_IMPORTED_MODULE_22__modes_supports_js__["b" /* ignoreBracketsInToken */])(lineTokens.getStandardTokenType(tokenIndex))) { // limit search to not go before `maxBracketLength` var searchStartOffset = Math.max(lineTokens.getStartOffset(tokenIndex), position.column - 1 - currentModeBrackets.maxBracketLength); // limit search to not go after `maxBracketLength` var searchEndOffset = Math.min(lineTokens.getEndOffset(tokenIndex), position.column - 1 + currentModeBrackets.maxBracketLength); // it might be the case that [currentTokenStart -> currentTokenEnd] contains multiple brackets // `bestResult` will contain the most right-side result var bestResult = null; while (true) { var foundBracket = __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__["a" /* BracketsUtils */].findNextBracketInToken(currentModeBrackets.forwardRegex, lineNumber, lineText, searchStartOffset, searchEndOffset); if (!foundBracket) { // there are no more brackets in this text break; } // check that we didn't hit a bracket too far away from position if (foundBracket.startColumn <= position.column && position.column <= foundBracket.endColumn) { var foundBracketText = lineText.substring(foundBracket.startColumn - 1, foundBracket.endColumn - 1); foundBracketText = foundBracketText.toLowerCase(); var r = this._matchFoundBracket(foundBracket, currentModeBrackets.textIsBracket[foundBracketText], currentModeBrackets.textIsOpenBracket[foundBracketText]); // check that we can actually match this bracket if (r) { bestResult = r; } } searchStartOffset = foundBracket.endColumn - 1; } if (bestResult) { return bestResult; } } // If position is in between two tokens, try also looking in the previous token if (tokenIndex > 0 && lineTokens.getStartOffset(tokenIndex) === position.column - 1) { var searchEndOffset = lineTokens.getStartOffset(tokenIndex); tokenIndex--; var prevModeBrackets = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getBracketsSupport(lineTokens.getLanguageId(tokenIndex)); // check that previous token is not to be ignored if (prevModeBrackets && !Object(__WEBPACK_IMPORTED_MODULE_22__modes_supports_js__["b" /* ignoreBracketsInToken */])(lineTokens.getStandardTokenType(tokenIndex))) { // limit search in case previous token is very large, there's no need to go beyond `maxBracketLength` var searchStartOffset = Math.max(lineTokens.getStartOffset(tokenIndex), position.column - 1 - prevModeBrackets.maxBracketLength); var foundBracket = __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__["a" /* BracketsUtils */].findPrevBracketInToken(prevModeBrackets.reversedRegex, lineNumber, lineText, searchStartOffset, searchEndOffset); // check that we didn't hit a bracket too far away from position if (foundBracket && foundBracket.startColumn <= position.column && position.column <= foundBracket.endColumn) { var foundBracketText = lineText.substring(foundBracket.startColumn - 1, foundBracket.endColumn - 1); foundBracketText = foundBracketText.toLowerCase(); var r = this._matchFoundBracket(foundBracket, prevModeBrackets.textIsBracket[foundBracketText], prevModeBrackets.textIsOpenBracket[foundBracketText]); // check that we can actually match this bracket if (r) { return r; } } } } return null; }; TextModel.prototype._matchFoundBracket = function (foundBracket, data, isOpen) { if (!data) { return null; } if (isOpen) { var matched = this._findMatchingBracketDown(data, foundBracket.getEndPosition()); if (matched) { return [foundBracket, matched]; } } else { var matched = this._findMatchingBracketUp(data, foundBracket.getStartPosition()); if (matched) { return [foundBracket, matched]; } } return null; }; TextModel.prototype._findMatchingBracketUp = function (bracket, position) { // console.log('_findMatchingBracketUp: ', 'bracket: ', JSON.stringify(bracket), 'startPosition: ', String(position)); var languageId = bracket.languageIdentifier.id; var reversedBracketRegex = bracket.reversedRegex; var count = -1; for (var lineNumber = position.lineNumber; lineNumber >= 1; lineNumber--) { var lineTokens = this._getLineTokens(lineNumber); var tokenCount = lineTokens.getCount(); var lineText = this._buffer.getLineContent(lineNumber); var tokenIndex = tokenCount - 1; var searchStopOffset = -1; if (lineNumber === position.lineNumber) { tokenIndex = lineTokens.findTokenIndexAtOffset(position.column - 1); searchStopOffset = position.column - 1; } for (; tokenIndex >= 0; tokenIndex--) { var tokenLanguageId = lineTokens.getLanguageId(tokenIndex); var tokenType = lineTokens.getStandardTokenType(tokenIndex); var tokenStartOffset = lineTokens.getStartOffset(tokenIndex); var tokenEndOffset = lineTokens.getEndOffset(tokenIndex); if (searchStopOffset === -1) { searchStopOffset = tokenEndOffset; } if (tokenLanguageId === languageId && !Object(__WEBPACK_IMPORTED_MODULE_22__modes_supports_js__["b" /* ignoreBracketsInToken */])(tokenType)) { while (true) { var r = __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__["a" /* BracketsUtils */].findPrevBracketInToken(reversedBracketRegex, lineNumber, lineText, tokenStartOffset, searchStopOffset); if (!r) { break; } var hitText = lineText.substring(r.startColumn - 1, r.endColumn - 1); hitText = hitText.toLowerCase(); if (hitText === bracket.open) { count++; } else if (hitText === bracket.close) { count--; } if (count === 0) { return r; } searchStopOffset = r.startColumn - 1; } } searchStopOffset = -1; } } return null; }; TextModel.prototype._findMatchingBracketDown = function (bracket, position) { // console.log('_findMatchingBracketDown: ', 'bracket: ', JSON.stringify(bracket), 'startPosition: ', String(position)); var languageId = bracket.languageIdentifier.id; var bracketRegex = bracket.forwardRegex; var count = 1; for (var lineNumber = position.lineNumber, lineCount = this.getLineCount(); lineNumber <= lineCount; lineNumber++) { var lineTokens = this._getLineTokens(lineNumber); var tokenCount = lineTokens.getCount(); var lineText = this._buffer.getLineContent(lineNumber); var tokenIndex = 0; var searchStartOffset = 0; if (lineNumber === position.lineNumber) { tokenIndex = lineTokens.findTokenIndexAtOffset(position.column - 1); searchStartOffset = position.column - 1; } for (; tokenIndex < tokenCount; tokenIndex++) { var tokenLanguageId = lineTokens.getLanguageId(tokenIndex); var tokenType = lineTokens.getStandardTokenType(tokenIndex); var tokenStartOffset = lineTokens.getStartOffset(tokenIndex); var tokenEndOffset = lineTokens.getEndOffset(tokenIndex); if (searchStartOffset === 0) { searchStartOffset = tokenStartOffset; } if (tokenLanguageId === languageId && !Object(__WEBPACK_IMPORTED_MODULE_22__modes_supports_js__["b" /* ignoreBracketsInToken */])(tokenType)) { while (true) { var r = __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__["a" /* BracketsUtils */].findNextBracketInToken(bracketRegex, lineNumber, lineText, searchStartOffset, tokenEndOffset); if (!r) { break; } var hitText = lineText.substring(r.startColumn - 1, r.endColumn - 1); hitText = hitText.toLowerCase(); if (hitText === bracket.open) { count++; } else if (hitText === bracket.close) { count--; } if (count === 0) { return r; } searchStartOffset = r.endColumn - 1; } } searchStartOffset = 0; } } return null; }; TextModel.prototype.findPrevBracket = function (_position) { var position = this.validatePosition(_position); var languageId = -1; var modeBrackets = null; for (var lineNumber = position.lineNumber; lineNumber >= 1; lineNumber--) { var lineTokens = this._getLineTokens(lineNumber); var tokenCount = lineTokens.getCount(); var lineText = this._buffer.getLineContent(lineNumber); var tokenIndex = tokenCount - 1; var searchStopOffset = -1; if (lineNumber === position.lineNumber) { tokenIndex = lineTokens.findTokenIndexAtOffset(position.column - 1); searchStopOffset = position.column - 1; } for (; tokenIndex >= 0; tokenIndex--) { var tokenLanguageId = lineTokens.getLanguageId(tokenIndex); var tokenType = lineTokens.getStandardTokenType(tokenIndex); var tokenStartOffset = lineTokens.getStartOffset(tokenIndex); var tokenEndOffset = lineTokens.getEndOffset(tokenIndex); if (searchStopOffset === -1) { searchStopOffset = tokenEndOffset; } if (languageId !== tokenLanguageId) { languageId = tokenLanguageId; modeBrackets = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getBracketsSupport(languageId); } if (modeBrackets && !Object(__WEBPACK_IMPORTED_MODULE_22__modes_supports_js__["b" /* ignoreBracketsInToken */])(tokenType)) { var r = __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__["a" /* BracketsUtils */].findPrevBracketInToken(modeBrackets.reversedRegex, lineNumber, lineText, tokenStartOffset, searchStopOffset); if (r) { return this._toFoundBracket(modeBrackets, r); } } searchStopOffset = -1; } } return null; }; TextModel.prototype.findNextBracket = function (_position) { var position = this.validatePosition(_position); var languageId = -1; var modeBrackets = null; for (var lineNumber = position.lineNumber, lineCount = this.getLineCount(); lineNumber <= lineCount; lineNumber++) { var lineTokens = this._getLineTokens(lineNumber); var tokenCount = lineTokens.getCount(); var lineText = this._buffer.getLineContent(lineNumber); var tokenIndex = 0; var searchStartOffset = 0; if (lineNumber === position.lineNumber) { tokenIndex = lineTokens.findTokenIndexAtOffset(position.column - 1); searchStartOffset = position.column - 1; } for (; tokenIndex < tokenCount; tokenIndex++) { var tokenLanguageId = lineTokens.getLanguageId(tokenIndex); var tokenType = lineTokens.getStandardTokenType(tokenIndex); var tokenStartOffset = lineTokens.getStartOffset(tokenIndex); var tokenEndOffset = lineTokens.getEndOffset(tokenIndex); if (searchStartOffset === 0) { searchStartOffset = tokenStartOffset; } if (languageId !== tokenLanguageId) { languageId = tokenLanguageId; modeBrackets = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getBracketsSupport(languageId); } if (modeBrackets && !Object(__WEBPACK_IMPORTED_MODULE_22__modes_supports_js__["b" /* ignoreBracketsInToken */])(tokenType)) { var r = __WEBPACK_IMPORTED_MODULE_23__modes_supports_richEditBrackets_js__["a" /* BracketsUtils */].findNextBracketInToken(modeBrackets.forwardRegex, lineNumber, lineText, searchStartOffset, tokenEndOffset); if (r) { return this._toFoundBracket(modeBrackets, r); } } searchStartOffset = 0; } } return null; }; TextModel.prototype._toFoundBracket = function (modeBrackets, r) { if (!r) { return null; } var text = this.getValueInRange(r); text = text.toLowerCase(); var data = modeBrackets.textIsBracket[text]; if (!data) { return null; } return { range: r, open: data.open, close: data.close, isOpen: modeBrackets.textIsOpenBracket[text] }; }; /** * Returns: * - -1 => the line consists of whitespace * - otherwise => the indent level is returned value */ TextModel.computeIndentLevel = function (line, tabSize) { var indent = 0; var i = 0; var len = line.length; while (i < len) { var chCode = line.charCodeAt(i); if (chCode === 32 /* Space */) { indent++; } else if (chCode === 9 /* Tab */) { indent = indent - indent % tabSize + tabSize; } else { break; } i++; } if (i === len) { return -1; // line only consists of whitespace } return indent; }; TextModel.prototype._computeIndentLevel = function (lineIndex) { return TextModel.computeIndentLevel(this._buffer.getLineContent(lineIndex + 1), this._options.tabSize); }; TextModel.prototype.getActiveIndentGuide = function (lineNumber, minLineNumber, maxLineNumber) { var _this = this; this._assertNotDisposed(); var lineCount = this.getLineCount(); if (lineNumber < 1 || lineNumber > lineCount) { throw new Error('Illegal value for lineNumber'); } var foldingRules = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getFoldingRules(this._languageIdentifier.id); var offSide = Boolean(foldingRules && foldingRules.offSide); var up_aboveContentLineIndex = -2; /* -2 is a marker for not having computed it */ var up_aboveContentLineIndent = -1; var up_belowContentLineIndex = -2; /* -2 is a marker for not having computed it */ var up_belowContentLineIndent = -1; var up_resolveIndents = function (lineNumber) { if (up_aboveContentLineIndex !== -1 && (up_aboveContentLineIndex === -2 || up_aboveContentLineIndex > lineNumber - 1)) { up_aboveContentLineIndex = -1; up_aboveContentLineIndent = -1; // must find previous line with content for (var lineIndex = lineNumber - 2; lineIndex >= 0; lineIndex--) { var indent_1 = _this._computeIndentLevel(lineIndex); if (indent_1 >= 0) { up_aboveContentLineIndex = lineIndex; up_aboveContentLineIndent = indent_1; break; } } } if (up_belowContentLineIndex === -2) { up_belowContentLineIndex = -1; up_belowContentLineIndent = -1; // must find next line with content for (var lineIndex = lineNumber; lineIndex < lineCount; lineIndex++) { var indent_2 = _this._computeIndentLevel(lineIndex); if (indent_2 >= 0) { up_belowContentLineIndex = lineIndex; up_belowContentLineIndent = indent_2; break; } } } }; var down_aboveContentLineIndex = -2; /* -2 is a marker for not having computed it */ var down_aboveContentLineIndent = -1; var down_belowContentLineIndex = -2; /* -2 is a marker for not having computed it */ var down_belowContentLineIndent = -1; var down_resolveIndents = function (lineNumber) { if (down_aboveContentLineIndex === -2) { down_aboveContentLineIndex = -1; down_aboveContentLineIndent = -1; // must find previous line with content for (var lineIndex = lineNumber - 2; lineIndex >= 0; lineIndex--) { var indent_3 = _this._computeIndentLevel(lineIndex); if (indent_3 >= 0) { down_aboveContentLineIndex = lineIndex; down_aboveContentLineIndent = indent_3; break; } } } if (down_belowContentLineIndex !== -1 && (down_belowContentLineIndex === -2 || down_belowContentLineIndex < lineNumber - 1)) { down_belowContentLineIndex = -1; down_belowContentLineIndent = -1; // must find next line with content for (var lineIndex = lineNumber; lineIndex < lineCount; lineIndex++) { var indent_4 = _this._computeIndentLevel(lineIndex); if (indent_4 >= 0) { down_belowContentLineIndex = lineIndex; down_belowContentLineIndent = indent_4; break; } } } }; var startLineNumber = 0; var goUp = true; var endLineNumber = 0; var goDown = true; var indent = 0; for (var distance = 0; goUp || goDown; distance++) { var upLineNumber = lineNumber - distance; var downLineNumber = lineNumber + distance; if (distance !== 0 && (upLineNumber < 1 || upLineNumber < minLineNumber)) { goUp = false; } if (distance !== 0 && (downLineNumber > lineCount || downLineNumber > maxLineNumber)) { goDown = false; } if (distance > 50000) { // stop processing goUp = false; goDown = false; } if (goUp) { // compute indent level going up var upLineIndentLevel = void 0; var currentIndent = this._computeIndentLevel(upLineNumber - 1); if (currentIndent >= 0) { // This line has content (besides whitespace) // Use the line's indent up_belowContentLineIndex = upLineNumber - 1; up_belowContentLineIndent = currentIndent; upLineIndentLevel = Math.ceil(currentIndent / this._options.indentSize); } else { up_resolveIndents(upLineNumber); upLineIndentLevel = this._getIndentLevelForWhitespaceLine(offSide, up_aboveContentLineIndent, up_belowContentLineIndent); } if (distance === 0) { // This is the initial line number startLineNumber = upLineNumber; endLineNumber = downLineNumber; indent = upLineIndentLevel; if (indent === 0) { // No need to continue return { startLineNumber: startLineNumber, endLineNumber: endLineNumber, indent: indent }; } continue; } if (upLineIndentLevel >= indent) { startLineNumber = upLineNumber; } else { goUp = false; } } if (goDown) { // compute indent level going down var downLineIndentLevel = void 0; var currentIndent = this._computeIndentLevel(downLineNumber - 1); if (currentIndent >= 0) { // This line has content (besides whitespace) // Use the line's indent down_aboveContentLineIndex = downLineNumber - 1; down_aboveContentLineIndent = currentIndent; downLineIndentLevel = Math.ceil(currentIndent / this._options.indentSize); } else { down_resolveIndents(downLineNumber); downLineIndentLevel = this._getIndentLevelForWhitespaceLine(offSide, down_aboveContentLineIndent, down_belowContentLineIndent); } if (downLineIndentLevel >= indent) { endLineNumber = downLineNumber; } else { goDown = false; } } } return { startLineNumber: startLineNumber, endLineNumber: endLineNumber, indent: indent }; }; TextModel.prototype.getLinesIndentGuides = function (startLineNumber, endLineNumber) { this._assertNotDisposed(); var lineCount = this.getLineCount(); if (startLineNumber < 1 || startLineNumber > lineCount) { throw new Error('Illegal value for startLineNumber'); } if (endLineNumber < 1 || endLineNumber > lineCount) { throw new Error('Illegal value for endLineNumber'); } var foldingRules = __WEBPACK_IMPORTED_MODULE_20__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getFoldingRules(this._languageIdentifier.id); var offSide = Boolean(foldingRules && foldingRules.offSide); var result = new Array(endLineNumber - startLineNumber + 1); var aboveContentLineIndex = -2; /* -2 is a marker for not having computed it */ var aboveContentLineIndent = -1; var belowContentLineIndex = -2; /* -2 is a marker for not having computed it */ var belowContentLineIndent = -1; for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var resultIndex = lineNumber - startLineNumber; var currentIndent = this._computeIndentLevel(lineNumber - 1); if (currentIndent >= 0) { // This line has content (besides whitespace) // Use the line's indent aboveContentLineIndex = lineNumber - 1; aboveContentLineIndent = currentIndent; result[resultIndex] = Math.ceil(currentIndent / this._options.indentSize); continue; } if (aboveContentLineIndex === -2) { aboveContentLineIndex = -1; aboveContentLineIndent = -1; // must find previous line with content for (var lineIndex = lineNumber - 2; lineIndex >= 0; lineIndex--) { var indent = this._computeIndentLevel(lineIndex); if (indent >= 0) { aboveContentLineIndex = lineIndex; aboveContentLineIndent = indent; break; } } } if (belowContentLineIndex !== -1 && (belowContentLineIndex === -2 || belowContentLineIndex < lineNumber - 1)) { belowContentLineIndex = -1; belowContentLineIndent = -1; // must find next line with content for (var lineIndex = lineNumber; lineIndex < lineCount; lineIndex++) { var indent = this._computeIndentLevel(lineIndex); if (indent >= 0) { belowContentLineIndex = lineIndex; belowContentLineIndent = indent; break; } } } result[resultIndex] = this._getIndentLevelForWhitespaceLine(offSide, aboveContentLineIndent, belowContentLineIndent); } return result; }; TextModel.prototype._getIndentLevelForWhitespaceLine = function (offSide, aboveContentLineIndent, belowContentLineIndent) { if (aboveContentLineIndent === -1 || belowContentLineIndent === -1) { // At the top or bottom of the file return 0; } else if (aboveContentLineIndent < belowContentLineIndent) { // we are inside the region above return (1 + Math.floor(aboveContentLineIndent / this._options.indentSize)); } else if (aboveContentLineIndent === belowContentLineIndent) { // we are in between two regions return Math.ceil(belowContentLineIndent / this._options.indentSize); } else { if (offSide) { // same level as region below return Math.ceil(belowContentLineIndent / this._options.indentSize); } else { // we are inside the region that ends below return (1 + Math.floor(belowContentLineIndent / this._options.indentSize)); } } }; TextModel.MODEL_SYNC_LIMIT = 50 * 1024 * 1024; // 50 MB TextModel.LARGE_FILE_SIZE_THRESHOLD = 20 * 1024 * 1024; // 20 MB; TextModel.LARGE_FILE_LINE_COUNT_THRESHOLD = 300 * 1000; // 300K lines TextModel.DEFAULT_CREATION_OPTIONS = { isForSimpleWidget: false, tabSize: __WEBPACK_IMPORTED_MODULE_6__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].tabSize, indentSize: __WEBPACK_IMPORTED_MODULE_6__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].indentSize, insertSpaces: __WEBPACK_IMPORTED_MODULE_6__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].insertSpaces, detectIndentation: false, defaultEOL: 1 /* LF */, trimAutoWhitespace: __WEBPACK_IMPORTED_MODULE_6__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].trimAutoWhitespace, largeFileOptimizations: __WEBPACK_IMPORTED_MODULE_6__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].largeFileOptimizations, }; return TextModel; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); //#region Decorations var DecorationsTrees = /** @class */ (function () { function DecorationsTrees() { this._decorationsTree0 = new __WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["b" /* IntervalTree */](); this._decorationsTree1 = new __WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["b" /* IntervalTree */](); } DecorationsTrees.prototype.intervalSearch = function (start, end, filterOwnerId, filterOutValidation, cachedVersionId) { var r0 = this._decorationsTree0.intervalSearch(start, end, filterOwnerId, filterOutValidation, cachedVersionId); var r1 = this._decorationsTree1.intervalSearch(start, end, filterOwnerId, filterOutValidation, cachedVersionId); return r0.concat(r1); }; DecorationsTrees.prototype.search = function (filterOwnerId, filterOutValidation, overviewRulerOnly, cachedVersionId) { if (overviewRulerOnly) { return this._decorationsTree1.search(filterOwnerId, filterOutValidation, cachedVersionId); } else { var r0 = this._decorationsTree0.search(filterOwnerId, filterOutValidation, cachedVersionId); var r1 = this._decorationsTree1.search(filterOwnerId, filterOutValidation, cachedVersionId); return r0.concat(r1); } }; DecorationsTrees.prototype.collectNodesFromOwner = function (ownerId) { var r0 = this._decorationsTree0.collectNodesFromOwner(ownerId); var r1 = this._decorationsTree1.collectNodesFromOwner(ownerId); return r0.concat(r1); }; DecorationsTrees.prototype.collectNodesPostOrder = function () { var r0 = this._decorationsTree0.collectNodesPostOrder(); var r1 = this._decorationsTree1.collectNodesPostOrder(); return r0.concat(r1); }; DecorationsTrees.prototype.insert = function (node) { if (Object(__WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["c" /* getNodeIsInOverviewRuler */])(node)) { this._decorationsTree1.insert(node); } else { this._decorationsTree0.insert(node); } }; DecorationsTrees.prototype.delete = function (node) { if (Object(__WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["c" /* getNodeIsInOverviewRuler */])(node)) { this._decorationsTree1.delete(node); } else { this._decorationsTree0.delete(node); } }; DecorationsTrees.prototype.resolveNode = function (node, cachedVersionId) { if (Object(__WEBPACK_IMPORTED_MODULE_13__intervalTree_js__["c" /* getNodeIsInOverviewRuler */])(node)) { this._decorationsTree1.resolveNode(node, cachedVersionId); } else { this._decorationsTree0.resolveNode(node, cachedVersionId); } }; DecorationsTrees.prototype.acceptReplace = function (offset, length, textLength, forceMoveMarkers) { this._decorationsTree0.acceptReplace(offset, length, textLength, forceMoveMarkers); this._decorationsTree1.acceptReplace(offset, length, textLength, forceMoveMarkers); }; return DecorationsTrees; }()); function cleanClassName(className) { return className.replace(/[^a-z0-9\-_]/gi, ' '); } var ModelDecorationOverviewRulerOptions = /** @class */ (function () { function ModelDecorationOverviewRulerOptions(options) { this.color = options.color || __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["i" /* empty */]; this.darkColor = options.darkColor || __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["i" /* empty */]; this.position = (typeof options.position === 'number' ? options.position : __WEBPACK_IMPORTED_MODULE_10__model_js__["c" /* OverviewRulerLane */].Center); this._resolvedColor = null; } ModelDecorationOverviewRulerOptions.prototype.getColor = function (theme) { if (!this._resolvedColor) { if (theme.type !== 'light' && this.darkColor) { this._resolvedColor = this._resolveColor(this.darkColor, theme); } else { this._resolvedColor = this._resolveColor(this.color, theme); } } return this._resolvedColor; }; ModelDecorationOverviewRulerOptions.prototype.invalidateCachedColor = function () { this._resolvedColor = null; }; ModelDecorationOverviewRulerOptions.prototype._resolveColor = function (color, theme) { if (typeof color === 'string') { return color; } var c = color ? theme.getColor(color.id) : null; if (!c) { return __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["i" /* empty */]; } return c.toString(); }; return ModelDecorationOverviewRulerOptions; }()); var ModelDecorationOptions = /** @class */ (function () { function ModelDecorationOptions(options) { this.stickiness = options.stickiness || 0 /* AlwaysGrowsWhenTypingAtEdges */; this.zIndex = options.zIndex || 0; this.className = options.className ? cleanClassName(options.className) : null; this.hoverMessage = options.hoverMessage || null; this.glyphMarginHoverMessage = options.glyphMarginHoverMessage || null; this.isWholeLine = options.isWholeLine || false; this.showIfCollapsed = options.showIfCollapsed || false; this.collapseOnReplaceEdit = options.collapseOnReplaceEdit || false; this.overviewRuler = options.overviewRuler ? new ModelDecorationOverviewRulerOptions(options.overviewRuler) : null; this.glyphMarginClassName = options.glyphMarginClassName ? cleanClassName(options.glyphMarginClassName) : null; this.linesDecorationsClassName = options.linesDecorationsClassName ? cleanClassName(options.linesDecorationsClassName) : null; this.marginClassName = options.marginClassName ? cleanClassName(options.marginClassName) : null; this.inlineClassName = options.inlineClassName ? cleanClassName(options.inlineClassName) : null; this.inlineClassNameAffectsLetterSpacing = options.inlineClassNameAffectsLetterSpacing || false; this.beforeContentClassName = options.beforeContentClassName ? cleanClassName(options.beforeContentClassName) : null; this.afterContentClassName = options.afterContentClassName ? cleanClassName(options.afterContentClassName) : null; } ModelDecorationOptions.register = function (options) { return new ModelDecorationOptions(options); }; ModelDecorationOptions.createDynamic = function (options) { return new ModelDecorationOptions(options); }; return ModelDecorationOptions; }()); ModelDecorationOptions.EMPTY = ModelDecorationOptions.register({}); /** * The order carefully matches the values of the enum. */ var TRACKED_RANGE_OPTIONS = [ ModelDecorationOptions.register({ stickiness: 0 /* AlwaysGrowsWhenTypingAtEdges */ }), ModelDecorationOptions.register({ stickiness: 1 /* NeverGrowsWhenTypingAtEdges */ }), ModelDecorationOptions.register({ stickiness: 2 /* GrowsOnlyWhenTypingBefore */ }), ModelDecorationOptions.register({ stickiness: 3 /* GrowsOnlyWhenTypingAfter */ }), ]; function _normalizeOptions(options) { if (options instanceof ModelDecorationOptions) { return options; } return ModelDecorationOptions.createDynamic(options); } var DidChangeDecorationsEmitter = /** @class */ (function (_super) { __extends(DidChangeDecorationsEmitter, _super); function DidChangeDecorationsEmitter() { var _this = _super.call(this) || this; _this._actual = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.event = _this._actual.event; _this._deferredCnt = 0; _this._shouldFire = false; return _this; } DidChangeDecorationsEmitter.prototype.beginDeferredEmit = function () { this._deferredCnt++; }; DidChangeDecorationsEmitter.prototype.endDeferredEmit = function () { this._deferredCnt--; if (this._deferredCnt === 0) { if (this._shouldFire) { this._shouldFire = false; this._actual.fire({}); } } }; DidChangeDecorationsEmitter.prototype.fire = function () { this._shouldFire = true; }; return DidChangeDecorationsEmitter; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); //#endregion var DidChangeContentEmitter = /** @class */ (function (_super) { __extends(DidChangeContentEmitter, _super); function DidChangeContentEmitter() { var _this = _super.call(this) || this; /** * Both `fastEvent` and `slowEvent` work the same way and contain the same events, but first we invoke `fastEvent` and then `slowEvent`. */ _this._fastEmitter = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.fastEvent = _this._fastEmitter.event; _this._slowEmitter = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.slowEvent = _this._slowEmitter.event; _this._deferredCnt = 0; _this._deferredEvent = null; return _this; } DidChangeContentEmitter.prototype.beginDeferredEmit = function () { this._deferredCnt++; }; DidChangeContentEmitter.prototype.endDeferredEmit = function () { this._deferredCnt--; if (this._deferredCnt === 0) { if (this._deferredEvent !== null) { var e = this._deferredEvent; this._deferredEvent = null; this._fastEmitter.fire(e); this._slowEmitter.fire(e); } } }; DidChangeContentEmitter.prototype.fire = function (e) { if (this._deferredCnt > 0) { if (this._deferredEvent) { this._deferredEvent = this._deferredEvent.merge(e); } else { this._deferredEvent = e; } return; } this._fastEmitter.fire(e); this._slowEmitter.fire(e); }; return DidChangeContentEmitter; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1452 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export MouseWheelClassifier */ /* unused harmony export AbstractScrollableElement */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ScrollableElement; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SmoothScrollableElement; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DomScrollableElement; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_scrollbars_css__ = __webpack_require__(1967); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_scrollbars_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__media_scrollbars_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__horizontalScrollbar_js__ = __webpack_require__(1969); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__verticalScrollbar_js__ = __webpack_require__(1971); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__widget_js__ = __webpack_require__(1578); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_scrollable_js__ = __webpack_require__(1711); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var HIDE_TIMEOUT = 500; var SCROLL_WHEEL_SENSITIVITY = 50; var SCROLL_WHEEL_SMOOTH_SCROLL_ENABLED = true; var MouseWheelClassifierItem = /** @class */ (function () { function MouseWheelClassifierItem(timestamp, deltaX, deltaY) { this.timestamp = timestamp; this.deltaX = deltaX; this.deltaY = deltaY; this.score = 0; } return MouseWheelClassifierItem; }()); var MouseWheelClassifier = /** @class */ (function () { function MouseWheelClassifier() { this._capacity = 5; this._memory = []; this._front = -1; this._rear = -1; } MouseWheelClassifier.prototype.isPhysicalMouseWheel = function () { if (this._front === -1 && this._rear === -1) { // no elements return false; } // 0.5 * last + 0.25 * before last + 0.125 * before before last + ... var remainingInfluence = 1; var score = 0; var iteration = 1; var index = this._rear; do { var influence = (index === this._front ? remainingInfluence : Math.pow(2, -iteration)); remainingInfluence -= influence; score += this._memory[index].score * influence; if (index === this._front) { break; } index = (this._capacity + index - 1) % this._capacity; iteration++; } while (true); return (score <= 0.5); }; MouseWheelClassifier.prototype.accept = function (timestamp, deltaX, deltaY) { var item = new MouseWheelClassifierItem(timestamp, deltaX, deltaY); item.score = this._computeScore(item); if (this._front === -1 && this._rear === -1) { this._memory[0] = item; this._front = 0; this._rear = 0; } else { this._rear = (this._rear + 1) % this._capacity; if (this._rear === this._front) { // Drop oldest this._front = (this._front + 1) % this._capacity; } this._memory[this._rear] = item; } }; /** * A score between 0 and 1 for `item`. * - a score towards 0 indicates that the source appears to be a physical mouse wheel * - a score towards 1 indicates that the source appears to be a touchpad or magic mouse, etc. */ MouseWheelClassifier.prototype._computeScore = function (item) { if (Math.abs(item.deltaX) > 0 && Math.abs(item.deltaY) > 0) { // both axes exercised => definitely not a physical mouse wheel return 1; } var score = 0.5; var prev = (this._front === -1 && this._rear === -1 ? null : this._memory[this._rear]); if (prev) { // const deltaT = item.timestamp - prev.timestamp; // if (deltaT < 1000 / 30) { // // sooner than X times per second => indicator that this is not a physical mouse wheel // score += 0.25; // } // if (item.deltaX === prev.deltaX && item.deltaY === prev.deltaY) { // // equal amplitude => indicator that this is a physical mouse wheel // score -= 0.25; // } } if (Math.abs(item.deltaX - Math.round(item.deltaX)) > 0 || Math.abs(item.deltaY - Math.round(item.deltaY)) > 0) { // non-integer deltas => indicator that this is not a physical mouse wheel score += 0.25; } return Math.min(Math.max(score, 0), 1); }; MouseWheelClassifier.INSTANCE = new MouseWheelClassifier(); return MouseWheelClassifier; }()); var AbstractScrollableElement = /** @class */ (function (_super) { __extends(AbstractScrollableElement, _super); function AbstractScrollableElement(element, options, scrollable) { var _this = _super.call(this) || this; _this._onScroll = _this._register(new __WEBPACK_IMPORTED_MODULE_8__common_event_js__["a" /* Emitter */]()); _this.onScroll = _this._onScroll.event; element.style.overflow = 'hidden'; _this._options = resolveOptions(options); _this._scrollable = scrollable; _this._register(_this._scrollable.onScroll(function (e) { _this._onDidScroll(e); _this._onScroll.fire(e); })); var scrollbarHost = { onMouseWheel: function (mouseWheelEvent) { return _this._onMouseWheel(mouseWheelEvent); }, onDragStart: function () { return _this._onDragStart(); }, onDragEnd: function () { return _this._onDragEnd(); }, }; _this._verticalScrollbar = _this._register(new __WEBPACK_IMPORTED_MODULE_5__verticalScrollbar_js__["a" /* VerticalScrollbar */](_this._scrollable, _this._options, scrollbarHost)); _this._horizontalScrollbar = _this._register(new __WEBPACK_IMPORTED_MODULE_4__horizontalScrollbar_js__["a" /* HorizontalScrollbar */](_this._scrollable, _this._options, scrollbarHost)); _this._domNode = document.createElement('div'); _this._domNode.className = 'monaco-scrollable-element ' + _this._options.className; _this._domNode.setAttribute('role', 'presentation'); _this._domNode.style.position = 'relative'; _this._domNode.style.overflow = 'hidden'; _this._domNode.appendChild(element); _this._domNode.appendChild(_this._horizontalScrollbar.domNode.domNode); _this._domNode.appendChild(_this._verticalScrollbar.domNode.domNode); if (_this._options.useShadows) { _this._leftShadowDomNode = Object(__WEBPACK_IMPORTED_MODULE_2__fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._leftShadowDomNode.setClassName('shadow'); _this._domNode.appendChild(_this._leftShadowDomNode.domNode); _this._topShadowDomNode = Object(__WEBPACK_IMPORTED_MODULE_2__fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._topShadowDomNode.setClassName('shadow'); _this._domNode.appendChild(_this._topShadowDomNode.domNode); _this._topLeftShadowDomNode = Object(__WEBPACK_IMPORTED_MODULE_2__fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._topLeftShadowDomNode.setClassName('shadow top-left-corner'); _this._domNode.appendChild(_this._topLeftShadowDomNode.domNode); } _this._listenOnDomNode = _this._options.listenOnDomNode || _this._domNode; _this._mouseWheelToDispose = []; _this._setListeningToMouseWheel(_this._options.handleMouseWheel); _this.onmouseover(_this._listenOnDomNode, function (e) { return _this._onMouseOver(e); }); _this.onnonbubblingmouseout(_this._listenOnDomNode, function (e) { return _this._onMouseOut(e); }); _this._hideTimeout = _this._register(new __WEBPACK_IMPORTED_MODULE_7__common_async_js__["d" /* TimeoutTimer */]()); _this._isDragging = false; _this._mouseIsOver = false; _this._shouldRender = true; _this._revealOnScroll = true; return _this; } AbstractScrollableElement.prototype.dispose = function () { this._mouseWheelToDispose = Object(__WEBPACK_IMPORTED_MODULE_9__common_lifecycle_js__["d" /* dispose */])(this._mouseWheelToDispose); _super.prototype.dispose.call(this); }; /** * Get the generated 'scrollable' dom node */ AbstractScrollableElement.prototype.getDomNode = function () { return this._domNode; }; AbstractScrollableElement.prototype.getOverviewRulerLayoutInfo = function () { return { parent: this._domNode, insertBefore: this._verticalScrollbar.domNode.domNode, }; }; /** * Delegate a mouse down event to the vertical scrollbar. * This is to help with clicking somewhere else and having the scrollbar react. */ AbstractScrollableElement.prototype.delegateVerticalScrollbarMouseDown = function (browserEvent) { this._verticalScrollbar.delegateMouseDown(browserEvent); }; AbstractScrollableElement.prototype.getScrollDimensions = function () { return this._scrollable.getScrollDimensions(); }; AbstractScrollableElement.prototype.setScrollDimensions = function (dimensions) { this._scrollable.setScrollDimensions(dimensions); }; /** * Update the class name of the scrollable element. */ AbstractScrollableElement.prototype.updateClassName = function (newClassName) { this._options.className = newClassName; // Defaults are different on Macs if (__WEBPACK_IMPORTED_MODULE_10__common_platform_js__["d" /* isMacintosh */]) { this._options.className += ' mac'; } this._domNode.className = 'monaco-scrollable-element ' + this._options.className; }; /** * Update configuration options for the scrollbar. * Really this is Editor.IEditorScrollbarOptions, but base shouldn't * depend on Editor. */ AbstractScrollableElement.prototype.updateOptions = function (newOptions) { var massagedOptions = resolveOptions(newOptions); this._options.handleMouseWheel = massagedOptions.handleMouseWheel; this._options.mouseWheelScrollSensitivity = massagedOptions.mouseWheelScrollSensitivity; this._options.fastScrollSensitivity = massagedOptions.fastScrollSensitivity; this._setListeningToMouseWheel(this._options.handleMouseWheel); if (!this._options.lazyRender) { this._render(); } }; // -------------------- mouse wheel scrolling -------------------- AbstractScrollableElement.prototype._setListeningToMouseWheel = function (shouldListen) { var _this = this; var isListening = (this._mouseWheelToDispose.length > 0); if (isListening === shouldListen) { // No change return; } // Stop listening (if necessary) this._mouseWheelToDispose = Object(__WEBPACK_IMPORTED_MODULE_9__common_lifecycle_js__["d" /* dispose */])(this._mouseWheelToDispose); // Start listening (if necessary) if (shouldListen) { var onMouseWheel = function (browserEvent) { _this._onMouseWheel(new __WEBPACK_IMPORTED_MODULE_3__mouseEvent_js__["b" /* StandardWheelEvent */](browserEvent)); }; this._mouseWheelToDispose.push(__WEBPACK_IMPORTED_MODULE_1__dom_js__["g" /* addDisposableListener */](this._listenOnDomNode, 'mousewheel', onMouseWheel)); } }; AbstractScrollableElement.prototype._onMouseWheel = function (e) { var _a; var classifier = MouseWheelClassifier.INSTANCE; if (SCROLL_WHEEL_SMOOTH_SCROLL_ENABLED) { classifier.accept(Date.now(), e.deltaX, e.deltaY); } // console.log(`${Date.now()}, ${e.deltaY}, ${e.deltaX}`); if (e.deltaY || e.deltaX) { var deltaY = e.deltaY * this._options.mouseWheelScrollSensitivity; var deltaX = e.deltaX * this._options.mouseWheelScrollSensitivity; if (this._options.flipAxes) { _a = [deltaX, deltaY], deltaY = _a[0], deltaX = _a[1]; } // Convert vertical scrolling to horizontal if shift is held, this // is handled at a higher level on Mac var shiftConvert = !__WEBPACK_IMPORTED_MODULE_10__common_platform_js__["d" /* isMacintosh */] && e.browserEvent && e.browserEvent.shiftKey; if ((this._options.scrollYToX || shiftConvert) && !deltaX) { deltaX = deltaY; deltaY = 0; } if (e.browserEvent && e.browserEvent.altKey) { // fastScrolling deltaX = deltaX * this._options.fastScrollSensitivity; deltaY = deltaY * this._options.fastScrollSensitivity; } var futureScrollPosition = this._scrollable.getFutureScrollPosition(); var desiredScrollPosition = {}; if (deltaY) { var desiredScrollTop = futureScrollPosition.scrollTop - SCROLL_WHEEL_SENSITIVITY * deltaY; this._verticalScrollbar.writeScrollPosition(desiredScrollPosition, desiredScrollTop); } if (deltaX) { var desiredScrollLeft = futureScrollPosition.scrollLeft - SCROLL_WHEEL_SENSITIVITY * deltaX; this._horizontalScrollbar.writeScrollPosition(desiredScrollPosition, desiredScrollLeft); } // Check that we are scrolling towards a location which is valid desiredScrollPosition = this._scrollable.validateScrollPosition(desiredScrollPosition); if (futureScrollPosition.scrollLeft !== desiredScrollPosition.scrollLeft || futureScrollPosition.scrollTop !== desiredScrollPosition.scrollTop) { var canPerformSmoothScroll = (SCROLL_WHEEL_SMOOTH_SCROLL_ENABLED && this._options.mouseWheelSmoothScroll && classifier.isPhysicalMouseWheel()); if (canPerformSmoothScroll) { this._scrollable.setScrollPositionSmooth(desiredScrollPosition); } else { this._scrollable.setScrollPositionNow(desiredScrollPosition); } this._shouldRender = true; } } if (this._options.alwaysConsumeMouseWheel || this._shouldRender) { e.preventDefault(); e.stopPropagation(); } }; AbstractScrollableElement.prototype._onDidScroll = function (e) { this._shouldRender = this._horizontalScrollbar.onDidScroll(e) || this._shouldRender; this._shouldRender = this._verticalScrollbar.onDidScroll(e) || this._shouldRender; if (this._options.useShadows) { this._shouldRender = true; } if (this._revealOnScroll) { this._reveal(); } if (!this._options.lazyRender) { this._render(); } }; /** * Render / mutate the DOM now. * Should be used together with the ctor option `lazyRender`. */ AbstractScrollableElement.prototype.renderNow = function () { if (!this._options.lazyRender) { throw new Error('Please use `lazyRender` together with `renderNow`!'); } this._render(); }; AbstractScrollableElement.prototype._render = function () { if (!this._shouldRender) { return; } this._shouldRender = false; this._horizontalScrollbar.render(); this._verticalScrollbar.render(); if (this._options.useShadows) { var scrollState = this._scrollable.getCurrentScrollPosition(); var enableTop = scrollState.scrollTop > 0; var enableLeft = scrollState.scrollLeft > 0; this._leftShadowDomNode.setClassName('shadow' + (enableLeft ? ' left' : '')); this._topShadowDomNode.setClassName('shadow' + (enableTop ? ' top' : '')); this._topLeftShadowDomNode.setClassName('shadow top-left-corner' + (enableTop ? ' top' : '') + (enableLeft ? ' left' : '')); } }; // -------------------- fade in / fade out -------------------- AbstractScrollableElement.prototype._onDragStart = function () { this._isDragging = true; this._reveal(); }; AbstractScrollableElement.prototype._onDragEnd = function () { this._isDragging = false; this._hide(); }; AbstractScrollableElement.prototype._onMouseOut = function (e) { this._mouseIsOver = false; this._hide(); }; AbstractScrollableElement.prototype._onMouseOver = function (e) { this._mouseIsOver = true; this._reveal(); }; AbstractScrollableElement.prototype._reveal = function () { this._verticalScrollbar.beginReveal(); this._horizontalScrollbar.beginReveal(); this._scheduleHide(); }; AbstractScrollableElement.prototype._hide = function () { if (!this._mouseIsOver && !this._isDragging) { this._verticalScrollbar.beginHide(); this._horizontalScrollbar.beginHide(); } }; AbstractScrollableElement.prototype._scheduleHide = function () { var _this = this; if (!this._mouseIsOver && !this._isDragging) { this._hideTimeout.cancelAndSet(function () { return _this._hide(); }, HIDE_TIMEOUT); } }; return AbstractScrollableElement; }(__WEBPACK_IMPORTED_MODULE_6__widget_js__["a" /* Widget */])); var ScrollableElement = /** @class */ (function (_super) { __extends(ScrollableElement, _super); function ScrollableElement(element, options) { var _this = this; options = options || {}; options.mouseWheelSmoothScroll = false; var scrollable = new __WEBPACK_IMPORTED_MODULE_11__common_scrollable_js__["a" /* Scrollable */](0, function (callback) { return __WEBPACK_IMPORTED_MODULE_1__dom_js__["K" /* scheduleAtNextAnimationFrame */](callback); }); _this = _super.call(this, element, options, scrollable) || this; _this._register(scrollable); return _this; } ScrollableElement.prototype.setScrollPosition = function (update) { this._scrollable.setScrollPositionNow(update); }; ScrollableElement.prototype.getScrollPosition = function () { return this._scrollable.getCurrentScrollPosition(); }; return ScrollableElement; }(AbstractScrollableElement)); var SmoothScrollableElement = /** @class */ (function (_super) { __extends(SmoothScrollableElement, _super); function SmoothScrollableElement(element, options, scrollable) { return _super.call(this, element, options, scrollable) || this; } return SmoothScrollableElement; }(AbstractScrollableElement)); var DomScrollableElement = /** @class */ (function (_super) { __extends(DomScrollableElement, _super); function DomScrollableElement(element, options) { var _this = _super.call(this, element, options) || this; _this._element = element; _this.onScroll(function (e) { if (e.scrollTopChanged) { _this._element.scrollTop = e.scrollTop; } if (e.scrollLeftChanged) { _this._element.scrollLeft = e.scrollLeft; } }); _this.scanDomNode(); return _this; } DomScrollableElement.prototype.scanDomNode = function () { // widh, scrollLeft, scrollWidth, height, scrollTop, scrollHeight this.setScrollDimensions({ width: this._element.clientWidth, scrollWidth: this._element.scrollWidth, height: this._element.clientHeight, scrollHeight: this._element.scrollHeight }); this.setScrollPosition({ scrollLeft: this._element.scrollLeft, scrollTop: this._element.scrollTop, }); }; return DomScrollableElement; }(ScrollableElement)); function resolveOptions(opts) { var result = { lazyRender: (typeof opts.lazyRender !== 'undefined' ? opts.lazyRender : false), className: (typeof opts.className !== 'undefined' ? opts.className : ''), useShadows: (typeof opts.useShadows !== 'undefined' ? opts.useShadows : true), handleMouseWheel: (typeof opts.handleMouseWheel !== 'undefined' ? opts.handleMouseWheel : true), flipAxes: (typeof opts.flipAxes !== 'undefined' ? opts.flipAxes : false), alwaysConsumeMouseWheel: (typeof opts.alwaysConsumeMouseWheel !== 'undefined' ? opts.alwaysConsumeMouseWheel : false), scrollYToX: (typeof opts.scrollYToX !== 'undefined' ? opts.scrollYToX : false), mouseWheelScrollSensitivity: (typeof opts.mouseWheelScrollSensitivity !== 'undefined' ? opts.mouseWheelScrollSensitivity : 1), fastScrollSensitivity: (typeof opts.fastScrollSensitivity !== 'undefined' ? opts.fastScrollSensitivity : 5), mouseWheelSmoothScroll: (typeof opts.mouseWheelSmoothScroll !== 'undefined' ? opts.mouseWheelSmoothScroll : true), arrowSize: (typeof opts.arrowSize !== 'undefined' ? opts.arrowSize : 11), listenOnDomNode: (typeof opts.listenOnDomNode !== 'undefined' ? opts.listenOnDomNode : null), horizontal: (typeof opts.horizontal !== 'undefined' ? opts.horizontal : 1 /* Auto */), horizontalScrollbarSize: (typeof opts.horizontalScrollbarSize !== 'undefined' ? opts.horizontalScrollbarSize : 10), horizontalSliderSize: (typeof opts.horizontalSliderSize !== 'undefined' ? opts.horizontalSliderSize : 0), horizontalHasArrows: (typeof opts.horizontalHasArrows !== 'undefined' ? opts.horizontalHasArrows : false), vertical: (typeof opts.vertical !== 'undefined' ? opts.vertical : 1 /* Auto */), verticalScrollbarSize: (typeof opts.verticalScrollbarSize !== 'undefined' ? opts.verticalScrollbarSize : 10), verticalHasArrows: (typeof opts.verticalHasArrows !== 'undefined' ? opts.verticalHasArrows : false), verticalSliderSize: (typeof opts.verticalSliderSize !== 'undefined' ? opts.verticalSliderSize : 0) }; result.horizontalSliderSize = (typeof opts.horizontalSliderSize !== 'undefined' ? opts.horizontalSliderSize : result.horizontalScrollbarSize); result.verticalSliderSize = (typeof opts.verticalSliderSize !== 'undefined' ? opts.verticalSliderSize : result.verticalScrollbarSize); // Defaults are different on Macs if (__WEBPACK_IMPORTED_MODULE_10__common_platform_js__["d" /* isMacintosh */]) { result.className += ' mac'; } return result; } /***/ }), /* 1453 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ServiceCollection; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ServiceCollection = /** @class */ (function () { function ServiceCollection() { var entries = []; for (var _i = 0; _i < arguments.length; _i++) { entries[_i] = arguments[_i]; } this._entries = new Map(); for (var _a = 0, entries_1 = entries; _a < entries_1.length; _a++) { var _b = entries_1[_a], id = _b[0], service = _b[1]; this.set(id, service); } } ServiceCollection.prototype.set = function (id, instanceOrDescriptor) { var result = this._entries.get(id); this._entries.set(id, instanceOrDescriptor); return result; }; ServiceCollection.prototype.has = function (id) { return this._entries.has(id); }; ServiceCollection.prototype.get = function (id) { return this._entries.get(id); }; return ServiceCollection; }()); /***/ }), /* 1454 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IAccessibilityService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IAccessibilityService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('accessibilityService'); /***/ }), /* 1455 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return IContextViewService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IContextMenuService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IContextViewService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('contextViewService'); var IContextMenuService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('contextMenuService'); /***/ }), /* 1456 */, /* 1457 */, /* 1458 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _objectSpread2 = _interopRequireDefault(__webpack_require__(24)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _getPrototypeOf = _interopRequireDefault(__webpack_require__(20)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(15)); var _createClass2 = _interopRequireDefault(__webpack_require__(16)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(21)); var _inherits2 = _interopRequireDefault(__webpack_require__(22)); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(23)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _reactDom = _interopRequireDefault(__webpack_require__(4)); var _reactEventListener = _interopRequireDefault(__webpack_require__(92)); var _debounce = _interopRequireDefault(__webpack_require__(109)); var _warning = _interopRequireDefault(__webpack_require__(10)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _reactPopper = __webpack_require__(1459); var _helpers = __webpack_require__(76); var _RootRef = _interopRequireDefault(__webpack_require__(333)); var _Portal = _interopRequireDefault(__webpack_require__(334)); var _common = _interopRequireDefault(__webpack_require__(330)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); /* eslint-disable react/no-multi-comp, no-underscore-dangle */ var styles = function styles(theme) { return { // Will be gone once we drop React 15.x support. root: { display: 'inline-block', flexDirection: 'inherit' // Makes the wrapper more transparent. }, popper: { zIndex: theme.zIndex.tooltip, pointerEvents: 'none', '&$open': { pointerEvents: 'auto' } }, open: {}, tooltip: { backgroundColor: theme.palette.grey[700], borderRadius: 2, color: _common.default.white, fontFamily: theme.typography.fontFamily, opacity: 0, transform: 'scale(0)', transition: theme.transitions.create(['opacity', 'transform'], { duration: theme.transitions.duration.shortest, easing: theme.transitions.easing.easeIn }), minHeight: 0, padding: "".concat(theme.spacing.unit / 2, "px ").concat(theme.spacing.unit, "px"), fontSize: theme.typography.pxToRem(10), lineHeight: "".concat(theme.typography.round(14 / 10), "em"), '&$open': { opacity: 0.9, transform: 'scale(1)', transition: theme.transitions.create(['opacity', 'transform'], { duration: theme.transitions.duration.shortest, easing: theme.transitions.easing.easeOut }) } }, touch: { padding: "".concat(theme.spacing.unit, "px ").concat(theme.spacing.unit * 2, "px"), fontSize: theme.typography.pxToRem(14), lineHeight: "".concat(theme.typography.round(16 / 14), "em") }, tooltipPlacementLeft: (0, _defineProperty2.default)({ transformOrigin: 'right center', margin: "0 ".concat(theme.spacing.unit * 3, "px") }, theme.breakpoints.up('sm'), { margin: '0 14px' }), tooltipPlacementRight: (0, _defineProperty2.default)({ transformOrigin: 'left center', margin: "0 ".concat(theme.spacing.unit * 3, "px") }, theme.breakpoints.up('sm'), { margin: '0 14px' }), tooltipPlacementTop: (0, _defineProperty2.default)({ transformOrigin: 'center bottom', margin: "".concat(theme.spacing.unit * 3, "px 0") }, theme.breakpoints.up('sm'), { margin: '14px 0' }), tooltipPlacementBottom: (0, _defineProperty2.default)({ transformOrigin: 'center top', margin: "".concat(theme.spacing.unit * 3, "px 0") }, theme.breakpoints.up('sm'), { margin: '14px 0' }) }; }; exports.styles = styles; function flipPlacement(placement) { switch (placement) { case 'bottom-end': return 'bottom-start'; case 'bottom-start': return 'bottom-end'; case 'top-end': return 'top-start'; case 'top-start': return 'top-end'; default: return placement; } } var Tooltip = /*#__PURE__*/ function (_React$Component) { (0, _inherits2.default)(Tooltip, _React$Component); function Tooltip(props, context) { var _this; (0, _classCallCheck2.default)(this, Tooltip); _this = (0, _possibleConstructorReturn2.default)(this, (Tooltip.__proto__ || (0, _getPrototypeOf.default)(Tooltip)).call(this, props, context)); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "state", { configurable: true, enumerable: true, writable: true, value: {} }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "enterTimer", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "leaveTimer", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "touchTimer", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "closeTimer", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "isControlled", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "popper", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "children", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "ignoreNonTouchEvents", { configurable: true, enumerable: true, writable: true, value: false }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleResize", { configurable: true, enumerable: true, writable: true, value: (0, _debounce.default)(function () { if (_this.popper) { _this.popper._popper.scheduleUpdate(); } }, 166) }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleEnter", { configurable: true, enumerable: true, writable: true, value: function value(event) { var _this$props = _this.props, children = _this$props.children, enterDelay = _this$props.enterDelay; var childrenProps = children.props; if (event.type === 'focus' && childrenProps.onFocus) { childrenProps.onFocus(event); } if (event.type === 'mouseover' && childrenProps.onMouseOver) { childrenProps.onMouseOver(event); } if (_this.ignoreNonTouchEvents && event.type !== 'touchstart') { return; } clearTimeout(_this.enterTimer); clearTimeout(_this.leaveTimer); if (enterDelay) { event.persist(); _this.enterTimer = setTimeout(function () { _this.handleOpen(event); }, enterDelay); } else { _this.handleOpen(event); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleOpen", { configurable: true, enumerable: true, writable: true, value: function value(event) { if (!_this.isControlled) { _this.setState({ open: true }); } if (_this.props.onOpen) { _this.props.onOpen(event, true); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleLeave", { configurable: true, enumerable: true, writable: true, value: function value(event) { var _this$props2 = _this.props, children = _this$props2.children, leaveDelay = _this$props2.leaveDelay; var childrenProps = children.props; if (event.type === 'blur' && childrenProps.onBlur) { childrenProps.onBlur(event); } if (event.type === 'mouseleave' && childrenProps.onMouseLeave) { childrenProps.onMouseLeave(event); } clearTimeout(_this.enterTimer); clearTimeout(_this.leaveTimer); if (leaveDelay) { event.persist(); _this.leaveTimer = setTimeout(function () { _this.handleClose(event); }, leaveDelay); } else { _this.handleClose(event); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleClose", { configurable: true, enumerable: true, writable: true, value: function value(event) { if (!_this.isControlled) { _this.setState({ open: false }); } if (_this.props.onClose) { _this.props.onClose(event, false); } clearTimeout(_this.closeTimer); _this.closeTimer = setTimeout(function () { _this.ignoreNonTouchEvents = false; }, _this.props.theme.transitions.duration.shortest); } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleTouchStart", { configurable: true, enumerable: true, writable: true, value: function value(event) { _this.ignoreNonTouchEvents = true; var _this$props3 = _this.props, children = _this$props3.children, enterTouchDelay = _this$props3.enterTouchDelay; var childrenProps = children.props; if (childrenProps.onTouchStart) { childrenProps.onTouchStart(event); } clearTimeout(_this.leaveTimer); clearTimeout(_this.closeTimer); clearTimeout(_this.touchTimer); event.persist(); _this.touchTimer = setTimeout(function () { _this.handleEnter(event); }, enterTouchDelay); } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleTouchEnd", { configurable: true, enumerable: true, writable: true, value: function value(event) { var _this$props4 = _this.props, children = _this$props4.children, leaveTouchDelay = _this$props4.leaveTouchDelay; var childrenProps = children.props; if (childrenProps.onTouchEnd) { childrenProps.onTouchEnd(event); } clearTimeout(_this.touchTimer); clearTimeout(_this.leaveTimer); event.persist(); _this.leaveTimer = setTimeout(function () { _this.handleClose(event); }, leaveTouchDelay); } }); _this.isControlled = props.open != null; if (!_this.isControlled) { // not controlled, use internal state _this.state.open = false; } return _this; } (0, _createClass2.default)(Tooltip, [{ key: "componentDidMount", value: function componentDidMount() { false ? (0, _warning.default)(!this.children || !this.children.disabled || !this.children.tagName.toLowerCase() === 'button', ['Material-UI: you are providing a disabled `button` child to the Tooltip component.', 'A disabled element does not fire events.', "Tooltip needs to listen to the child element's events to display the title.", '', 'Place a `div` container on top of the element.'].join('\n')) : void 0; } }, { key: "componentWillUnmount", value: function componentWillUnmount() { clearTimeout(this.enterTimer); clearTimeout(this.leaveTimer); clearTimeout(this.touchTimer); clearTimeout(this.closeTimer); this.handleResize.cancel(); } }, { key: "render", value: function render() { var _this2 = this; var _props = this.props, children = _props.children, classes = _props.classes, className = _props.className, disableFocusListener = _props.disableFocusListener, disableHoverListener = _props.disableHoverListener, disableTouchListener = _props.disableTouchListener, enterDelay = _props.enterDelay, enterTouchDelay = _props.enterTouchDelay, id = _props.id, leaveDelay = _props.leaveDelay, leaveTouchDelay = _props.leaveTouchDelay, onClose = _props.onClose, onOpen = _props.onOpen, openProp = _props.open, placementProp = _props.placement, _props$PopperProps = _props.PopperProps; _props$PopperProps = _props$PopperProps === void 0 ? {} : _props$PopperProps; var PopperClassName = _props$PopperProps.className, PopperProps = (0, _objectWithoutProperties2.default)(_props$PopperProps, ["className"]), theme = _props.theme, title = _props.title, other = (0, _objectWithoutProperties2.default)(_props, ["children", "classes", "className", "disableFocusListener", "disableHoverListener", "disableTouchListener", "enterDelay", "enterTouchDelay", "id", "leaveDelay", "leaveTouchDelay", "onClose", "onOpen", "open", "placement", "PopperProps", "theme", "title"]); var placement = theme.direction === 'rtl' ? flipPlacement(placementProp) : placementProp; var open = this.isControlled ? openProp : this.state.open; var childrenProps = { 'aria-describedby': id }; // There is no point at displaying an empty tooltip. if (title === '') { open = false; } if (!disableTouchListener) { childrenProps.onTouchStart = this.handleTouchStart; childrenProps.onTouchEnd = this.handleTouchEnd; } if (!disableHoverListener) { childrenProps.onMouseOver = this.handleEnter; childrenProps.onMouseLeave = this.handleLeave; } if (!disableFocusListener) { childrenProps.onFocus = this.handleEnter; childrenProps.onBlur = this.handleLeave; } false ? (0, _warning.default)(!children.props.title, ['Material-UI: you have been providing a `title` property to the child of <Tooltip />.', "Remove this title property `".concat(children.props.title, "` or the Tooltip component.")].join('\n')) : void 0; return _react.default.createElement(_reactPopper.Manager, (0, _extends2.default)({ tag: _reactDom.default.createPortal ? false : 'div', className: (0, _classnames.default)(classes.root, className) }, other), _react.default.createElement(_reactEventListener.default, { target: "window", onResize: this.handleResize }), _react.default.createElement(_reactPopper.Target, null, function (_ref) { var targetProps = _ref.targetProps; return _react.default.createElement(_RootRef.default, { rootRef: function rootRef(node) { _this2.children = node; targetProps.ref(_this2.children); } }, _react.default.cloneElement(children, childrenProps)); }), _react.default.createElement(_Portal.default, null, _react.default.createElement(_reactPopper.Popper, (0, _extends2.default)({ placement: placement, eventsEnabled: open, className: (0, _classnames.default)(classes.popper, (0, _defineProperty2.default)({}, classes.open, open), PopperClassName), ref: function ref(node) { _this2.popper = node; } }, PopperProps), function (_ref2) { var popperProps = _ref2.popperProps, restProps = _ref2.restProps; var actualPlacement = (popperProps['data-placement'] || placement).split('-')[0]; return _react.default.createElement("div", (0, _extends2.default)({}, popperProps, restProps, { style: (0, _objectSpread2.default)({}, popperProps.style, { top: popperProps.style.top || 0, left: popperProps.style.left || 0 }, restProps.style) }), _react.default.createElement("div", { id: id, role: "tooltip", "aria-hidden": !open, className: (0, _classnames.default)(classes.tooltip, (0, _defineProperty2.default)({}, classes.open, open), (0, _defineProperty2.default)({}, classes.touch, _this2.ignoreNonTouchEvents), classes["tooltipPlacement".concat((0, _helpers.capitalize)(actualPlacement))]) }, title)); }))); } }]); return Tooltip; }(_react.default.Component); Tooltip.propTypes = false ? { /** * Tooltip reference element. */ children: _propTypes.default.element.isRequired, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * Do not respond to focus events. */ disableFocusListener: _propTypes.default.bool, /** * Do not respond to hover events. */ disableHoverListener: _propTypes.default.bool, /** * Do not respond to long press touch events. */ disableTouchListener: _propTypes.default.bool, /** * The number of milliseconds to wait before showing the tooltip. * This property won't impact the enter touch delay (`enterTouchDelay`). */ enterDelay: _propTypes.default.number, /** * The number of milliseconds a user must touch the element before showing the tooltip. */ enterTouchDelay: _propTypes.default.number, /** * The relationship between the tooltip and the wrapper component is not clear from the DOM. * By providing this property, we can use aria-describedby to solve the accessibility issue. */ id: _propTypes.default.string, /** * The number of milliseconds to wait before hiding the tooltip. * This property won't impact the leave touch delay (`leaveTouchDelay`). */ leaveDelay: _propTypes.default.number, /** * The number of milliseconds after the user stops touching an element before hiding the tooltip. */ leaveTouchDelay: _propTypes.default.number, /** * Callback fired when the tooltip requests to be closed. * * @param {object} event The event source of the callback */ onClose: _propTypes.default.func, /** * Callback fired when the tooltip requests to be open. * * @param {object} event The event source of the callback */ onOpen: _propTypes.default.func, /** * If `true`, the tooltip is shown. */ open: _propTypes.default.bool, /** * Tooltip placement */ placement: _propTypes.default.oneOf(['bottom-end', 'bottom-start', 'bottom', 'left-end', 'left-start', 'left', 'right-end', 'right-start', 'right', 'top-end', 'top-start', 'top']), /** * Properties applied to the `Popper` element. */ PopperProps: _propTypes.default.object, /** * @ignore */ theme: _propTypes.default.object.isRequired, /** * Tooltip title. Zero-length titles string are never displayed. */ title: _propTypes.default.node.isRequired } : {}; Tooltip.defaultProps = { disableFocusListener: false, disableHoverListener: false, disableTouchListener: false, enterDelay: 0, enterTouchDelay: 1000, leaveDelay: 0, leaveTouchDelay: 1500, placement: 'bottom' }; var _default = (0, _withStyles.default)(styles, { name: 'MuiTooltip', withTheme: true })(Tooltip); exports.default = _default; /***/ }), /* 1459 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Manager__ = __webpack_require__(1460); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Manager", function() { return __WEBPACK_IMPORTED_MODULE_0__Manager__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Target__ = __webpack_require__(1461); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Target", function() { return __WEBPACK_IMPORTED_MODULE_1__Target__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Popper__ = __webpack_require__(1462); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Popper", function() { return __WEBPACK_IMPORTED_MODULE_2__Popper__["a"]; }); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "placements", function() { return __WEBPACK_IMPORTED_MODULE_2__Popper__["b"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Arrow__ = __webpack_require__(1464); /* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Arrow", function() { return __WEBPACK_IMPORTED_MODULE_3__Arrow__["a"]; }); /***/ }), /* 1460 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Manager = function (_Component) { _inherits(Manager, _Component); function Manager() { var _ref; var _temp, _this, _ret; _classCallCheck(this, Manager); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Manager.__proto__ || Object.getPrototypeOf(Manager)).call.apply(_ref, [this].concat(args))), _this), _this._setTargetNode = function (node) { _this._targetNode = node; }, _this._getTargetNode = function () { return _this._targetNode; }, _temp), _possibleConstructorReturn(_this, _ret); } _createClass(Manager, [{ key: 'getChildContext', value: function getChildContext() { return { popperManager: { setTargetNode: this._setTargetNode, getTargetNode: this._getTargetNode } }; } }, { key: 'render', value: function render() { var _props = this.props, tag = _props.tag, children = _props.children, restProps = _objectWithoutProperties(_props, ['tag', 'children']); if (tag !== false) { return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(tag, restProps, children); } else { return children; } } }]); return Manager; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); Manager.childContextTypes = { popperManager: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object.isRequired }; Manager.propTypes = { tag: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool]), children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]) }; Manager.defaultProps = { tag: 'div' }; /* harmony default export */ __webpack_exports__["a"] = (Manager); /***/ }), /* 1461 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } var Target = function Target(props, context) { var _props$component = props.component, component = _props$component === undefined ? 'div' : _props$component, innerRef = props.innerRef, children = props.children, restProps = _objectWithoutProperties(props, ['component', 'innerRef', 'children']); var popperManager = context.popperManager; var targetRef = function targetRef(node) { popperManager.setTargetNode(node); if (typeof innerRef === 'function') { innerRef(node); } }; if (typeof children === 'function') { var targetProps = { ref: targetRef }; return children({ targetProps: targetProps, restProps: restProps }); } var componentProps = _extends({}, restProps); if (typeof component === 'string') { componentProps.ref = targetRef; } else { componentProps.innerRef = targetRef; } return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(component, componentProps, children); }; Target.contextTypes = { popperManager: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object.isRequired }; Target.propTypes = { component: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), innerRef: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]) }; /* harmony default export */ __webpack_exports__["a"] = (Target); /***/ }), /* 1462 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return placements; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_popper_js__ = __webpack_require__(1463); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var placements = __WEBPACK_IMPORTED_MODULE_2_popper_js__["a" /* default */].placements; var Popper = function (_Component) { _inherits(Popper, _Component); function Popper() { var _ref; var _temp, _this, _ret; _classCallCheck(this, Popper); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Popper.__proto__ || Object.getPrototypeOf(Popper)).call.apply(_ref, [this].concat(args))), _this), _this.state = {}, _this._setArrowNode = function (node) { _this._arrowNode = node; }, _this._getTargetNode = function () { if (_this.props.target) { return _this.props.target; } else if (!_this.context.popperManager || !_this.context.popperManager.getTargetNode()) { throw new Error('Target missing. Popper must be given a target from the Popper Manager, or as a prop.'); } return _this.context.popperManager.getTargetNode(); }, _this._getOffsets = function (data) { return Object.keys(data.offsets).map(function (key) { return data.offsets[key]; }); }, _this._isDataDirty = function (data) { if (_this.state.data) { return JSON.stringify(_this._getOffsets(_this.state.data)) !== JSON.stringify(_this._getOffsets(data)); } else { return true; } }, _this._updateStateModifier = { enabled: true, order: 900, fn: function fn(data) { if (_this._isDataDirty(data)) { _this.setState({ data: data }); } return data; } }, _this._getPopperStyle = function () { var data = _this.state.data; if (!_this._popper || !data) { return { position: 'absolute', pointerEvents: 'none', opacity: 0 }; } return _extends({ position: data.offsets.popper.position }, data.styles); }, _this._getPopperPlacement = function () { return _this.state.data ? _this.state.data.placement : undefined; }, _this._getPopperHide = function () { return !!_this.state.data && _this.state.data.hide ? '' : undefined; }, _this._getArrowStyle = function () { if (!_this.state.data || !_this.state.data.offsets.arrow) { return {}; } else { var _this$state$data$offs = _this.state.data.offsets.arrow, top = _this$state$data$offs.top, left = _this$state$data$offs.left; return { top: top, left: left }; } }, _this._handlePopperRef = function (node) { _this._popperNode = node; if (node) { _this._createPopper(); } else { _this._destroyPopper(); } if (_this.props.innerRef) { _this.props.innerRef(node); } }, _this._scheduleUpdate = function () { _this._popper && _this._popper.scheduleUpdate(); }, _temp), _possibleConstructorReturn(_this, _ret); } _createClass(Popper, [{ key: 'getChildContext', value: function getChildContext() { return { popper: { setArrowNode: this._setArrowNode, getArrowStyle: this._getArrowStyle } }; } }, { key: 'componentDidUpdate', value: function componentDidUpdate(lastProps) { if (lastProps.placement !== this.props.placement || lastProps.eventsEnabled !== this.props.eventsEnabled || lastProps.target !== this.props.target) { this._destroyPopper(); this._createPopper(); } if (lastProps.children !== this.props.children) { this._scheduleUpdate(); } } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this._destroyPopper(); } }, { key: '_createPopper', value: function _createPopper() { var _this2 = this; var _props = this.props, placement = _props.placement, eventsEnabled = _props.eventsEnabled, positionFixed = _props.positionFixed; var modifiers = _extends({}, this.props.modifiers, { applyStyle: { enabled: false }, updateState: this._updateStateModifier }); if (this._arrowNode) { modifiers.arrow = _extends({}, this.props.modifiers.arrow || {}, { element: this._arrowNode }); } this._popper = new __WEBPACK_IMPORTED_MODULE_2_popper_js__["a" /* default */](this._getTargetNode(), this._popperNode, { placement: placement, positionFixed: positionFixed, eventsEnabled: eventsEnabled, modifiers: modifiers }); // TODO: look into setTimeout scheduleUpdate call, without it, the popper will not position properly on creation setTimeout(function () { return _this2._scheduleUpdate(); }); } }, { key: '_destroyPopper', value: function _destroyPopper() { if (this._popper) { this._popper.destroy(); } } }, { key: 'render', value: function render() { var _props2 = this.props, component = _props2.component, innerRef = _props2.innerRef, placement = _props2.placement, eventsEnabled = _props2.eventsEnabled, positionFixed = _props2.positionFixed, modifiers = _props2.modifiers, children = _props2.children, restProps = _objectWithoutProperties(_props2, ['component', 'innerRef', 'placement', 'eventsEnabled', 'positionFixed', 'modifiers', 'children']); var popperStyle = this._getPopperStyle(); var popperPlacement = this._getPopperPlacement(); var popperHide = this._getPopperHide(); if (typeof children === 'function') { var popperProps = { ref: this._handlePopperRef, style: popperStyle, 'data-placement': popperPlacement, 'data-x-out-of-boundaries': popperHide }; return children({ popperProps: popperProps, restProps: restProps, scheduleUpdate: this._scheduleUpdate }); } var componentProps = _extends({}, restProps, { style: _extends({}, restProps.style, popperStyle), 'data-placement': popperPlacement, 'data-x-out-of-boundaries': popperHide }); if (typeof component === 'string') { componentProps.ref = this._handlePopperRef; } else { componentProps.innerRef = this._handlePopperRef; } return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(component, componentProps, children); } }]); return Popper; }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]); Popper.contextTypes = { popperManager: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object }; Popper.childContextTypes = { popper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object.isRequired }; Popper.propTypes = { component: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), innerRef: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, placement: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(placements), eventsEnabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, positionFixed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, modifiers: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), target: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ // the following check is needed for SSR __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.instanceOf(typeof Element !== 'undefined' ? Element : Object), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ getBoundingClientRect: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func.isRequired, clientWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, clientHeight: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired })]) }; Popper.defaultProps = { component: 'div', placement: 'bottom', eventsEnabled: true, positionFixed: false, modifiers: {} }; /* harmony default export */ __webpack_exports__["a"] = (Popper); /***/ }), /* 1463 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {/**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.16.0 * @license * Copyright (c) 2016 Federico Zivolo and contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined'; var timeoutDuration = function () { var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { return 1; } } return 0; }(); function microtaskDebounce(fn) { var called = false; return function () { if (called) { return; } called = true; window.Promise.resolve().then(function () { called = false; fn(); }); }; } function taskDebounce(fn) { var scheduled = false; return function () { if (!scheduled) { scheduled = true; setTimeout(function () { scheduled = false; fn(); }, timeoutDuration); } }; } var supportsMicroTasks = isBrowser && window.Promise; /** * Create a debounced version of a method, that's asynchronously deferred * but called in the minimum time possible. * * @method * @memberof Popper.Utils * @argument {Function} fn * @returns {Function} */ var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce; /** * Check if the given variable is a function * @method * @memberof Popper.Utils * @argument {Any} functionToCheck - variable to check * @returns {Boolean} answer to: is a function? */ function isFunction(functionToCheck) { var getType = {}; return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; } /** * Get CSS computed property of the given element * @method * @memberof Popper.Utils * @argument {Eement} element * @argument {String} property */ function getStyleComputedProperty(element, property) { if (element.nodeType !== 1) { return []; } // NOTE: 1 DOM access here var window = element.ownerDocument.defaultView; var css = window.getComputedStyle(element, null); return property ? css[property] : css; } /** * Returns the parentNode or the host of the element * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} parent */ function getParentNode(element) { if (element.nodeName === 'HTML') { return element; } return element.parentNode || element.host; } /** * Returns the scrolling parent of the given element * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} scroll parent */ function getScrollParent(element) { // Return body, `getScroll` will take care to get the correct `scrollTop` from it if (!element) { return document.body; } switch (element.nodeName) { case 'HTML': case 'BODY': return element.ownerDocument.body; case '#document': return element.body; } // Firefox want us to check `-x` and `-y` variations as well var _getStyleComputedProp = getStyleComputedProperty(element), overflow = _getStyleComputedProp.overflow, overflowX = _getStyleComputedProp.overflowX, overflowY = _getStyleComputedProp.overflowY; if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { return element; } return getScrollParent(getParentNode(element)); } /** * Returns the reference node of the reference object, or the reference object itself. * @method * @memberof Popper.Utils * @param {Element|Object} reference - the reference element (the popper will be relative to this) * @returns {Element} parent */ function getReferenceNode(reference) { return reference && reference.referenceNode ? reference.referenceNode : reference; } var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); /** * Determines if the browser is Internet Explorer * @method * @memberof Popper.Utils * @param {Number} version to check * @returns {Boolean} isIE */ function isIE(version) { if (version === 11) { return isIE11; } if (version === 10) { return isIE10; } return isIE11 || isIE10; } /** * Returns the offset parent of the given element * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} offset parent */ function getOffsetParent(element) { if (!element) { return document.documentElement; } var noOffsetParent = isIE(10) ? document.body : null; // NOTE: 1 DOM access here var offsetParent = element.offsetParent || null; // Skip hidden elements which don't have an offsetParent while (offsetParent === noOffsetParent && element.nextElementSibling) { offsetParent = (element = element.nextElementSibling).offsetParent; } var nodeName = offsetParent && offsetParent.nodeName; if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { return element ? element.ownerDocument.documentElement : document.documentElement; } // .offsetParent will return the closest TH, TD or TABLE in case // no offsetParent is present, I hate this job... if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') { return getOffsetParent(offsetParent); } return offsetParent; } function isOffsetContainer(element) { var nodeName = element.nodeName; if (nodeName === 'BODY') { return false; } return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element; } /** * Finds the root node (document, shadowDOM root) of the given element * @method * @memberof Popper.Utils * @argument {Element} node * @returns {Element} root node */ function getRoot(node) { if (node.parentNode !== null) { return getRoot(node.parentNode); } return node; } /** * Finds the offset parent common to the two provided nodes * @method * @memberof Popper.Utils * @argument {Element} element1 * @argument {Element} element2 * @returns {Element} common offset parent */ function findCommonOffsetParent(element1, element2) { // This check is needed to avoid errors in case one of the elements isn't defined for any reason if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { return document.documentElement; } // Here we make sure to give as "start" the element that comes first in the DOM var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; var start = order ? element1 : element2; var end = order ? element2 : element1; // Get common ancestor container var range = document.createRange(); range.setStart(start, 0); range.setEnd(end, 0); var commonAncestorContainer = range.commonAncestorContainer; // Both nodes are inside #document if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) { if (isOffsetContainer(commonAncestorContainer)) { return commonAncestorContainer; } return getOffsetParent(commonAncestorContainer); } // one of the nodes is inside shadowDOM, find which one var element1root = getRoot(element1); if (element1root.host) { return findCommonOffsetParent(element1root.host, element2); } else { return findCommonOffsetParent(element1, getRoot(element2).host); } } /** * Gets the scroll value of the given element in the given side (top and left) * @method * @memberof Popper.Utils * @argument {Element} element * @argument {String} side `top` or `left` * @returns {number} amount of scrolled pixels */ function getScroll(element) { var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top'; var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft'; var nodeName = element.nodeName; if (nodeName === 'BODY' || nodeName === 'HTML') { var html = element.ownerDocument.documentElement; var scrollingElement = element.ownerDocument.scrollingElement || html; return scrollingElement[upperSide]; } return element[upperSide]; } /* * Sum or subtract the element scroll values (left and top) from a given rect object * @method * @memberof Popper.Utils * @param {Object} rect - Rect object you want to change * @param {HTMLElement} element - The element from the function reads the scroll values * @param {Boolean} subtract - set to true if you want to subtract the scroll values * @return {Object} rect - The modifier rect object */ function includeScroll(rect, element) { var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); var modifier = subtract ? -1 : 1; rect.top += scrollTop * modifier; rect.bottom += scrollTop * modifier; rect.left += scrollLeft * modifier; rect.right += scrollLeft * modifier; return rect; } /* * Helper to detect borders of a given element * @method * @memberof Popper.Utils * @param {CSSStyleDeclaration} styles * Result of `getStyleComputedProperty` on the given element * @param {String} axis - `x` or `y` * @return {number} borders - The borders size of the given axis */ function getBordersSize(styles, axis) { var sideA = axis === 'x' ? 'Left' : 'Top'; var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10); } function getSize(axis, body, html, computedStyle) { return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0); } function getWindowSizes(document) { var body = document.body; var html = document.documentElement; var computedStyle = isIE(10) && getComputedStyle(html); return { height: getSize('Height', body, html, computedStyle), width: getSize('Width', body, html, computedStyle) }; } var classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; var createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var defineProperty = function (obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /** * Given element offsets, generate an output similar to getBoundingClientRect * @method * @memberof Popper.Utils * @argument {Object} offsets * @returns {Object} ClientRect like output */ function getClientRect(offsets) { return _extends({}, offsets, { right: offsets.left + offsets.width, bottom: offsets.top + offsets.height }); } /** * Get bounding client rect of given element * @method * @memberof Popper.Utils * @param {HTMLElement} element * @return {Object} client rect */ function getBoundingClientRect(element) { var rect = {}; // IE10 10 FIX: Please, don't ask, the element isn't // considered in DOM in some circumstances... // This isn't reproducible in IE10 compatibility mode of IE11 try { if (isIE(10)) { rect = element.getBoundingClientRect(); var scrollTop = getScroll(element, 'top'); var scrollLeft = getScroll(element, 'left'); rect.top += scrollTop; rect.left += scrollLeft; rect.bottom += scrollTop; rect.right += scrollLeft; } else { rect = element.getBoundingClientRect(); } } catch (e) {} var result = { left: rect.left, top: rect.top, width: rect.right - rect.left, height: rect.bottom - rect.top }; // subtract scrollbar size from sizes var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; var width = sizes.width || element.clientWidth || result.width; var height = sizes.height || element.clientHeight || result.height; var horizScrollbar = element.offsetWidth - width; var vertScrollbar = element.offsetHeight - height; // if an hypothetical scrollbar is detected, we must be sure it's not a `border` // we make this check conditional for performance reasons if (horizScrollbar || vertScrollbar) { var styles = getStyleComputedProperty(element); horizScrollbar -= getBordersSize(styles, 'x'); vertScrollbar -= getBordersSize(styles, 'y'); result.width -= horizScrollbar; result.height -= vertScrollbar; } return getClientRect(result); } function getOffsetRectRelativeToArbitraryNode(children, parent) { var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var isIE10 = isIE(10); var isHTML = parent.nodeName === 'HTML'; var childrenRect = getBoundingClientRect(children); var parentRect = getBoundingClientRect(parent); var scrollParent = getScrollParent(children); var styles = getStyleComputedProperty(parent); var borderTopWidth = parseFloat(styles.borderTopWidth, 10); var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10); // In cases where the parent is fixed, we must ignore negative scroll in offset calc if (fixedPosition && isHTML) { parentRect.top = Math.max(parentRect.top, 0); parentRect.left = Math.max(parentRect.left, 0); } var offsets = getClientRect({ top: childrenRect.top - parentRect.top - borderTopWidth, left: childrenRect.left - parentRect.left - borderLeftWidth, width: childrenRect.width, height: childrenRect.height }); offsets.marginTop = 0; offsets.marginLeft = 0; // Subtract margins of documentElement in case it's being used as parent // we do this only on HTML because it's the only element that behaves // differently when margins are applied to it. The margins are included in // the box of the documentElement, in the other cases not. if (!isIE10 && isHTML) { var marginTop = parseFloat(styles.marginTop, 10); var marginLeft = parseFloat(styles.marginLeft, 10); offsets.top -= borderTopWidth - marginTop; offsets.bottom -= borderTopWidth - marginTop; offsets.left -= borderLeftWidth - marginLeft; offsets.right -= borderLeftWidth - marginLeft; // Attach marginTop and marginLeft because in some circumstances we may need them offsets.marginTop = marginTop; offsets.marginLeft = marginLeft; } if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { offsets = includeScroll(offsets, parent); } return offsets; } function getViewportOffsetRectRelativeToArtbitraryNode(element) { var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var html = element.ownerDocument.documentElement; var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); var width = Math.max(html.clientWidth, window.innerWidth || 0); var height = Math.max(html.clientHeight, window.innerHeight || 0); var scrollTop = !excludeScroll ? getScroll(html) : 0; var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; var offset = { top: scrollTop - relativeOffset.top + relativeOffset.marginTop, left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, width: width, height: height }; return getClientRect(offset); } /** * Check if the given element is fixed or is inside a fixed parent * @method * @memberof Popper.Utils * @argument {Element} element * @argument {Element} customContainer * @returns {Boolean} answer to "isFixed?" */ function isFixed(element) { var nodeName = element.nodeName; if (nodeName === 'BODY' || nodeName === 'HTML') { return false; } if (getStyleComputedProperty(element, 'position') === 'fixed') { return true; } var parentNode = getParentNode(element); if (!parentNode) { return false; } return isFixed(parentNode); } /** * Finds the first parent of an element that has a transformed property defined * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Element} first transformed parent or documentElement */ function getFixedPositionOffsetParent(element) { // This check is needed to avoid errors in case one of the elements isn't defined for any reason if (!element || !element.parentElement || isIE()) { return document.documentElement; } var el = element.parentElement; while (el && getStyleComputedProperty(el, 'transform') === 'none') { el = el.parentElement; } return el || document.documentElement; } /** * Computed the boundaries limits and return them * @method * @memberof Popper.Utils * @param {HTMLElement} popper * @param {HTMLElement} reference * @param {number} padding * @param {HTMLElement} boundariesElement - Element used to define the boundaries * @param {Boolean} fixedPosition - Is in fixed position mode * @returns {Object} Coordinates of the boundaries */ function getBoundaries(popper, reference, padding, boundariesElement) { var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; // NOTE: 1 DOM access here var boundaries = { top: 0, left: 0 }; var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); // Handle viewport case if (boundariesElement === 'viewport') { boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); } else { // Handle other cases based on DOM element used as boundaries var boundariesNode = void 0; if (boundariesElement === 'scrollParent') { boundariesNode = getScrollParent(getParentNode(reference)); if (boundariesNode.nodeName === 'BODY') { boundariesNode = popper.ownerDocument.documentElement; } } else if (boundariesElement === 'window') { boundariesNode = popper.ownerDocument.documentElement; } else { boundariesNode = boundariesElement; } var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); // In case of HTML, we need a different computation if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { var _getWindowSizes = getWindowSizes(popper.ownerDocument), height = _getWindowSizes.height, width = _getWindowSizes.width; boundaries.top += offsets.top - offsets.marginTop; boundaries.bottom = height + offsets.top; boundaries.left += offsets.left - offsets.marginLeft; boundaries.right = width + offsets.left; } else { // for all the other DOM elements, this one is good boundaries = offsets; } } // Add paddings padding = padding || 0; var isPaddingNumber = typeof padding === 'number'; boundaries.left += isPaddingNumber ? padding : padding.left || 0; boundaries.top += isPaddingNumber ? padding : padding.top || 0; boundaries.right -= isPaddingNumber ? padding : padding.right || 0; boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; return boundaries; } function getArea(_ref) { var width = _ref.width, height = _ref.height; return width * height; } /** * Utility used to transform the `auto` placement to the placement with more * available space. * @method * @memberof Popper.Utils * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) { var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; if (placement.indexOf('auto') === -1) { return placement; } var boundaries = getBoundaries(popper, reference, padding, boundariesElement); var rects = { top: { width: boundaries.width, height: refRect.top - boundaries.top }, right: { width: boundaries.right - refRect.right, height: boundaries.height }, bottom: { width: boundaries.width, height: boundaries.bottom - refRect.bottom }, left: { width: refRect.left - boundaries.left, height: boundaries.height } }; var sortedAreas = Object.keys(rects).map(function (key) { return _extends({ key: key }, rects[key], { area: getArea(rects[key]) }); }).sort(function (a, b) { return b.area - a.area; }); var filteredAreas = sortedAreas.filter(function (_ref2) { var width = _ref2.width, height = _ref2.height; return width >= popper.clientWidth && height >= popper.clientHeight; }); var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key; var variation = placement.split('-')[1]; return computedPlacement + (variation ? '-' + variation : ''); } /** * Get offsets to the reference element * @method * @memberof Popper.Utils * @param {Object} state * @param {Element} popper - the popper element * @param {Element} reference - the reference element (the popper will be relative to this) * @param {Element} fixedPosition - is in fixed position mode * @returns {Object} An object containing the offsets which will be applied to the popper */ function getReferenceOffsets(state, popper, reference) { var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); } /** * Get the outer sizes of the given element (offset size + margins) * @method * @memberof Popper.Utils * @argument {Element} element * @returns {Object} object containing width and height properties */ function getOuterSizes(element) { var window = element.ownerDocument.defaultView; var styles = window.getComputedStyle(element); var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0); var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0); var result = { width: element.offsetWidth + y, height: element.offsetHeight + x }; return result; } /** * Get the opposite placement of the given one * @method * @memberof Popper.Utils * @argument {String} placement * @returns {String} flipped placement */ function getOppositePlacement(placement) { var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; return placement.replace(/left|right|bottom|top/g, function (matched) { return hash[matched]; }); } /** * Get offsets to the popper * @method * @memberof Popper.Utils * @param {Object} position - CSS position the Popper will get applied * @param {HTMLElement} popper - the popper element * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this) * @param {String} placement - one of the valid placement options * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper */ function getPopperOffsets(popper, referenceOffsets, placement) { placement = placement.split('-')[0]; // Get popper node sizes var popperRect = getOuterSizes(popper); // Add position, width and height to our offsets object var popperOffsets = { width: popperRect.width, height: popperRect.height }; // depending by the popper placement we have to compute its offsets slightly differently var isHoriz = ['right', 'left'].indexOf(placement) !== -1; var mainSide = isHoriz ? 'top' : 'left'; var secondarySide = isHoriz ? 'left' : 'top'; var measurement = isHoriz ? 'height' : 'width'; var secondaryMeasurement = !isHoriz ? 'height' : 'width'; popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; if (placement === secondarySide) { popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; } else { popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)]; } return popperOffsets; } /** * Mimics the `find` method of Array * @method * @memberof Popper.Utils * @argument {Array} arr * @argument prop * @argument value * @returns index or -1 */ function find(arr, check) { // use native find if supported if (Array.prototype.find) { return arr.find(check); } // use `filter` to obtain the same behavior of `find` return arr.filter(check)[0]; } /** * Return the index of the matching object * @method * @memberof Popper.Utils * @argument {Array} arr * @argument prop * @argument value * @returns index or -1 */ function findIndex(arr, prop, value) { // use native findIndex if supported if (Array.prototype.findIndex) { return arr.findIndex(function (cur) { return cur[prop] === value; }); } // use `find` + `indexOf` if `findIndex` isn't supported var match = find(arr, function (obj) { return obj[prop] === value; }); return arr.indexOf(match); } /** * Loop trough the list of modifiers and run them in order, * each of them will then edit the data object. * @method * @memberof Popper.Utils * @param {dataObject} data * @param {Array} modifiers * @param {String} ends - Optional modifier name used as stopper * @returns {dataObject} */ function runModifiers(modifiers, data, ends) { var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends)); modifiersToRun.forEach(function (modifier) { if (modifier['function']) { // eslint-disable-line dot-notation console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); } var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation if (modifier.enabled && isFunction(fn)) { // Add properties to offsets to make them a complete clientRect object // we do this before each modifier to make sure the previous one doesn't // mess with these values data.offsets.popper = getClientRect(data.offsets.popper); data.offsets.reference = getClientRect(data.offsets.reference); data = fn(data, modifier); } }); return data; } /** * Updates the position of the popper, computing the new offsets and applying * the new style.<br /> * Prefer `scheduleUpdate` over `update` because of performance reasons. * @method * @memberof Popper */ function update() { // if popper is destroyed, don't perform any further update if (this.state.isDestroyed) { return; } var data = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: false, offsets: {} }; // compute reference element offsets data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed // and refer to originalPlacement to know the original value data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); // store the computed placement inside `originalPlacement` data.originalPlacement = data.placement; data.positionFixed = this.options.positionFixed; // compute the popper offsets data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; // run the modifiers data = runModifiers(this.modifiers, data); // the first `update` will call `onCreate` callback // the other ones will call `onUpdate` callback if (!this.state.isCreated) { this.state.isCreated = true; this.options.onCreate(data); } else { this.options.onUpdate(data); } } /** * Helper used to know if the given modifier is enabled. * @method * @memberof Popper.Utils * @returns {Boolean} */ function isModifierEnabled(modifiers, modifierName) { return modifiers.some(function (_ref) { var name = _ref.name, enabled = _ref.enabled; return enabled && name === modifierName; }); } /** * Get the prefixed supported property name * @method * @memberof Popper.Utils * @argument {String} property (camelCase) * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix) */ function getSupportedPropertyName(property) { var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; var upperProp = property.charAt(0).toUpperCase() + property.slice(1); for (var i = 0; i < prefixes.length; i++) { var prefix = prefixes[i]; var toCheck = prefix ? '' + prefix + upperProp : property; if (typeof document.body.style[toCheck] !== 'undefined') { return toCheck; } } return null; } /** * Destroys the popper. * @method * @memberof Popper */ function destroy() { this.state.isDestroyed = true; // touch DOM only if `applyStyle` modifier is enabled if (isModifierEnabled(this.modifiers, 'applyStyle')) { this.popper.removeAttribute('x-placement'); this.popper.style.position = ''; this.popper.style.top = ''; this.popper.style.left = ''; this.popper.style.right = ''; this.popper.style.bottom = ''; this.popper.style.willChange = ''; this.popper.style[getSupportedPropertyName('transform')] = ''; } this.disableEventListeners(); // remove the popper if user explicitly asked for the deletion on destroy // do not use `remove` because IE11 doesn't support it if (this.options.removeOnDestroy) { this.popper.parentNode.removeChild(this.popper); } return this; } /** * Get the window associated with the element * @argument {Element} element * @returns {Window} */ function getWindow(element) { var ownerDocument = element.ownerDocument; return ownerDocument ? ownerDocument.defaultView : window; } function attachToScrollParents(scrollParent, event, callback, scrollParents) { var isBody = scrollParent.nodeName === 'BODY'; var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent; target.addEventListener(event, callback, { passive: true }); if (!isBody) { attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); } scrollParents.push(target); } /** * Setup needed event listeners used to update the popper position * @method * @memberof Popper.Utils * @private */ function setupEventListeners(reference, options, state, updateBound) { // Resize event listener on window state.updateBound = updateBound; getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); // Scroll event listener on scroll parents var scrollElement = getScrollParent(reference); attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); state.scrollElement = scrollElement; state.eventsEnabled = true; return state; } /** * It will add resize/scroll events and start recalculating * position of the popper element when they are triggered. * @method * @memberof Popper */ function enableEventListeners() { if (!this.state.eventsEnabled) { this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); } } /** * Remove event listeners used to update the popper position * @method * @memberof Popper.Utils * @private */ function removeEventListeners(reference, state) { // Remove resize event listener on window getWindow(reference).removeEventListener('resize', state.updateBound); // Remove scroll event listener on scroll parents state.scrollParents.forEach(function (target) { target.removeEventListener('scroll', state.updateBound); }); // Reset state state.updateBound = null; state.scrollParents = []; state.scrollElement = null; state.eventsEnabled = false; return state; } /** * It will remove resize/scroll events and won't recalculate popper position * when they are triggered. It also won't trigger `onUpdate` callback anymore, * unless you call `update` method manually. * @method * @memberof Popper */ function disableEventListeners() { if (this.state.eventsEnabled) { cancelAnimationFrame(this.scheduleUpdate); this.state = removeEventListeners(this.reference, this.state); } } /** * Tells if a given input is a number * @method * @memberof Popper.Utils * @param {*} input to check * @return {Boolean} */ function isNumeric(n) { return n !== '' && !isNaN(parseFloat(n)) && isFinite(n); } /** * Set the style to the given popper * @method * @memberof Popper.Utils * @argument {Element} element - Element to apply the style to * @argument {Object} styles * Object with a list of properties and values which will be applied to the element */ function setStyles(element, styles) { Object.keys(styles).forEach(function (prop) { var unit = ''; // add unit if the value is numeric and is one of the following if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) { unit = 'px'; } element.style[prop] = styles[prop] + unit; }); } /** * Set the attributes to the given popper * @method * @memberof Popper.Utils * @argument {Element} element - Element to apply the attributes to * @argument {Object} styles * Object with a list of properties and values which will be applied to the element */ function setAttributes(element, attributes) { Object.keys(attributes).forEach(function (prop) { var value = attributes[prop]; if (value !== false) { element.setAttribute(prop, attributes[prop]); } else { element.removeAttribute(prop); } }); } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} data.styles - List of style properties - values to apply to popper element * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element * @argument {Object} options - Modifiers configuration and options * @returns {Object} The same data object */ function applyStyle(data) { // any property present in `data.styles` will be applied to the popper, // in this way we can make the 3rd party modifiers add custom styles to it // Be aware, modifiers could override the properties defined in the previous // lines of this modifier! setStyles(data.instance.popper, data.styles); // any property present in `data.attributes` will be applied to the popper, // they will be set as HTML attributes of the element setAttributes(data.instance.popper, data.attributes); // if arrowElement is defined and arrowStyles has some properties if (data.arrowElement && Object.keys(data.arrowStyles).length) { setStyles(data.arrowElement, data.arrowStyles); } return data; } /** * Set the x-placement attribute before everything else because it could be used * to add margins to the popper margins needs to be calculated to get the * correct popper offsets. * @method * @memberof Popper.modifiers * @param {HTMLElement} reference - The reference element used to position the popper * @param {HTMLElement} popper - The HTML element used as popper * @param {Object} options - Popper.js options */ function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { // compute reference element offsets var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); // compute auto placement, store placement inside the data object, // modifiers will be able to edit `placement` if needed // and refer to originalPlacement to know the original value var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); popper.setAttribute('x-placement', placement); // Apply `position` to popper before anything else because // without the position applied we can't guarantee correct computations setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); return options; } /** * @function * @memberof Popper.Utils * @argument {Object} data - The data object generated by `update` method * @argument {Boolean} shouldRound - If the offsets should be rounded at all * @returns {Object} The popper's position offsets rounded * * The tale of pixel-perfect positioning. It's still not 100% perfect, but as * good as it can be within reason. * Discussion here: https://github.com/FezVrasta/popper.js/pull/715 * * Low DPI screens cause a popper to be blurry if not using full pixels (Safari * as well on High DPI screens). * * Firefox prefers no rounding for positioning and does not have blurriness on * high DPI screens. * * Only horizontal placement and left/right values need to be considered. */ function getRoundedOffsets(data, shouldRound) { var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var round = Math.round, floor = Math.floor; var noRound = function noRound(v) { return v; }; var referenceWidth = round(reference.width); var popperWidth = round(popper.width); var isVertical = ['left', 'right'].indexOf(data.placement) !== -1; var isVariation = data.placement.indexOf('-') !== -1; var sameWidthParity = referenceWidth % 2 === popperWidth % 2; var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1; var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor; var verticalToInteger = !shouldRound ? noRound : round; return { left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left), top: verticalToInteger(popper.top), bottom: verticalToInteger(popper.bottom), right: horizontalToInteger(popper.right) }; } var isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent); /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function computeStyle(data, options) { var x = options.x, y = options.y; var popper = data.offsets.popper; // Remove this legacy support in Popper.js v2 var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) { return modifier.name === 'applyStyle'; }).gpuAcceleration; if (legacyGpuAccelerationOption !== undefined) { console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); } var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration; var offsetParent = getOffsetParent(data.instance.popper); var offsetParentRect = getBoundingClientRect(offsetParent); // Styles var styles = { position: popper.position }; var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox); var sideA = x === 'bottom' ? 'top' : 'bottom'; var sideB = y === 'right' ? 'left' : 'right'; // if gpuAcceleration is set to `true` and transform is supported, // we use `translate3d` to apply the position to the popper we // automatically use the supported prefixed version if needed var prefixedProperty = getSupportedPropertyName('transform'); // now, let's make a step back and look at this code closely (wtf?) // If the content of the popper grows once it's been positioned, it // may happen that the popper gets misplaced because of the new content // overflowing its reference element // To avoid this problem, we provide two options (x and y), which allow // the consumer to define the offset origin. // If we position a popper on top of a reference element, we can set // `x` to `top` to make the popper grow towards its top instead of // its bottom. var left = void 0, top = void 0; if (sideA === 'bottom') { // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar) // and not the bottom of the html element if (offsetParent.nodeName === 'HTML') { top = -offsetParent.clientHeight + offsets.bottom; } else { top = -offsetParentRect.height + offsets.bottom; } } else { top = offsets.top; } if (sideB === 'right') { if (offsetParent.nodeName === 'HTML') { left = -offsetParent.clientWidth + offsets.right; } else { left = -offsetParentRect.width + offsets.right; } } else { left = offsets.left; } if (gpuAcceleration && prefixedProperty) { styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; styles[sideA] = 0; styles[sideB] = 0; styles.willChange = 'transform'; } else { // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties var invertTop = sideA === 'bottom' ? -1 : 1; var invertLeft = sideB === 'right' ? -1 : 1; styles[sideA] = top * invertTop; styles[sideB] = left * invertLeft; styles.willChange = sideA + ', ' + sideB; } // Attributes var attributes = { 'x-placement': data.placement }; // Update `data` attributes, styles and arrowStyles data.attributes = _extends({}, attributes, data.attributes); data.styles = _extends({}, styles, data.styles); data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles); return data; } /** * Helper used to know if the given modifier depends from another one.<br /> * It checks if the needed modifier is listed and enabled. * @method * @memberof Popper.Utils * @param {Array} modifiers - list of modifiers * @param {String} requestingName - name of requesting modifier * @param {String} requestedName - name of requested modifier * @returns {Boolean} */ function isModifierRequired(modifiers, requestingName, requestedName) { var requesting = find(modifiers, function (_ref) { var name = _ref.name; return name === requestingName; }); var isRequired = !!requesting && modifiers.some(function (modifier) { return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; }); if (!isRequired) { var _requesting = '`' + requestingName + '`'; var requested = '`' + requestedName + '`'; console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); } return isRequired; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function arrow(data, options) { var _data$offsets$arrow; // arrow depends on keepTogether in order to work if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { return data; } var arrowElement = options.element; // if arrowElement is a string, suppose it's a CSS selector if (typeof arrowElement === 'string') { arrowElement = data.instance.popper.querySelector(arrowElement); // if arrowElement is not found, don't run the modifier if (!arrowElement) { return data; } } else { // if the arrowElement isn't a query selector we must check that the // provided DOM node is child of its popper node if (!data.instance.popper.contains(arrowElement)) { console.warn('WARNING: `arrow.element` must be child of its popper element!'); return data; } } var placement = data.placement.split('-')[0]; var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var isVertical = ['left', 'right'].indexOf(placement) !== -1; var len = isVertical ? 'height' : 'width'; var sideCapitalized = isVertical ? 'Top' : 'Left'; var side = sideCapitalized.toLowerCase(); var altSide = isVertical ? 'left' : 'top'; var opSide = isVertical ? 'bottom' : 'right'; var arrowElementSize = getOuterSizes(arrowElement)[len]; // // extends keepTogether behavior making sure the popper and its // reference have enough pixels in conjunction // // top/left side if (reference[opSide] - arrowElementSize < popper[side]) { data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize); } // bottom/right side if (reference[side] + arrowElementSize > popper[opSide]) { data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; } data.offsets.popper = getClientRect(data.offsets.popper); // compute center of the popper var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; // Compute the sideValue using the updated popper offsets // take popper margin in account because we don't have this info available var css = getStyleComputedProperty(data.instance.popper); var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10); var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10); var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; // prevent arrowElement from being placed not contiguously to its popper sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); data.arrowElement = arrowElement; data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); return data; } /** * Get the opposite placement variation of the given one * @method * @memberof Popper.Utils * @argument {String} placement variation * @returns {String} flipped placement variation */ function getOppositeVariation(variation) { if (variation === 'end') { return 'start'; } else if (variation === 'start') { return 'end'; } return variation; } /** * List of accepted placements to use as values of the `placement` option.<br /> * Valid placements are: * - `auto` * - `top` * - `right` * - `bottom` * - `left` * * Each placement can have a variation from this list: * - `-start` * - `-end` * * Variations are interpreted easily if you think of them as the left to right * written languages. Horizontally (`top` and `bottom`), `start` is left and `end` * is right.<br /> * Vertically (`left` and `right`), `start` is top and `end` is bottom. * * Some valid examples are: * - `top-end` (on top of reference, right aligned) * - `right-start` (on right of reference, top aligned) * - `bottom` (on bottom, centered) * - `auto-end` (on the side with more space available, alignment depends by placement) * * @static * @type {Array} * @enum {String} * @readonly * @method placements * @memberof Popper */ var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; // Get rid of `auto` `auto-start` and `auto-end` var validPlacements = placements.slice(3); /** * Given an initial placement, returns all the subsequent placements * clockwise (or counter-clockwise). * * @method * @memberof Popper.Utils * @argument {String} placement - A valid placement (it accepts variations) * @argument {Boolean} counter - Set to true to walk the placements counterclockwise * @returns {Array} placements including their variations */ function clockwise(placement) { var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var index = validPlacements.indexOf(placement); var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); return counter ? arr.reverse() : arr; } var BEHAVIORS = { FLIP: 'flip', CLOCKWISE: 'clockwise', COUNTERCLOCKWISE: 'counterclockwise' }; /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function flip(data, options) { // if `inner` modifier is enabled, we can't use the `flip` modifier if (isModifierEnabled(data.instance.modifiers, 'inner')) { return data; } if (data.flipped && data.placement === data.originalPlacement) { // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides return data; } var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); var placement = data.placement.split('-')[0]; var placementOpposite = getOppositePlacement(placement); var variation = data.placement.split('-')[1] || ''; var flipOrder = []; switch (options.behavior) { case BEHAVIORS.FLIP: flipOrder = [placement, placementOpposite]; break; case BEHAVIORS.CLOCKWISE: flipOrder = clockwise(placement); break; case BEHAVIORS.COUNTERCLOCKWISE: flipOrder = clockwise(placement, true); break; default: flipOrder = options.behavior; } flipOrder.forEach(function (step, index) { if (placement !== step || flipOrder.length === index + 1) { return data; } placement = data.placement.split('-')[0]; placementOpposite = getOppositePlacement(placement); var popperOffsets = data.offsets.popper; var refOffsets = data.offsets.reference; // using floor because the reference offsets may contain decimals we are not going to consider here var floor = Math.floor; var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom); var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left); var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right); var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top); var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom); var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; // flip the variation if required var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; // flips variation if reference element overflows boundaries var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); // flips variation if popper content overflows boundaries var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop); var flippedVariation = flippedVariationByRef || flippedVariationByContent; if (overlapsRef || overflowsBoundaries || flippedVariation) { // this boolean to detect any flip loop data.flipped = true; if (overlapsRef || overflowsBoundaries) { placement = flipOrder[index + 1]; } if (flippedVariation) { variation = getOppositeVariation(variation); } data.placement = placement + (variation ? '-' + variation : ''); // this object contains `position`, we want to preserve it along with // any additional property we may add in the future data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); data = runModifiers(data.instance.modifiers, data, 'flip'); } }); return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function keepTogether(data) { var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var placement = data.placement.split('-')[0]; var floor = Math.floor; var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; var side = isVertical ? 'right' : 'bottom'; var opSide = isVertical ? 'left' : 'top'; var measurement = isVertical ? 'width' : 'height'; if (popper[side] < floor(reference[opSide])) { data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement]; } if (popper[opSide] > floor(reference[side])) { data.offsets.popper[opSide] = floor(reference[side]); } return data; } /** * Converts a string containing value + unit into a px value number * @function * @memberof {modifiers~offset} * @private * @argument {String} str - Value + unit string * @argument {String} measurement - `height` or `width` * @argument {Object} popperOffsets * @argument {Object} referenceOffsets * @returns {Number|String} * Value in pixels, or original string if no values were extracted */ function toValue(str, measurement, popperOffsets, referenceOffsets) { // separate value from unit var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); var value = +split[1]; var unit = split[2]; // If it's not a number it's an operator, I guess if (!value) { return str; } if (unit.indexOf('%') === 0) { var element = void 0; switch (unit) { case '%p': element = popperOffsets; break; case '%': case '%r': default: element = referenceOffsets; } var rect = getClientRect(element); return rect[measurement] / 100 * value; } else if (unit === 'vh' || unit === 'vw') { // if is a vh or vw, we calculate the size based on the viewport var size = void 0; if (unit === 'vh') { size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); } else { size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); } return size / 100 * value; } else { // if is an explicit pixel unit, we get rid of the unit and keep the value // if is an implicit unit, it's px, and we return just the value return value; } } /** * Parse an `offset` string to extrapolate `x` and `y` numeric offsets. * @function * @memberof {modifiers~offset} * @private * @argument {String} offset * @argument {Object} popperOffsets * @argument {Object} referenceOffsets * @argument {String} basePlacement * @returns {Array} a two cells array with x and y offsets in numbers */ function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) { var offsets = [0, 0]; // Use height if placement is left or right and index is 0 otherwise use width // in this way the first offset will use an axis and the second one // will use the other one var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; // Split the offset string to obtain a list of values and operands // The regex addresses values with the plus or minus sign in front (+10, -20, etc) var fragments = offset.split(/(\+|\-)/).map(function (frag) { return frag.trim(); }); // Detect if the offset string contains a pair of values or a single one // they could be separated by comma or space var divider = fragments.indexOf(find(fragments, function (frag) { return frag.search(/,|\s/) !== -1; })); if (fragments[divider] && fragments[divider].indexOf(',') === -1) { console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); } // If divider is found, we divide the list of values and operands to divide // them by ofset X and Y. var splitRegex = /\s*,\s*|\s+/; var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; // Convert the values with units to absolute pixels to allow our computations ops = ops.map(function (op, index) { // Most of the units rely on the orientation of the popper var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width'; var mergeWithPrevious = false; return op // This aggregates any `+` or `-` sign that aren't considered operators // e.g.: 10 + +5 => [10, +, +5] .reduce(function (a, b) { if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) { a[a.length - 1] = b; mergeWithPrevious = true; return a; } else if (mergeWithPrevious) { a[a.length - 1] += b; mergeWithPrevious = false; return a; } else { return a.concat(b); } }, []) // Here we convert the string values into number values (in px) .map(function (str) { return toValue(str, measurement, popperOffsets, referenceOffsets); }); }); // Loop trough the offsets arrays and execute the operations ops.forEach(function (op, index) { op.forEach(function (frag, index2) { if (isNumeric(frag)) { offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1); } }); }); return offsets; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @argument {Number|String} options.offset=0 * The offset value as described in the modifier description * @returns {Object} The data object, properly modified */ function offset(data, _ref) { var offset = _ref.offset; var placement = data.placement, _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var basePlacement = placement.split('-')[0]; var offsets = void 0; if (isNumeric(+offset)) { offsets = [+offset, 0]; } else { offsets = parseOffset(offset, popper, reference, basePlacement); } if (basePlacement === 'left') { popper.top += offsets[0]; popper.left -= offsets[1]; } else if (basePlacement === 'right') { popper.top += offsets[0]; popper.left += offsets[1]; } else if (basePlacement === 'top') { popper.left += offsets[0]; popper.top -= offsets[1]; } else if (basePlacement === 'bottom') { popper.left += offsets[0]; popper.top += offsets[1]; } data.popper = popper; return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function preventOverflow(data, options) { var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); // If offsetParent is the reference element, we really want to // go one step up and use the next offsetParent as reference to // avoid to make this modifier completely useless and look like broken if (data.instance.reference === boundariesElement) { boundariesElement = getOffsetParent(boundariesElement); } // NOTE: DOM access here // resets the popper's position so that the document size can be calculated excluding // the size of the popper element itself var transformProp = getSupportedPropertyName('transform'); var popperStyles = data.instance.popper.style; // assignment to help minification var top = popperStyles.top, left = popperStyles.left, transform = popperStyles[transformProp]; popperStyles.top = ''; popperStyles.left = ''; popperStyles[transformProp] = ''; var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); // NOTE: DOM access here // restores the original style properties after the offsets have been computed popperStyles.top = top; popperStyles.left = left; popperStyles[transformProp] = transform; options.boundaries = boundaries; var order = options.priority; var popper = data.offsets.popper; var check = { primary: function primary(placement) { var value = popper[placement]; if (popper[placement] < boundaries[placement] && !options.escapeWithReference) { value = Math.max(popper[placement], boundaries[placement]); } return defineProperty({}, placement, value); }, secondary: function secondary(placement) { var mainSide = placement === 'right' ? 'left' : 'top'; var value = popper[mainSide]; if (popper[placement] > boundaries[placement] && !options.escapeWithReference) { value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height)); } return defineProperty({}, mainSide, value); } }; order.forEach(function (placement) { var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary'; popper = _extends({}, popper, check[side](placement)); }); data.offsets.popper = popper; return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function shift(data) { var placement = data.placement; var basePlacement = placement.split('-')[0]; var shiftvariation = placement.split('-')[1]; // if shift shiftvariation is specified, run the modifier if (shiftvariation) { var _data$offsets = data.offsets, reference = _data$offsets.reference, popper = _data$offsets.popper; var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; var side = isVertical ? 'left' : 'top'; var measurement = isVertical ? 'width' : 'height'; var shiftOffsets = { start: defineProperty({}, side, reference[side]), end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) }; data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]); } return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by update method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function hide(data) { if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) { return data; } var refRect = data.offsets.reference; var bound = find(data.instance.modifiers, function (modifier) { return modifier.name === 'preventOverflow'; }).boundaries; if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) { // Avoid unnecessary DOM access if visibility hasn't changed if (data.hide === true) { return data; } data.hide = true; data.attributes['x-out-of-boundaries'] = ''; } else { // Avoid unnecessary DOM access if visibility hasn't changed if (data.hide === false) { return data; } data.hide = false; data.attributes['x-out-of-boundaries'] = false; } return data; } /** * @function * @memberof Modifiers * @argument {Object} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {Object} The data object, properly modified */ function inner(data) { var placement = data.placement; var basePlacement = placement.split('-')[0]; var _data$offsets = data.offsets, popper = _data$offsets.popper, reference = _data$offsets.reference; var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); data.placement = getOppositePlacement(placement); data.offsets.popper = getClientRect(popper); return data; } /** * Modifier function, each modifier can have a function of this type assigned * to its `fn` property.<br /> * These functions will be called on each update, this means that you must * make sure they are performant enough to avoid performance bottlenecks. * * @function ModifierFn * @argument {dataObject} data - The data object generated by `update` method * @argument {Object} options - Modifiers configuration and options * @returns {dataObject} The data object, properly modified */ /** * Modifiers are plugins used to alter the behavior of your poppers.<br /> * Popper.js uses a set of 9 modifiers to provide all the basic functionalities * needed by the library. * * Usually you don't want to override the `order`, `fn` and `onLoad` props. * All the other properties are configurations that could be tweaked. * @namespace modifiers */ var modifiers = { /** * Modifier used to shift the popper on the start or end of its reference * element.<br /> * It will read the variation of the `placement` property.<br /> * It can be one either `-end` or `-start`. * @memberof modifiers * @inner */ shift: { /** @prop {number} order=100 - Index used to define the order of execution */ order: 100, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: shift }, /** * The `offset` modifier can shift your popper on both its axis. * * It accepts the following units: * - `px` or unit-less, interpreted as pixels * - `%` or `%r`, percentage relative to the length of the reference element * - `%p`, percentage relative to the length of the popper element * - `vw`, CSS viewport width unit * - `vh`, CSS viewport height unit * * For length is intended the main axis relative to the placement of the popper.<br /> * This means that if the placement is `top` or `bottom`, the length will be the * `width`. In case of `left` or `right`, it will be the `height`. * * You can provide a single value (as `Number` or `String`), or a pair of values * as `String` divided by a comma or one (or more) white spaces.<br /> * The latter is a deprecated method because it leads to confusion and will be * removed in v2.<br /> * Additionally, it accepts additions and subtractions between different units. * Note that multiplications and divisions aren't supported. * * Valid examples are: * ``` * 10 * '10%' * '10, 10' * '10%, 10' * '10 + 10%' * '10 - 5vh + 3%' * '-10px + 5vh, 5px - 6%' * ``` * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap * > with their reference element, unfortunately, you will have to disable the `flip` modifier. * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373). * * @memberof modifiers * @inner */ offset: { /** @prop {number} order=200 - Index used to define the order of execution */ order: 200, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: offset, /** @prop {Number|String} offset=0 * The offset value as described in the modifier description */ offset: 0 }, /** * Modifier used to prevent the popper from being positioned outside the boundary. * * A scenario exists where the reference itself is not within the boundaries.<br /> * We can say it has "escaped the boundaries" — or just "escaped".<br /> * In this case we need to decide whether the popper should either: * * - detach from the reference and remain "trapped" in the boundaries, or * - if it should ignore the boundary and "escape with its reference" * * When `escapeWithReference` is set to`true` and reference is completely * outside its boundaries, the popper will overflow (or completely leave) * the boundaries in order to remain attached to the edge of the reference. * * @memberof modifiers * @inner */ preventOverflow: { /** @prop {number} order=300 - Index used to define the order of execution */ order: 300, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: preventOverflow, /** * @prop {Array} [priority=['left','right','top','bottom']] * Popper will try to prevent overflow following these priorities by default, * then, it could overflow on the left and on top of the `boundariesElement` */ priority: ['left', 'right', 'top', 'bottom'], /** * @prop {number} padding=5 * Amount of pixel used to define a minimum distance between the boundaries * and the popper. This makes sure the popper always has a little padding * between the edges of its container */ padding: 5, /** * @prop {String|HTMLElement} boundariesElement='scrollParent' * Boundaries used by the modifier. Can be `scrollParent`, `window`, * `viewport` or any DOM element. */ boundariesElement: 'scrollParent' }, /** * Modifier used to make sure the reference and its popper stay near each other * without leaving any gap between the two. Especially useful when the arrow is * enabled and you want to ensure that it points to its reference element. * It cares only about the first axis. You can still have poppers with margin * between the popper and its reference element. * @memberof modifiers * @inner */ keepTogether: { /** @prop {number} order=400 - Index used to define the order of execution */ order: 400, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: keepTogether }, /** * This modifier is used to move the `arrowElement` of the popper to make * sure it is positioned between the reference element and its popper element. * It will read the outer size of the `arrowElement` node to detect how many * pixels of conjunction are needed. * * It has no effect if no `arrowElement` is provided. * @memberof modifiers * @inner */ arrow: { /** @prop {number} order=500 - Index used to define the order of execution */ order: 500, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: arrow, /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */ element: '[x-arrow]' }, /** * Modifier used to flip the popper's placement when it starts to overlap its * reference element. * * Requires the `preventOverflow` modifier before it in order to work. * * **NOTE:** this modifier will interrupt the current update cycle and will * restart it if it detects the need to flip the placement. * @memberof modifiers * @inner */ flip: { /** @prop {number} order=600 - Index used to define the order of execution */ order: 600, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: flip, /** * @prop {String|Array} behavior='flip' * The behavior used to change the popper's placement. It can be one of * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid * placements (with optional variations) */ behavior: 'flip', /** * @prop {number} padding=5 * The popper will flip if it hits the edges of the `boundariesElement` */ padding: 5, /** * @prop {String|HTMLElement} boundariesElement='viewport' * The element which will define the boundaries of the popper position. * The popper will never be placed outside of the defined boundaries * (except if `keepTogether` is enabled) */ boundariesElement: 'viewport', /** * @prop {Boolean} flipVariations=false * The popper will switch placement variation between `-start` and `-end` when * the reference element overlaps its boundaries. * * The original placement should have a set variation. */ flipVariations: false, /** * @prop {Boolean} flipVariationsByContent=false * The popper will switch placement variation between `-start` and `-end` when * the popper element overlaps its reference boundaries. * * The original placement should have a set variation. */ flipVariationsByContent: false }, /** * Modifier used to make the popper flow toward the inner of the reference element. * By default, when this modifier is disabled, the popper will be placed outside * the reference element. * @memberof modifiers * @inner */ inner: { /** @prop {number} order=700 - Index used to define the order of execution */ order: 700, /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */ enabled: false, /** @prop {ModifierFn} */ fn: inner }, /** * Modifier used to hide the popper when its reference element is outside of the * popper boundaries. It will set a `x-out-of-boundaries` attribute which can * be used to hide with a CSS selector the popper when its reference is * out of boundaries. * * Requires the `preventOverflow` modifier before it in order to work. * @memberof modifiers * @inner */ hide: { /** @prop {number} order=800 - Index used to define the order of execution */ order: 800, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: hide }, /** * Computes the style that will be applied to the popper element to gets * properly positioned. * * Note that this modifier will not touch the DOM, it just prepares the styles * so that `applyStyle` modifier can apply it. This separation is useful * in case you need to replace `applyStyle` with a custom implementation. * * This modifier has `850` as `order` value to maintain backward compatibility * with previous versions of Popper.js. Expect the modifiers ordering method * to change in future major versions of the library. * * @memberof modifiers * @inner */ computeStyle: { /** @prop {number} order=850 - Index used to define the order of execution */ order: 850, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: computeStyle, /** * @prop {Boolean} gpuAcceleration=true * If true, it uses the CSS 3D transformation to position the popper. * Otherwise, it will use the `top` and `left` properties */ gpuAcceleration: true, /** * @prop {string} [x='bottom'] * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin. * Change this if your popper should grow in a direction different from `bottom` */ x: 'bottom', /** * @prop {string} [x='left'] * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin. * Change this if your popper should grow in a direction different from `right` */ y: 'right' }, /** * Applies the computed styles to the popper element. * * All the DOM manipulations are limited to this modifier. This is useful in case * you want to integrate Popper.js inside a framework or view library and you * want to delegate all the DOM manipulations to it. * * Note that if you disable this modifier, you must make sure the popper element * has its position set to `absolute` before Popper.js can do its work! * * Just disable this modifier and define your own to achieve the desired effect. * * @memberof modifiers * @inner */ applyStyle: { /** @prop {number} order=900 - Index used to define the order of execution */ order: 900, /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ enabled: true, /** @prop {ModifierFn} */ fn: applyStyle, /** @prop {Function} */ onLoad: applyStyleOnLoad, /** * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier * @prop {Boolean} gpuAcceleration=true * If true, it uses the CSS 3D transformation to position the popper. * Otherwise, it will use the `top` and `left` properties */ gpuAcceleration: undefined } }; /** * The `dataObject` is an object containing all the information used by Popper.js. * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks. * @name dataObject * @property {Object} data.instance The Popper.js instance * @property {String} data.placement Placement applied to popper * @property {String} data.originalPlacement Placement originally defined on init * @property {Boolean} data.flipped True if popper has been flipped by flip modifier * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`) * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`) * @property {Object} data.boundaries Offsets of the popper boundaries * @property {Object} data.offsets The measurements of popper, reference and arrow elements * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0 */ /** * Default options provided to Popper.js constructor.<br /> * These can be overridden using the `options` argument of Popper.js.<br /> * To override an option, simply pass an object with the same * structure of the `options` object, as the 3rd argument. For example: * ``` * new Popper(ref, pop, { * modifiers: { * preventOverflow: { enabled: false } * } * }) * ``` * @type {Object} * @static * @memberof Popper */ var Defaults = { /** * Popper's placement. * @prop {Popper.placements} placement='bottom' */ placement: 'bottom', /** * Set this to true if you want popper to position it self in 'fixed' mode * @prop {Boolean} positionFixed=false */ positionFixed: false, /** * Whether events (resize, scroll) are initially enabled. * @prop {Boolean} eventsEnabled=true */ eventsEnabled: true, /** * Set to true if you want to automatically remove the popper when * you call the `destroy` method. * @prop {Boolean} removeOnDestroy=false */ removeOnDestroy: false, /** * Callback called when the popper is created.<br /> * By default, it is set to no-op.<br /> * Access Popper.js instance with `data.instance`. * @prop {onCreate} */ onCreate: function onCreate() {}, /** * Callback called when the popper is updated. This callback is not called * on the initialization/creation of the popper, but only on subsequent * updates.<br /> * By default, it is set to no-op.<br /> * Access Popper.js instance with `data.instance`. * @prop {onUpdate} */ onUpdate: function onUpdate() {}, /** * List of modifiers used to modify the offsets before they are applied to the popper. * They provide most of the functionalities of Popper.js. * @prop {modifiers} */ modifiers: modifiers }; /** * @callback onCreate * @param {dataObject} data */ /** * @callback onUpdate * @param {dataObject} data */ // Utils // Methods var Popper = function () { /** * Creates a new Popper.js instance. * @class Popper * @param {Element|referenceObject} reference - The reference element used to position the popper * @param {Element} popper - The HTML / XML element used as the popper * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults) * @return {Object} instance - The generated Popper.js instance */ function Popper(reference, popper) { var _this = this; var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; classCallCheck(this, Popper); this.scheduleUpdate = function () { return requestAnimationFrame(_this.update); }; // make update() debounced, so that it only runs at most once-per-tick this.update = debounce(this.update.bind(this)); // with {} we create a new object with the options inside it this.options = _extends({}, Popper.Defaults, options); // init state this.state = { isDestroyed: false, isCreated: false, scrollParents: [] }; // get reference and popper elements (allow jQuery wrappers) this.reference = reference && reference.jquery ? reference[0] : reference; this.popper = popper && popper.jquery ? popper[0] : popper; // Deep merge modifiers options this.options.modifiers = {}; Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) { _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {}); }); // Refactoring modifiers' list (Object => Array) this.modifiers = Object.keys(this.options.modifiers).map(function (name) { return _extends({ name: name }, _this.options.modifiers[name]); }) // sort the modifiers by order .sort(function (a, b) { return a.order - b.order; }); // modifiers have the ability to execute arbitrary code when Popper.js get inited // such code is executed in the same order of its modifier // they could add new properties to their options configuration // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`! this.modifiers.forEach(function (modifierOptions) { if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) { modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state); } }); // fire the first update to position the popper in the right place this.update(); var eventsEnabled = this.options.eventsEnabled; if (eventsEnabled) { // setup event listeners, they will take care of update the position in specific situations this.enableEventListeners(); } this.state.eventsEnabled = eventsEnabled; } // We can't use class properties because they don't get listed in the // class prototype and break stuff like Sinon stubs createClass(Popper, [{ key: 'update', value: function update$$1() { return update.call(this); } }, { key: 'destroy', value: function destroy$$1() { return destroy.call(this); } }, { key: 'enableEventListeners', value: function enableEventListeners$$1() { return enableEventListeners.call(this); } }, { key: 'disableEventListeners', value: function disableEventListeners$$1() { return disableEventListeners.call(this); } /** * Schedules an update. It will run on the next UI update available. * @method scheduleUpdate * @memberof Popper */ /** * Collection of utilities useful when writing custom modifiers. * Starting from version 1.7, this method is available only if you * include `popper-utils.js` before `popper.js`. * * **DEPRECATION**: This way to access PopperUtils is deprecated * and will be removed in v2! Use the PopperUtils module directly instead. * Due to the high instability of the methods contained in Utils, we can't * guarantee them to follow semver. Use them at your own risk! * @static * @private * @type {Object} * @deprecated since version 1.8 * @member Utils * @memberof Popper */ }]); return Popper; }(); /** * The `referenceObject` is an object that provides an interface compatible with Popper.js * and lets you use it as replacement of a real DOM node.<br /> * You can use this method to position a popper relatively to a set of coordinates * in case you don't have a DOM node to use as reference. * * ``` * new Popper(referenceObject, popperNode); * ``` * * NB: This feature isn't supported in Internet Explorer 10. * @name referenceObject * @property {Function} data.getBoundingClientRect * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method. * @property {number} data.clientWidth * An ES6 getter that will return the width of the virtual reference element. * @property {number} data.clientHeight * An ES6 getter that will return the height of the virtual reference element. */ Popper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils; Popper.placements = placements; Popper.Defaults = Defaults; /* harmony default export */ __webpack_exports__["a"] = (Popper); //# sourceMappingURL=popper.js.map /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(34))) /***/ }), /* 1464 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } var Arrow = function Arrow(props, context) { var _props$component = props.component, component = _props$component === undefined ? 'span' : _props$component, innerRef = props.innerRef, children = props.children, restProps = _objectWithoutProperties(props, ['component', 'innerRef', 'children']); var popper = context.popper; var arrowRef = function arrowRef(node) { popper.setArrowNode(node); if (typeof innerRef === 'function') { innerRef(node); } }; var arrowStyle = popper.getArrowStyle(); if (typeof children === 'function') { var arrowProps = { ref: arrowRef, style: arrowStyle }; return children({ arrowProps: arrowProps, restProps: restProps }); } var componentProps = _extends({}, restProps, { style: _extends({}, arrowStyle, restProps.style) }); if (typeof component === 'string') { componentProps.ref = arrowRef; } else { componentProps.innerRef = arrowRef; } return Object(__WEBPACK_IMPORTED_MODULE_0_react__["createElement"])(component, componentProps, children); }; Arrow.contextTypes = { popper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object.isRequired }; Arrow.propTypes = { component: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]), innerRef: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func]) }; /* harmony default export */ __webpack_exports__["a"] = (Arrow); /***/ }), /* 1465 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_input_number_style_css__ = __webpack_require__(1067); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_input_number_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_input_number_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_input_number__ = __webpack_require__(1068); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_input_number___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_input_number__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__ = __webpack_require__(113); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_material_ui_Button__ = __webpack_require__(323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_material_ui_Button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_material_ui_Button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip__ = __webpack_require__(1354); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rc_pagination__ = __webpack_require__(859); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_pagination_assets_index_css__ = __webpack_require__(1466); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_rc_pagination_assets_index_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_rc_pagination_assets_index_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Input__ = __webpack_require__(1427); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_material_ui_Input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_material_ui_Form__ = __webpack_require__(1320); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_material_ui_Form___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_material_ui_Form__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__CommentItemKEEditor__ = __webpack_require__(1475); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__CommentItemMDEditor__ = __webpack_require__(1476); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Comment_css__ = __webpack_require__(1370); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__Comment_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13__Comment_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__modals_Modals__ = __webpack_require__(166); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}/* -------------------------- 样式相关 class 改成 className style 需要传入json对象 style="margin:0px"> -> style={{ margin:"0px" }}> margin-top -> marginTop onclick -> onClick 驼峰 -------------------------- 模板语法相关 页面都在前端组装、渲染 rails模板的 if等逻辑改成js实现 客户端需要能判断 User.current.manager_of_shixun?(comment.dis_id) -------------------------- 现有ui控件的使用方式 方案1: 换成对应的react组件,然后再调用(控件简单时推荐) 方案2: 在react环境中使用若干jquery插件(控件复杂,又无react环境下的替代方案时考虑使用) -------------------------- 需要服务端提供对应的rest api */var _origin=window.location.origin;/* tpi讨论、交流问答帖子详情讨论、课堂讨论的公用模块: https://www.educoder.net/tasks/n2ejvaowk6l9 https://www.educoder.net/forums/2629 注意不同模块使用时的参数的不同 usingAntdModal onlySuperAdminCouldHide isChildCommentPagination等等 用到的props: user user_url image_url loadingComments-- comment_count_without_reply currentPage comments buttonText 发送按钮 显示文本 showRewardButton 是否显示奖励按钮 showHiddenButton 是否显示隐藏按钮 onlySuperAdminCouldHide 只有超级管理员才显示隐藏、取消隐藏 isChildCommentPagination 是否子回复分页 loadMoreChildComments function 加载所有子回复 usingAntdModal 是否使用antd的弹框 接口 deleteComment 删除 onPaginationChange 翻页变化 commentPraise 点赞 hiddenComment 隐藏 rewardCode 奖励 */var Comments=function(_Component){_inherits(Comments,_Component);function Comments(props){_classCallCheck(this,Comments);var _this=_possibleConstructorReturn(this,(Comments.__proto__||Object.getPrototypeOf(Comments)).call(this,props));_this.replyTo=function(toUserId){};_this.parseCommentContent=function(oldContent){if(oldContent&&oldContent.startsWith('<')&&oldContent.endsWith('>')){}else if(window.$('#md_div').length){// 有这个临时处理md内容的dom window.$('#md_div').html('');// markdown to html try{var markdwonParser=window.editormd.markdownToHTML("md_div",{markdown:oldContent,emoji:true,htmlDecode:"style,script,iframe",// you can filter tags decode taskList:true,tex:true,// 默认不解析 flowChart:true,// 默认不解析 sequenceDiagram:true// 默认不解析 });oldContent=window.$('#md_div').html();}catch(e){// TODO 可能公式parse时报错了 console.error(e);}}return oldContent;};_this.onDialogOkBtnClick=function(){var _this$props=_this.props,deleteComment=_this$props.deleteComment,hiddenComment=_this$props.hiddenComment;var dialogType=_this.state.dialogType;if(dialogType==='delete'){deleteComment(_this.comment,_this.childComment?_this.childComment.id:'');}else if(dialogType==='hidden'||dialogType==='hiddenCancel'){hiddenComment(_this.comment,_this.childComment?_this.childComment.id:'');}_this.setState({dialogOpen:false});};_this.handleDialogClose=_this.handleDialogClose.bind(_this);_this.handleGoldRewardDialogClose=_this.handleGoldRewardDialogClose.bind(_this);_this.state={dialogOpen:false,goldRewardDialogOpen:false,goldRewardInput:'',showReplyEditorFlag:false,// false->true or true->false时切换editor显示或隐藏 currentReplyComment:null};return _this;}_createClass(Comments,[{key:'componentWillUnmount',value:function componentWillUnmount(){var $=window.$;$(document).off("onReply");}},{key:'componentDidMount',value:function componentDidMount(){var _this2=this;setTimeout(function(){var $=window.$;// 绑定后会自动off? 加timeout试试 $(document).on("onReply",function(e,args){var commentContent=args.commentContent,id=args.id,editor=args.editor;_this2.props.replyComment(commentContent,id,editor);});},1000);}},{key:'initReply',value:function initReply(comment){this.props.initReply&&this.props.initReply(comment);// 如果配置的使用kindEditor if(window.__useKindEditor===true){var user=this.props.user;console.log('initReply ',comment);var $=window.$;var id=comment.id;var reply_message_el='#reply_message_'+id;var reply_iconup_el='#reply_iconup_'+id;if($(reply_message_el).html()==""){$(".reply_to_message").html("");$(reply_message_el).html('<div className="orig_reply_box borderBottomNone reply_to_message" id="reply_to_message_'+id+'">\n <div class="homepagePostReplyPortrait mr15 imageFuzzy fl" id="reply_image_'+id+'"><a href="'+user.user_url+'" target="_blank" alt="\u7528\u6237\u5934\u50CF"><img alt="0?1442652658" height="33" src="'+_origin+'/images/'+user.image_url+'" width="33" /></a></div>\n <div class="orig_textarea fl" style="margin-bottom: 0px">\n <div nhname=\'new_message_'+id+'\'>\n <form accept-charset="UTF-8" action="/discusses?challenge_id=118&dis_id=61&dis_type=Shixun" data-remote="true" id="new_comment_form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="HJTbMpfI8LKUpwghfkvgB2SaMmcIVyVdAezyKmzJ7FU=" /></div>\n <input type="hidden" id="dis_reply_id" name="reply_id" value="'+id+'">\n <div nhname=\'toolbar_container_'+id+'\'></div>\n <textarea placeholder="\u6709\u95EE\u9898\u6216\u6709\u5EFA\u8BAE\uFF0C\u8BF7\u76F4\u63A5\u7ED9\u6211\u7559\u8A00\u5427\uFF01" id="comment_news_'+id+'" style="display: none" nhname=\'new_message_textarea_'+id+'\' name="content"></textarea>\n <a id="new_message_submit_btn_'+id+'" href="javascript:void(0)" onclick="this.style.display=\'none\'" class="mt10 task-btn task-btn-orange fr">'+(this.props.buttonText||'发送')+'</a>\n <div class="cl"></div>\n <p nhname=\'contentmsg_'+id+'\'></p>\n</form> </div>\n <div class="cl"></div>\n </div>\n <div class="cl"></div>\n</div>\n');//" ide语法识别 $(reply_iconup_el).show();$(function(){window.sd_create_editor_from_data(id,null,"100%","Discuss");});}else{if($(reply_message_el).is(':visible')){$(reply_message_el).hide();}else{$(reply_message_el).show();}// $(reply_message_el).html(""); // $(reply_iconup_el).hide(); }}else{// MD this.setState({currentReplyComment:comment,showReplyEditorFlag:!this.state.showReplyEditorFlag});}}// enableReplyTo // onClick={() => this.replyTo(item.user_id)} },{key:'renderChildenComments',value:function renderChildenComments(comment){var _this3=this;if(!comment.children||comment.children.length===0){return'';}var user=this.props.user;var childCommentsElement=comment.children.map(function(item,index){var _content=_this3.parseCommentContent(item.content);return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{key:index,className:'childComment'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'J_Comment_Info clearfix mt3'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'t_info fl'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:_origin+'/users/'+item.user_login,className:'content-username hide fl'},item.username),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'t_area fl'},item.time),item.reward?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:'\u5DF2\u5956\u52B1\u91D1\u5E01'+item.reward,disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',style:{marginLeft:'20px',cursor:'default'},className:'rewarded color-grey-8 font-12 fl '+(item.admin===true?'':'normalUser')},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-gift mr5 color-orange fl',style:{display:'inline'}}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'fl'},item.reward))):''),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'fr orig_reply lineh-20'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{id:'hidden_discuss_btn_952'}),_this3.props.showRewardButton!=false&&comment.admin===true?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'color-grey-8',onClick:function onClick(){return _this3.showGoldRewardDialog(comment,item);}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:"给TA奖励金币",disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-jiangli fl'}))):"", false?React.createElement(Tooltip,{title:item.hidden?"取消隐藏":"隐藏评论"},React.createElement('a',{href:'javascript:void(0);',className:'color-grey-8',onClick:function onClick(){return _this3.onCommentBtnClick(comment,item,item.hidden?'hiddenCancel':'hidden');}},React.createElement('i',{className:'fa '+(item.hidden?'fa-eye':'fa-eye-slash')+' mr5'}))):"",comment.admin===true||item.can_delete||item.user_id===user.user_id||item.user_login==user.login?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'color-grey-8',id:'delete_reply_118_952',onClick:function onClick(){return _this3.onCommentBtnClick(comment,item,'delete');}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:"删除",disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-shanchu mr5'}))):'')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'comment_content clearfix',id:'reply_content_'+item.id},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'color-grey-3',id:'reply_content_'+item.id},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:"break_word_comments markdown-body",dangerouslySetInnerHTML:{__html:_content}}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'cl'}))));});return childCommentsElement;}},{key:'renderComments',value:function renderComments(){var _this4=this;var _props=this.props,comments=_props.comments,currentUser=_props.currentUser,deleteComment=_props.deleteComment,commentPraise=_props.commentPraise,hiddenComment=_props.hiddenComment,user=_props.user;var _state=this.state,showReplyEditorFlag=_state.showReplyEditorFlag,currentReplyComment=_state.currentReplyComment;if(!comments||comments.length===0){return;}// "https://www.educoder.net/users/m02945638" var commentsElement=comments.map(function(item,index){var _content=void 0;_content=_this4.parseCommentContent(item.content);return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'comment_item_cont df clearfix',key:index},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'J_Comment_Face fl'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:_origin+'/users/'+item.user_login,target:'_blank'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('img',{alt:'\u7528\u6237\u5934\u50CF',height:'50',src:Object(__WEBPACK_IMPORTED_MODULE_8_educoder__["M" /* getImageUrl */])('images/'+item.image_url),width:'50'}))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'t_content fl'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'J_Comment_Reply'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'comment_orig_content',style:{margin:"0px"}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'J_Comment_Info clearfix mt3'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'t_info fl'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:_origin+'/users/'+item.user_login,className:'content-username hide fl'},item.username),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'t_area fl'},item.time),item.position&&__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'fl color-light-green font-14 ml15'},'[\u7B2C',item.position,'\u5173]'),item.game_url?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:'\u70B9\u51FB\u67E5\u770BTA\u7684\u4EE3\u7801\u9875\u9762',disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:item.game_url,target:'_blank',className:'fl font-14 ml15',style:{color:"#4CACFF",cursor:"pointer"}},'\u67E5\u770B')):"",item.reward?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:'\u5DF2\u5956\u52B1\u91D1\u5E01'+item.reward,disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',style:{marginLeft:'20px',cursor:'default'},className:'rewarded color-grey-8 font-12 fl '+(item.admin===true?'':'normalUser')},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-gift mr5 color-orange fl'}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'fl'},item.reward))):'')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'comment_content clearfix',id:'reply_content_'+item.id},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'color-grey-3',id:'reply_content_'+item.id},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:"break_word_comments markdown-body",dangerouslySetInnerHTML:{__html:_content}}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'cl'}))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'childrenCommentsView'},item&&item.children&&item.children.length?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'trangle'}):'',_this4.renderChildenComments(item),item.isAllChildrenLoaded!=true&&item.children&&_this4.props.isChildCommentPagination==true&&item.child_message_count>5?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:"点击查看更多回复",disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'loadMoreChildComments',onClick:function onClick(){_this4.props.loadMoreChildComments&&_this4.props.loadMoreChildComments(item);}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-xiajiantou'}))):''),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'fr orig_reply'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{id:'hidden_discuss_btn_952'}),_this4.props.showRewardButton!=false&&item.admin===true?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'color-grey-8 fl mt2',onClick:function onClick(){return _this4.showGoldRewardDialog(item);}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:"给TA奖励金币",disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-jiangli mr5 fl'}))):"",_this4.props.showHiddenButton==true&&(_this4.props.onlySuperAdminCouldHide&&item.isSuperAdmin||!_this4.props.onlySuperAdminCouldHide&&item.admin===true)?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:item.hidden?"取消隐藏":"隐藏评论",disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'color-grey-8 fl mt1',onClick:function onClick(){return _this4.onCommentBtnClick(item,'',item.hidden?'hiddenCancel':'hidden');}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:' '+(item.hidden?'iconfont icon-yincangbiyan':'fa fa-eye')+' mr5'}))):"",item.admin&&(!item.children||item.children.length===0)?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'color-grey-8',onClick:function onClick(){return _this4.onCommentBtnClick(item,'','delete');}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:"删除",disableFocusListener:true},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-shanchu mr5'}))):'',(_this4.props.showReply==undefined||_this4.props.showReply==true)&&__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0)',className:'color-grey-8',onClick:function onClick(){return _this4.initReply(item);}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:"回复"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:'iconfont icon-huifu1 mr5'}))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'reply_praise_count_952'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_material_ui_Tooltip___default.a,{title:item.user_praise?"取消点赞":"点赞"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0)',className:'fr mr5 '+(item.user_praise?'color-orange03':'color-grey-8'),onClick:function onClick(){return commentPraise(item.id);}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('i',{className:item.user_praise?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3"}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:'fr font-14',style:{marginTop:'1px'}},item.praise_count?item.praise_count:''))))),window.__useKindEditor?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__CommentItemKEEditor__["a" /* default */],{showReplyEditorFlag:showReplyEditorFlag,currentReplyComment:currentReplyComment,item:item,user:user}):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__CommentItemMDEditor__["a" /* default */],{showReplyEditorFlag:showReplyEditorFlag,currentReplyComment:currentReplyComment,item:item,user:user,buttonText:_this4.props.buttonText})))));});/* /users/reply_to?reply_id=${item.id}&type=Challenge&user_activity_id=118 *//* onclick="delete_confirm_box_2('<%= discuss_path(comment, :challenge_id => @game_challenge) %>', '确定要删除该条回复吗?')" delete按钮 id=`delete_reply_<%=@game_challenge.id %>_<%=comment.id %>` */return commentsElement;}},{key:'onCommentBtnClick',value:function onCommentBtnClick(comment,childComment,dialogType){this.comment=comment;this.childComment=childComment;this.setState({dialogOpen:true,dialogType:dialogType});}},{key:'handleDialogClose',value:function handleDialogClose(){this.setState({dialogOpen:false});}},{key:'showGoldRewardDialog',value:function showGoldRewardDialog(comment,childComment){if(comment.admin===true){this.comment=comment;this.childComment=childComment;this.setState({goldRewardDialogOpen:true});}}},{key:'handleGoldRewardDialogClose',value:function handleGoldRewardDialogClose(){this.setState({goldRewardDialogOpen:false});}},{key:'onGoldRewardDialogOkBtnClick',value:function onGoldRewardDialogOkBtnClick(){console.log('onGoldRewardDialogOkBtnClick');var goldRewardInput=this.state.goldRewardInput;// || goldRewardInput.indexOf('-') !== -1 if(!goldRewardInput||goldRewardInput==='0'){this.setState({goldRewardInputError:true});return;}else{this.setState({goldRewardDialogOpen:false});this.props.rewardCode(this.comment,this.childComment,goldRewardInput);}}},{key:'onGoldRewardInputChange',value:function onGoldRewardInputChange(value){// e.target.value var number=parseInt(value||0,10);if(Number.isNaN(number)){return;}this.setState({goldRewardInput:number,goldRewardInputError:false});}},{key:'render',value:function render(){var _this5=this;var _props2=this.props,deleteComment=_props2.deleteComment,onPaginationChange=_props2.onPaginationChange,comment_count_without_reply=_props2.comment_count_without_reply,currentPage=_props2.currentPage,comments=_props2.comments,usingAntdModal=_props2.usingAntdModal;var _state2=this.state,dialogOpen=_state2.dialogOpen,goldRewardDialogOpen=_state2.goldRewardDialogOpen,dialogType=_state2.dialogType,goldRewardInputError=_state2.goldRewardInputError;var goldRewardInputErrorObj=goldRewardInputError?{'error':'error'}:{};return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'fit -scroll',style:{'overflow-x':'hidden'}},usingAntdModal?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_14__modals_Modals__["a" /* default */],{modalsType:dialogOpen,modalsTopval:dialogType==='delete'?'确定要删除该条回复吗?':dialogType==='hidden'?'确定要隐藏该条回复吗?':dialogType==='hiddenCancel'?'确定要取消隐藏该条回复吗?':'',modalsBottomval:"",modalCancel:this.handleDialogClose,modalSave:this.onDialogOkBtnClick}):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog___default.a,{open:dialogOpen,disableEscapeKeyDown:true,onClose:this.handleDialogClose},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogTitle"],{id:'alert-dialog-title'},"提示"),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogContent"],null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogContentText"],{id:'alert-dialog-description',style:{textAlign:'center'}},dialogType==='delete'?'确定要删除该条回复吗?':dialogType==='hidden'?'确定要隐藏该条回复吗?':dialogType==='hiddenCancel'?'确定要取消隐藏该条回复吗?':'')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogActions"],null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_material_ui_Button___default.a,{onClick:this.handleDialogClose,color:'primary'},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_material_ui_Button___default.a,{variant:'raised',onClick:function onClick(){return _this5.onDialogOkBtnClick();},color:'primary',autoFocus:true},'\u786E\u5B9A'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog___default.a,{open:goldRewardDialogOpen,disableEscapeKeyDown:true,onClose:this.handleGoldRewardDialogClose},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogTitle"],{id:'alert-dialog-title'},"奖励设置"),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogContent"],null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_input_number___default.a,{placeholder:'\u8BF7\u8F93\u5165\u5956\u52B1\u7684\u91D1\u5E01\u6570\u91CF',id:'goldReward',type:'number',value:this.state.goldRewardInput,onChange:function onChange(e){return _this5.onGoldRewardInputChange(e);},width:228,style:{width:'228px'}})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Dialog__["DialogActions"],null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_material_ui_Button___default.a,{onClick:this.handleGoldRewardDialogClose,color:'primary'},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_material_ui_Button___default.a,{variant:'raised',onClick:function onClick(){return _this5.onGoldRewardDialogOkBtnClick();},color:'primary',autoFocus:true},'\u786E\u5B9A'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'-layout-v -fit'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'panel-comment_item'},this.renderComments()),comment_count_without_reply>10?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'paginationSection'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_rc_pagination__["default"],{showQuickJumper:true,onChange:onPaginationChange,current:currentPage,total:comment_count_without_reply})):'',comment_count_without_reply==0?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_8_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'edu-nodata-p mb20'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01'))):''));}}]);return Comments;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Comments); /***/ }), /* 1466 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1467); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1467 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".rc-pagination{font-size:12px;font-family:Arial;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0}.rc-pagination>li{list-style:none}.rc-pagination-total-text{float:left;height:30px;line-height:30px;list-style:none;padding:0;margin:0 8px 0 0}.rc-pagination:after{content:\" \";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.rc-pagination-item{cursor:pointer;border-radius:6px;min-width:28px;height:28px;line-height:28px;text-align:center;list-style:none;float:left;border:1px solid #d9d9d9;background-color:#fff;margin-right:8px}.rc-pagination-item a{text-decoration:none;color:#666}.rc-pagination-item:hover{border-color:#2db7f5}.rc-pagination-item:hover a{color:#2db7f5}.rc-pagination-item-disabled{cursor:not-allowed}.rc-pagination-item-disabled:hover{border-color:#d9d9d9}.rc-pagination-item-disabled:hover a{color:#d9d9d9}.rc-pagination-item-active{background-color:#2db7f5;border-color:#2db7f5}.rc-pagination-item-active:hover a,.rc-pagination-item-active a{color:#fff}.rc-pagination-jump-next:after,.rc-pagination-jump-prev:after{content:\"\\2022\\2022\\2022\";display:block;letter-spacing:2px;color:#ccc;font-size:12px;margin-top:1px}.rc-pagination-jump-next:hover:after,.rc-pagination-jump-prev:hover:after{color:#2db7f5}.rc-pagination-jump-prev:hover:after{content:\"\\AB\"}.rc-pagination-jump-next:hover:after{content:\"\\BB\"}.rc-pagination-jump-next-custom-icon,.rc-pagination-jump-prev-custom-icon{position:relative}.rc-pagination-jump-next-custom-icon:after,.rc-pagination-jump-prev-custom-icon:after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;content:\"\\2022\\2022\\2022\";opacity:1;display:block;letter-spacing:2px;color:#ccc;font-size:12px;margin-top:1px}.rc-pagination-jump-next-custom-icon .custom-icon-jump-next,.rc-pagination-jump-next-custom-icon .custom-icon-jump-prev,.rc-pagination-jump-prev-custom-icon .custom-icon-jump-next,.rc-pagination-jump-prev-custom-icon .custom-icon-jump-prev{opacity:0;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.rc-pagination-jump-next-custom-icon:hover:after,.rc-pagination-jump-prev-custom-icon:hover:after{opacity:0;color:#ccc}.rc-pagination-jump-next-custom-icon:hover .custom-icon-jump-next,.rc-pagination-jump-next-custom-icon:hover .custom-icon-jump-prev,.rc-pagination-jump-prev-custom-icon:hover .custom-icon-jump-next,.rc-pagination-jump-prev-custom-icon:hover .custom-icon-jump-prev{opacity:1;color:#2db7f5}.rc-pagination-jump-next,.rc-pagination-jump-prev,.rc-pagination-prev{margin-right:8px}.rc-pagination-jump-next,.rc-pagination-jump-prev,.rc-pagination-next,.rc-pagination-prev{cursor:pointer;color:#666;font-size:10px;border-radius:6px;list-style:none;min-width:28px;height:28px;line-height:28px;float:left;text-align:center}.rc-pagination-prev a:after{content:\"\\2039\";display:block}.rc-pagination-next a:after{content:\"\\203A\";display:block}.rc-pagination-next,.rc-pagination-prev{border:1px solid #d9d9d9;font-size:18px}.rc-pagination-next a,.rc-pagination-prev a{color:#666}.rc-pagination-next a:after,.rc-pagination-prev a:after{margin-top:-1px}.rc-pagination-disabled{cursor:not-allowed}.rc-pagination-disabled a{color:#ccc}.rc-pagination-disabled .rc-pagination-item,.rc-pagination-disabled .rc-pagination-next,.rc-pagination-disabled .rc-pagination-prev{cursor:not-allowed}.rc-pagination-disabled .rc-pagination-item:hover,.rc-pagination-disabled .rc-pagination-next:hover,.rc-pagination-disabled .rc-pagination-prev:hover{border-color:#d9d9d9}.rc-pagination-disabled .rc-pagination-item:hover a,.rc-pagination-disabled .rc-pagination-next:hover a,.rc-pagination-disabled .rc-pagination-prev:hover a{color:#d9d9d9}.rc-pagination-disabled .rc-pagination-jump-next,.rc-pagination-disabled .rc-pagination-jump-prev{pointer-events:none}.rc-pagination-options{float:left;margin-left:15px}.rc-pagination-options-size-changer{float:left;width:80px}.rc-pagination-options-quick-jumper{float:left;margin-left:16px;height:28px;line-height:28px}.rc-pagination-options-quick-jumper input{margin:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border-radius:6px;border:1px solid #d9d9d9;outline:none;padding:3px 12px;width:50px;height:28px}.rc-pagination-options-quick-jumper input:hover{border-color:#2db7f5}.rc-pagination-options-quick-jumper button{display:inline-block;margin:0 8px;font-weight:500;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:0 15px;font-size:12px;border-radius:6px;height:28px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);position:relative;color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9}.rc-pagination-options-quick-jumper button:active,.rc-pagination-options-quick-jumper button:focus,.rc-pagination-options-quick-jumper button:hover{color:#2db7f5;background-color:#fff;border-color:#2db7f5}.rc-pagination-simple .rc-pagination-next,.rc-pagination-simple .rc-pagination-prev{border:none;height:24px;line-height:24px;margin:0;font-size:18px}.rc-pagination-simple .rc-pagination-simple-pager{float:left;margin-right:8px;list-style:none}.rc-pagination-simple .rc-pagination-simple-pager .rc-pagination-slash{margin:0 10px}.rc-pagination-simple .rc-pagination-simple-pager input{margin:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border-radius:6px;border:1px solid #d9d9d9;outline:none;padding:5px 8px;min-height:20px}.rc-pagination-simple .rc-pagination-simple-pager input:hover{border-color:#2db7f5}.rc-pagination-simple .rc-pagination-simple-pager button{display:inline-block;margin:0 8px;font-weight:500;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:0 8px;font-size:12px;border-radius:6px;height:26px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);position:relative;color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9}.rc-pagination-simple .rc-pagination-simple-pager button:active,.rc-pagination-simple .rc-pagination-simple-pager button:focus,.rc-pagination-simple .rc-pagination-simple-pager button:hover{color:#2db7f5;background-color:#fff;border-color:#2db7f5}@media only screen and (max-width:1024px){.rc-pagination-item-after-jump-prev,.rc-pagination-item-before-jump-next{display:none}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_rc-pagination@1.20.11@rc-pagination/assets/index.css"],"names":[],"mappings":"AAAA,eACE,eAAgB,AAChB,kBAAqB,AACrB,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,SAAW,CACZ,AACD,kBACE,eAAiB,CAClB,AACD,0BACE,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,gBAAiB,AACjB,UAAW,AACX,gBAAkB,CACnB,AACD,qBACE,YAAa,AACb,cAAe,AACf,SAAU,AACV,WAAY,AACZ,gBAAiB,AACjB,iBAAmB,CACpB,AACD,oBACE,eAAgB,AAChB,kBAAmB,AACnB,eAAgB,AAChB,YAAa,AACb,iBAAkB,AAClB,kBAAmB,AACnB,gBAAiB,AACjB,WAAY,AACZ,yBAA0B,AAC1B,sBAAuB,AACvB,gBAAkB,CACnB,AACD,sBACE,qBAAsB,AACtB,UAAY,CACb,AACD,0BACE,oBAAsB,CACvB,AACD,4BACE,aAAe,CAChB,AACD,6BACE,kBAAoB,CACrB,AACD,mCACE,oBAAsB,CACvB,AACD,qCACE,aAAe,CAChB,AACD,2BACE,yBAA0B,AAC1B,oBAAsB,CACvB,AAID,gEACE,UAAY,CACb,AACD,8DAEE,0BAAe,AACf,cAAe,AACf,mBAAoB,AACpB,WAAY,AACZ,eAAgB,AAChB,cAAgB,CACjB,AACD,0EAEE,aAAe,CAChB,AACD,qCACE,aAAa,CACd,AACD,qCACE,aAAa,CACd,AACD,0EAEE,iBAAmB,CACpB,AACD,sFAEE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,SAAU,AACV,OAAQ,AACR,YAAa,AACb,2BAA4B,AAC5B,sBAAuB,AACvB,mBAAoB,AACpB,0BAAe,AACf,UAAW,AACX,cAAe,AACf,mBAAoB,AACpB,WAAY,AACZ,eAAgB,AAChB,cAAgB,CACjB,AACD,gPAIE,UAAW,AACX,2BAA4B,AAC5B,sBAAuB,AACvB,kBAAoB,CACrB,AACD,kGAEE,UAAW,AACX,UAAY,CACb,AACD,wQAIE,UAAW,AACX,aAAe,CAChB,AACD,sEAGE,gBAAkB,CACnB,AACD,0FAIE,eAAgB,AAChB,WAAY,AACZ,eAAgB,AAChB,kBAAmB,AACnB,gBAAiB,AACjB,eAAgB,AAChB,YAAa,AACb,iBAAkB,AAClB,WAAY,AACZ,iBAAmB,CACpB,AACD,4BACE,gBAAa,AACb,aAAe,CAChB,AACD,4BACE,gBAAa,AACb,aAAe,CAChB,AACD,wCAEE,yBAA0B,AAC1B,cAAgB,CACjB,AACD,4CAEE,UAAY,CACb,AACD,wDAEE,eAAiB,CAClB,AACD,wBACE,kBAAoB,CACrB,AACD,0BACE,UAAY,CACb,AACD,oIAGE,kBAAoB,CACrB,AACD,sJAGE,oBAAsB,CACvB,AACD,4JAGE,aAAe,CAChB,AACD,kGAEE,mBAAqB,CACtB,AACD,uBACE,WAAY,AACZ,gBAAkB,CACnB,AACD,oCACE,WAAY,AACZ,UAAY,CACb,AACD,oCACE,WAAY,AACZ,iBAAkB,AAClB,YAAa,AACb,gBAAkB,CACnB,AACD,0CACE,aAAc,AACd,8BAA+B,AACvB,sBAAuB,AAC/B,sBAAuB,AACvB,kBAAmB,AACnB,yBAA0B,AAC1B,aAAc,AACd,iBAAkB,AAClB,WAAY,AACZ,WAAa,CACd,AACD,gDACE,oBAAsB,CACvB,AACD,2CACE,qBAAsB,AACtB,aAAc,AACd,gBAAiB,AACjB,kBAAmB,AACnB,8BAA+B,AAC3B,0BAA2B,AAC/B,eAAgB,AAChB,sBAAuB,AACvB,6BAA8B,AAC9B,mBAAoB,AACpB,eAAgB,AAChB,eAAgB,AAChB,kBAAmB,AACnB,YAAa,AACb,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,0DAAkE,AAClE,qDAA6D,AAC7D,kDAA0D,AAC1D,kBAAmB,AACnB,sBAA2B,AAC3B,sBAAuB,AACvB,oBAAsB,CACvB,AACD,oJAGE,cAAe,AACf,sBAAuB,AACvB,oBAAsB,CACvB,AACD,oFAEE,YAAa,AACb,YAAa,AACb,iBAAkB,AAClB,SAAU,AACV,cAAgB,CACjB,AACD,kDACE,WAAY,AACZ,iBAAkB,AAClB,eAAiB,CAClB,AACD,uEACE,aAAe,CAChB,AACD,wDACE,aAAc,AACd,8BAA+B,AACvB,sBAAuB,AAC/B,sBAAuB,AACvB,kBAAmB,AACnB,yBAA0B,AAC1B,aAAc,AACd,gBAAiB,AACjB,eAAiB,CAClB,AACD,8DACE,oBAAsB,CACvB,AACD,yDACE,qBAAsB,AACtB,aAAc,AACd,gBAAiB,AACjB,kBAAmB,AACnB,8BAA+B,AAC3B,0BAA2B,AAC/B,eAAgB,AAChB,sBAAuB,AACvB,6BAA8B,AAC9B,mBAAoB,AACpB,cAAe,AACf,eAAgB,AAChB,kBAAmB,AACnB,YAAa,AACb,yBAA0B,AACvB,sBAAuB,AACtB,qBAAsB,AAClB,iBAAkB,AAC1B,0DAAkE,AAClE,qDAA6D,AAC7D,kDAA0D,AAC1D,kBAAmB,AACnB,sBAA2B,AAC3B,sBAAuB,AACvB,oBAAsB,CACvB,AACD,8LAGE,cAAe,AACf,sBAAuB,AACvB,oBAAsB,CACvB,AACD,0CACE,yEAEE,YAAc,CACf,CACF","file":"index.css","sourcesContent":[".rc-pagination {\n font-size: 12px;\n font-family: 'Arial';\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n padding: 0;\n}\n.rc-pagination > li {\n list-style: none;\n}\n.rc-pagination-total-text {\n float: left;\n height: 30px;\n line-height: 30px;\n list-style: none;\n padding: 0;\n margin: 0 8px 0 0;\n}\n.rc-pagination:after {\n content: \" \";\n display: block;\n height: 0;\n clear: both;\n overflow: hidden;\n visibility: hidden;\n}\n.rc-pagination-item {\n cursor: pointer;\n border-radius: 6px;\n min-width: 28px;\n height: 28px;\n line-height: 28px;\n text-align: center;\n list-style: none;\n float: left;\n border: 1px solid #d9d9d9;\n background-color: #fff;\n margin-right: 8px;\n}\n.rc-pagination-item a {\n text-decoration: none;\n color: #666;\n}\n.rc-pagination-item:hover {\n border-color: #2db7f5;\n}\n.rc-pagination-item:hover a {\n color: #2db7f5;\n}\n.rc-pagination-item-disabled {\n cursor: not-allowed;\n}\n.rc-pagination-item-disabled:hover {\n border-color: #d9d9d9;\n}\n.rc-pagination-item-disabled:hover a {\n color: #d9d9d9;\n}\n.rc-pagination-item-active {\n background-color: #2db7f5;\n border-color: #2db7f5;\n}\n.rc-pagination-item-active a {\n color: #fff;\n}\n.rc-pagination-item-active:hover a {\n color: #fff;\n}\n.rc-pagination-jump-prev:after,\n.rc-pagination-jump-next:after {\n content: \"•••\";\n display: block;\n letter-spacing: 2px;\n color: #ccc;\n font-size: 12px;\n margin-top: 1px;\n}\n.rc-pagination-jump-prev:hover:after,\n.rc-pagination-jump-next:hover:after {\n color: #2db7f5;\n}\n.rc-pagination-jump-prev:hover:after {\n content: \"«\";\n}\n.rc-pagination-jump-next:hover:after {\n content: \"»\";\n}\n.rc-pagination-jump-prev-custom-icon,\n.rc-pagination-jump-next-custom-icon {\n position: relative;\n}\n.rc-pagination-jump-prev-custom-icon:after,\n.rc-pagination-jump-next-custom-icon:after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n -webkit-transition: all .2s;\n -o-transition: all .2s;\n transition: all .2s;\n content: \"•••\";\n opacity: 1;\n display: block;\n letter-spacing: 2px;\n color: #ccc;\n font-size: 12px;\n margin-top: 1px;\n}\n.rc-pagination-jump-prev-custom-icon .custom-icon-jump-prev,\n.rc-pagination-jump-next-custom-icon .custom-icon-jump-prev,\n.rc-pagination-jump-prev-custom-icon .custom-icon-jump-next,\n.rc-pagination-jump-next-custom-icon .custom-icon-jump-next {\n opacity: 0;\n -webkit-transition: all .2s;\n -o-transition: all .2s;\n transition: all .2s;\n}\n.rc-pagination-jump-prev-custom-icon:hover:after,\n.rc-pagination-jump-next-custom-icon:hover:after {\n opacity: 0;\n color: #ccc;\n}\n.rc-pagination-jump-prev-custom-icon:hover .custom-icon-jump-prev,\n.rc-pagination-jump-next-custom-icon:hover .custom-icon-jump-prev,\n.rc-pagination-jump-prev-custom-icon:hover .custom-icon-jump-next,\n.rc-pagination-jump-next-custom-icon:hover .custom-icon-jump-next {\n opacity: 1;\n color: #2db7f5;\n}\n.rc-pagination-prev,\n.rc-pagination-jump-prev,\n.rc-pagination-jump-next {\n margin-right: 8px;\n}\n.rc-pagination-prev,\n.rc-pagination-next,\n.rc-pagination-jump-prev,\n.rc-pagination-jump-next {\n cursor: pointer;\n color: #666;\n font-size: 10px;\n border-radius: 6px;\n list-style: none;\n min-width: 28px;\n height: 28px;\n line-height: 28px;\n float: left;\n text-align: center;\n}\n.rc-pagination-prev a:after {\n content: \"‹\";\n display: block;\n}\n.rc-pagination-next a:after {\n content: \"›\";\n display: block;\n}\n.rc-pagination-prev,\n.rc-pagination-next {\n border: 1px solid #d9d9d9;\n font-size: 18px;\n}\n.rc-pagination-prev a,\n.rc-pagination-next a {\n color: #666;\n}\n.rc-pagination-prev a:after,\n.rc-pagination-next a:after {\n margin-top: -1px;\n}\n.rc-pagination-disabled {\n cursor: not-allowed;\n}\n.rc-pagination-disabled a {\n color: #ccc;\n}\n.rc-pagination-disabled .rc-pagination-item,\n.rc-pagination-disabled .rc-pagination-prev,\n.rc-pagination-disabled .rc-pagination-next {\n cursor: not-allowed;\n}\n.rc-pagination-disabled .rc-pagination-item:hover,\n.rc-pagination-disabled .rc-pagination-prev:hover,\n.rc-pagination-disabled .rc-pagination-next:hover {\n border-color: #d9d9d9;\n}\n.rc-pagination-disabled .rc-pagination-item:hover a,\n.rc-pagination-disabled .rc-pagination-prev:hover a,\n.rc-pagination-disabled .rc-pagination-next:hover a {\n color: #d9d9d9;\n}\n.rc-pagination-disabled .rc-pagination-jump-prev,\n.rc-pagination-disabled .rc-pagination-jump-next {\n pointer-events: none;\n}\n.rc-pagination-options {\n float: left;\n margin-left: 15px;\n}\n.rc-pagination-options-size-changer {\n float: left;\n width: 80px;\n}\n.rc-pagination-options-quick-jumper {\n float: left;\n margin-left: 16px;\n height: 28px;\n line-height: 28px;\n}\n.rc-pagination-options-quick-jumper input {\n margin: 0 8px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n background-color: #fff;\n border-radius: 6px;\n border: 1px solid #d9d9d9;\n outline: none;\n padding: 3px 12px;\n width: 50px;\n height: 28px;\n}\n.rc-pagination-options-quick-jumper input:hover {\n border-color: #2db7f5;\n}\n.rc-pagination-options-quick-jumper button {\n display: inline-block;\n margin: 0 8px;\n font-weight: 500;\n text-align: center;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 0 15px;\n font-size: 12px;\n border-radius: 6px;\n height: 28px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n position: relative;\n color: rgba(0, 0, 0, 0.65);\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.rc-pagination-options-quick-jumper button:hover,\n.rc-pagination-options-quick-jumper button:active,\n.rc-pagination-options-quick-jumper button:focus {\n color: #2db7f5;\n background-color: #fff;\n border-color: #2db7f5;\n}\n.rc-pagination-simple .rc-pagination-prev,\n.rc-pagination-simple .rc-pagination-next {\n border: none;\n height: 24px;\n line-height: 24px;\n margin: 0;\n font-size: 18px;\n}\n.rc-pagination-simple .rc-pagination-simple-pager {\n float: left;\n margin-right: 8px;\n list-style: none;\n}\n.rc-pagination-simple .rc-pagination-simple-pager .rc-pagination-slash {\n margin: 0 10px;\n}\n.rc-pagination-simple .rc-pagination-simple-pager input {\n margin: 0 8px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n background-color: #fff;\n border-radius: 6px;\n border: 1px solid #d9d9d9;\n outline: none;\n padding: 5px 8px;\n min-height: 20px;\n}\n.rc-pagination-simple .rc-pagination-simple-pager input:hover {\n border-color: #2db7f5;\n}\n.rc-pagination-simple .rc-pagination-simple-pager button {\n display: inline-block;\n margin: 0 8px;\n font-weight: 500;\n text-align: center;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n white-space: nowrap;\n padding: 0 8px;\n font-size: 12px;\n border-radius: 6px;\n height: 26px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n position: relative;\n color: rgba(0, 0, 0, 0.65);\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.rc-pagination-simple .rc-pagination-simple-pager button:hover,\n.rc-pagination-simple .rc-pagination-simple-pager button:active,\n.rc-pagination-simple .rc-pagination-simple-pager button:focus {\n color: #2db7f5;\n background-color: #fff;\n border-color: #2db7f5;\n}\n@media only screen and (max-width: 1024px) {\n .rc-pagination-item-after-jump-prev,\n .rc-pagination-item-before-jump-next {\n display: none;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1468 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _getPrototypeOf = _interopRequireDefault(__webpack_require__(20)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(15)); var _createClass2 = _interopRequireDefault(__webpack_require__(16)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(21)); var _inherits2 = _interopRequireDefault(__webpack_require__(22)); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(23)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _debounce = _interopRequireDefault(__webpack_require__(109)); var _reactEventListener = _interopRequireDefault(__webpack_require__(92)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var ROWS_HEIGHT = 19; var styles = { root: { position: 'relative', // because the shadow has position: 'absolute', width: '100%' }, textarea: { width: '100%', height: '100%', resize: 'none', font: 'inherit', padding: 0, cursor: 'inherit', boxSizing: 'border-box', lineHeight: 'inherit', border: 'none', outline: 'none', background: 'transparent' }, shadow: { resize: 'none', // Overflow also needed to here to remove the extra row // added to textareas in Firefox. overflow: 'hidden', // Visibility needed to hide the extra text area on ipads visibility: 'hidden', position: 'absolute', height: 'auto', whiteSpace: 'pre-wrap' } }; /** * @ignore - internal component. */ exports.styles = styles; var Textarea = /*#__PURE__*/ function (_React$Component) { (0, _inherits2.default)(Textarea, _React$Component); function Textarea(props, context) { var _this; (0, _classCallCheck2.default)(this, Textarea); _this = (0, _possibleConstructorReturn2.default)(this, (Textarea.__proto__ || (0, _getPrototypeOf.default)(Textarea)).call(this, props, context)); // <Input> expects the components it renders to respond to 'value' // so that it can check whether they are filled. Object.defineProperty((0, _assertThisInitialized2.default)(_this), "state", { configurable: true, enumerable: true, writable: true, value: { height: null } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "shadow", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "singlelineShadow", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "input", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "value", { configurable: true, enumerable: true, writable: true, value: null }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleResize", { configurable: true, enumerable: true, writable: true, value: (0, _debounce.default)(function () { _this.syncHeightWithShadow(); }, 166) }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleRefInput", { configurable: true, enumerable: true, writable: true, value: function value(node) { _this.input = node; if (_this.props.textareaRef) { _this.props.textareaRef(node); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleRefSinglelineShadow", { configurable: true, enumerable: true, writable: true, value: function value(node) { _this.singlelineShadow = node; } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleRefShadow", { configurable: true, enumerable: true, writable: true, value: function value(node) { _this.shadow = node; } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleChange", { configurable: true, enumerable: true, writable: true, value: function value(event) { _this.value = event.target.value; if (typeof _this.props.value === 'undefined' && _this.shadow) { // The component is not controlled, we need to update the shallow value. _this.shadow.value = _this.value; _this.syncHeightWithShadow(); } if (_this.props.onChange) { _this.props.onChange(event); } } }); _this.value = props.value || props.defaultValue || ''; _this.state = { height: Number(props.rows) * ROWS_HEIGHT }; return _this; } (0, _createClass2.default)(Textarea, [{ key: "componentDidMount", value: function componentDidMount() { this.syncHeightWithShadow(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.syncHeightWithShadow(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { this.handleResize.cancel(); } }, { key: "syncHeightWithShadow", // Corresponds to 10 frames at 60 Hz. value: function syncHeightWithShadow() { var props = this.props; if (!this.shadow || !this.singlelineShadow) { return; } // The component is controlled, we need to update the shallow value. if (typeof props.value !== 'undefined') { this.shadow.value = props.value == null ? '' : String(props.value); } var lineHeight = this.singlelineShadow.scrollHeight; var newHeight = this.shadow.scrollHeight; // Guarding for jsdom, where scrollHeight isn't present. // See https://github.com/tmpvar/jsdom/issues/1013 if (newHeight === undefined) { return; } if (Number(props.rowsMax) >= Number(props.rows)) { newHeight = Math.min(Number(props.rowsMax) * lineHeight, newHeight); } newHeight = Math.max(newHeight, lineHeight); // Need a large enough different to update the height. // This prevents infinite rendering loop. if (Math.abs(this.state.height - newHeight) > 1) { this.setState({ height: newHeight }); } } }, { key: "render", value: function render() { var _props = this.props, classes = _props.classes, className = _props.className, defaultValue = _props.defaultValue, onChange = _props.onChange, rows = _props.rows, rowsMax = _props.rowsMax, textareaRef = _props.textareaRef, value = _props.value, other = (0, _objectWithoutProperties2.default)(_props, ["classes", "className", "defaultValue", "onChange", "rows", "rowsMax", "textareaRef", "value"]); return _react.default.createElement("div", { className: classes.root, style: { height: this.state.height } }, _react.default.createElement(_reactEventListener.default, { target: "window", onResize: this.handleResize }), _react.default.createElement("textarea", { ref: this.handleRefSinglelineShadow, className: (0, _classnames.default)(classes.shadow, classes.textarea), tabIndex: -1, rows: "1", readOnly: true, "aria-hidden": "true", value: "" }), _react.default.createElement("textarea", { ref: this.handleRefShadow, className: (0, _classnames.default)(classes.shadow, classes.textarea), tabIndex: -1, rows: rows, "aria-hidden": "true", readOnly: true, defaultValue: defaultValue, value: value }), _react.default.createElement("textarea", (0, _extends2.default)({ rows: rows, className: (0, _classnames.default)(classes.textarea, className), defaultValue: defaultValue, value: value, onChange: this.handleChange, ref: this.handleRefInput }, other))); } }]); return Textarea; }(_react.default.Component); Textarea.propTypes = false ? { /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * @ignore */ defaultValue: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), /** * @ignore */ disabled: _propTypes.default.bool, /** * @ignore */ onChange: _propTypes.default.func, /** * Number of rows to display when multiline option is set to true. */ rows: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), /** * Maximum number of rows to display when multiline option is set to true. */ rowsMax: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), /** * Use that property to pass a ref callback to the native textarea element. */ textareaRef: _propTypes.default.func, /** * @ignore */ value: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]) } : {}; Textarea.defaultProps = { rows: 1 }; var _default = (0, _withStyles.default)(styles)(Textarea); exports.default = _default; /***/ }), /* 1469 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _Typography = _interopRequireDefault(__webpack_require__(111)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var styles = function styles(theme) { return { root: { display: 'flex', maxHeight: '2em', alignItems: 'center' }, positionStart: { marginRight: theme.spacing.unit }, positionEnd: { marginLeft: theme.spacing.unit } }; }; exports.styles = styles; function InputAdornment(props) { var _classNames; var children = props.children, Component = props.component, classes = props.classes, className = props.className, disableTypography = props.disableTypography, position = props.position, other = (0, _objectWithoutProperties2.default)(props, ["children", "component", "classes", "className", "disableTypography", "position"]); return _react.default.createElement(Component, (0, _extends2.default)({ className: (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.positionStart, position === 'start'), (0, _defineProperty2.default)(_classNames, classes.positionEnd, position === 'end'), _classNames), className) }, other), typeof children === 'string' && !disableTypography ? _react.default.createElement(_Typography.default, { color: "textSecondary" }, children) : children); } InputAdornment.propTypes = false ? { /** * The content of the component, normally an `IconButton` or string. */ children: _propTypes.default.node.isRequired, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]), /** * If children is a string then disable wrapping in a Typography component. */ disableTypography: _propTypes.default.bool, /** * The position this adornment should appear relative to the `Input`. */ position: _propTypes.default.oneOf(['start', 'end']) } : {}; InputAdornment.defaultProps = { component: 'div', disableTypography: false }; var _default = (0, _withStyles.default)(styles, { name: 'MuiInputAdornment' })(InputAdornment); exports.default = _default; /***/ }), /* 1470 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var _Form = __webpack_require__(1320); // @inheritedComponent FormLabel var styles = function styles(theme) { return { root: { transformOrigin: 'top left' }, formControl: { position: 'absolute', left: 0, top: 0, // slight alteration to spec spacing to match visual spec result transform: "translate(0, ".concat(theme.spacing.unit * 3, "px) scale(1)") }, marginDense: { // Compensation for the `Input.inputDense` style. transform: "translate(0, ".concat(theme.spacing.unit * 2.5 + 1, "px) scale(1)") }, shrink: { transform: 'translate(0, 1.5px) scale(0.75)', transformOrigin: 'top left' }, animated: { transition: theme.transitions.create('transform', { duration: theme.transitions.duration.shorter, easing: theme.transitions.easing.easeOut }) } }; }; exports.styles = styles; function InputLabel(props, context) { var _classNames; var children = props.children, classes = props.classes, classNameProp = props.className, disableAnimation = props.disableAnimation, FormLabelClasses = props.FormLabelClasses, marginProp = props.margin, shrinkProp = props.shrink, other = (0, _objectWithoutProperties2.default)(props, ["children", "classes", "className", "disableAnimation", "FormLabelClasses", "margin", "shrink"]); var muiFormControl = context.muiFormControl; var shrink = shrinkProp; if (typeof shrink === 'undefined' && muiFormControl) { shrink = muiFormControl.filled || muiFormControl.focused || muiFormControl.adornedStart; } var margin = marginProp; if (typeof margin === 'undefined' && muiFormControl) { margin = muiFormControl.margin; } var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.formControl, muiFormControl), (0, _defineProperty2.default)(_classNames, classes.animated, !disableAnimation), (0, _defineProperty2.default)(_classNames, classes.shrink, shrink), (0, _defineProperty2.default)(_classNames, classes.marginDense, margin === 'dense'), _classNames), classNameProp); return _react.default.createElement(_Form.FormLabel, (0, _extends2.default)({ "data-shrink": shrink, className: className, classes: FormLabelClasses }, other), children); } InputLabel.propTypes = false ? { /** * The contents of the `InputLabel`. */ children: _propTypes.default.node, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * If `true`, the transition animation is disabled. */ disableAnimation: _propTypes.default.bool, /** * If `true`, apply disabled class. */ disabled: _propTypes.default.bool, /** * If `true`, the label will be displayed in an error state. */ error: _propTypes.default.bool, /** * If `true`, the input of this label is focused. */ focused: _propTypes.default.bool, /** * `classes` property applied to the `FormLabel` element. */ FormLabelClasses: _propTypes.default.object, /** * If `dense`, will adjust vertical spacing. This is normally obtained via context from * FormControl. */ margin: _propTypes.default.oneOf(['dense']), /** * if `true`, the label will indicate that the input is required. */ required: _propTypes.default.bool, /** * If `true`, the label is shrunk. */ shrink: _propTypes.default.bool } : {}; InputLabel.defaultProps = { disableAnimation: false }; InputLabel.contextTypes = { muiFormControl: _propTypes.default.object }; var _default = (0, _withStyles.default)(styles, { name: 'MuiInputLabel' })(InputLabel); exports.default = _default; /***/ }), /* 1471 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var styles = function styles(theme) { return { root: { fontFamily: theme.typography.fontFamily, color: theme.palette.text.secondary, fontSize: theme.typography.pxToRem(16), lineHeight: 1, padding: 0, '&$focused': { color: theme.palette.primary[theme.palette.type === 'light' ? 'dark' : 'light'] }, '&$disabled': { color: theme.palette.text.disabled }, '&$error': { color: theme.palette.error.main } }, focused: {}, disabled: {}, error: {}, asterisk: { '&$error': { color: theme.palette.error.main } } }; }; exports.styles = styles; function FormLabel(props, context) { var _classNames; var children = props.children, classes = props.classes, classNameProp = props.className, Component = props.component, disabledProp = props.disabled, errorProp = props.error, focusedProp = props.focused, requiredProp = props.required, other = (0, _objectWithoutProperties2.default)(props, ["children", "classes", "className", "component", "disabled", "error", "focused", "required"]); var muiFormControl = context.muiFormControl; var required = requiredProp; var focused = focusedProp; var disabled = disabledProp; var error = errorProp; if (muiFormControl) { if (typeof required === 'undefined') { required = muiFormControl.required; } if (typeof focused === 'undefined') { focused = muiFormControl.focused; } if (typeof disabled === 'undefined') { disabled = muiFormControl.disabled; } if (typeof error === 'undefined') { error = muiFormControl.error; } } var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.focused, focused), (0, _defineProperty2.default)(_classNames, classes.disabled, disabled), (0, _defineProperty2.default)(_classNames, classes.error, error), _classNames), classNameProp); return _react.default.createElement(Component, (0, _extends2.default)({ className: className }, other), children, required && _react.default.createElement("span", { className: (0, _classnames.default)(classes.asterisk, (0, _defineProperty2.default)({}, classes.error, error)) }, "\u2009*")); } FormLabel.propTypes = false ? { /** * The content of the component. */ children: _propTypes.default.node, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]), /** * If `true`, the label should be displayed in a disabled state. */ disabled: _propTypes.default.bool, /** * If `true`, the label should be displayed in an error state. */ error: _propTypes.default.bool, /** * If `true`, the input of this label is focused (used by `FormGroup` components). */ focused: _propTypes.default.bool, /** * If `true`, the label will indicate that the input is required. */ required: _propTypes.default.bool } : {}; FormLabel.defaultProps = { component: 'label' }; FormLabel.contextTypes = { muiFormControl: _propTypes.default.object }; var _default = (0, _withStyles.default)(styles, { name: 'MuiFormLabel' })(FormLabel); exports.default = _default; /***/ }), /* 1472 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _getPrototypeOf = _interopRequireDefault(__webpack_require__(20)); var _classCallCheck2 = _interopRequireDefault(__webpack_require__(15)); var _createClass2 = _interopRequireDefault(__webpack_require__(16)); var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(21)); var _inherits2 = _interopRequireDefault(__webpack_require__(22)); var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(23)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var _Input = __webpack_require__(1339); var _helpers = __webpack_require__(76); var _reactHelpers = __webpack_require__(331); var styles = function styles(theme) { return { root: { display: 'inline-flex', flexDirection: 'column', position: 'relative', // Reset fieldset default style minWidth: 0, padding: 0, margin: 0, border: 0 }, marginNormal: { marginTop: theme.spacing.unit * 2, marginBottom: theme.spacing.unit }, marginDense: { marginTop: theme.spacing.unit, marginBottom: theme.spacing.unit / 2 }, fullWidth: { width: '100%' } }; }; /** * Provides context such as filled/focused/error/required for form inputs. * Relying on the context provides high flexibilty and ensures that the state always stay * consitent across the children of the `FormControl`. * This context is used by the following components: * - FormLabel * - FormHelperText * - Input * - InputLabel */ exports.styles = styles; var FormControl = /*#__PURE__*/ function (_React$Component) { (0, _inherits2.default)(FormControl, _React$Component); function FormControl(props, context) { var _this; (0, _classCallCheck2.default)(this, FormControl); _this = (0, _possibleConstructorReturn2.default)(this, (FormControl.__proto__ || (0, _getPrototypeOf.default)(FormControl)).call(this, props, context)); // We need to iterate through the children and find the Input in order // to fully support server side rendering. Object.defineProperty((0, _assertThisInitialized2.default)(_this), "state", { configurable: true, enumerable: true, writable: true, value: { adornedStart: false, filled: false, focused: false } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleFocus", { configurable: true, enumerable: true, writable: true, value: function value(event) { if (_this.props.onFocus) { _this.props.onFocus(event); } _this.setState(function (state) { return !state.focused ? { focused: true } : null; }); } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleBlur", { configurable: true, enumerable: true, writable: true, value: function value(event) { // The event might be undefined. // For instance, a child component might call this hook // when an input is disabled but still having the focus. if (_this.props.onBlur && event) { _this.props.onBlur(event); } _this.setState(function (state) { return state.focused ? { focused: false } : null; }); } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleDirty", { configurable: true, enumerable: true, writable: true, value: function value() { if (!_this.state.filled) { _this.setState({ filled: true }); } } }); Object.defineProperty((0, _assertThisInitialized2.default)(_this), "handleClean", { configurable: true, enumerable: true, writable: true, value: function value() { if (_this.state.filled) { _this.setState({ filled: false }); } } }); var children = _this.props.children; if (children) { _react.default.Children.forEach(children, function (child) { if (!(0, _reactHelpers.isMuiElement)(child, ['Input', 'Select'])) { return; } if ((0, _Input.isFilled)(child.props, true)) { _this.state.filled = true; } var input = (0, _reactHelpers.isMuiElement)(child, ['Select']) ? child.props.input : child; if (input && (0, _Input.isAdornedStart)(input.props)) { _this.state.adornedStart = true; } }); } return _this; } (0, _createClass2.default)(FormControl, [{ key: "getChildContext", value: function getChildContext() { var _props = this.props, disabled = _props.disabled, error = _props.error, required = _props.required, margin = _props.margin; var _state = this.state, adornedStart = _state.adornedStart, filled = _state.filled, focused = _state.focused; return { muiFormControl: { adornedStart: adornedStart, disabled: disabled, error: error, filled: filled, focused: focused, margin: margin, onBlur: this.handleBlur, onEmpty: this.handleClean, onFilled: this.handleDirty, onFocus: this.handleFocus, required: required } }; } }, { key: "render", value: function render() { var _classNames; var _props2 = this.props, classes = _props2.classes, className = _props2.className, Component = _props2.component, disabled = _props2.disabled, error = _props2.error, fullWidth = _props2.fullWidth, margin = _props2.margin, required = _props2.required, other = (0, _objectWithoutProperties2.default)(_props2, ["classes", "className", "component", "disabled", "error", "fullWidth", "margin", "required"]); return _react.default.createElement(Component, (0, _extends2.default)({ className: (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes["margin".concat((0, _helpers.capitalize)(margin))], margin !== 'none'), (0, _defineProperty2.default)(_classNames, classes.fullWidth, fullWidth), _classNames), className) }, other, { onFocus: this.handleFocus, onBlur: this.handleBlur })); } }]); return FormControl; }(_react.default.Component); FormControl.propTypes = false ? { /** * The contents of the form control. */ children: _propTypes.default.node, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]), /** * If `true`, the label, input and helper text should be displayed in a disabled state. */ disabled: _propTypes.default.bool, /** * If `true`, the label should be displayed in an error state. */ error: _propTypes.default.bool, /** * If `true`, the component will take up the full width of its container. */ fullWidth: _propTypes.default.bool, /** * If `dense` or `normal`, will adjust vertical spacing of this and contained components. */ margin: _propTypes.default.oneOf(['none', 'dense', 'normal']), /** * @ignore */ onBlur: _propTypes.default.func, /** * @ignore */ onFocus: _propTypes.default.func, /** * If `true`, the label will indicate that the input is required. */ required: _propTypes.default.bool } : {}; FormControl.defaultProps = { component: 'div', disabled: false, error: false, fullWidth: false, margin: 'none', required: false }; FormControl.childContextTypes = { muiFormControl: _propTypes.default.object }; var _default = (0, _withStyles.default)(styles, { name: 'MuiFormControl' })(FormControl); exports.default = _default; /***/ }), /* 1473 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var styles = function styles(theme) { return { root: { color: theme.palette.text.secondary, fontFamily: theme.typography.fontFamily, fontSize: theme.typography.pxToRem(12), textAlign: 'left', marginTop: theme.spacing.unit, lineHeight: '1em', minHeight: '1em', margin: 0, '&$error': { color: theme.palette.error.main }, '&$disabled': { color: theme.palette.text.disabled } }, error: {}, disabled: {}, marginDense: { marginTop: theme.spacing.unit / 2 } }; }; exports.styles = styles; function FormHelperText(props, context) { var _classNames; var classes = props.classes, classNameProp = props.className, disabledProp = props.disabled, errorProp = props.error, marginProp = props.margin, Component = props.component, other = (0, _objectWithoutProperties2.default)(props, ["classes", "className", "disabled", "error", "margin", "component"]); var muiFormControl = context.muiFormControl; var disabled = disabledProp; var error = errorProp; var margin = marginProp; if (muiFormControl) { if (typeof disabled === 'undefined') { disabled = muiFormControl.disabled; } if (typeof error === 'undefined') { error = muiFormControl.error; } if (typeof margin === 'undefined') { margin = muiFormControl.margin; } } var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.disabled, disabled), (0, _defineProperty2.default)(_classNames, classes.error, error), (0, _defineProperty2.default)(_classNames, classes.marginDense, margin === 'dense'), _classNames), classNameProp); return _react.default.createElement(Component, (0, _extends2.default)({ className: className }, other)); } FormHelperText.propTypes = false ? { /** * The content of the component. */ children: _propTypes.default.node, /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The component used for the root node. * Either a string to use a DOM element or a component. */ component: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.func]), /** * If `true`, the helper text should be displayed in a disabled state. */ disabled: _propTypes.default.bool, /** * If `true`, helper text should be displayed in an error state. */ error: _propTypes.default.bool, /** * If `dense`, will adjust vertical spacing. This is normally obtained via context from * FormControl. */ margin: _propTypes.default.oneOf(['dense']) } : {}; FormHelperText.defaultProps = { component: 'p' }; FormHelperText.contextTypes = { muiFormControl: _propTypes.default.object }; var _default = (0, _withStyles.default)(styles, { name: 'MuiFormHelperText' })(FormHelperText); exports.default = _default; /***/ }), /* 1474 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var _Typography = _interopRequireDefault(__webpack_require__(111)); /* eslint-disable jsx-a11y/label-has-for */ var styles = function styles(theme) { return { root: { display: 'inline-flex', alignItems: 'center', cursor: 'pointer', // For correct alignment with the text. verticalAlign: 'middle', // Remove grey highlight WebkitTapHighlightColor: 'transparent', marginLeft: -14, marginRight: theme.spacing.unit * 2, // used for row presentation of radio/checkbox '&$disabled': { cursor: 'default' } }, disabled: {}, label: { '&$disabled': { color: theme.palette.text.disabled } } }; }; /** * Drop in replacement of the `Radio`, `Switch` and `Checkbox` component. * Use this component if you want to display an extra label. */ exports.styles = styles; function FormControlLabel(props, context) { var checked = props.checked, classes = props.classes, classNameProp = props.className, control = props.control, disabledProp = props.disabled, inputRef = props.inputRef, label = props.label, name = props.name, onChange = props.onChange, value = props.value, other = (0, _objectWithoutProperties2.default)(props, ["checked", "classes", "className", "control", "disabled", "inputRef", "label", "name", "onChange", "value"]); var muiFormControl = context.muiFormControl; var disabled = disabledProp; if (typeof control.props.disabled !== 'undefined') { if (typeof disabled === 'undefined') { disabled = control.props.disabled; } } if (muiFormControl) { if (typeof disabled === 'undefined') { disabled = muiFormControl.disabled; } } var className = (0, _classnames.default)(classes.root, (0, _defineProperty2.default)({}, classes.disabled, disabled), classNameProp); return _react.default.createElement("label", (0, _extends2.default)({ className: className }, other), _react.default.cloneElement(control, { disabled: disabled, checked: typeof control.props.checked === 'undefined' ? checked : control.props.checked, name: control.props.name || name, onChange: control.props.onChange || onChange, value: control.props.value || value, inputRef: control.props.inputRef || inputRef }), _react.default.createElement(_Typography.default, { component: "span", className: (0, _classnames.default)(classes.label, (0, _defineProperty2.default)({}, classes.disabled, disabled)) }, label)); } FormControlLabel.propTypes = false ? { /** * If `true`, the component appears selected. */ checked: _propTypes.default.oneOfType([_propTypes.default.bool, _propTypes.default.string]), /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * A control element. For instance, it can be be a `Radio`, a `Switch` or a `Checkbox`. */ control: _propTypes.default.element, /** * If `true`, the control will be disabled. */ disabled: _propTypes.default.bool, /** * Use that property to pass a ref callback to the native input component. */ inputRef: _propTypes.default.func, /** * The text to be used in an enclosing label element. */ label: _propTypes.default.node, /* * @ignore */ name: _propTypes.default.string, /** * Callback fired when the state is changed. * * @param {object} event The event source of the callback. * You can pull out the new value by accessing `event.target.checked`. * @param {boolean} checked The `checked` value of the switch */ onChange: _propTypes.default.func, /** * The value of the component. */ value: _propTypes.default.string } : {}; FormControlLabel.contextTypes = { muiFormControl: _propTypes.default.object }; var _default = (0, _withStyles.default)(styles, { name: 'MuiFormControlLabel' })(FormControlLabel); exports.default = _default; /***/ }), /* 1475 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var _origin=window.location.origin;var CommentItemKEEditor=function(_Component){_inherits(CommentItemKEEditor,_Component);function CommentItemKEEditor(){var _ref;var _temp,_this,_ret;_classCallCheck(this,CommentItemKEEditor);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return _ret=(_temp=(_this=_possibleConstructorReturn(this,(_ref=CommentItemKEEditor.__proto__||Object.getPrototypeOf(CommentItemKEEditor)).call.apply(_ref,[this].concat(args))),_this),_this.showOrHideEditor=function(comment){var user=_this.props.user;console.log('initReply ',comment);var $=window.$;var id=comment.id;var reply_message_el='#reply_message_'+id;var reply_iconup_el='#reply_iconup_'+id;if($(reply_message_el).html()==""){$(".reply_to_message").html("");$(reply_message_el).html('<div className="orig_reply_box borderBottomNone reply_to_message" id="reply_to_message_'+id+'">\n <div class="homepagePostReplyPortrait mr15 imageFuzzy fl" id="reply_image_'+id+'"><a href="'+user.user_url+'" target="_blank" alt="\u7528\u6237\u5934\u50CF"><img alt="0?1442652658" height="33" src="'+_origin+'/images/'+user.image_url+'" width="33" /></a></div>\n <div class="orig_textarea fl" style="margin-bottom: 0px">\n <div nhname=\'new_message_'+id+'\'>\n <form accept-charset="UTF-8" action="/discusses?challenge_id=118&dis_id=61&dis_type=Shixun" data-remote="true" id="new_comment_form" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="HJTbMpfI8LKUpwghfkvgB2SaMmcIVyVdAezyKmzJ7FU=" /></div>\n <input type="hidden" id="dis_reply_id" name="reply_id" value="'+id+'">\n <div nhname=\'toolbar_container_'+id+'\'></div>\n <textarea placeholder="\u6709\u95EE\u9898\u6216\u6709\u5EFA\u8BAE\uFF0C\u8BF7\u76F4\u63A5\u7ED9\u6211\u7559\u8A00\u5427\uFF01" id="comment_news_'+id+'" style="display: none" nhname=\'new_message_textarea_'+id+'\' name="content"></textarea>\n <a id="new_message_submit_btn_'+id+'" href="javascript:void(0)" onclick="this.style.display=\'none\'" class="mt10 task-btn task-btn-orange fr">\u53D1\u9001</a>\n <div class="cl"></div>\n <p nhname=\'contentmsg_'+id+'\'></p>\n</form> </div>\n <div class="cl"></div>\n </div>\n <div class="cl"></div>\n</div>\n');//" ide语法识别 $(reply_iconup_el).show();$(function(){window.sd_create_editor_from_data(id,null,"100%","Discuss");});}else{if($(reply_message_el).is(':visible')){$(reply_message_el).hide();}else{$(reply_message_el).show();}// $(reply_message_el).html(""); // $(reply_iconup_el).hide(); }// 自动focus setTimeout(function(){var iframe=$('#reply_to_message_'+id).find('iframe')[0];iframe&&iframe.contentDocument.body.focus();},200);},_temp),_possibleConstructorReturn(_this,_ret);}_createClass(CommentItemKEEditor,[{key:'componentDidUpdate',value:function componentDidUpdate(prevProps){var _props=this.props,item=_props.item,currentReplyComment=_props.currentReplyComment;if(prevProps.showReplyEditorFlag!=this.props.showReplyEditorFlag&¤tReplyComment&¤tReplyComment.id==item.id){this.showOrHideEditor(currentReplyComment);}}// 如果未初始化,会先初始化 },{key:'render',value:function render(){var _props2=this.props,match=_props2.match,history=_props2.history,item=_props2.item,user=_props2.user;if(!item){return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',null);}return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'cl'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{id:'reply_message_'+item.id,className:'reply_to_message'}));}}]);return CommentItemKEEditor;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (CommentItemKEEditor); /***/ }), /* 1476 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__CommentItemMDEditor_css__ = __webpack_require__(1477); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__CommentItemMDEditor_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__CommentItemMDEditor_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var _origin=window.location.origin;var CommentItemMDEditor=function(_Component){_inherits(CommentItemMDEditor,_Component);function CommentItemMDEditor(){var _ref;var _temp,_this,_ret;_classCallCheck(this,CommentItemMDEditor);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return _ret=(_temp=(_this=_possibleConstructorReturn(this,(_ref=CommentItemMDEditor.__proto__||Object.getPrototypeOf(CommentItemMDEditor)).call.apply(_ref,[this].concat(args))),_this),_this.showOrHideEditor=function(comment){var user=_this.props.user;console.log('initReply ',comment);var $=window.$;var commentId=comment.id;var reply_message_el='#reply_message_'+commentId;var initMD_ID='reply_message_editorMd_'+commentId;var view_selector='.commentItemMDEditorView_'+commentId;var commitBtnSelector='#commitBtn_'+commentId;if($('#'+initMD_ID+' textarea').length===1){// 没有初始化 var placeholder='我要回复...';// const imageUrl = `/upload_with_markdown?container_id=${commentId}&container_type=Memo`; var imageUrl='/api/attachments.json';var otherOptions={watch:false,htmlDecode:"style,script,iframe",// you can filter tags decode // taskList: true, mode:'markdown',toolbar:true,markdown:'',readOnly:false,// preview: false, tex:true,// 数学公式 flowChart:false,// 默认不解析 sequenceDiagram:false,// 默认不解析 dialogLockScreen:false};var commentMDEditor=window.create_editorMD_4comment(''+initMD_ID,'',120,placeholder,imageUrl,function(){// onload callback commentMDEditor.cm.focus();window.initMDEditorDragResize(".editor__resize",commentMDEditor,{initHeight:120});},otherOptions);commentMDEditor.state.preview=false;_this.commentMDEditor=commentMDEditor;$('.commentItemMDEditorView').hide();$(view_selector).show();}else{// 初始化了,显示隐藏切换 if($(reply_message_el).is(':visible')){$(view_selector).hide();}else{$('.commentItemMDEditorView').hide();$(view_selector).show();window._currentChildcommentMDEditor&&window._currentChildcommentMDEditor.resize();// 自动focus setTimeout(function(){_this.commentMDEditor&&_this.commentMDEditor.cm&&_this.commentMDEditor.cm.focus();_this.commentMDEditor.resize();// 解决切换显示、隐藏多次后出现的样式错乱的问题 },200);}}window._currentChildcommentMDEditor=_this.commentMDEditor;// tpi resize 的时候需要做调用editor.resize },_this.onCommit=function(){window.$(document).trigger("onReply",{commentContent:_this.commentMDEditor.getValue(),id:_this.props.item.id,editor:_this.commentMDEditor});},_temp),_possibleConstructorReturn(_this,_ret);}_createClass(CommentItemMDEditor,[{key:'componentDidUpdate',value:function componentDidUpdate(prevProps){var _props=this.props,item=_props.item,currentReplyComment=_props.currentReplyComment;if(prevProps.showReplyEditorFlag!=this.props.showReplyEditorFlag&¤tReplyComment&¤tReplyComment.id==item.id){this.showOrHideEditor(currentReplyComment);}}// 如果未初始化,会先初始化 },{key:'render',value:function render(){var _props2=this.props,match=_props2.match,history=_props2.history,item=_props2.item,user=_props2.user,buttonText=_props2.buttonText;if(!item){return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',null);}return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'commentItemMDEditorView commentItemMDEditorView_'+item.id,style:{display:'none'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'homepagePostReplyPortrait mr15 fl imageFuzzy',id:'reply_image_3097',style:{marginTop:'2px',marginRight:'-20px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:''+user.user_url,target:'_blank',alt:'\u7528\u6237\u5934\u50CF'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{alt:'0?1442652658',height:'33',src:'/images/'+user.image_url,width:'33'}))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{id:'reply_message_'+item.id,className:'reply_to_message commentItemMDEditor editormd-image-click-expand',style:{paddingTop:'0px',paddingBottom:'0px',marginTop:'36px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{id:'reply_message_editorMd_'+item.id,className:'editorMD',style:{marginBottom:'0px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('textarea',{style:{'display':'none'}})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'editor__resize',href:'javascript:void(0);',style:{display:''}},'\u8C03\u6574\u9AD8\u5EA6'),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{'class':'clearfix'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',_defineProperty({id:'commitBtn_'+item.id,href:'javascript:void(0)',onClick:this.onCommit,style:{marginRight:'44px'},className:'commentsbtn task-btn task-btn-blue fr '},'style',{display:''}),buttonText||'发送'))));}}]);return CommentItemMDEditor;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (CommentItemMDEditor);// style={{ margin: '10px 44px', marginBottom: '0px'}} /***/ }), /* 1477 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1478); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1478 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".reply_to_message .editorMD .editormd-toolbar li{padding:0}.reply_to_message .editorMD .editormd-toolbar,.reply_to_message .editorMD .editormd-toolbar .editormd-toolbar-container{min-height:28px}.reply_to_message .editorMD .editormd-toolbar i{margin-left:0}.reply_to_message .editorMD .editormd-preview{top:30px}.reply_to_message .editorMD .CodeMirror{margin-top:30px;height:90px}.panel-comment_item .editor__resize{-webkit-transform:translateX(-2%);-ms-transform:translateX(-2%);transform:translateX(-2%);position:absolute;width:120px;height:4px;left:54%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);margin-top:2px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;text-indent:110%;white-space:nowrap;overflow:hidden;text-transform:capitalize;-webkit-box-sizing:border-box;box-sizing:border-box}a.commentsbtn.task-btn-blue{background:#4cacff!important}.commentTab a.commentsbtn.task-btn-blue{margin-right:22px;margin-top:6px}.editormd-grid-table-row a.editormd-emoji-btn.selected{border-bottom:2px solid #4cacff!important}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/comment/CommentItemMDEditor.css"],"names":[],"mappings":"AACA,iDACC,SAAW,CACX,AAKD,wHACC,eAAiB,CACjB,AACD,gDACC,aAAiB,CACjB,AAGD,8CACC,QAAU,CACV,AACD,wCACC,gBAAiB,AACjB,WAAa,CACb,AAED,oCACC,kCAAmC,AAC/B,8BAA+B,AAC3B,0BAA2B,AAEnC,kBAAmB,AACnB,YAAa,AACb,WAAY,AACZ,SAAU,AACV,mCAAoC,AAChC,+BAAgC,AAC5B,2BAA4B,AACpC,eAAgB,AAChB,0BAA2B,AAC3B,6BAA8B,AAC9B,kBAAmB,AACnB,iBAAkB,AAClB,mBAAoB,AACpB,gBAAiB,AACjB,0BAA2B,AAE3B,8BAA+B,AAEvB,qBAAuB,CAC/B,AAGD,4BACC,4BAA+B,CAC/B,AAED,wCACC,kBAAmB,AAChB,cAAgB,CACnB,AAGD,uDACC,yCAA2C,CAC3C","file":"CommentItemMDEditor.css","sourcesContent":["/*md编辑器 将toolbar高度变小变袖珍*/\r\n.reply_to_message .editorMD .editormd-toolbar li {\r\n\tpadding: 0;\r\n}\r\n.reply_to_message .editorMD .editormd-toolbar {\r\n\tmin-height: 28px;\r\n\r\n}\r\n.reply_to_message .editorMD .editormd-toolbar .editormd-toolbar-container {\r\n\tmin-height: 28px;\r\n}\r\n.reply_to_message .editorMD .editormd-toolbar i {\r\n\tmargin-left: 0px;\r\n}\r\n\r\n\r\n.reply_to_message .editorMD .editormd-preview {\r\n\ttop: 30px;\r\n}\r\n.reply_to_message .editorMD .CodeMirror {\r\n\tmargin-top: 30px;\r\n\theight: 90px;\r\n}\r\n\r\n.panel-comment_item .editor__resize {\r\n\t-webkit-transform: translateX(-2%);\r\n\t -ms-transform: translateX(-2%);\r\n\t transform: translateX(-2%);\r\n\r\n\tposition: absolute;\r\n\twidth: 120px;\r\n\theight: 4px;\r\n\tleft: 54%;\r\n\t-webkit-transform: translateX(-50%);\r\n\t -ms-transform: translateX(-50%);\r\n\t transform: translateX(-50%);\r\n\tmargin-top: 2px;\r\n\tborder-top: 1px solid #ccc;\r\n\tborder-bottom: 1px solid #ccc;\r\n\tcursor: row-resize;\r\n\ttext-indent: 110%;\r\n\twhite-space: nowrap;\r\n\toverflow: hidden;\r\n\ttext-transform: capitalize;\r\n\t\r\n\t-webkit-box-sizing: border-box;\r\n\t\r\n\t box-sizing: border-box;\r\n}\r\n\r\n/*帖子回復按鈕*/\r\na.commentsbtn.task-btn-blue {\r\n\tbackground: #4CACFF !important;\r\n}\r\n\r\n.commentTab a.commentsbtn.task-btn-blue {\r\n\tmargin-right: 22px;\r\n margin-top: 6px;\r\n}\r\n\r\n\r\n.editormd-grid-table-row a.editormd-emoji-btn.selected {\r\n\tborder-bottom: 2px solid #4CACFF!important;\r\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1479 */, /* 1480 */, /* 1481 */, /* 1482 */, /* 1483 */, /* 1484 */, /* 1485 */, /* 1486 */, /* 1487 */, /* 1488 */, /* 1489 */, /* 1490 */, /* 1491 */, /* 1492 */, /* 1493 */, /* 1494 */, /* 1495 */, /* 1496 */, /* 1497 */, /* 1498 */, /* 1499 */, /* 1500 */, /* 1501 */, /* 1502 */, /* 1503 */, /* 1504 */, /* 1505 */, /* 1506 */, /* 1507 */, /* 1508 */, /* 1509 */, /* 1510 */, /* 1511 */, /* 1512 */, /* 1513 */, /* 1514 */, /* 1515 */, /* 1516 */, /* 1517 */, /* 1518 */, /* 1519 */, /* 1520 */, /* 1521 */, /* 1522 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "CircularProgress", { enumerable: true, get: function get() { return _CircularProgress.default; } }); Object.defineProperty(exports, "LinearProgress", { enumerable: true, get: function get() { return _LinearProgress.default; } }); var _CircularProgress = _interopRequireDefault(__webpack_require__(2317)); var _LinearProgress = _interopRequireDefault(__webpack_require__(2318)); /***/ }), /* 1523 */, /* 1524 */, /* 1525 */, /* 1526 */, /* 1527 */, /* 1528 */, /* 1529 */, /* 1530 */, /* 1531 */, /* 1532 */, /* 1533 */, /* 1534 */, /* 1535 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _reactLifecyclesCompat = __webpack_require__(7); var _tooltip = _interopRequireDefault(__webpack_require__(164)); var _icon = _interopRequireDefault(__webpack_require__(25)); var _button = _interopRequireDefault(__webpack_require__(73)); var _LocaleReceiver = _interopRequireDefault(__webpack_require__(70)); var _default2 = _interopRequireDefault(__webpack_require__(173)); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Popconfirm = /*#__PURE__*/ function (_React$Component) { _inherits(Popconfirm, _React$Component); function Popconfirm(props) { var _this; _classCallCheck(this, Popconfirm); _this = _possibleConstructorReturn(this, _getPrototypeOf(Popconfirm).call(this, props)); _this.onConfirm = function (e) { _this.setVisible(false, e); var onConfirm = _this.props.onConfirm; if (onConfirm) { onConfirm.call(_assertThisInitialized(_this), e); } }; _this.onCancel = function (e) { _this.setVisible(false, e); var onCancel = _this.props.onCancel; if (onCancel) { onCancel.call(_assertThisInitialized(_this), e); } }; _this.onVisibleChange = function (visible) { var disabled = _this.props.disabled; if (disabled) { return; } _this.setVisible(visible); }; _this.saveTooltip = function (node) { _this.tooltip = node; }; _this.renderOverlay = function (prefixCls, popconfirmLocale) { var _this$props = _this.props, okButtonProps = _this$props.okButtonProps, cancelButtonProps = _this$props.cancelButtonProps, title = _this$props.title, cancelText = _this$props.cancelText, okText = _this$props.okText, okType = _this$props.okType, icon = _this$props.icon; return React.createElement("div", null, React.createElement("div", { className: "".concat(prefixCls, "-inner-content") }, React.createElement("div", { className: "".concat(prefixCls, "-message") }, icon, React.createElement("div", { className: "".concat(prefixCls, "-message-title") }, title)), React.createElement("div", { className: "".concat(prefixCls, "-buttons") }, React.createElement(_button["default"], _extends({ onClick: _this.onCancel, size: "small" }, cancelButtonProps), cancelText || popconfirmLocale.cancelText), React.createElement(_button["default"], _extends({ onClick: _this.onConfirm, type: okType, size: "small" }, okButtonProps), okText || popconfirmLocale.okText)))); }; _this.renderConfirm = function (_ref) { var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, placement = _a.placement, restProps = __rest(_a, ["prefixCls", "placement"]); var prefixCls = getPrefixCls('popover', customizePrefixCls); var overlay = React.createElement(_LocaleReceiver["default"], { componentName: "Popconfirm", defaultLocale: _default2["default"].Popconfirm }, function (popconfirmLocale) { return _this.renderOverlay(prefixCls, popconfirmLocale); }); return React.createElement(_tooltip["default"], _extends({}, restProps, { prefixCls: prefixCls, placement: placement, onVisibleChange: _this.onVisibleChange, visible: _this.state.visible, overlay: overlay, ref: _this.saveTooltip })); }; _this.state = { visible: props.visible }; return _this; } _createClass(Popconfirm, [{ key: "getPopupDomNode", value: function getPopupDomNode() { return this.tooltip.getPopupDomNode(); } }, { key: "setVisible", value: function setVisible(visible, e) { var props = this.props; if (!('visible' in props)) { this.setState({ visible: visible }); } var onVisibleChange = props.onVisibleChange; if (onVisibleChange) { onVisibleChange(visible, e); } } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderConfirm); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps) { if ('visible' in nextProps) { return { visible: nextProps.visible }; } if ('defaultVisible' in nextProps) { return { visible: nextProps.defaultVisible }; } return null; } }]); return Popconfirm; }(React.Component); Popconfirm.defaultProps = { transitionName: 'zoom-big', placement: 'top', trigger: 'click', okType: 'primary', icon: React.createElement(_icon["default"], { type: "exclamation-circle", theme: "filled" }), disabled: false }; (0, _reactLifecyclesCompat.polyfill)(Popconfirm); var _default = Popconfirm; exports["default"] = _default; //# sourceMappingURL=index.js.map /***/ }), /* 1536 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1286); __webpack_require__(87); //# sourceMappingURL=css.js.map /***/ }), /* 1537 */, /* 1538 */, /* 1539 */, /* 1540 */, /* 1541 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.scaleImage = exports.readFileAsDataURL = exports.uid = undefined; var _jpegHeaders = __webpack_require__(2495); var _jpegHeaders2 = _interopRequireDefault(_jpegHeaders); var _exifParser = __webpack_require__(2496); var _exifParser2 = _interopRequireDefault(_exifParser); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /* eslint-disable */ var now = +new Date(); /** * 生成唯一的id * @return {String} uid */ var uid = exports.uid = function uid() { return (now++).toString(36); }; /** * Detect subsampling in loaded image. * In iOS, larger images than 2M pixels may be subsampled in rendering. */ function detectSubsampling(img) { var iw = img.naturalWidth; var ih = img.naturalHeight; if (iw * ih > 1024 * 1024) { // subsampling may happen over megapixel image var canvas = document.createElement('canvas'); canvas.width = canvas.height = 1; var ctx = canvas.getContext('2d'); ctx.drawImage(img, -iw + 1, 0); // subsampled image becomes half smaller in rendering size. // check alpha channel value to confirm image is covering edge pixel or not. // if alpha value is 0 image is not covering, hence subsampled. return ctx.getImageData(0, 0, 1, 1).data[3] === 0; } else { return false; } } /** * Detecting vertical squash in loaded image. * Fixes a bug which squash image vertically while drawing into canvas for some images. */ function detectVerticalSquash(img, iw, ih) { var canvas = document.createElement('canvas'); canvas.width = 1; canvas.height = ih; var ctx = canvas.getContext('2d'); ctx.drawImage(img, 0, 0); var data = ctx.getImageData(0, 0, 1, ih).data; // search image edge pixel position in case it is squashed vertically. var sy = 0; var ey = ih; var py = ih; while (py > sy) { var alpha = data[(py - 1) * 4 + 3]; if (alpha === 0) { ey = py; } else { sy = py; } py = ey + sy >> 1; } var ratio = py / ih; return ratio === 0 ? 1 : ratio; } /** * Rendering image element (with resizing) into the canvas element */ function renderImageToCanvas(img, canvas, width, height) { var iw = img.naturalWidth; var ih = img.naturalHeight; var ctx = canvas.getContext('2d'); canvas.width = width; canvas.height = height; ctx.save(); var subsampled = detectSubsampling(img); if (subsampled) { iw /= 2; ih /= 2; } var d = 1024; // size of tiling canvas var tilingCanvas = document.createElement('canvas'); tilingCanvas.width = tilingCanvas.height = d; var tilingCtx = tilingCanvas.getContext('2d'); var vertSquashRatio = detectVerticalSquash(img, iw, ih); var sy = 0; while (sy < ih) { var sh = sy + d > ih ? ih - sy : d; var sx = 0; while (sx < iw) { var sw = sx + d > iw ? iw - sx : d; tilingCtx.clearRect(0, 0, d, d); tilingCtx.drawImage(img, -sx, -sy); var dx = sx * width / iw << 0; var dw = Math.ceil(sw * width / iw); var dy = sy * height / ih / vertSquashRatio << 0; var dh = Math.ceil(sh * height / ih / vertSquashRatio); ctx.drawImage(tilingCanvas, 0, 0, sw, sh, dx, dy, dw, dh); sx += d; } sy += d; } ctx.restore(); tilingCanvas = tilingCtx = null; } function dataHandle(data, canvas, resize, mime) { data = canvas.toDataURL(mime); // Remove data prefix information and grab the base64 encoded data and decode it data = data.substring(data.indexOf('base64,') + 7); data = atob(data); return data; } function canvasResize(data, resize, mime, cb) { var img = new Image(); img.onerror = img.onabort = function (err) { throw err || new Error('resize failed'); }; img.onload = function () { var canvas = void 0, width = void 0, height = void 0, scale = void 0, jpegHeaders = void 0, exifParser = void 0; canvas = document.createElement('canvas'); canvas.style.display = 'none'; document.body.appendChild(canvas); // 图片压缩 resize.width = resize.width || img.width; resize.height = resize.height || img.height; scale = Math.min(resize.width / img.width, resize.height / img.height); if (scale < 1) { width = Math.round(img.width * scale); height = Math.round(img.height * scale); } else { width = img.width; height = img.height; } if (width && height) { // Scale image and canvas renderImageToCanvas(img, canvas, width, height); // Preserve JPEG headers if (mime === 'image/jpeg') { jpegHeaders = new _jpegHeaders2['default'](atob(data.substring(data.indexOf('base64,') + 7))); if (jpegHeaders.headers && jpegHeaders.headers.length) { exifParser = new _exifParser2['default'](); if (exifParser.init(jpegHeaders.get('exif')[0])) { // Set new width and height exifParser.setExif('PixelXDimension', width); exifParser.setExif('PixelYDimension', height); // Update EXIF header jpegHeaders.set('exif', exifParser.getBinary()); } } } data = dataHandle(data, canvas, resize, mime); // Restore JPEG headers if applicable if (jpegHeaders && jpegHeaders.headers && jpegHeaders.headers.length) { data = jpegHeaders.restore(data); jpegHeaders.purge(); // free memory } } else { // Image does not need to be resized data = null; } // Remove canvas and execute callback with decoded image data canvas.parentNode.removeChild(canvas); data ? cb(data) : function () { throw new Error('resize failed'); }(); }; img.src = data; } // https://developer.mozilla.org/en-US/docs/Web/API/FileReader/readAsDataURL var readFileAsDataURL = exports.readFileAsDataURL = function readFileAsDataURL(file, cb) { var reader = new FileReader(); reader.onloadend = function () { return cb(reader.result); }; reader.readAsDataURL(file); }; /** * 调整图片尺寸 * @param {File} file - 文件对象 * @param {[type]} resize [description] * @param {[type]} mime [description] * @return {[type]} [description] */ var scaleImage = exports.scaleImage = function scaleImage(file, resize, mime, cb) { return readFileAsDataURL(file, function (data) { return canvasResize(data, resize, mime, cb); }); }; /***/ }), /* 1542 */, /* 1543 */, /* 1544 */, /* 1545 */, /* 1546 */, /* 1547 */, /* 1548 */, /* 1549 */, /* 1550 */, /* 1551 */, /* 1552 */, /* 1553 */, /* 1554 */, /* 1555 */, /* 1556 */, /* 1557 */, /* 1558 */, /* 1559 */, /* 1560 */, /* 1561 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return MarkerTag; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return MarkerSeverity; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return KeyCode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return SelectionDirection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "t", function() { return ScrollbarVisibility; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "p", function() { return OverviewRulerLane; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return EndOfLinePreference; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return DefaultEndOfLine; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return EndOfLineSequence; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "z", function() { return TrackedRangeStickiness; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return ScrollType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return CursorChangeReason; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return RenderMinimap; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "A", function() { return WrappingIndent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "x", function() { return TextEditorCursorBlinkingStyle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "y", function() { return TextEditorCursorStyle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "q", function() { return RenderLineNumbersType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ContentWidgetPositionPreference; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "o", function() { return OverlayWidgetPositionPreference; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return MouseTargetType; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return IndentAction; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CompletionItemKind; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CompletionItemInsertTextRule; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return CompletionTriggerKind; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "v", function() { return SignatureHelpTriggerKind; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return DocumentHighlightKind; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "w", function() { return SymbolKind; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. var MarkerTag; (function (MarkerTag) { MarkerTag[MarkerTag["Unnecessary"] = 1] = "Unnecessary"; })(MarkerTag || (MarkerTag = {})); var MarkerSeverity; (function (MarkerSeverity) { MarkerSeverity[MarkerSeverity["Hint"] = 1] = "Hint"; MarkerSeverity[MarkerSeverity["Info"] = 2] = "Info"; MarkerSeverity[MarkerSeverity["Warning"] = 4] = "Warning"; MarkerSeverity[MarkerSeverity["Error"] = 8] = "Error"; })(MarkerSeverity || (MarkerSeverity = {})); /** * Virtual Key Codes, the value does not hold any inherent meaning. * Inspired somewhat from https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx * But these are "more general", as they should work across browsers & OS`s. */ var KeyCode; (function (KeyCode) { /** * Placed first to cover the 0 value of the enum. */ KeyCode[KeyCode["Unknown"] = 0] = "Unknown"; KeyCode[KeyCode["Backspace"] = 1] = "Backspace"; KeyCode[KeyCode["Tab"] = 2] = "Tab"; KeyCode[KeyCode["Enter"] = 3] = "Enter"; KeyCode[KeyCode["Shift"] = 4] = "Shift"; KeyCode[KeyCode["Ctrl"] = 5] = "Ctrl"; KeyCode[KeyCode["Alt"] = 6] = "Alt"; KeyCode[KeyCode["PauseBreak"] = 7] = "PauseBreak"; KeyCode[KeyCode["CapsLock"] = 8] = "CapsLock"; KeyCode[KeyCode["Escape"] = 9] = "Escape"; KeyCode[KeyCode["Space"] = 10] = "Space"; KeyCode[KeyCode["PageUp"] = 11] = "PageUp"; KeyCode[KeyCode["PageDown"] = 12] = "PageDown"; KeyCode[KeyCode["End"] = 13] = "End"; KeyCode[KeyCode["Home"] = 14] = "Home"; KeyCode[KeyCode["LeftArrow"] = 15] = "LeftArrow"; KeyCode[KeyCode["UpArrow"] = 16] = "UpArrow"; KeyCode[KeyCode["RightArrow"] = 17] = "RightArrow"; KeyCode[KeyCode["DownArrow"] = 18] = "DownArrow"; KeyCode[KeyCode["Insert"] = 19] = "Insert"; KeyCode[KeyCode["Delete"] = 20] = "Delete"; KeyCode[KeyCode["KEY_0"] = 21] = "KEY_0"; KeyCode[KeyCode["KEY_1"] = 22] = "KEY_1"; KeyCode[KeyCode["KEY_2"] = 23] = "KEY_2"; KeyCode[KeyCode["KEY_3"] = 24] = "KEY_3"; KeyCode[KeyCode["KEY_4"] = 25] = "KEY_4"; KeyCode[KeyCode["KEY_5"] = 26] = "KEY_5"; KeyCode[KeyCode["KEY_6"] = 27] = "KEY_6"; KeyCode[KeyCode["KEY_7"] = 28] = "KEY_7"; KeyCode[KeyCode["KEY_8"] = 29] = "KEY_8"; KeyCode[KeyCode["KEY_9"] = 30] = "KEY_9"; KeyCode[KeyCode["KEY_A"] = 31] = "KEY_A"; KeyCode[KeyCode["KEY_B"] = 32] = "KEY_B"; KeyCode[KeyCode["KEY_C"] = 33] = "KEY_C"; KeyCode[KeyCode["KEY_D"] = 34] = "KEY_D"; KeyCode[KeyCode["KEY_E"] = 35] = "KEY_E"; KeyCode[KeyCode["KEY_F"] = 36] = "KEY_F"; KeyCode[KeyCode["KEY_G"] = 37] = "KEY_G"; KeyCode[KeyCode["KEY_H"] = 38] = "KEY_H"; KeyCode[KeyCode["KEY_I"] = 39] = "KEY_I"; KeyCode[KeyCode["KEY_J"] = 40] = "KEY_J"; KeyCode[KeyCode["KEY_K"] = 41] = "KEY_K"; KeyCode[KeyCode["KEY_L"] = 42] = "KEY_L"; KeyCode[KeyCode["KEY_M"] = 43] = "KEY_M"; KeyCode[KeyCode["KEY_N"] = 44] = "KEY_N"; KeyCode[KeyCode["KEY_O"] = 45] = "KEY_O"; KeyCode[KeyCode["KEY_P"] = 46] = "KEY_P"; KeyCode[KeyCode["KEY_Q"] = 47] = "KEY_Q"; KeyCode[KeyCode["KEY_R"] = 48] = "KEY_R"; KeyCode[KeyCode["KEY_S"] = 49] = "KEY_S"; KeyCode[KeyCode["KEY_T"] = 50] = "KEY_T"; KeyCode[KeyCode["KEY_U"] = 51] = "KEY_U"; KeyCode[KeyCode["KEY_V"] = 52] = "KEY_V"; KeyCode[KeyCode["KEY_W"] = 53] = "KEY_W"; KeyCode[KeyCode["KEY_X"] = 54] = "KEY_X"; KeyCode[KeyCode["KEY_Y"] = 55] = "KEY_Y"; KeyCode[KeyCode["KEY_Z"] = 56] = "KEY_Z"; KeyCode[KeyCode["Meta"] = 57] = "Meta"; KeyCode[KeyCode["ContextMenu"] = 58] = "ContextMenu"; KeyCode[KeyCode["F1"] = 59] = "F1"; KeyCode[KeyCode["F2"] = 60] = "F2"; KeyCode[KeyCode["F3"] = 61] = "F3"; KeyCode[KeyCode["F4"] = 62] = "F4"; KeyCode[KeyCode["F5"] = 63] = "F5"; KeyCode[KeyCode["F6"] = 64] = "F6"; KeyCode[KeyCode["F7"] = 65] = "F7"; KeyCode[KeyCode["F8"] = 66] = "F8"; KeyCode[KeyCode["F9"] = 67] = "F9"; KeyCode[KeyCode["F10"] = 68] = "F10"; KeyCode[KeyCode["F11"] = 69] = "F11"; KeyCode[KeyCode["F12"] = 70] = "F12"; KeyCode[KeyCode["F13"] = 71] = "F13"; KeyCode[KeyCode["F14"] = 72] = "F14"; KeyCode[KeyCode["F15"] = 73] = "F15"; KeyCode[KeyCode["F16"] = 74] = "F16"; KeyCode[KeyCode["F17"] = 75] = "F17"; KeyCode[KeyCode["F18"] = 76] = "F18"; KeyCode[KeyCode["F19"] = 77] = "F19"; KeyCode[KeyCode["NumLock"] = 78] = "NumLock"; KeyCode[KeyCode["ScrollLock"] = 79] = "ScrollLock"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the ';:' key */ KeyCode[KeyCode["US_SEMICOLON"] = 80] = "US_SEMICOLON"; /** * For any country/region, the '+' key * For the US standard keyboard, the '=+' key */ KeyCode[KeyCode["US_EQUAL"] = 81] = "US_EQUAL"; /** * For any country/region, the ',' key * For the US standard keyboard, the ',<' key */ KeyCode[KeyCode["US_COMMA"] = 82] = "US_COMMA"; /** * For any country/region, the '-' key * For the US standard keyboard, the '-_' key */ KeyCode[KeyCode["US_MINUS"] = 83] = "US_MINUS"; /** * For any country/region, the '.' key * For the US standard keyboard, the '.>' key */ KeyCode[KeyCode["US_DOT"] = 84] = "US_DOT"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '/?' key */ KeyCode[KeyCode["US_SLASH"] = 85] = "US_SLASH"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '`~' key */ KeyCode[KeyCode["US_BACKTICK"] = 86] = "US_BACKTICK"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '[{' key */ KeyCode[KeyCode["US_OPEN_SQUARE_BRACKET"] = 87] = "US_OPEN_SQUARE_BRACKET"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the '\|' key */ KeyCode[KeyCode["US_BACKSLASH"] = 88] = "US_BACKSLASH"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the ']}' key */ KeyCode[KeyCode["US_CLOSE_SQUARE_BRACKET"] = 89] = "US_CLOSE_SQUARE_BRACKET"; /** * Used for miscellaneous characters; it can vary by keyboard. * For the US standard keyboard, the ''"' key */ KeyCode[KeyCode["US_QUOTE"] = 90] = "US_QUOTE"; /** * Used for miscellaneous characters; it can vary by keyboard. */ KeyCode[KeyCode["OEM_8"] = 91] = "OEM_8"; /** * Either the angle bracket key or the backslash key on the RT 102-key keyboard. */ KeyCode[KeyCode["OEM_102"] = 92] = "OEM_102"; KeyCode[KeyCode["NUMPAD_0"] = 93] = "NUMPAD_0"; KeyCode[KeyCode["NUMPAD_1"] = 94] = "NUMPAD_1"; KeyCode[KeyCode["NUMPAD_2"] = 95] = "NUMPAD_2"; KeyCode[KeyCode["NUMPAD_3"] = 96] = "NUMPAD_3"; KeyCode[KeyCode["NUMPAD_4"] = 97] = "NUMPAD_4"; KeyCode[KeyCode["NUMPAD_5"] = 98] = "NUMPAD_5"; KeyCode[KeyCode["NUMPAD_6"] = 99] = "NUMPAD_6"; KeyCode[KeyCode["NUMPAD_7"] = 100] = "NUMPAD_7"; KeyCode[KeyCode["NUMPAD_8"] = 101] = "NUMPAD_8"; KeyCode[KeyCode["NUMPAD_9"] = 102] = "NUMPAD_9"; KeyCode[KeyCode["NUMPAD_MULTIPLY"] = 103] = "NUMPAD_MULTIPLY"; KeyCode[KeyCode["NUMPAD_ADD"] = 104] = "NUMPAD_ADD"; KeyCode[KeyCode["NUMPAD_SEPARATOR"] = 105] = "NUMPAD_SEPARATOR"; KeyCode[KeyCode["NUMPAD_SUBTRACT"] = 106] = "NUMPAD_SUBTRACT"; KeyCode[KeyCode["NUMPAD_DECIMAL"] = 107] = "NUMPAD_DECIMAL"; KeyCode[KeyCode["NUMPAD_DIVIDE"] = 108] = "NUMPAD_DIVIDE"; /** * Cover all key codes when IME is processing input. */ KeyCode[KeyCode["KEY_IN_COMPOSITION"] = 109] = "KEY_IN_COMPOSITION"; KeyCode[KeyCode["ABNT_C1"] = 110] = "ABNT_C1"; KeyCode[KeyCode["ABNT_C2"] = 111] = "ABNT_C2"; /** * Placed last to cover the length of the enum. * Please do not depend on this value! */ KeyCode[KeyCode["MAX_VALUE"] = 112] = "MAX_VALUE"; })(KeyCode || (KeyCode = {})); /** * The direction of a selection. */ var SelectionDirection; (function (SelectionDirection) { /** * The selection starts above where it ends. */ SelectionDirection[SelectionDirection["LTR"] = 0] = "LTR"; /** * The selection starts below where it ends. */ SelectionDirection[SelectionDirection["RTL"] = 1] = "RTL"; })(SelectionDirection || (SelectionDirection = {})); var ScrollbarVisibility; (function (ScrollbarVisibility) { ScrollbarVisibility[ScrollbarVisibility["Auto"] = 1] = "Auto"; ScrollbarVisibility[ScrollbarVisibility["Hidden"] = 2] = "Hidden"; ScrollbarVisibility[ScrollbarVisibility["Visible"] = 3] = "Visible"; })(ScrollbarVisibility || (ScrollbarVisibility = {})); /** * Vertical Lane in the overview ruler of the editor. */ var OverviewRulerLane; (function (OverviewRulerLane) { OverviewRulerLane[OverviewRulerLane["Left"] = 1] = "Left"; OverviewRulerLane[OverviewRulerLane["Center"] = 2] = "Center"; OverviewRulerLane[OverviewRulerLane["Right"] = 4] = "Right"; OverviewRulerLane[OverviewRulerLane["Full"] = 7] = "Full"; })(OverviewRulerLane || (OverviewRulerLane = {})); /** * End of line character preference. */ var EndOfLinePreference; (function (EndOfLinePreference) { /** * Use the end of line character identified in the text buffer. */ EndOfLinePreference[EndOfLinePreference["TextDefined"] = 0] = "TextDefined"; /** * Use line feed (\n) as the end of line character. */ EndOfLinePreference[EndOfLinePreference["LF"] = 1] = "LF"; /** * Use carriage return and line feed (\r\n) as the end of line character. */ EndOfLinePreference[EndOfLinePreference["CRLF"] = 2] = "CRLF"; })(EndOfLinePreference || (EndOfLinePreference = {})); /** * The default end of line to use when instantiating models. */ var DefaultEndOfLine; (function (DefaultEndOfLine) { /** * Use line feed (\n) as the end of line character. */ DefaultEndOfLine[DefaultEndOfLine["LF"] = 1] = "LF"; /** * Use carriage return and line feed (\r\n) as the end of line character. */ DefaultEndOfLine[DefaultEndOfLine["CRLF"] = 2] = "CRLF"; })(DefaultEndOfLine || (DefaultEndOfLine = {})); /** * End of line character preference. */ var EndOfLineSequence; (function (EndOfLineSequence) { /** * Use line feed (\n) as the end of line character. */ EndOfLineSequence[EndOfLineSequence["LF"] = 0] = "LF"; /** * Use carriage return and line feed (\r\n) as the end of line character. */ EndOfLineSequence[EndOfLineSequence["CRLF"] = 1] = "CRLF"; })(EndOfLineSequence || (EndOfLineSequence = {})); /** * Describes the behavior of decorations when typing/editing near their edges. * Note: Please do not edit the values, as they very carefully match `DecorationRangeBehavior` */ var TrackedRangeStickiness; (function (TrackedRangeStickiness) { TrackedRangeStickiness[TrackedRangeStickiness["AlwaysGrowsWhenTypingAtEdges"] = 0] = "AlwaysGrowsWhenTypingAtEdges"; TrackedRangeStickiness[TrackedRangeStickiness["NeverGrowsWhenTypingAtEdges"] = 1] = "NeverGrowsWhenTypingAtEdges"; TrackedRangeStickiness[TrackedRangeStickiness["GrowsOnlyWhenTypingBefore"] = 2] = "GrowsOnlyWhenTypingBefore"; TrackedRangeStickiness[TrackedRangeStickiness["GrowsOnlyWhenTypingAfter"] = 3] = "GrowsOnlyWhenTypingAfter"; })(TrackedRangeStickiness || (TrackedRangeStickiness = {})); var ScrollType; (function (ScrollType) { ScrollType[ScrollType["Smooth"] = 0] = "Smooth"; ScrollType[ScrollType["Immediate"] = 1] = "Immediate"; })(ScrollType || (ScrollType = {})); /** * Describes the reason the cursor has changed its position. */ var CursorChangeReason; (function (CursorChangeReason) { /** * Unknown or not set. */ CursorChangeReason[CursorChangeReason["NotSet"] = 0] = "NotSet"; /** * A `model.setValue()` was called. */ CursorChangeReason[CursorChangeReason["ContentFlush"] = 1] = "ContentFlush"; /** * The `model` has been changed outside of this cursor and the cursor recovers its position from associated markers. */ CursorChangeReason[CursorChangeReason["RecoverFromMarkers"] = 2] = "RecoverFromMarkers"; /** * There was an explicit user gesture. */ CursorChangeReason[CursorChangeReason["Explicit"] = 3] = "Explicit"; /** * There was a Paste. */ CursorChangeReason[CursorChangeReason["Paste"] = 4] = "Paste"; /** * There was an Undo. */ CursorChangeReason[CursorChangeReason["Undo"] = 5] = "Undo"; /** * There was a Redo. */ CursorChangeReason[CursorChangeReason["Redo"] = 6] = "Redo"; })(CursorChangeReason || (CursorChangeReason = {})); var RenderMinimap; (function (RenderMinimap) { RenderMinimap[RenderMinimap["None"] = 0] = "None"; RenderMinimap[RenderMinimap["Small"] = 1] = "Small"; RenderMinimap[RenderMinimap["Large"] = 2] = "Large"; RenderMinimap[RenderMinimap["SmallBlocks"] = 3] = "SmallBlocks"; RenderMinimap[RenderMinimap["LargeBlocks"] = 4] = "LargeBlocks"; })(RenderMinimap || (RenderMinimap = {})); /** * Describes how to indent wrapped lines. */ var WrappingIndent; (function (WrappingIndent) { /** * No indentation => wrapped lines begin at column 1. */ WrappingIndent[WrappingIndent["None"] = 0] = "None"; /** * Same => wrapped lines get the same indentation as the parent. */ WrappingIndent[WrappingIndent["Same"] = 1] = "Same"; /** * Indent => wrapped lines get +1 indentation toward the parent. */ WrappingIndent[WrappingIndent["Indent"] = 2] = "Indent"; /** * DeepIndent => wrapped lines get +2 indentation toward the parent. */ WrappingIndent[WrappingIndent["DeepIndent"] = 3] = "DeepIndent"; })(WrappingIndent || (WrappingIndent = {})); /** * The kind of animation in which the editor's cursor should be rendered. */ var TextEditorCursorBlinkingStyle; (function (TextEditorCursorBlinkingStyle) { /** * Hidden */ TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle["Hidden"] = 0] = "Hidden"; /** * Blinking */ TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle["Blink"] = 1] = "Blink"; /** * Blinking with smooth fading */ TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle["Smooth"] = 2] = "Smooth"; /** * Blinking with prolonged filled state and smooth fading */ TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle["Phase"] = 3] = "Phase"; /** * Expand collapse animation on the y axis */ TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle["Expand"] = 4] = "Expand"; /** * No-Blinking */ TextEditorCursorBlinkingStyle[TextEditorCursorBlinkingStyle["Solid"] = 5] = "Solid"; })(TextEditorCursorBlinkingStyle || (TextEditorCursorBlinkingStyle = {})); /** * The style in which the editor's cursor should be rendered. */ var TextEditorCursorStyle; (function (TextEditorCursorStyle) { /** * As a vertical line (sitting between two characters). */ TextEditorCursorStyle[TextEditorCursorStyle["Line"] = 1] = "Line"; /** * As a block (sitting on top of a character). */ TextEditorCursorStyle[TextEditorCursorStyle["Block"] = 2] = "Block"; /** * As a horizontal line (sitting under a character). */ TextEditorCursorStyle[TextEditorCursorStyle["Underline"] = 3] = "Underline"; /** * As a thin vertical line (sitting between two characters). */ TextEditorCursorStyle[TextEditorCursorStyle["LineThin"] = 4] = "LineThin"; /** * As an outlined block (sitting on top of a character). */ TextEditorCursorStyle[TextEditorCursorStyle["BlockOutline"] = 5] = "BlockOutline"; /** * As a thin horizontal line (sitting under a character). */ TextEditorCursorStyle[TextEditorCursorStyle["UnderlineThin"] = 6] = "UnderlineThin"; })(TextEditorCursorStyle || (TextEditorCursorStyle = {})); var RenderLineNumbersType; (function (RenderLineNumbersType) { RenderLineNumbersType[RenderLineNumbersType["Off"] = 0] = "Off"; RenderLineNumbersType[RenderLineNumbersType["On"] = 1] = "On"; RenderLineNumbersType[RenderLineNumbersType["Relative"] = 2] = "Relative"; RenderLineNumbersType[RenderLineNumbersType["Interval"] = 3] = "Interval"; RenderLineNumbersType[RenderLineNumbersType["Custom"] = 4] = "Custom"; })(RenderLineNumbersType || (RenderLineNumbersType = {})); /** * A positioning preference for rendering content widgets. */ var ContentWidgetPositionPreference; (function (ContentWidgetPositionPreference) { /** * Place the content widget exactly at a position */ ContentWidgetPositionPreference[ContentWidgetPositionPreference["EXACT"] = 0] = "EXACT"; /** * Place the content widget above a position */ ContentWidgetPositionPreference[ContentWidgetPositionPreference["ABOVE"] = 1] = "ABOVE"; /** * Place the content widget below a position */ ContentWidgetPositionPreference[ContentWidgetPositionPreference["BELOW"] = 2] = "BELOW"; })(ContentWidgetPositionPreference || (ContentWidgetPositionPreference = {})); /** * A positioning preference for rendering overlay widgets. */ var OverlayWidgetPositionPreference; (function (OverlayWidgetPositionPreference) { /** * Position the overlay widget in the top right corner */ OverlayWidgetPositionPreference[OverlayWidgetPositionPreference["TOP_RIGHT_CORNER"] = 0] = "TOP_RIGHT_CORNER"; /** * Position the overlay widget in the bottom right corner */ OverlayWidgetPositionPreference[OverlayWidgetPositionPreference["BOTTOM_RIGHT_CORNER"] = 1] = "BOTTOM_RIGHT_CORNER"; /** * Position the overlay widget in the top center */ OverlayWidgetPositionPreference[OverlayWidgetPositionPreference["TOP_CENTER"] = 2] = "TOP_CENTER"; })(OverlayWidgetPositionPreference || (OverlayWidgetPositionPreference = {})); /** * Type of hit element with the mouse in the editor. */ var MouseTargetType; (function (MouseTargetType) { /** * Mouse is on top of an unknown element. */ MouseTargetType[MouseTargetType["UNKNOWN"] = 0] = "UNKNOWN"; /** * Mouse is on top of the textarea used for input. */ MouseTargetType[MouseTargetType["TEXTAREA"] = 1] = "TEXTAREA"; /** * Mouse is on top of the glyph margin */ MouseTargetType[MouseTargetType["GUTTER_GLYPH_MARGIN"] = 2] = "GUTTER_GLYPH_MARGIN"; /** * Mouse is on top of the line numbers */ MouseTargetType[MouseTargetType["GUTTER_LINE_NUMBERS"] = 3] = "GUTTER_LINE_NUMBERS"; /** * Mouse is on top of the line decorations */ MouseTargetType[MouseTargetType["GUTTER_LINE_DECORATIONS"] = 4] = "GUTTER_LINE_DECORATIONS"; /** * Mouse is on top of the whitespace left in the gutter by a view zone. */ MouseTargetType[MouseTargetType["GUTTER_VIEW_ZONE"] = 5] = "GUTTER_VIEW_ZONE"; /** * Mouse is on top of text in the content. */ MouseTargetType[MouseTargetType["CONTENT_TEXT"] = 6] = "CONTENT_TEXT"; /** * Mouse is on top of empty space in the content (e.g. after line text or below last line) */ MouseTargetType[MouseTargetType["CONTENT_EMPTY"] = 7] = "CONTENT_EMPTY"; /** * Mouse is on top of a view zone in the content. */ MouseTargetType[MouseTargetType["CONTENT_VIEW_ZONE"] = 8] = "CONTENT_VIEW_ZONE"; /** * Mouse is on top of a content widget. */ MouseTargetType[MouseTargetType["CONTENT_WIDGET"] = 9] = "CONTENT_WIDGET"; /** * Mouse is on top of the decorations overview ruler. */ MouseTargetType[MouseTargetType["OVERVIEW_RULER"] = 10] = "OVERVIEW_RULER"; /** * Mouse is on top of a scrollbar. */ MouseTargetType[MouseTargetType["SCROLLBAR"] = 11] = "SCROLLBAR"; /** * Mouse is on top of an overlay widget. */ MouseTargetType[MouseTargetType["OVERLAY_WIDGET"] = 12] = "OVERLAY_WIDGET"; /** * Mouse is outside of the editor. */ MouseTargetType[MouseTargetType["OUTSIDE_EDITOR"] = 13] = "OUTSIDE_EDITOR"; })(MouseTargetType || (MouseTargetType = {})); /** * Describes what to do with the indentation when pressing Enter. */ var IndentAction; (function (IndentAction) { /** * Insert new line and copy the previous line's indentation. */ IndentAction[IndentAction["None"] = 0] = "None"; /** * Insert new line and indent once (relative to the previous line's indentation). */ IndentAction[IndentAction["Indent"] = 1] = "Indent"; /** * Insert two new lines: * - the first one indented which will hold the cursor * - the second one at the same indentation level */ IndentAction[IndentAction["IndentOutdent"] = 2] = "IndentOutdent"; /** * Insert new line and outdent once (relative to the previous line's indentation). */ IndentAction[IndentAction["Outdent"] = 3] = "Outdent"; })(IndentAction || (IndentAction = {})); var CompletionItemKind; (function (CompletionItemKind) { CompletionItemKind[CompletionItemKind["Method"] = 0] = "Method"; CompletionItemKind[CompletionItemKind["Function"] = 1] = "Function"; CompletionItemKind[CompletionItemKind["Constructor"] = 2] = "Constructor"; CompletionItemKind[CompletionItemKind["Field"] = 3] = "Field"; CompletionItemKind[CompletionItemKind["Variable"] = 4] = "Variable"; CompletionItemKind[CompletionItemKind["Class"] = 5] = "Class"; CompletionItemKind[CompletionItemKind["Struct"] = 6] = "Struct"; CompletionItemKind[CompletionItemKind["Interface"] = 7] = "Interface"; CompletionItemKind[CompletionItemKind["Module"] = 8] = "Module"; CompletionItemKind[CompletionItemKind["Property"] = 9] = "Property"; CompletionItemKind[CompletionItemKind["Event"] = 10] = "Event"; CompletionItemKind[CompletionItemKind["Operator"] = 11] = "Operator"; CompletionItemKind[CompletionItemKind["Unit"] = 12] = "Unit"; CompletionItemKind[CompletionItemKind["Value"] = 13] = "Value"; CompletionItemKind[CompletionItemKind["Constant"] = 14] = "Constant"; CompletionItemKind[CompletionItemKind["Enum"] = 15] = "Enum"; CompletionItemKind[CompletionItemKind["EnumMember"] = 16] = "EnumMember"; CompletionItemKind[CompletionItemKind["Keyword"] = 17] = "Keyword"; CompletionItemKind[CompletionItemKind["Text"] = 18] = "Text"; CompletionItemKind[CompletionItemKind["Color"] = 19] = "Color"; CompletionItemKind[CompletionItemKind["File"] = 20] = "File"; CompletionItemKind[CompletionItemKind["Reference"] = 21] = "Reference"; CompletionItemKind[CompletionItemKind["Customcolor"] = 22] = "Customcolor"; CompletionItemKind[CompletionItemKind["Folder"] = 23] = "Folder"; CompletionItemKind[CompletionItemKind["TypeParameter"] = 24] = "TypeParameter"; CompletionItemKind[CompletionItemKind["Snippet"] = 25] = "Snippet"; })(CompletionItemKind || (CompletionItemKind = {})); var CompletionItemInsertTextRule; (function (CompletionItemInsertTextRule) { /** * Adjust whitespace/indentation of multiline insert texts to * match the current line indentation. */ CompletionItemInsertTextRule[CompletionItemInsertTextRule["KeepWhitespace"] = 1] = "KeepWhitespace"; /** * `insertText` is a snippet. */ CompletionItemInsertTextRule[CompletionItemInsertTextRule["InsertAsSnippet"] = 4] = "InsertAsSnippet"; })(CompletionItemInsertTextRule || (CompletionItemInsertTextRule = {})); /** * How a suggest provider was triggered. */ var CompletionTriggerKind; (function (CompletionTriggerKind) { CompletionTriggerKind[CompletionTriggerKind["Invoke"] = 0] = "Invoke"; CompletionTriggerKind[CompletionTriggerKind["TriggerCharacter"] = 1] = "TriggerCharacter"; CompletionTriggerKind[CompletionTriggerKind["TriggerForIncompleteCompletions"] = 2] = "TriggerForIncompleteCompletions"; })(CompletionTriggerKind || (CompletionTriggerKind = {})); var SignatureHelpTriggerKind; (function (SignatureHelpTriggerKind) { SignatureHelpTriggerKind[SignatureHelpTriggerKind["Invoke"] = 1] = "Invoke"; SignatureHelpTriggerKind[SignatureHelpTriggerKind["TriggerCharacter"] = 2] = "TriggerCharacter"; SignatureHelpTriggerKind[SignatureHelpTriggerKind["ContentChange"] = 3] = "ContentChange"; })(SignatureHelpTriggerKind || (SignatureHelpTriggerKind = {})); /** * A document highlight kind. */ var DocumentHighlightKind; (function (DocumentHighlightKind) { /** * A textual occurrence. */ DocumentHighlightKind[DocumentHighlightKind["Text"] = 0] = "Text"; /** * Read-access of a symbol, like reading a variable. */ DocumentHighlightKind[DocumentHighlightKind["Read"] = 1] = "Read"; /** * Write-access of a symbol, like writing to a variable. */ DocumentHighlightKind[DocumentHighlightKind["Write"] = 2] = "Write"; })(DocumentHighlightKind || (DocumentHighlightKind = {})); /** * A symbol kind. */ var SymbolKind; (function (SymbolKind) { SymbolKind[SymbolKind["File"] = 0] = "File"; SymbolKind[SymbolKind["Module"] = 1] = "Module"; SymbolKind[SymbolKind["Namespace"] = 2] = "Namespace"; SymbolKind[SymbolKind["Package"] = 3] = "Package"; SymbolKind[SymbolKind["Class"] = 4] = "Class"; SymbolKind[SymbolKind["Method"] = 5] = "Method"; SymbolKind[SymbolKind["Property"] = 6] = "Property"; SymbolKind[SymbolKind["Field"] = 7] = "Field"; SymbolKind[SymbolKind["Constructor"] = 8] = "Constructor"; SymbolKind[SymbolKind["Enum"] = 9] = "Enum"; SymbolKind[SymbolKind["Interface"] = 10] = "Interface"; SymbolKind[SymbolKind["Function"] = 11] = "Function"; SymbolKind[SymbolKind["Variable"] = 12] = "Variable"; SymbolKind[SymbolKind["Constant"] = 13] = "Constant"; SymbolKind[SymbolKind["String"] = 14] = "String"; SymbolKind[SymbolKind["Number"] = 15] = "Number"; SymbolKind[SymbolKind["Boolean"] = 16] = "Boolean"; SymbolKind[SymbolKind["Array"] = 17] = "Array"; SymbolKind[SymbolKind["Object"] = 18] = "Object"; SymbolKind[SymbolKind["Key"] = 19] = "Key"; SymbolKind[SymbolKind["Null"] = 20] = "Null"; SymbolKind[SymbolKind["EnumMember"] = 21] = "EnumMember"; SymbolKind[SymbolKind["Struct"] = 22] = "Struct"; SymbolKind[SymbolKind["Event"] = 23] = "Event"; SymbolKind[SymbolKind["Operator"] = 24] = "Operator"; SymbolKind[SymbolKind["TypeParameter"] = 25] = "TypeParameter"; })(SymbolKind || (SymbolKind = {})); /***/ }), /* 1562 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BareFontInfo; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return FontInfo; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__editorZoom_js__ = __webpack_require__(1563); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * Determined from empirical observations. * @internal */ var GOLDEN_LINE_HEIGHT_RATIO = __WEBPACK_IMPORTED_MODULE_0__base_common_platform_js__["d" /* isMacintosh */] ? 1.5 : 1.35; /** * Font settings maximum and minimum limits */ var MINIMUM_FONT_SIZE = 8; var MAXIMUM_FONT_SIZE = 100; var MINIMUM_LINE_HEIGHT = 8; var MAXIMUM_LINE_HEIGHT = 150; var MINIMUM_LETTER_SPACING = -5; var MAXIMUM_LETTER_SPACING = 20; function safeParseFloat(n, defaultValue) { if (typeof n === 'number') { return n; } if (typeof n === 'undefined') { return defaultValue; } var r = parseFloat(n); if (isNaN(r)) { return defaultValue; } return r; } function safeParseInt(n, defaultValue) { if (typeof n === 'number') { return Math.round(n); } if (typeof n === 'undefined') { return defaultValue; } var r = parseInt(n); if (isNaN(r)) { return defaultValue; } return r; } function clamp(n, min, max) { if (n < min) { return min; } if (n > max) { return max; } return n; } function _string(value, defaultValue) { if (typeof value !== 'string') { return defaultValue; } return value; } var BareFontInfo = /** @class */ (function () { /** * @internal */ function BareFontInfo(opts) { this.zoomLevel = opts.zoomLevel; this.fontFamily = String(opts.fontFamily); this.fontWeight = String(opts.fontWeight); this.fontSize = opts.fontSize; this.lineHeight = opts.lineHeight | 0; this.letterSpacing = opts.letterSpacing; } /** * @internal */ BareFontInfo.createFromRawSettings = function (opts, zoomLevel) { var fontFamily = _string(opts.fontFamily, __WEBPACK_IMPORTED_MODULE_1__editorOptions_js__["b" /* EDITOR_FONT_DEFAULTS */].fontFamily); var fontWeight = _string(opts.fontWeight, __WEBPACK_IMPORTED_MODULE_1__editorOptions_js__["b" /* EDITOR_FONT_DEFAULTS */].fontWeight); var fontSize = safeParseFloat(opts.fontSize, __WEBPACK_IMPORTED_MODULE_1__editorOptions_js__["b" /* EDITOR_FONT_DEFAULTS */].fontSize); fontSize = clamp(fontSize, 0, MAXIMUM_FONT_SIZE); if (fontSize === 0) { fontSize = __WEBPACK_IMPORTED_MODULE_1__editorOptions_js__["b" /* EDITOR_FONT_DEFAULTS */].fontSize; } else if (fontSize < MINIMUM_FONT_SIZE) { fontSize = MINIMUM_FONT_SIZE; } var lineHeight = safeParseInt(opts.lineHeight, 0); lineHeight = clamp(lineHeight, 0, MAXIMUM_LINE_HEIGHT); if (lineHeight === 0) { lineHeight = Math.round(GOLDEN_LINE_HEIGHT_RATIO * fontSize); } else if (lineHeight < MINIMUM_LINE_HEIGHT) { lineHeight = MINIMUM_LINE_HEIGHT; } var letterSpacing = safeParseFloat(opts.letterSpacing, 0); letterSpacing = clamp(letterSpacing, MINIMUM_LETTER_SPACING, MAXIMUM_LETTER_SPACING); var editorZoomLevelMultiplier = 1 + (__WEBPACK_IMPORTED_MODULE_2__editorZoom_js__["a" /* EditorZoom */].getZoomLevel() * 0.1); fontSize *= editorZoomLevelMultiplier; lineHeight *= editorZoomLevelMultiplier; return new BareFontInfo({ zoomLevel: zoomLevel, fontFamily: fontFamily, fontWeight: fontWeight, fontSize: fontSize, lineHeight: lineHeight, letterSpacing: letterSpacing }); }; /** * @internal */ BareFontInfo.prototype.getId = function () { return this.zoomLevel + '-' + this.fontFamily + '-' + this.fontWeight + '-' + this.fontSize + '-' + this.lineHeight + '-' + this.letterSpacing; }; /** * @internal */ BareFontInfo.prototype.getMassagedFontFamily = function () { if (/[,"']/.test(this.fontFamily)) { // Looks like the font family might be already escaped return this.fontFamily; } if (/[+ ]/.test(this.fontFamily)) { // Wrap a font family using + or <space> with quotes return "\"" + this.fontFamily + "\""; } return this.fontFamily; }; return BareFontInfo; }()); var FontInfo = /** @class */ (function (_super) { __extends(FontInfo, _super); /** * @internal */ function FontInfo(opts, isTrusted) { var _this = _super.call(this, opts) || this; _this.isTrusted = isTrusted; _this.isMonospace = opts.isMonospace; _this.typicalHalfwidthCharacterWidth = opts.typicalHalfwidthCharacterWidth; _this.typicalFullwidthCharacterWidth = opts.typicalFullwidthCharacterWidth; _this.canUseHalfwidthRightwardsArrow = opts.canUseHalfwidthRightwardsArrow; _this.spaceWidth = opts.spaceWidth; _this.maxDigitWidth = opts.maxDigitWidth; return _this; } /** * @internal */ FontInfo.prototype.equals = function (other) { return (this.fontFamily === other.fontFamily && this.fontWeight === other.fontWeight && this.fontSize === other.fontSize && this.lineHeight === other.lineHeight && this.letterSpacing === other.letterSpacing && this.typicalHalfwidthCharacterWidth === other.typicalHalfwidthCharacterWidth && this.typicalFullwidthCharacterWidth === other.typicalFullwidthCharacterWidth && this.canUseHalfwidthRightwardsArrow === other.canUseHalfwidthRightwardsArrow && this.spaceWidth === other.spaceWidth && this.maxDigitWidth === other.maxDigitWidth); }; return FontInfo; }(BareFontInfo)); /***/ }), /* 1563 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditorZoom; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var EditorZoom = new /** @class */ (function () { function class_1() { this._zoomLevel = 0; this._onDidChangeZoomLevel = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); this.onDidChangeZoomLevel = this._onDidChangeZoomLevel.event; } class_1.prototype.getZoomLevel = function () { return this._zoomLevel; }; class_1.prototype.setZoomLevel = function (zoomLevel) { zoomLevel = Math.min(Math.max(-5, zoomLevel), 20); if (this._zoomLevel === zoomLevel) { return; } this._zoomLevel = zoomLevel; this._onDidChangeZoomLevel.fire(this._zoomLevel); }; return class_1; }()); /***/ }), /* 1564 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = createScopedLineTokens; /* unused harmony export ScopedLineTokens */ /* harmony export (immutable) */ __webpack_exports__["b"] = ignoreBracketsInToken; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function createScopedLineTokens(context, offset) { var tokenCount = context.getCount(); var tokenIndex = context.findTokenIndexAtOffset(offset); var desiredLanguageId = context.getLanguageId(tokenIndex); var lastTokenIndex = tokenIndex; while (lastTokenIndex + 1 < tokenCount && context.getLanguageId(lastTokenIndex + 1) === desiredLanguageId) { lastTokenIndex++; } var firstTokenIndex = tokenIndex; while (firstTokenIndex > 0 && context.getLanguageId(firstTokenIndex - 1) === desiredLanguageId) { firstTokenIndex--; } return new ScopedLineTokens(context, desiredLanguageId, firstTokenIndex, lastTokenIndex + 1, context.getStartOffset(firstTokenIndex), context.getEndOffset(lastTokenIndex)); } var ScopedLineTokens = /** @class */ (function () { function ScopedLineTokens(actual, languageId, firstTokenIndex, lastTokenIndex, firstCharOffset, lastCharOffset) { this._actual = actual; this.languageId = languageId; this._firstTokenIndex = firstTokenIndex; this._lastTokenIndex = lastTokenIndex; this.firstCharOffset = firstCharOffset; this._lastCharOffset = lastCharOffset; } ScopedLineTokens.prototype.getLineContent = function () { var actualLineContent = this._actual.getLineContent(); return actualLineContent.substring(this.firstCharOffset, this._lastCharOffset); }; ScopedLineTokens.prototype.getTokenCount = function () { return this._lastTokenIndex - this._firstTokenIndex; }; ScopedLineTokens.prototype.findTokenIndexAtOffset = function (offset) { return this._actual.findTokenIndexAtOffset(offset + this.firstCharOffset) - this._firstTokenIndex; }; ScopedLineTokens.prototype.getStandardTokenType = function (tokenIndex) { return this._actual.getStandardTokenType(tokenIndex + this._firstTokenIndex); }; return ScopedLineTokens; }()); function ignoreBracketsInToken(standardTokenType) { return (standardTokenType & 7 /* value */) !== 0; } /***/ }), /* 1565 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export RichEditBracket */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RichEditBrackets; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BracketsUtils; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var RichEditBracket = /** @class */ (function () { function RichEditBracket(languageIdentifier, open, close, forwardRegex, reversedRegex) { this.languageIdentifier = languageIdentifier; this.open = open; this.close = close; this.forwardRegex = forwardRegex; this.reversedRegex = reversedRegex; } return RichEditBracket; }()); var RichEditBrackets = /** @class */ (function () { function RichEditBrackets(languageIdentifier, brackets) { var _this = this; this.brackets = brackets.map(function (b) { return new RichEditBracket(languageIdentifier, b[0], b[1], getRegexForBracketPair({ open: b[0], close: b[1] }), getReversedRegexForBracketPair({ open: b[0], close: b[1] })); }); this.forwardRegex = getRegexForBrackets(this.brackets); this.reversedRegex = getReversedRegexForBrackets(this.brackets); this.textIsBracket = {}; this.textIsOpenBracket = {}; var maxBracketLength = 0; this.brackets.forEach(function (b) { _this.textIsBracket[b.open.toLowerCase()] = b; _this.textIsBracket[b.close.toLowerCase()] = b; _this.textIsOpenBracket[b.open.toLowerCase()] = true; _this.textIsOpenBracket[b.close.toLowerCase()] = false; maxBracketLength = Math.max(maxBracketLength, b.open.length); maxBracketLength = Math.max(maxBracketLength, b.close.length); }); this.maxBracketLength = maxBracketLength; } return RichEditBrackets; }()); function once(keyFn, computeFn) { var cache = {}; return function (input) { var key = keyFn(input); if (!cache.hasOwnProperty(key)) { cache[key] = computeFn(input); } return cache[key]; }; } var getRegexForBracketPair = once(function (input) { return input.open + ";" + input.close; }, function (input) { return createBracketOrRegExp([input.open, input.close]); }); var getReversedRegexForBracketPair = once(function (input) { return input.open + ";" + input.close; }, function (input) { return createBracketOrRegExp([toReversedString(input.open), toReversedString(input.close)]); }); var getRegexForBrackets = once(function (input) { return input.map(function (b) { return b.open + ";" + b.close; }).join(';'); }, function (input) { var pieces = []; input.forEach(function (b) { pieces.push(b.open); pieces.push(b.close); }); return createBracketOrRegExp(pieces); }); var getReversedRegexForBrackets = once(function (input) { return input.map(function (b) { return b.open + ";" + b.close; }).join(';'); }, function (input) { var pieces = []; input.forEach(function (b) { pieces.push(toReversedString(b.open)); pieces.push(toReversedString(b.close)); }); return createBracketOrRegExp(pieces); }); function prepareBracketForRegExp(str) { // This bracket pair uses letters like e.g. "begin" - "end" var insertWordBoundaries = (/^[\w]+$/.test(str)); str = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["m" /* escapeRegExpCharacters */](str); return (insertWordBoundaries ? "\\b" + str + "\\b" : str); } function createBracketOrRegExp(pieces) { var regexStr = "(" + pieces.map(prepareBracketForRegExp).join(')|(') + ")"; return __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["h" /* createRegExp */](regexStr, true); } var toReversedString = (function () { function reverse(str) { var reversedStr = ''; for (var i = str.length - 1; i >= 0; i--) { reversedStr += str.charAt(i); } return reversedStr; } var lastInput = null; var lastOutput = null; return function toReversedString(str) { if (lastInput !== str) { lastInput = str; lastOutput = reverse(lastInput); } return lastOutput; }; })(); var BracketsUtils = /** @class */ (function () { function BracketsUtils() { } BracketsUtils._findPrevBracketInText = function (reversedBracketRegex, lineNumber, reversedText, offset) { var m = reversedText.match(reversedBracketRegex); if (!m) { return null; } var matchOffset = reversedText.length - (m.index || 0); var matchLength = m[0].length; var absoluteMatchOffset = offset + matchOffset; return new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](lineNumber, absoluteMatchOffset - matchLength + 1, lineNumber, absoluteMatchOffset + 1); }; BracketsUtils.findPrevBracketInToken = function (reversedBracketRegex, lineNumber, lineText, currentTokenStart, currentTokenEnd) { // Because JS does not support backwards regex search, we search forwards in a reversed string with a reversed regex ;) var reversedLineText = toReversedString(lineText); var reversedTokenText = reversedLineText.substring(lineText.length - currentTokenEnd, lineText.length - currentTokenStart); return this._findPrevBracketInText(reversedBracketRegex, lineNumber, reversedTokenText, currentTokenStart); }; BracketsUtils.findNextBracketInText = function (bracketRegex, lineNumber, text, offset) { var m = text.match(bracketRegex); if (!m) { return null; } var matchOffset = m.index || 0; var matchLength = m[0].length; if (matchLength === 0) { return null; } var absoluteMatchOffset = offset + matchOffset; return new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](lineNumber, absoluteMatchOffset + 1, lineNumber, absoluteMatchOffset + 1 + matchLength); }; BracketsUtils.findNextBracketInToken = function (bracketRegex, lineNumber, lineText, currentTokenStart, currentTokenEnd) { var currentTokenText = lineText.substring(currentTokenStart, currentTokenEnd); return this.findNextBracketInText(bracketRegex, lineNumber, currentTokenText, currentTokenStart); }; return BracketsUtils; }()); /***/ }), /* 1566 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export PrefixSumIndexOfResult */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PrefixSumComputer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return PrefixSumComputerWithCache; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_uint_js__ = __webpack_require__(1444); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var PrefixSumIndexOfResult = /** @class */ (function () { function PrefixSumIndexOfResult(index, remainder) { this.index = index; this.remainder = remainder; } return PrefixSumIndexOfResult; }()); var PrefixSumComputer = /** @class */ (function () { function PrefixSumComputer(values) { this.values = values; this.prefixSum = new Uint32Array(values.length); this.prefixSumValidIndex = new Int32Array(1); this.prefixSumValidIndex[0] = -1; } PrefixSumComputer.prototype.getCount = function () { return this.values.length; }; PrefixSumComputer.prototype.insertValues = function (insertIndex, insertValues) { insertIndex = Object(__WEBPACK_IMPORTED_MODULE_0__core_uint_js__["b" /* toUint32 */])(insertIndex); var oldValues = this.values; var oldPrefixSum = this.prefixSum; var insertValuesLen = insertValues.length; if (insertValuesLen === 0) { return false; } this.values = new Uint32Array(oldValues.length + insertValuesLen); this.values.set(oldValues.subarray(0, insertIndex), 0); this.values.set(oldValues.subarray(insertIndex), insertIndex + insertValuesLen); this.values.set(insertValues, insertIndex); if (insertIndex - 1 < this.prefixSumValidIndex[0]) { this.prefixSumValidIndex[0] = insertIndex - 1; } this.prefixSum = new Uint32Array(this.values.length); if (this.prefixSumValidIndex[0] >= 0) { this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1)); } return true; }; PrefixSumComputer.prototype.changeValue = function (index, value) { index = Object(__WEBPACK_IMPORTED_MODULE_0__core_uint_js__["b" /* toUint32 */])(index); value = Object(__WEBPACK_IMPORTED_MODULE_0__core_uint_js__["b" /* toUint32 */])(value); if (this.values[index] === value) { return false; } this.values[index] = value; if (index - 1 < this.prefixSumValidIndex[0]) { this.prefixSumValidIndex[0] = index - 1; } return true; }; PrefixSumComputer.prototype.removeValues = function (startIndex, cnt) { startIndex = Object(__WEBPACK_IMPORTED_MODULE_0__core_uint_js__["b" /* toUint32 */])(startIndex); cnt = Object(__WEBPACK_IMPORTED_MODULE_0__core_uint_js__["b" /* toUint32 */])(cnt); var oldValues = this.values; var oldPrefixSum = this.prefixSum; if (startIndex >= oldValues.length) { return false; } var maxCnt = oldValues.length - startIndex; if (cnt >= maxCnt) { cnt = maxCnt; } if (cnt === 0) { return false; } this.values = new Uint32Array(oldValues.length - cnt); this.values.set(oldValues.subarray(0, startIndex), 0); this.values.set(oldValues.subarray(startIndex + cnt), startIndex); this.prefixSum = new Uint32Array(this.values.length); if (startIndex - 1 < this.prefixSumValidIndex[0]) { this.prefixSumValidIndex[0] = startIndex - 1; } if (this.prefixSumValidIndex[0] >= 0) { this.prefixSum.set(oldPrefixSum.subarray(0, this.prefixSumValidIndex[0] + 1)); } return true; }; PrefixSumComputer.prototype.getTotalValue = function () { if (this.values.length === 0) { return 0; } return this._getAccumulatedValue(this.values.length - 1); }; PrefixSumComputer.prototype.getAccumulatedValue = function (index) { if (index < 0) { return 0; } index = Object(__WEBPACK_IMPORTED_MODULE_0__core_uint_js__["b" /* toUint32 */])(index); return this._getAccumulatedValue(index); }; PrefixSumComputer.prototype._getAccumulatedValue = function (index) { if (index <= this.prefixSumValidIndex[0]) { return this.prefixSum[index]; } var startIndex = this.prefixSumValidIndex[0] + 1; if (startIndex === 0) { this.prefixSum[0] = this.values[0]; startIndex++; } if (index >= this.values.length) { index = this.values.length - 1; } for (var i = startIndex; i <= index; i++) { this.prefixSum[i] = this.prefixSum[i - 1] + this.values[i]; } this.prefixSumValidIndex[0] = Math.max(this.prefixSumValidIndex[0], index); return this.prefixSum[index]; }; PrefixSumComputer.prototype.getIndexOf = function (accumulatedValue) { accumulatedValue = Math.floor(accumulatedValue); //@perf // Compute all sums (to get a fully valid prefixSum) this.getTotalValue(); var low = 0; var high = this.values.length - 1; var mid = 0; var midStop = 0; var midStart = 0; while (low <= high) { mid = low + ((high - low) / 2) | 0; midStop = this.prefixSum[mid]; midStart = midStop - this.values[mid]; if (accumulatedValue < midStart) { high = mid - 1; } else if (accumulatedValue >= midStop) { low = mid + 1; } else { break; } } return new PrefixSumIndexOfResult(mid, accumulatedValue - midStart); }; return PrefixSumComputer; }()); var PrefixSumComputerWithCache = /** @class */ (function () { function PrefixSumComputerWithCache(values) { this._cacheAccumulatedValueStart = 0; this._cache = null; this._actual = new PrefixSumComputer(values); this._bustCache(); } PrefixSumComputerWithCache.prototype._bustCache = function () { this._cacheAccumulatedValueStart = 0; this._cache = null; }; PrefixSumComputerWithCache.prototype.insertValues = function (insertIndex, insertValues) { if (this._actual.insertValues(insertIndex, insertValues)) { this._bustCache(); } }; PrefixSumComputerWithCache.prototype.changeValue = function (index, value) { if (this._actual.changeValue(index, value)) { this._bustCache(); } }; PrefixSumComputerWithCache.prototype.removeValues = function (startIndex, cnt) { if (this._actual.removeValues(startIndex, cnt)) { this._bustCache(); } }; PrefixSumComputerWithCache.prototype.getTotalValue = function () { return this._actual.getTotalValue(); }; PrefixSumComputerWithCache.prototype.getAccumulatedValue = function (index) { return this._actual.getAccumulatedValue(index); }; PrefixSumComputerWithCache.prototype.getIndexOf = function (accumulatedValue) { accumulatedValue = Math.floor(accumulatedValue); //@perf if (this._cache !== null) { var cacheIndex = accumulatedValue - this._cacheAccumulatedValueStart; if (cacheIndex >= 0 && cacheIndex < this._cache.length) { // Cache hit! return this._cache[cacheIndex]; } } // Cache miss! return this._actual.getIndexOf(accumulatedValue); }; /** * Gives a hint that a lot of requests are about to come in for these accumulated values. */ PrefixSumComputerWithCache.prototype.warmUpCache = function (accumulatedValueStart, accumulatedValueEnd) { var newCache = []; for (var accumulatedValue = accumulatedValueStart; accumulatedValue <= accumulatedValueEnd; accumulatedValue++) { newCache[accumulatedValue - accumulatedValueStart] = this.getIndexOf(accumulatedValue); } this._cache = newCache; this._cacheAccumulatedValueStart = accumulatedValueStart; }; return PrefixSumComputerWithCache; }()); /***/ }), /* 1567 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CharacterClassifier; }); /* unused harmony export CharacterSet */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__uint_js__ = __webpack_require__(1444); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * A fast character classifier that uses a compact array for ASCII values. */ var CharacterClassifier = /** @class */ (function () { function CharacterClassifier(_defaultValue) { var defaultValue = Object(__WEBPACK_IMPORTED_MODULE_0__uint_js__["d" /* toUint8 */])(_defaultValue); this._defaultValue = defaultValue; this._asciiMap = CharacterClassifier._createAsciiMap(defaultValue); this._map = new Map(); } CharacterClassifier._createAsciiMap = function (defaultValue) { var asciiMap = new Uint8Array(256); for (var i = 0; i < 256; i++) { asciiMap[i] = defaultValue; } return asciiMap; }; CharacterClassifier.prototype.set = function (charCode, _value) { var value = Object(__WEBPACK_IMPORTED_MODULE_0__uint_js__["d" /* toUint8 */])(_value); if (charCode >= 0 && charCode < 256) { this._asciiMap[charCode] = value; } else { this._map.set(charCode, value); } }; CharacterClassifier.prototype.get = function (charCode) { if (charCode >= 0 && charCode < 256) { return this._asciiMap[charCode]; } else { return (this._map.get(charCode) || this._defaultValue); } }; return CharacterClassifier; }()); var CharacterSet = /** @class */ (function () { function CharacterSet() { this._actual = new CharacterClassifier(0 /* False */); } CharacterSet.prototype.add = function (charCode) { this._actual.set(charCode, 1 /* True */); }; CharacterSet.prototype.has = function (charCode) { return (this._actual.get(charCode) === 1 /* True */); }; return CharacterSet; }()); /***/ }), /* 1568 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ITextResourceConfigurationService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ITextResourcePropertiesService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); var ITextResourceConfigurationService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('textResourceConfigurationService'); var ITextResourcePropertiesService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('textResourcePropertiesService'); /***/ }), /* 1569 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return createStringBuilder; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var createStringBuilder; if (typeof TextDecoder !== 'undefined') { createStringBuilder = function (capacity) { return new StringBuilder(capacity); }; } else { createStringBuilder = function (capacity) { return new CompatStringBuilder(); }; } var StringBuilder = /** @class */ (function () { function StringBuilder(capacity) { this._decoder = new TextDecoder('UTF-16LE'); this._capacity = capacity | 0; this._buffer = new Uint16Array(this._capacity); this._completedStrings = null; this._bufferLength = 0; } StringBuilder.prototype.reset = function () { this._completedStrings = null; this._bufferLength = 0; }; StringBuilder.prototype.build = function () { if (this._completedStrings !== null) { this._flushBuffer(); return this._completedStrings.join(''); } return this._buildBuffer(); }; StringBuilder.prototype._buildBuffer = function () { if (this._bufferLength === 0) { return ''; } var view = new Uint16Array(this._buffer.buffer, 0, this._bufferLength); return this._decoder.decode(view); }; StringBuilder.prototype._flushBuffer = function () { var bufferString = this._buildBuffer(); this._bufferLength = 0; if (this._completedStrings === null) { this._completedStrings = [bufferString]; } else { this._completedStrings[this._completedStrings.length] = bufferString; } }; StringBuilder.prototype.write1 = function (charCode) { var remainingSpace = this._capacity - this._bufferLength; if (remainingSpace <= 1) { if (remainingSpace === 0 || __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["t" /* isHighSurrogate */](charCode)) { this._flushBuffer(); } } this._buffer[this._bufferLength++] = charCode; }; StringBuilder.prototype.appendASCII = function (charCode) { if (this._bufferLength === this._capacity) { // buffer is full this._flushBuffer(); } this._buffer[this._bufferLength++] = charCode; }; StringBuilder.prototype.appendASCIIString = function (str) { var strLen = str.length; if (this._bufferLength + strLen >= this._capacity) { // This string does not fit in the remaining buffer space this._flushBuffer(); this._completedStrings[this._completedStrings.length] = str; return; } for (var i = 0; i < strLen; i++) { this._buffer[this._bufferLength++] = str.charCodeAt(i); } }; return StringBuilder; }()); var CompatStringBuilder = /** @class */ (function () { function CompatStringBuilder() { this._pieces = []; this._piecesLen = 0; } CompatStringBuilder.prototype.reset = function () { this._pieces = []; this._piecesLen = 0; }; CompatStringBuilder.prototype.build = function () { return this._pieces.join(''); }; CompatStringBuilder.prototype.write1 = function (charCode) { this._pieces[this._piecesLen++] = String.fromCharCode(charCode); }; CompatStringBuilder.prototype.appendASCII = function (charCode) { this._pieces[this._piecesLen++] = String.fromCharCode(charCode); }; CompatStringBuilder.prototype.appendASCIIString = function (str) { this._pieces[this._piecesLen++] = str; }; return CompatStringBuilder; }()); /***/ }), /* 1570 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LineDecoration; }); /* unused harmony export DecorationSegment */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return LineDecorationsNormalizer; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var LineDecoration = /** @class */ (function () { function LineDecoration(startColumn, endColumn, className, type) { this.startColumn = startColumn; this.endColumn = endColumn; this.className = className; this.type = type; } LineDecoration._equals = function (a, b) { return (a.startColumn === b.startColumn && a.endColumn === b.endColumn && a.className === b.className && a.type === b.type); }; LineDecoration.equalsArr = function (a, b) { var aLen = a.length; var bLen = b.length; if (aLen !== bLen) { return false; } for (var i = 0; i < aLen; i++) { if (!LineDecoration._equals(a[i], b[i])) { return false; } } return true; }; LineDecoration.filter = function (lineDecorations, lineNumber, minLineColumn, maxLineColumn) { if (lineDecorations.length === 0) { return []; } var result = [], resultLen = 0; for (var i = 0, len = lineDecorations.length; i < len; i++) { var d = lineDecorations[i]; var range = d.range; if (range.endLineNumber < lineNumber || range.startLineNumber > lineNumber) { // Ignore decorations that sit outside this line continue; } if (range.isEmpty() && (d.type === 0 /* Regular */ || d.type === 3 /* RegularAffectingLetterSpacing */)) { // Ignore empty range decorations continue; } var startColumn = (range.startLineNumber === lineNumber ? range.startColumn : minLineColumn); var endColumn = (range.endLineNumber === lineNumber ? range.endColumn : maxLineColumn); result[resultLen++] = new LineDecoration(startColumn, endColumn, d.inlineClassName, d.type); } return result; }; LineDecoration.compare = function (a, b) { if (a.startColumn === b.startColumn) { if (a.endColumn === b.endColumn) { if (a.className < b.className) { return -1; } if (a.className > b.className) { return 1; } return 0; } return a.endColumn - b.endColumn; } return a.startColumn - b.startColumn; }; return LineDecoration; }()); var DecorationSegment = /** @class */ (function () { function DecorationSegment(startOffset, endOffset, className) { this.startOffset = startOffset; this.endOffset = endOffset; this.className = className; } return DecorationSegment; }()); var Stack = /** @class */ (function () { function Stack() { this.stopOffsets = []; this.classNames = []; this.count = 0; } Stack.prototype.consumeLowerThan = function (maxStopOffset, nextStartOffset, result) { while (this.count > 0 && this.stopOffsets[0] < maxStopOffset) { var i = 0; // Take all equal stopping offsets while (i + 1 < this.count && this.stopOffsets[i] === this.stopOffsets[i + 1]) { i++; } // Basically we are consuming the first i + 1 elements of the stack result.push(new DecorationSegment(nextStartOffset, this.stopOffsets[i], this.classNames.join(' '))); nextStartOffset = this.stopOffsets[i] + 1; // Consume them this.stopOffsets.splice(0, i + 1); this.classNames.splice(0, i + 1); this.count -= (i + 1); } if (this.count > 0 && nextStartOffset < maxStopOffset) { result.push(new DecorationSegment(nextStartOffset, maxStopOffset - 1, this.classNames.join(' '))); nextStartOffset = maxStopOffset; } return nextStartOffset; }; Stack.prototype.insert = function (stopOffset, className) { if (this.count === 0 || this.stopOffsets[this.count - 1] <= stopOffset) { // Insert at the end this.stopOffsets.push(stopOffset); this.classNames.push(className); } else { // Find the insertion position for `stopOffset` for (var i = 0; i < this.count; i++) { if (this.stopOffsets[i] >= stopOffset) { this.stopOffsets.splice(i, 0, stopOffset); this.classNames.splice(i, 0, className); break; } } } this.count++; return; }; return Stack; }()); var LineDecorationsNormalizer = /** @class */ (function () { function LineDecorationsNormalizer() { } /** * Normalize line decorations. Overlapping decorations will generate multiple segments */ LineDecorationsNormalizer.normalize = function (lineContent, lineDecorations) { if (lineDecorations.length === 0) { return []; } var result = []; var stack = new Stack(); var nextStartOffset = 0; for (var i = 0, len = lineDecorations.length; i < len; i++) { var d = lineDecorations[i]; var startColumn = d.startColumn; var endColumn = d.endColumn; var className = d.className; // If the position would end up in the middle of a high-low surrogate pair, we move it to before the pair if (startColumn > 1) { var charCodeBefore = lineContent.charCodeAt(startColumn - 2); if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBefore)) { startColumn--; } } if (endColumn > 1) { var charCodeBefore = lineContent.charCodeAt(endColumn - 2); if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["t" /* isHighSurrogate */](charCodeBefore)) { endColumn--; } } var currentStartOffset = startColumn - 1; var currentEndOffset = endColumn - 2; nextStartOffset = stack.consumeLowerThan(currentStartOffset, nextStartOffset, result); if (stack.count === 0) { nextStartOffset = currentStartOffset; } stack.insert(currentEndOffset, className); } stack.consumeLowerThan(1073741824 /* MAX_SAFE_SMALL_INTEGER */, nextStartOffset, result); return result; }; return LineDecorationsNormalizer; }()); /***/ }), /* 1571 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export SimpleModel */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return SimpleEditorModelResolverService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return SimpleProgressService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return SimpleDialogService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return SimpleNotificationService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BrowserAccessibilityService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "l", function() { return StandaloneCommandService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "m", function() { return StandaloneKeybindingService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SimpleConfigurationService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "h", function() { return SimpleResourceConfigurationService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "i", function() { return SimpleResourcePropertiesService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "n", function() { return StandaloneTelemetryService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "k", function() { return SimpleWorkspaceContextService; }); /* harmony export (immutable) */ __webpack_exports__["o"] = applyConfigurationValues; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SimpleBulkEditService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "j", function() { return SimpleUriLabelService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_keyCodes_js__ = __webpack_require__(1356); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_common_severity_js__ = __webpack_require__(1572); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__browser_editorBrowser_js__ = __webpack_require__(1911); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_config_commonEditorConfig_js__ = __webpack_require__(1691); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_core_editOperation_js__ = __webpack_require__(1912); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__platform_commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__platform_configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__platform_configuration_common_configurationModels_js__ = __webpack_require__(1913); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__platform_keybinding_common_abstractKeybindingService_js__ = __webpack_require__(1914); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__platform_keybinding_common_keybindingResolver_js__ = __webpack_require__(1693); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__platform_keybinding_common_keybindingsRegistry_js__ = __webpack_require__(1694); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__platform_keybinding_common_resolvedKeybindingItem_js__ = __webpack_require__(1915); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__platform_keybinding_common_usLayoutResolvedKeybinding_js__ = __webpack_require__(1916); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__platform_notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__platform_workspace_common_workspace_js__ = __webpack_require__(1695); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var SimpleModel = /** @class */ (function () { function SimpleModel(model) { this.model = model; this._onDispose = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); } Object.defineProperty(SimpleModel.prototype, "textEditorModel", { get: function () { return this.model; }, enumerable: true, configurable: true }); SimpleModel.prototype.dispose = function () { this._onDispose.fire(); }; return SimpleModel; }()); function withTypedEditor(widget, codeEditorCallback, diffEditorCallback) { if (Object(__WEBPACK_IMPORTED_MODULE_9__browser_editorBrowser_js__["a" /* isCodeEditor */])(widget)) { // Single Editor return codeEditorCallback(widget); } else { // Diff Editor return diffEditorCallback(widget); } } var SimpleEditorModelResolverService = /** @class */ (function () { function SimpleEditorModelResolverService() { } SimpleEditorModelResolverService.prototype.setEditor = function (editor) { this.editor = editor; }; SimpleEditorModelResolverService.prototype.createModelReference = function (resource) { var _this = this; var model = withTypedEditor(this.editor, function (editor) { return _this.findModel(editor, resource); }, function (diffEditor) { return _this.findModel(diffEditor.getOriginalEditor(), resource) || _this.findModel(diffEditor.getModifiedEditor(), resource); }); if (!model) { return Promise.reject(new Error("Model not found")); } return Promise.resolve(new __WEBPACK_IMPORTED_MODULE_5__base_common_lifecycle_js__["b" /* ImmortalReference */](new SimpleModel(model))); }; SimpleEditorModelResolverService.prototype.findModel = function (editor, resource) { var model = editor.getModel(); if (model && model.uri.toString() !== resource.toString()) { return null; } return model; }; return SimpleEditorModelResolverService; }()); var SimpleProgressService = /** @class */ (function () { function SimpleProgressService() { } SimpleProgressService.prototype.showWhile = function (promise, delay) { return Promise.resolve(undefined); }; return SimpleProgressService; }()); var SimpleDialogService = /** @class */ (function () { function SimpleDialogService() { } return SimpleDialogService; }()); var SimpleNotificationService = /** @class */ (function () { function SimpleNotificationService() { } SimpleNotificationService.prototype.info = function (message) { return this.notify({ severity: __WEBPACK_IMPORTED_MODULE_7__base_common_severity_js__["a" /* default */].Info, message: message }); }; SimpleNotificationService.prototype.warn = function (message) { return this.notify({ severity: __WEBPACK_IMPORTED_MODULE_7__base_common_severity_js__["a" /* default */].Warning, message: message }); }; SimpleNotificationService.prototype.error = function (error) { return this.notify({ severity: __WEBPACK_IMPORTED_MODULE_7__base_common_severity_js__["a" /* default */].Error, message: error }); }; SimpleNotificationService.prototype.notify = function (notification) { switch (notification.severity) { case __WEBPACK_IMPORTED_MODULE_7__base_common_severity_js__["a" /* default */].Error: console.error(notification.message); break; case __WEBPACK_IMPORTED_MODULE_7__base_common_severity_js__["a" /* default */].Warning: console.warn(notification.message); break; default: console.log(notification.message); break; } return SimpleNotificationService.NO_OP; }; SimpleNotificationService.NO_OP = new __WEBPACK_IMPORTED_MODULE_23__platform_notification_common_notification_js__["b" /* NoOpNotification */](); return SimpleNotificationService; }()); var BrowserAccessibilityService = /** @class */ (function () { function BrowserAccessibilityService() { this._accessibilitySupport = 0 /* Unknown */; this._onDidChangeAccessibilitySupport = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); this.onDidChangeAccessibilitySupport = this._onDidChangeAccessibilitySupport.event; } BrowserAccessibilityService.prototype.getAccessibilitySupport = function () { return this._accessibilitySupport; }; return BrowserAccessibilityService; }()); var StandaloneCommandService = /** @class */ (function () { function StandaloneCommandService(instantiationService) { this._onWillExecuteCommand = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); this._instantiationService = instantiationService; this._dynamicCommands = Object.create(null); } StandaloneCommandService.prototype.addCommand = function (command) { var _this = this; var id = command.id; this._dynamicCommands[id] = command; return Object(__WEBPACK_IMPORTED_MODULE_5__base_common_lifecycle_js__["e" /* toDisposable */])(function () { delete _this._dynamicCommands[id]; }); }; StandaloneCommandService.prototype.executeCommand = function (id) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } var command = (__WEBPACK_IMPORTED_MODULE_15__platform_commands_common_commands_js__["a" /* CommandsRegistry */].getCommand(id) || this._dynamicCommands[id]); if (!command) { return Promise.reject(new Error("command '" + id + "' not found")); } try { this._onWillExecuteCommand.fire({ commandId: id }); var result = this._instantiationService.invokeFunction.apply(this._instantiationService, [command.handler].concat(args)); return Promise.resolve(result); } catch (err) { return Promise.reject(err); } }; return StandaloneCommandService; }()); var StandaloneKeybindingService = /** @class */ (function (_super) { __extends(StandaloneKeybindingService, _super); function StandaloneKeybindingService(contextKeyService, commandService, telemetryService, notificationService, domNode) { var _this = _super.call(this, contextKeyService, commandService, telemetryService, notificationService) || this; _this._cachedResolver = null; _this._dynamicKeybindings = []; _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["c" /* EventType */].KEY_DOWN, function (e) { var keyEvent = new __WEBPACK_IMPORTED_MODULE_2__base_browser_keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); var shouldPreventDefault = _this._dispatch(keyEvent, keyEvent.target); if (shouldPreventDefault) { keyEvent.preventDefault(); } })); return _this; } StandaloneKeybindingService.prototype.addDynamicKeybinding = function (commandId, _keybinding, handler, when) { var _this = this; var keybinding = Object(__WEBPACK_IMPORTED_MODULE_4__base_common_keyCodes_js__["f" /* createKeybinding */])(_keybinding, __WEBPACK_IMPORTED_MODULE_6__base_common_platform_js__["a" /* OS */]); if (!keybinding) { throw new Error("Invalid keybinding"); } var toDispose = []; this._dynamicKeybindings.push({ keybinding: keybinding, command: commandId, when: when, weight1: 1000, weight2: 0 }); toDispose.push(Object(__WEBPACK_IMPORTED_MODULE_5__base_common_lifecycle_js__["e" /* toDisposable */])(function () { for (var i = 0; i < _this._dynamicKeybindings.length; i++) { var kb = _this._dynamicKeybindings[i]; if (kb.command === commandId) { _this._dynamicKeybindings.splice(i, 1); _this.updateResolver({ source: 1 /* Default */ }); return; } } })); var commandService = this._commandService; if (commandService instanceof StandaloneCommandService) { toDispose.push(commandService.addCommand({ id: commandId, handler: handler })); } else { throw new Error('Unknown command service!'); } this.updateResolver({ source: 1 /* Default */ }); return Object(__WEBPACK_IMPORTED_MODULE_5__base_common_lifecycle_js__["c" /* combinedDisposable */])(toDispose); }; StandaloneKeybindingService.prototype.updateResolver = function (event) { this._cachedResolver = null; this._onDidUpdateKeybindings.fire(event); }; StandaloneKeybindingService.prototype._getResolver = function () { if (!this._cachedResolver) { var defaults = this._toNormalizedKeybindingItems(__WEBPACK_IMPORTED_MODULE_20__platform_keybinding_common_keybindingsRegistry_js__["a" /* KeybindingsRegistry */].getDefaultKeybindings(), true); var overrides = this._toNormalizedKeybindingItems(this._dynamicKeybindings, false); this._cachedResolver = new __WEBPACK_IMPORTED_MODULE_19__platform_keybinding_common_keybindingResolver_js__["a" /* KeybindingResolver */](defaults, overrides); } return this._cachedResolver; }; StandaloneKeybindingService.prototype._documentHasFocus = function () { return document.hasFocus(); }; StandaloneKeybindingService.prototype._toNormalizedKeybindingItems = function (items, isDefault) { var result = [], resultLen = 0; for (var _i = 0, items_1 = items; _i < items_1.length; _i++) { var item = items_1[_i]; var when = (item.when ? item.when.normalize() : null); var keybinding = item.keybinding; if (!keybinding) { // This might be a removal keybinding item in user settings => accept it result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_21__platform_keybinding_common_resolvedKeybindingItem_js__["a" /* ResolvedKeybindingItem */](null, item.command, item.commandArgs, when, isDefault); } else { var resolvedKeybindings = this.resolveKeybinding(keybinding); for (var _a = 0, resolvedKeybindings_1 = resolvedKeybindings; _a < resolvedKeybindings_1.length; _a++) { var resolvedKeybinding = resolvedKeybindings_1[_a]; result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_21__platform_keybinding_common_resolvedKeybindingItem_js__["a" /* ResolvedKeybindingItem */](resolvedKeybinding, item.command, item.commandArgs, when, isDefault); } } } return result; }; StandaloneKeybindingService.prototype.resolveKeybinding = function (keybinding) { return [new __WEBPACK_IMPORTED_MODULE_22__platform_keybinding_common_usLayoutResolvedKeybinding_js__["a" /* USLayoutResolvedKeybinding */](keybinding, __WEBPACK_IMPORTED_MODULE_6__base_common_platform_js__["a" /* OS */])]; }; StandaloneKeybindingService.prototype.resolveKeyboardEvent = function (keyboardEvent) { var keybinding = new __WEBPACK_IMPORTED_MODULE_4__base_common_keyCodes_js__["e" /* SimpleKeybinding */](keyboardEvent.ctrlKey, keyboardEvent.shiftKey, keyboardEvent.altKey, keyboardEvent.metaKey, keyboardEvent.keyCode).toChord(); return new __WEBPACK_IMPORTED_MODULE_22__platform_keybinding_common_usLayoutResolvedKeybinding_js__["a" /* USLayoutResolvedKeybinding */](keybinding, __WEBPACK_IMPORTED_MODULE_6__base_common_platform_js__["a" /* OS */]); }; return StandaloneKeybindingService; }(__WEBPACK_IMPORTED_MODULE_18__platform_keybinding_common_abstractKeybindingService_js__["a" /* AbstractKeybindingService */])); function isConfigurationOverrides(thing) { return thing && typeof thing === 'object' && (!thing.overrideIdentifier || typeof thing.overrideIdentifier === 'string') && (!thing.resource || thing.resource instanceof __WEBPACK_IMPORTED_MODULE_8__base_common_uri_js__["a" /* URI */]); } var SimpleConfigurationService = /** @class */ (function () { function SimpleConfigurationService() { this._onDidChangeConfiguration = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); this.onDidChangeConfiguration = this._onDidChangeConfiguration.event; this._configuration = new __WEBPACK_IMPORTED_MODULE_17__platform_configuration_common_configurationModels_js__["a" /* Configuration */](new __WEBPACK_IMPORTED_MODULE_17__platform_configuration_common_configurationModels_js__["c" /* DefaultConfigurationModel */](), new __WEBPACK_IMPORTED_MODULE_17__platform_configuration_common_configurationModels_js__["b" /* ConfigurationModel */]()); } SimpleConfigurationService.prototype.configuration = function () { return this._configuration; }; SimpleConfigurationService.prototype.getValue = function (arg1, arg2) { var section = typeof arg1 === 'string' ? arg1 : undefined; var overrides = isConfigurationOverrides(arg1) ? arg1 : isConfigurationOverrides(arg2) ? arg2 : {}; return this.configuration().getValue(section, overrides, undefined); }; SimpleConfigurationService.prototype.updateValue = function (key, value, arg3, arg4) { this.configuration().updateValue(key, value); return Promise.resolve(); }; SimpleConfigurationService.prototype.inspect = function (key, options) { if (options === void 0) { options = {}; } return this.configuration().inspect(key, options, undefined); }; return SimpleConfigurationService; }()); var SimpleResourceConfigurationService = /** @class */ (function () { function SimpleResourceConfigurationService(configurationService) { var _this = this; this.configurationService = configurationService; this._onDidChangeConfigurationEmitter = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); this.configurationService.onDidChangeConfiguration(function (e) { _this._onDidChangeConfigurationEmitter.fire(e); }); } SimpleResourceConfigurationService.prototype.getValue = function (resource, arg2, arg3) { var position = __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__["a" /* Position */].isIPosition(arg2) ? arg2 : null; var section = position ? (typeof arg3 === 'string' ? arg3 : undefined) : (typeof arg2 === 'string' ? arg2 : undefined); if (typeof section === 'undefined') { return this.configurationService.getValue(); } return this.configurationService.getValue(section); }; return SimpleResourceConfigurationService; }()); var SimpleResourcePropertiesService = /** @class */ (function () { function SimpleResourcePropertiesService(configurationService) { this.configurationService = configurationService; } SimpleResourcePropertiesService.prototype.getEOL = function (resource) { var filesConfiguration = this.configurationService.getValue('files'); if (filesConfiguration && filesConfiguration.eol) { if (filesConfiguration.eol !== 'auto') { return filesConfiguration.eol; } } return (__WEBPACK_IMPORTED_MODULE_6__base_common_platform_js__["c" /* isLinux */] || __WEBPACK_IMPORTED_MODULE_6__base_common_platform_js__["d" /* isMacintosh */]) ? '\n' : '\r\n'; }; SimpleResourcePropertiesService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_16__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]) ], SimpleResourcePropertiesService); return SimpleResourcePropertiesService; }()); var StandaloneTelemetryService = /** @class */ (function () { function StandaloneTelemetryService() { } StandaloneTelemetryService.prototype.publicLog = function (eventName, data) { return Promise.resolve(undefined); }; return StandaloneTelemetryService; }()); var SimpleWorkspaceContextService = /** @class */ (function () { function SimpleWorkspaceContextService() { var resource = __WEBPACK_IMPORTED_MODULE_8__base_common_uri_js__["a" /* URI */].from({ scheme: SimpleWorkspaceContextService.SCHEME, authority: 'model', path: '/' }); this.workspace = { id: '4064f6ec-cb38-4ad0-af64-ee6467e63c82', folders: [new __WEBPACK_IMPORTED_MODULE_24__platform_workspace_common_workspace_js__["b" /* WorkspaceFolder */]({ uri: resource, name: '', index: 0 })] }; } SimpleWorkspaceContextService.prototype.getWorkspace = function () { return this.workspace; }; SimpleWorkspaceContextService.prototype.getWorkspaceFolder = function (resource) { return resource && resource.scheme === SimpleWorkspaceContextService.SCHEME ? this.workspace.folders[0] : null; }; SimpleWorkspaceContextService.SCHEME = 'inmemory'; return SimpleWorkspaceContextService; }()); function applyConfigurationValues(configurationService, source, isDiffEditor) { if (!source) { return; } if (!(configurationService instanceof SimpleConfigurationService)) { return; } Object.keys(source).forEach(function (key) { if (Object(__WEBPACK_IMPORTED_MODULE_10__common_config_commonEditorConfig_js__["c" /* isEditorConfigurationKey */])(key)) { configurationService.updateValue("editor." + key, source[key]); } if (isDiffEditor && Object(__WEBPACK_IMPORTED_MODULE_10__common_config_commonEditorConfig_js__["b" /* isDiffEditorConfigurationKey */])(key)) { configurationService.updateValue("diffEditor." + key, source[key]); } }); } var SimpleBulkEditService = /** @class */ (function () { function SimpleBulkEditService(_modelService) { this._modelService = _modelService; // } SimpleBulkEditService.prototype.apply = function (workspaceEdit, options) { var edits = new Map(); if (workspaceEdit.edits) { for (var _i = 0, _a = workspaceEdit.edits; _i < _a.length; _i++) { var edit = _a[_i]; if (!Object(__WEBPACK_IMPORTED_MODULE_14__common_modes_js__["y" /* isResourceTextEdit */])(edit)) { return Promise.reject(new Error('bad edit - only text edits are supported')); } var model = this._modelService.getModel(edit.resource); if (!model) { return Promise.reject(new Error('bad edit - model not found')); } var array = edits.get(model); if (!array) { array = []; } edits.set(model, array.concat(edit.edits)); } } var totalEdits = 0; var totalFiles = 0; edits.forEach(function (edits, model) { model.applyEdits(edits.map(function (edit) { return __WEBPACK_IMPORTED_MODULE_11__common_core_editOperation_js__["a" /* EditOperation */].replaceMove(__WEBPACK_IMPORTED_MODULE_13__common_core_range_js__["a" /* Range */].lift(edit.range), edit.text); })); totalFiles += 1; totalEdits += edits.length; }); return Promise.resolve({ selection: undefined, ariaSummary: Object(__WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */])('summary', 'Made {0} edits in {1} files', totalEdits, totalFiles) }); }; return SimpleBulkEditService; }()); var SimpleUriLabelService = /** @class */ (function () { function SimpleUriLabelService() { } SimpleUriLabelService.prototype.getUriLabel = function (resource, options) { if (resource.scheme === 'file') { return resource.fsPath; } return resource.path; }; return SimpleUriLabelService; }()); /***/ }), /* 1572 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Severity; (function (Severity) { Severity[Severity["Ignore"] = 0] = "Ignore"; Severity[Severity["Info"] = 1] = "Info"; Severity[Severity["Warning"] = 2] = "Warning"; Severity[Severity["Error"] = 3] = "Error"; })(Severity || (Severity = {})); (function (Severity) { var _error = 'error'; var _warning = 'warning'; var _warn = 'warn'; var _info = 'info'; var _displayStrings = Object.create(null); _displayStrings[Severity.Error] = __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('sev.error', "Error"); _displayStrings[Severity.Warning] = __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('sev.warning', "Warning"); _displayStrings[Severity.Info] = __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('sev.info', "Info"); /** * Parses 'error', 'warning', 'warn', 'info' in call casings * and falls back to ignore. */ function fromValue(value) { if (!value) { return Severity.Ignore; } if (__WEBPACK_IMPORTED_MODULE_1__strings_js__["k" /* equalsIgnoreCase */](_error, value)) { return Severity.Error; } if (__WEBPACK_IMPORTED_MODULE_1__strings_js__["k" /* equalsIgnoreCase */](_warning, value) || __WEBPACK_IMPORTED_MODULE_1__strings_js__["k" /* equalsIgnoreCase */](_warn, value)) { return Severity.Warning; } if (__WEBPACK_IMPORTED_MODULE_1__strings_js__["k" /* equalsIgnoreCase */](_info, value)) { return Severity.Info; } return Severity.Ignore; } Severity.fromValue = fromValue; })(Severity || (Severity = {})); /* harmony default export */ __webpack_exports__["a"] = (Severity); /***/ }), /* 1573 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Command; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return EditorCommand; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return EditorAction; }); /* unused harmony export registerLanguageCommand */ /* unused harmony export registerDefaultLanguageCommand */ /* harmony export (immutable) */ __webpack_exports__["f"] = registerEditorCommand; /* harmony export (immutable) */ __webpack_exports__["e"] = registerEditorAction; /* unused harmony export registerInstantiatedEditorAction */ /* unused harmony export registerEditorContribution */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return EditorExtensionsRegistry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_services_modelService_js__ = __webpack_require__(1393); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_services_resolverService_js__ = __webpack_require__(1685); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__platform_actions_common_actions_js__ = __webpack_require__(1447); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__platform_keybinding_common_keybindingsRegistry_js__ = __webpack_require__(1694); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__platform_registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__platform_telemetry_common_telemetry_js__ = __webpack_require__(1448); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var Command = /** @class */ (function () { function Command(opts) { this.id = opts.id; this.precondition = opts.precondition; this._kbOpts = opts.kbOpts; this._menubarOpts = opts.menubarOpts; this._description = opts.description; } Command.prototype.register = function () { var _this = this; if (this._menubarOpts) { __WEBPACK_IMPORTED_MODULE_6__platform_actions_common_actions_js__["c" /* MenuRegistry */].appendMenuItem(this._menubarOpts.menuId, { group: this._menubarOpts.group, command: { id: this.id, title: this._menubarOpts.title, }, when: this._menubarOpts.when, order: this._menubarOpts.order }); } if (this._kbOpts) { var kbWhen = this._kbOpts.kbExpr; if (this.precondition) { if (kbWhen) { kbWhen = __WEBPACK_IMPORTED_MODULE_8__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].and(kbWhen, this.precondition); } else { kbWhen = this.precondition; } } __WEBPACK_IMPORTED_MODULE_9__platform_keybinding_common_keybindingsRegistry_js__["a" /* KeybindingsRegistry */].registerCommandAndKeybindingRule({ id: this.id, handler: function (accessor, args) { return _this.runCommand(accessor, args); }, weight: this._kbOpts.weight, when: kbWhen || null, primary: this._kbOpts.primary, secondary: this._kbOpts.secondary, win: this._kbOpts.win, linux: this._kbOpts.linux, mac: this._kbOpts.mac, description: this._description }); } else { __WEBPACK_IMPORTED_MODULE_7__platform_commands_common_commands_js__["a" /* CommandsRegistry */].registerCommand({ id: this.id, handler: function (accessor, args) { return _this.runCommand(accessor, args); }, description: this._description }); } }; return Command; }()); var EditorCommand = /** @class */ (function (_super) { __extends(EditorCommand, _super); function EditorCommand() { return _super !== null && _super.apply(this, arguments) || this; } /** * Create a command class that is bound to a certain editor contribution. */ EditorCommand.bindToContribution = function (controllerGetter) { return /** @class */ (function (_super) { __extends(EditorControllerCommandImpl, _super); function EditorControllerCommandImpl(opts) { var _this = _super.call(this, opts) || this; _this._callback = opts.handler; return _this; } EditorControllerCommandImpl.prototype.runEditorCommand = function (accessor, editor, args) { var controller = controllerGetter(editor); if (controller) { this._callback(controllerGetter(editor), args); } }; return EditorControllerCommandImpl; }(EditorCommand)); }; EditorCommand.prototype.runCommand = function (accessor, args) { var _this = this; var codeEditorService = accessor.get(__WEBPACK_IMPORTED_MODULE_2__services_codeEditorService_js__["a" /* ICodeEditorService */]); // Find the editor with text focus or active var editor = codeEditorService.getFocusedCodeEditor() || codeEditorService.getActiveCodeEditor(); if (!editor) { // well, at least we tried... return; } return editor.invokeWithinContext(function (editorAccessor) { var kbService = editorAccessor.get(__WEBPACK_IMPORTED_MODULE_8__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]); if (!kbService.contextMatchesRules(_this.precondition)) { // precondition does not hold return; } return _this.runEditorCommand(editorAccessor, editor, args); }); }; return EditorCommand; }(Command)); var EditorAction = /** @class */ (function (_super) { __extends(EditorAction, _super); function EditorAction(opts) { var _this = _super.call(this, opts) || this; _this.label = opts.label; _this.alias = opts.alias; _this.menuOpts = opts.menuOpts; return _this; } EditorAction.prototype.register = function () { if (this.menuOpts) { __WEBPACK_IMPORTED_MODULE_6__platform_actions_common_actions_js__["c" /* MenuRegistry */].appendMenuItem(7 /* EditorContext */, { command: { id: this.id, title: this.label }, when: __WEBPACK_IMPORTED_MODULE_8__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].and(this.precondition, this.menuOpts.when), group: this.menuOpts.group, order: this.menuOpts.order }); } _super.prototype.register.call(this); }; EditorAction.prototype.runEditorCommand = function (accessor, editor, args) { this.reportTelemetry(accessor, editor); return this.run(accessor, editor, args || {}); }; EditorAction.prototype.reportTelemetry = function (accessor, editor) { /* __GDPR__ "editorActionInvoked" : { "name" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "id": { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "${include}": [ "${EditorTelemetryData}" ] } */ accessor.get(__WEBPACK_IMPORTED_MODULE_11__platform_telemetry_common_telemetry_js__["a" /* ITelemetryService */]).publicLog('editorActionInvoked', __assign({ name: this.label, id: this.id }, editor.getTelemetryData())); }; return EditorAction; }(EditorCommand)); //#endregion EditorAction // --- Registration of commands and actions function registerLanguageCommand(id, handler) { __WEBPACK_IMPORTED_MODULE_7__platform_commands_common_commands_js__["a" /* CommandsRegistry */].registerCommand(id, function (accessor, args) { return handler(accessor, args || {}); }); } function registerDefaultLanguageCommand(id, handler) { registerLanguageCommand(id, function (accessor, args) { var resource = args.resource, position = args.position; if (!(resource instanceof __WEBPACK_IMPORTED_MODULE_1__base_common_uri_js__["a" /* URI */])) { throw Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["b" /* illegalArgument */])('resource'); } if (!__WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */].isIPosition(position)) { throw Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["b" /* illegalArgument */])('position'); } var model = accessor.get(__WEBPACK_IMPORTED_MODULE_4__common_services_modelService_js__["a" /* IModelService */]).getModel(resource); if (model) { var editorPosition = __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */].lift(position); return handler(model, editorPosition, args); } return accessor.get(__WEBPACK_IMPORTED_MODULE_5__common_services_resolverService_js__["a" /* ITextModelService */]).createModelReference(resource).then(function (reference) { return new Promise(function (resolve, reject) { try { var result = handler(reference.object.textEditorModel, __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */].lift(position), args); resolve(result); } catch (err) { reject(err); } }).finally(function () { reference.dispose(); }); }); }); } function registerEditorCommand(editorCommand) { EditorContributionRegistry.INSTANCE.registerEditorCommand(editorCommand); return editorCommand; } function registerEditorAction(ctor) { EditorContributionRegistry.INSTANCE.registerEditorAction(new ctor()); } function registerInstantiatedEditorAction(editorAction) { EditorContributionRegistry.INSTANCE.registerEditorAction(editorAction); } function registerEditorContribution(ctor) { EditorContributionRegistry.INSTANCE.registerEditorContribution(ctor); } var EditorExtensionsRegistry; (function (EditorExtensionsRegistry) { function getEditorCommand(commandId) { return EditorContributionRegistry.INSTANCE.getEditorCommand(commandId); } EditorExtensionsRegistry.getEditorCommand = getEditorCommand; function getEditorActions() { return EditorContributionRegistry.INSTANCE.getEditorActions(); } EditorExtensionsRegistry.getEditorActions = getEditorActions; function getEditorContributions() { return EditorContributionRegistry.INSTANCE.getEditorContributions(); } EditorExtensionsRegistry.getEditorContributions = getEditorContributions; })(EditorExtensionsRegistry || (EditorExtensionsRegistry = {})); // Editor extension points var Extensions = { EditorCommonContributions: 'editor.contributions' }; var EditorContributionRegistry = /** @class */ (function () { function EditorContributionRegistry() { this.editorContributions = []; this.editorActions = []; this.editorCommands = Object.create(null); } EditorContributionRegistry.prototype.registerEditorContribution = function (ctor) { this.editorContributions.push(ctor); }; EditorContributionRegistry.prototype.registerEditorAction = function (action) { action.register(); this.editorActions.push(action); }; EditorContributionRegistry.prototype.getEditorContributions = function () { return this.editorContributions.slice(0); }; EditorContributionRegistry.prototype.getEditorActions = function () { return this.editorActions.slice(0); }; EditorContributionRegistry.prototype.registerEditorCommand = function (editorCommand) { editorCommand.register(); this.editorCommands[editorCommand.id] = editorCommand; }; EditorContributionRegistry.prototype.getEditorCommand = function (commandId) { return (this.editorCommands[commandId] || null); }; EditorContributionRegistry.INSTANCE = new EditorContributionRegistry(); return EditorContributionRegistry; }()); __WEBPACK_IMPORTED_MODULE_10__platform_registry_common_platform_js__["a" /* Registry */].add(Extensions.EditorCommonContributions, EditorContributionRegistry.INSTANCE); /***/ }), /* 1574 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = memoize; function memoize(target, key, descriptor) { var fnKey = null; var fn = null; if (typeof descriptor.value === 'function') { fnKey = 'value'; fn = descriptor.value; if (fn.length !== 0) { console.warn('Memoize should only be used in functions with zero parameters'); } } else if (typeof descriptor.get === 'function') { fnKey = 'get'; fn = descriptor.get; } if (!fn) { throw new Error('not supported'); } var memoizeKey = "$memoize$" + key; descriptor[fnKey] = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (!this.hasOwnProperty(memoizeKey)) { Object.defineProperty(this, memoizeKey, { configurable: false, enumerable: false, writable: false, value: fn.apply(this, args) }); } return this[memoizeKey]; }; } /***/ }), /* 1575 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return PageCoordinates; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ClientCoordinates; }); /* unused harmony export EditorPagePosition */ /* harmony export (immutable) */ __webpack_exports__["f"] = createEditorPagePosition; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return EditorMouseEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return EditorMouseEventFactory; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return GlobalEditorMouseMoveMonitor; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_globalMouseMoveMonitor_js__ = __webpack_require__(1449); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * Coordinates relative to the whole document (e.g. mouse event's pageX and pageY) */ var PageCoordinates = /** @class */ (function () { function PageCoordinates(x, y) { this.x = x; this.y = y; } PageCoordinates.prototype.toClientCoordinates = function () { return new ClientCoordinates(this.x - __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollX, this.y - __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollY); }; return PageCoordinates; }()); /** * Coordinates within the application's client area (i.e. origin is document's scroll position). * * For example, clicking in the top-left corner of the client area will * always result in a mouse event with a client.x value of 0, regardless * of whether the page is scrolled horizontally. */ var ClientCoordinates = /** @class */ (function () { function ClientCoordinates(clientX, clientY) { this.clientX = clientX; this.clientY = clientY; } ClientCoordinates.prototype.toPageCoordinates = function () { return new PageCoordinates(this.clientX + __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollX, this.clientY + __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollY); }; return ClientCoordinates; }()); /** * The position of the editor in the page. */ var EditorPagePosition = /** @class */ (function () { function EditorPagePosition(x, y, width, height) { this.x = x; this.y = y; this.width = width; this.height = height; } return EditorPagePosition; }()); function createEditorPagePosition(editorViewDomNode) { var editorPos = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["s" /* getDomNodePagePosition */](editorViewDomNode); return new EditorPagePosition(editorPos.left, editorPos.top, editorPos.width, editorPos.height); } var EditorMouseEvent = /** @class */ (function (_super) { __extends(EditorMouseEvent, _super); function EditorMouseEvent(e, editorViewDomNode) { var _this = _super.call(this, e) || this; _this.pos = new PageCoordinates(_this.posx, _this.posy); _this.editorPos = createEditorPagePosition(editorViewDomNode); return _this; } return EditorMouseEvent; }(__WEBPACK_IMPORTED_MODULE_2__base_browser_mouseEvent_js__["a" /* StandardMouseEvent */])); var EditorMouseEventFactory = /** @class */ (function () { function EditorMouseEventFactory(editorViewDomNode) { this._editorViewDomNode = editorViewDomNode; } EditorMouseEventFactory.prototype._create = function (e) { return new EditorMouseEvent(e, this._editorViewDomNode); }; EditorMouseEventFactory.prototype.onContextMenu = function (target, callback) { var _this = this; return __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](target, 'contextmenu', function (e) { callback(_this._create(e)); }); }; EditorMouseEventFactory.prototype.onMouseUp = function (target, callback) { var _this = this; return __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](target, 'mouseup', function (e) { callback(_this._create(e)); }); }; EditorMouseEventFactory.prototype.onMouseDown = function (target, callback) { var _this = this; return __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](target, 'mousedown', function (e) { callback(_this._create(e)); }); }; EditorMouseEventFactory.prototype.onMouseLeave = function (target, callback) { var _this = this; return __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["h" /* addDisposableNonBubblingMouseOutListener */](target, function (e) { callback(_this._create(e)); }); }; EditorMouseEventFactory.prototype.onMouseMoveThrottled = function (target, callback, merger, minimumTimeMs) { var _this = this; var myMerger = function (lastEvent, currentEvent) { return merger(lastEvent, _this._create(currentEvent)); }; return __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["i" /* addDisposableThrottledListener */](target, 'mousemove', callback, myMerger, minimumTimeMs); }; return EditorMouseEventFactory; }()); var GlobalEditorMouseMoveMonitor = /** @class */ (function (_super) { __extends(GlobalEditorMouseMoveMonitor, _super); function GlobalEditorMouseMoveMonitor(editorViewDomNode) { var _this = _super.call(this) || this; _this._editorViewDomNode = editorViewDomNode; _this._globalMouseMoveMonitor = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_browser_globalMouseMoveMonitor_js__["a" /* GlobalMouseMoveMonitor */]()); _this._keydownListener = null; return _this; } GlobalEditorMouseMoveMonitor.prototype.startMonitoring = function (merger, mouseMoveCallback, onStopCallback) { var _this = this; // Add a <<capture>> keydown event listener that will cancel the monitoring // if something other than a modifier key is pressed this._keydownListener = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["j" /* addStandardDisposableListener */](document, 'keydown', function (e) { var kb = e.toKeybinding(); if (kb.isModifierKey()) { // Allow modifier keys return; } _this._globalMouseMoveMonitor.stopMonitoring(true); }, true); var myMerger = function (lastEvent, currentEvent) { return merger(lastEvent, new EditorMouseEvent(currentEvent, _this._editorViewDomNode)); }; this._globalMouseMoveMonitor.startMonitoring(myMerger, mouseMoveCallback, function () { _this._keydownListener.dispose(); onStopCallback(); }); }; return GlobalEditorMouseMoveMonitor; }(__WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1576 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RenderedLinesCollection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return VisibleLinesCollection; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_core_stringBuilder_js__ = __webpack_require__(1569); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var RenderedLinesCollection = /** @class */ (function () { function RenderedLinesCollection(createLine) { this._createLine = createLine; this._set(1, []); } RenderedLinesCollection.prototype.flush = function () { this._set(1, []); }; RenderedLinesCollection.prototype._set = function (rendLineNumberStart, lines) { this._lines = lines; this._rendLineNumberStart = rendLineNumberStart; }; RenderedLinesCollection.prototype._get = function () { return { rendLineNumberStart: this._rendLineNumberStart, lines: this._lines }; }; /** * @returns Inclusive line number that is inside this collection */ RenderedLinesCollection.prototype.getStartLineNumber = function () { return this._rendLineNumberStart; }; /** * @returns Inclusive line number that is inside this collection */ RenderedLinesCollection.prototype.getEndLineNumber = function () { return this._rendLineNumberStart + this._lines.length - 1; }; RenderedLinesCollection.prototype.getCount = function () { return this._lines.length; }; RenderedLinesCollection.prototype.getLine = function (lineNumber) { var lineIndex = lineNumber - this._rendLineNumberStart; if (lineIndex < 0 || lineIndex >= this._lines.length) { throw new Error('Illegal value for lineNumber'); } return this._lines[lineIndex]; }; /** * @returns Lines that were removed from this collection */ RenderedLinesCollection.prototype.onLinesDeleted = function (deleteFromLineNumber, deleteToLineNumber) { if (this.getCount() === 0) { // no lines return null; } var startLineNumber = this.getStartLineNumber(); var endLineNumber = this.getEndLineNumber(); if (deleteToLineNumber < startLineNumber) { // deleting above the viewport var deleteCnt = deleteToLineNumber - deleteFromLineNumber + 1; this._rendLineNumberStart -= deleteCnt; return null; } if (deleteFromLineNumber > endLineNumber) { // deleted below the viewport return null; } // Record what needs to be deleted var deleteStartIndex = 0; var deleteCount = 0; for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var lineIndex = lineNumber - this._rendLineNumberStart; if (deleteFromLineNumber <= lineNumber && lineNumber <= deleteToLineNumber) { // this is a line to be deleted if (deleteCount === 0) { // this is the first line to be deleted deleteStartIndex = lineIndex; deleteCount = 1; } else { deleteCount++; } } } // Adjust this._rendLineNumberStart for lines deleted above if (deleteFromLineNumber < startLineNumber) { // Something was deleted above var deleteAboveCount = 0; if (deleteToLineNumber < startLineNumber) { // the entire deleted lines are above deleteAboveCount = deleteToLineNumber - deleteFromLineNumber + 1; } else { deleteAboveCount = startLineNumber - deleteFromLineNumber; } this._rendLineNumberStart -= deleteAboveCount; } var deleted = this._lines.splice(deleteStartIndex, deleteCount); return deleted; }; RenderedLinesCollection.prototype.onLinesChanged = function (changeFromLineNumber, changeToLineNumber) { if (this.getCount() === 0) { // no lines return false; } var startLineNumber = this.getStartLineNumber(); var endLineNumber = this.getEndLineNumber(); var someoneNotified = false; for (var changedLineNumber = changeFromLineNumber; changedLineNumber <= changeToLineNumber; changedLineNumber++) { if (changedLineNumber >= startLineNumber && changedLineNumber <= endLineNumber) { // Notify the line this._lines[changedLineNumber - this._rendLineNumberStart].onContentChanged(); someoneNotified = true; } } return someoneNotified; }; RenderedLinesCollection.prototype.onLinesInserted = function (insertFromLineNumber, insertToLineNumber) { if (this.getCount() === 0) { // no lines return null; } var insertCnt = insertToLineNumber - insertFromLineNumber + 1; var startLineNumber = this.getStartLineNumber(); var endLineNumber = this.getEndLineNumber(); if (insertFromLineNumber <= startLineNumber) { // inserting above the viewport this._rendLineNumberStart += insertCnt; return null; } if (insertFromLineNumber > endLineNumber) { // inserting below the viewport return null; } if (insertCnt + insertFromLineNumber > endLineNumber) { // insert inside the viewport in such a way that all remaining lines are pushed outside var deleted = this._lines.splice(insertFromLineNumber - this._rendLineNumberStart, endLineNumber - insertFromLineNumber + 1); return deleted; } // insert inside the viewport, push out some lines, but not all remaining lines var newLines = []; for (var i = 0; i < insertCnt; i++) { newLines[i] = this._createLine(); } var insertIndex = insertFromLineNumber - this._rendLineNumberStart; var beforeLines = this._lines.slice(0, insertIndex); var afterLines = this._lines.slice(insertIndex, this._lines.length - insertCnt); var deletedLines = this._lines.slice(this._lines.length - insertCnt, this._lines.length); this._lines = beforeLines.concat(newLines).concat(afterLines); return deletedLines; }; RenderedLinesCollection.prototype.onTokensChanged = function (ranges) { if (this.getCount() === 0) { // no lines return false; } var startLineNumber = this.getStartLineNumber(); var endLineNumber = this.getEndLineNumber(); var notifiedSomeone = false; for (var i = 0, len = ranges.length; i < len; i++) { var rng = ranges[i]; if (rng.toLineNumber < startLineNumber || rng.fromLineNumber > endLineNumber) { // range outside viewport continue; } var from = Math.max(startLineNumber, rng.fromLineNumber); var to = Math.min(endLineNumber, rng.toLineNumber); for (var lineNumber = from; lineNumber <= to; lineNumber++) { var lineIndex = lineNumber - this._rendLineNumberStart; this._lines[lineIndex].onTokensChanged(); notifiedSomeone = true; } } return notifiedSomeone; }; return RenderedLinesCollection; }()); var VisibleLinesCollection = /** @class */ (function () { function VisibleLinesCollection(host) { var _this = this; this._host = host; this.domNode = this._createDomNode(); this._linesCollection = new RenderedLinesCollection(function () { return _this._host.createVisibleLine(); }); } VisibleLinesCollection.prototype._createDomNode = function () { var domNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); domNode.setClassName('view-layer'); domNode.setPosition('absolute'); domNode.domNode.setAttribute('role', 'presentation'); domNode.domNode.setAttribute('aria-hidden', 'true'); return domNode; }; // ---- begin view event handlers VisibleLinesCollection.prototype.onConfigurationChanged = function (e) { return e.layoutInfo; }; VisibleLinesCollection.prototype.onFlushed = function (e) { this._linesCollection.flush(); // No need to clear the dom node because a full .innerHTML will occur in ViewLayerRenderer._render return true; }; VisibleLinesCollection.prototype.onLinesChanged = function (e) { return this._linesCollection.onLinesChanged(e.fromLineNumber, e.toLineNumber); }; VisibleLinesCollection.prototype.onLinesDeleted = function (e) { var deleted = this._linesCollection.onLinesDeleted(e.fromLineNumber, e.toLineNumber); if (deleted) { // Remove from DOM for (var i = 0, len = deleted.length; i < len; i++) { var lineDomNode = deleted[i].getDomNode(); if (lineDomNode) { this.domNode.domNode.removeChild(lineDomNode); } } } return true; }; VisibleLinesCollection.prototype.onLinesInserted = function (e) { var deleted = this._linesCollection.onLinesInserted(e.fromLineNumber, e.toLineNumber); if (deleted) { // Remove from DOM for (var i = 0, len = deleted.length; i < len; i++) { var lineDomNode = deleted[i].getDomNode(); if (lineDomNode) { this.domNode.domNode.removeChild(lineDomNode); } } } return true; }; VisibleLinesCollection.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; }; VisibleLinesCollection.prototype.onTokensChanged = function (e) { return this._linesCollection.onTokensChanged(e.ranges); }; VisibleLinesCollection.prototype.onZonesChanged = function (e) { return true; }; // ---- end view event handlers VisibleLinesCollection.prototype.getStartLineNumber = function () { return this._linesCollection.getStartLineNumber(); }; VisibleLinesCollection.prototype.getEndLineNumber = function () { return this._linesCollection.getEndLineNumber(); }; VisibleLinesCollection.prototype.getVisibleLine = function (lineNumber) { return this._linesCollection.getLine(lineNumber); }; VisibleLinesCollection.prototype.renderLines = function (viewportData) { var inp = this._linesCollection._get(); var renderer = new ViewLayerRenderer(this.domNode.domNode, this._host, viewportData); var ctx = { rendLineNumberStart: inp.rendLineNumberStart, lines: inp.lines, linesLength: inp.lines.length }; // Decide if this render will do a single update (single large .innerHTML) or many updates (inserting/removing dom nodes) var resCtx = renderer.render(ctx, viewportData.startLineNumber, viewportData.endLineNumber, viewportData.relativeVerticalOffset); this._linesCollection._set(resCtx.rendLineNumberStart, resCtx.lines); }; return VisibleLinesCollection; }()); var ViewLayerRenderer = /** @class */ (function () { function ViewLayerRenderer(domNode, host, viewportData) { this.domNode = domNode; this.host = host; this.viewportData = viewportData; } ViewLayerRenderer.prototype.render = function (inContext, startLineNumber, stopLineNumber, deltaTop) { var ctx = { rendLineNumberStart: inContext.rendLineNumberStart, lines: inContext.lines.slice(0), linesLength: inContext.linesLength }; if ((ctx.rendLineNumberStart + ctx.linesLength - 1 < startLineNumber) || (stopLineNumber < ctx.rendLineNumberStart)) { // There is no overlap whatsoever ctx.rendLineNumberStart = startLineNumber; ctx.linesLength = stopLineNumber - startLineNumber + 1; ctx.lines = []; for (var x = startLineNumber; x <= stopLineNumber; x++) { ctx.lines[x - startLineNumber] = this.host.createVisibleLine(); } this._finishRendering(ctx, true, deltaTop); return ctx; } // Update lines which will remain untouched this._renderUntouchedLines(ctx, Math.max(startLineNumber - ctx.rendLineNumberStart, 0), Math.min(stopLineNumber - ctx.rendLineNumberStart, ctx.linesLength - 1), deltaTop, startLineNumber); if (ctx.rendLineNumberStart > startLineNumber) { // Insert lines before var fromLineNumber = startLineNumber; var toLineNumber = Math.min(stopLineNumber, ctx.rendLineNumberStart - 1); if (fromLineNumber <= toLineNumber) { this._insertLinesBefore(ctx, fromLineNumber, toLineNumber, deltaTop, startLineNumber); ctx.linesLength += toLineNumber - fromLineNumber + 1; } } else if (ctx.rendLineNumberStart < startLineNumber) { // Remove lines before var removeCnt = Math.min(ctx.linesLength, startLineNumber - ctx.rendLineNumberStart); if (removeCnt > 0) { this._removeLinesBefore(ctx, removeCnt); ctx.linesLength -= removeCnt; } } ctx.rendLineNumberStart = startLineNumber; if (ctx.rendLineNumberStart + ctx.linesLength - 1 < stopLineNumber) { // Insert lines after var fromLineNumber = ctx.rendLineNumberStart + ctx.linesLength; var toLineNumber = stopLineNumber; if (fromLineNumber <= toLineNumber) { this._insertLinesAfter(ctx, fromLineNumber, toLineNumber, deltaTop, startLineNumber); ctx.linesLength += toLineNumber - fromLineNumber + 1; } } else if (ctx.rendLineNumberStart + ctx.linesLength - 1 > stopLineNumber) { // Remove lines after var fromLineNumber = Math.max(0, stopLineNumber - ctx.rendLineNumberStart + 1); var toLineNumber = ctx.linesLength - 1; var removeCnt = toLineNumber - fromLineNumber + 1; if (removeCnt > 0) { this._removeLinesAfter(ctx, removeCnt); ctx.linesLength -= removeCnt; } } this._finishRendering(ctx, false, deltaTop); return ctx; }; ViewLayerRenderer.prototype._renderUntouchedLines = function (ctx, startIndex, endIndex, deltaTop, deltaLN) { var rendLineNumberStart = ctx.rendLineNumberStart; var lines = ctx.lines; for (var i = startIndex; i <= endIndex; i++) { var lineNumber = rendLineNumberStart + i; lines[i].layoutLine(lineNumber, deltaTop[lineNumber - deltaLN]); } }; ViewLayerRenderer.prototype._insertLinesBefore = function (ctx, fromLineNumber, toLineNumber, deltaTop, deltaLN) { var newLines = []; var newLinesLen = 0; for (var lineNumber = fromLineNumber; lineNumber <= toLineNumber; lineNumber++) { newLines[newLinesLen++] = this.host.createVisibleLine(); } ctx.lines = newLines.concat(ctx.lines); }; ViewLayerRenderer.prototype._removeLinesBefore = function (ctx, removeCount) { for (var i = 0; i < removeCount; i++) { var lineDomNode = ctx.lines[i].getDomNode(); if (lineDomNode) { this.domNode.removeChild(lineDomNode); } } ctx.lines.splice(0, removeCount); }; ViewLayerRenderer.prototype._insertLinesAfter = function (ctx, fromLineNumber, toLineNumber, deltaTop, deltaLN) { var newLines = []; var newLinesLen = 0; for (var lineNumber = fromLineNumber; lineNumber <= toLineNumber; lineNumber++) { newLines[newLinesLen++] = this.host.createVisibleLine(); } ctx.lines = ctx.lines.concat(newLines); }; ViewLayerRenderer.prototype._removeLinesAfter = function (ctx, removeCount) { var removeIndex = ctx.linesLength - removeCount; for (var i = 0; i < removeCount; i++) { var lineDomNode = ctx.lines[removeIndex + i].getDomNode(); if (lineDomNode) { this.domNode.removeChild(lineDomNode); } } ctx.lines.splice(removeIndex, removeCount); }; ViewLayerRenderer.prototype._finishRenderingNewLines = function (ctx, domNodeIsEmpty, newLinesHTML, wasNew) { var lastChild = this.domNode.lastChild; if (domNodeIsEmpty || !lastChild) { this.domNode.innerHTML = newLinesHTML; } else { lastChild.insertAdjacentHTML('afterend', newLinesHTML); } var currChild = this.domNode.lastChild; for (var i = ctx.linesLength - 1; i >= 0; i--) { var line = ctx.lines[i]; if (wasNew[i]) { line.setDomNode(currChild); currChild = currChild.previousSibling; } } }; ViewLayerRenderer.prototype._finishRenderingInvalidLines = function (ctx, invalidLinesHTML, wasInvalid) { var hugeDomNode = document.createElement('div'); hugeDomNode.innerHTML = invalidLinesHTML; for (var i = 0; i < ctx.linesLength; i++) { var line = ctx.lines[i]; if (wasInvalid[i]) { var source = hugeDomNode.firstChild; var lineDomNode = line.getDomNode(); lineDomNode.parentNode.replaceChild(source, lineDomNode); line.setDomNode(source); } } }; ViewLayerRenderer.prototype._finishRendering = function (ctx, domNodeIsEmpty, deltaTop) { var sb = ViewLayerRenderer._sb; var linesLength = ctx.linesLength; var lines = ctx.lines; var rendLineNumberStart = ctx.rendLineNumberStart; var wasNew = []; { sb.reset(); var hadNewLine = false; for (var i = 0; i < linesLength; i++) { var line = lines[i]; wasNew[i] = false; var lineDomNode = line.getDomNode(); if (lineDomNode) { // line is not new continue; } var renderResult = line.renderLine(i + rendLineNumberStart, deltaTop[i], this.viewportData, sb); if (!renderResult) { // line does not need rendering continue; } wasNew[i] = true; hadNewLine = true; } if (hadNewLine) { this._finishRenderingNewLines(ctx, domNodeIsEmpty, sb.build(), wasNew); } } { sb.reset(); var hadInvalidLine = false; var wasInvalid = []; for (var i = 0; i < linesLength; i++) { var line = lines[i]; wasInvalid[i] = false; if (wasNew[i]) { // line was new continue; } var renderResult = line.renderLine(i + rendLineNumberStart, deltaTop[i], this.viewportData, sb); if (!renderResult) { // line does not need rendering continue; } wasInvalid[i] = true; hadInvalidLine = true; } if (hadInvalidLine) { this._finishRenderingInvalidLines(ctx, sb.build(), wasInvalid); } } }; ViewLayerRenderer._sb = Object(__WEBPACK_IMPORTED_MODULE_1__common_core_stringBuilder_js__["a" /* createStringBuilder */])(100000); return ViewLayerRenderer; }()); /***/ }), /* 1577 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ARROW_IMG_SIZE; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ScrollbarArrow; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__globalMouseMoveMonitor_js__ = __webpack_require__(1449); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__widget_js__ = __webpack_require__(1578); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_async_js__ = __webpack_require__(1021); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * The arrow image size. */ var ARROW_IMG_SIZE = 11; var ScrollbarArrow = /** @class */ (function (_super) { __extends(ScrollbarArrow, _super); function ScrollbarArrow(opts) { var _this = _super.call(this) || this; _this._onActivate = opts.onActivate; _this.bgDomNode = document.createElement('div'); _this.bgDomNode.className = 'arrow-background'; _this.bgDomNode.style.position = 'absolute'; _this.bgDomNode.style.width = opts.bgWidth + 'px'; _this.bgDomNode.style.height = opts.bgHeight + 'px'; if (typeof opts.top !== 'undefined') { _this.bgDomNode.style.top = '0px'; } if (typeof opts.left !== 'undefined') { _this.bgDomNode.style.left = '0px'; } if (typeof opts.bottom !== 'undefined') { _this.bgDomNode.style.bottom = '0px'; } if (typeof opts.right !== 'undefined') { _this.bgDomNode.style.right = '0px'; } _this.domNode = document.createElement('div'); _this.domNode.className = opts.className; _this.domNode.style.position = 'absolute'; _this.domNode.style.width = ARROW_IMG_SIZE + 'px'; _this.domNode.style.height = ARROW_IMG_SIZE + 'px'; if (typeof opts.top !== 'undefined') { _this.domNode.style.top = opts.top + 'px'; } if (typeof opts.left !== 'undefined') { _this.domNode.style.left = opts.left + 'px'; } if (typeof opts.bottom !== 'undefined') { _this.domNode.style.bottom = opts.bottom + 'px'; } if (typeof opts.right !== 'undefined') { _this.domNode.style.right = opts.right + 'px'; } _this._mouseMoveMonitor = _this._register(new __WEBPACK_IMPORTED_MODULE_0__globalMouseMoveMonitor_js__["a" /* GlobalMouseMoveMonitor */]()); _this.onmousedown(_this.bgDomNode, function (e) { return _this._arrowMouseDown(e); }); _this.onmousedown(_this.domNode, function (e) { return _this._arrowMouseDown(e); }); _this._mousedownRepeatTimer = _this._register(new __WEBPACK_IMPORTED_MODULE_2__common_async_js__["b" /* IntervalTimer */]()); _this._mousedownScheduleRepeatTimer = _this._register(new __WEBPACK_IMPORTED_MODULE_2__common_async_js__["d" /* TimeoutTimer */]()); return _this; } ScrollbarArrow.prototype._arrowMouseDown = function (e) { var _this = this; var scheduleRepeater = function () { _this._mousedownRepeatTimer.cancelAndSet(function () { return _this._onActivate(); }, 1000 / 24); }; this._onActivate(); this._mousedownRepeatTimer.cancel(); this._mousedownScheduleRepeatTimer.cancelAndSet(scheduleRepeater, 200); this._mouseMoveMonitor.startMonitoring(__WEBPACK_IMPORTED_MODULE_0__globalMouseMoveMonitor_js__["b" /* standardMouseMoveMerger */], function (mouseMoveData) { /* Intentional empty */ }, function () { _this._mousedownRepeatTimer.cancel(); _this._mousedownScheduleRepeatTimer.cancel(); }); e.preventDefault(); }; return ScrollbarArrow; }(__WEBPACK_IMPORTED_MODULE_1__widget_js__["a" /* Widget */])); /***/ }), /* 1578 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Widget; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var Widget = /** @class */ (function (_super) { __extends(Widget, _super); function Widget() { return _super !== null && _super.apply(this, arguments) || this; } Widget.prototype.onclick = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].CLICK, function (e) { return listener(new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](e)); })); }; Widget.prototype.onmousedown = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].MOUSE_DOWN, function (e) { return listener(new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](e)); })); }; Widget.prototype.onmouseover = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].MOUSE_OVER, function (e) { return listener(new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](e)); })); }; Widget.prototype.onnonbubblingmouseout = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["h" /* addDisposableNonBubblingMouseOutListener */](domNode, function (e) { return listener(new __WEBPACK_IMPORTED_MODULE_2__mouseEvent_js__["a" /* StandardMouseEvent */](e)); })); }; Widget.prototype.onkeydown = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].KEY_DOWN, function (e) { return listener(new __WEBPACK_IMPORTED_MODULE_1__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e)); })); }; Widget.prototype.onkeyup = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].KEY_UP, function (e) { return listener(new __WEBPACK_IMPORTED_MODULE_1__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e)); })); }; Widget.prototype.oninput = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].INPUT, listener)); }; Widget.prototype.onblur = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].BLUR, listener)); }; Widget.prototype.onfocus = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].FOCUS, listener)); }; Widget.prototype.onchange = function (domNode, listener) { this._register(__WEBPACK_IMPORTED_MODULE_0__dom_js__["g" /* addDisposableListener */](domNode, __WEBPACK_IMPORTED_MODULE_0__dom_js__["c" /* EventType */].CHANGE, listener)); }; return Widget; }(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1579 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DecorationToRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DedupOverlay; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return GlyphMarginOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__glyphMargin_css__ = __webpack_require__(1972); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__glyphMargin_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__glyphMargin_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var DecorationToRender = /** @class */ (function () { function DecorationToRender(startLineNumber, endLineNumber, className) { this.startLineNumber = +startLineNumber; this.endLineNumber = +endLineNumber; this.className = String(className); } return DecorationToRender; }()); var DedupOverlay = /** @class */ (function (_super) { __extends(DedupOverlay, _super); function DedupOverlay() { return _super !== null && _super.apply(this, arguments) || this; } DedupOverlay.prototype._render = function (visibleStartLineNumber, visibleEndLineNumber, decorations) { var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; output[lineIndex] = []; } if (decorations.length === 0) { return output; } decorations.sort(function (a, b) { if (a.className === b.className) { if (a.startLineNumber === b.startLineNumber) { return a.endLineNumber - b.endLineNumber; } return a.startLineNumber - b.startLineNumber; } return (a.className < b.className ? -1 : 1); }); var prevClassName = null; var prevEndLineIndex = 0; for (var i = 0, len = decorations.length; i < len; i++) { var d = decorations[i]; var className = d.className; var startLineIndex = Math.max(d.startLineNumber, visibleStartLineNumber) - visibleStartLineNumber; var endLineIndex = Math.min(d.endLineNumber, visibleEndLineNumber) - visibleStartLineNumber; if (prevClassName === className) { startLineIndex = Math.max(prevEndLineIndex + 1, startLineIndex); prevEndLineIndex = Math.max(prevEndLineIndex, endLineIndex); } else { prevClassName = className; prevEndLineIndex = endLineIndex; } for (var i_1 = startLineIndex; i_1 <= prevEndLineIndex; i_1++) { output[i_1].push(prevClassName); } } return output; }; return DedupOverlay; }(__WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); var GlyphMarginOverlay = /** @class */ (function (_super) { __extends(GlyphMarginOverlay, _super); function GlyphMarginOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._glyphMargin = _this._context.configuration.editor.viewInfo.glyphMargin; _this._glyphMarginLeft = _this._context.configuration.editor.layoutInfo.glyphMarginLeft; _this._glyphMarginWidth = _this._context.configuration.editor.layoutInfo.glyphMarginWidth; _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } GlyphMarginOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers GlyphMarginOverlay.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.viewInfo) { this._glyphMargin = this._context.configuration.editor.viewInfo.glyphMargin; } if (e.layoutInfo) { this._glyphMarginLeft = this._context.configuration.editor.layoutInfo.glyphMarginLeft; this._glyphMarginWidth = this._context.configuration.editor.layoutInfo.glyphMarginWidth; } return true; }; GlyphMarginOverlay.prototype.onDecorationsChanged = function (e) { return true; }; GlyphMarginOverlay.prototype.onFlushed = function (e) { return true; }; GlyphMarginOverlay.prototype.onLinesChanged = function (e) { return true; }; GlyphMarginOverlay.prototype.onLinesDeleted = function (e) { return true; }; GlyphMarginOverlay.prototype.onLinesInserted = function (e) { return true; }; GlyphMarginOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; }; GlyphMarginOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers GlyphMarginOverlay.prototype._getDecorations = function (ctx) { var decorations = ctx.getDecorationsInViewport(); var r = [], rLen = 0; for (var i = 0, len = decorations.length; i < len; i++) { var d = decorations[i]; var glyphMarginClassName = d.options.glyphMarginClassName; if (glyphMarginClassName) { r[rLen++] = new DecorationToRender(d.range.startLineNumber, d.range.endLineNumber, glyphMarginClassName); } } return r; }; GlyphMarginOverlay.prototype.prepareRender = function (ctx) { if (!this._glyphMargin) { this._renderResult = null; return; } var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; var toRender = this._render(visibleStartLineNumber, visibleEndLineNumber, this._getDecorations(ctx)); var lineHeight = this._lineHeight.toString(); var left = this._glyphMarginLeft.toString(); var width = this._glyphMarginWidth.toString(); var common = '" style="left:' + left + 'px;width:' + width + 'px' + ';height:' + lineHeight + 'px;"></div>'; var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; var classNames = toRender[lineIndex]; if (classNames.length === 0) { output[lineIndex] = ''; } else { output[lineIndex] = ('<div class="cgmr ' + classNames.join(' ') + common); } } this._renderResult = output; }; GlyphMarginOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } var lineIndex = lineNumber - startLineNumber; if (lineIndex < 0 || lineIndex >= this._renderResult.length) { return ''; } return this._renderResult[lineIndex]; }; return GlyphMarginOverlay; }(DedupOverlay)); /***/ }), /* 1580 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MinimapTokensColorTracker; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MinimapCharRenderer; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_rgba_js__ = __webpack_require__(1989); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__modes_js__ = __webpack_require__(1044); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var MinimapTokensColorTracker = /** @class */ (function () { function MinimapTokensColorTracker() { var _this = this; this._onDidChange = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); this.onDidChange = this._onDidChange.event; this._updateColorMap(); __WEBPACK_IMPORTED_MODULE_2__modes_js__["v" /* TokenizationRegistry */].onDidChange(function (e) { if (e.changedColorMap) { _this._updateColorMap(); } }); } MinimapTokensColorTracker.getInstance = function () { if (!this._INSTANCE) { this._INSTANCE = new MinimapTokensColorTracker(); } return this._INSTANCE; }; MinimapTokensColorTracker.prototype._updateColorMap = function () { var colorMap = __WEBPACK_IMPORTED_MODULE_2__modes_js__["v" /* TokenizationRegistry */].getColorMap(); if (!colorMap) { this._colors = [__WEBPACK_IMPORTED_MODULE_1__core_rgba_js__["a" /* RGBA8 */].Empty]; this._backgroundIsLight = true; return; } this._colors = [__WEBPACK_IMPORTED_MODULE_1__core_rgba_js__["a" /* RGBA8 */].Empty]; for (var colorId = 1; colorId < colorMap.length; colorId++) { var source = colorMap[colorId].rgba; // Use a VM friendly data-type this._colors[colorId] = new __WEBPACK_IMPORTED_MODULE_1__core_rgba_js__["a" /* RGBA8 */](source.r, source.g, source.b, Math.round(source.a * 255)); } var backgroundLuminosity = colorMap[2 /* DefaultBackground */].getRelativeLuminance(); this._backgroundIsLight = (backgroundLuminosity >= 0.5); this._onDidChange.fire(undefined); }; MinimapTokensColorTracker.prototype.getColor = function (colorId) { if (colorId < 1 || colorId >= this._colors.length) { // background color (basically invisible) colorId = 2 /* DefaultBackground */; } return this._colors[colorId]; }; MinimapTokensColorTracker.prototype.backgroundIsLight = function () { return this._backgroundIsLight; }; MinimapTokensColorTracker._INSTANCE = null; return MinimapTokensColorTracker; }()); var MinimapCharRenderer = /** @class */ (function () { function MinimapCharRenderer(x2CharData, x1CharData) { var x2ExpectedLen = 4 /* x2_CHAR_HEIGHT */ * 2 /* x2_CHAR_WIDTH */ * 95 /* CHAR_COUNT */; if (x2CharData.length !== x2ExpectedLen) { throw new Error('Invalid x2CharData'); } var x1ExpectedLen = 2 /* x1_CHAR_HEIGHT */ * 1 /* x1_CHAR_WIDTH */ * 95 /* CHAR_COUNT */; if (x1CharData.length !== x1ExpectedLen) { throw new Error('Invalid x1CharData'); } this.x2charData = x2CharData; this.x1charData = x1CharData; this.x2charDataLight = MinimapCharRenderer.soften(x2CharData, 12 / 15); this.x1charDataLight = MinimapCharRenderer.soften(x1CharData, 50 / 60); } MinimapCharRenderer.soften = function (input, ratio) { var result = new Uint8ClampedArray(input.length); for (var i = 0, len = input.length; i < len; i++) { result[i] = input[i] * ratio; } return result; }; MinimapCharRenderer._getChIndex = function (chCode) { chCode -= 32 /* START_CH_CODE */; if (chCode < 0) { chCode += 95 /* CHAR_COUNT */; } return (chCode % 95 /* CHAR_COUNT */); }; MinimapCharRenderer.prototype.x2RenderChar = function (target, dx, dy, chCode, color, backgroundColor, useLighterFont) { if (dx + 2 /* x2_CHAR_WIDTH */ > target.width || dy + 4 /* x2_CHAR_HEIGHT */ > target.height) { console.warn('bad render request outside image data'); return; } var x2CharData = useLighterFont ? this.x2charDataLight : this.x2charData; var chIndex = MinimapCharRenderer._getChIndex(chCode); var outWidth = target.width * 4 /* RGBA_CHANNELS_CNT */; var backgroundR = backgroundColor.r; var backgroundG = backgroundColor.g; var backgroundB = backgroundColor.b; var deltaR = color.r - backgroundR; var deltaG = color.g - backgroundG; var deltaB = color.b - backgroundB; var dest = target.data; var sourceOffset = chIndex * 4 /* x2_CHAR_HEIGHT */ * 2 /* x2_CHAR_WIDTH */; var destOffset = dy * outWidth + dx * 4 /* RGBA_CHANNELS_CNT */; { var c = x2CharData[sourceOffset] / 255; dest[destOffset + 0] = backgroundR + deltaR * c; dest[destOffset + 1] = backgroundG + deltaG * c; dest[destOffset + 2] = backgroundB + deltaB * c; } { var c = x2CharData[sourceOffset + 1] / 255; dest[destOffset + 4] = backgroundR + deltaR * c; dest[destOffset + 5] = backgroundG + deltaG * c; dest[destOffset + 6] = backgroundB + deltaB * c; } destOffset += outWidth; { var c = x2CharData[sourceOffset + 2] / 255; dest[destOffset + 0] = backgroundR + deltaR * c; dest[destOffset + 1] = backgroundG + deltaG * c; dest[destOffset + 2] = backgroundB + deltaB * c; } { var c = x2CharData[sourceOffset + 3] / 255; dest[destOffset + 4] = backgroundR + deltaR * c; dest[destOffset + 5] = backgroundG + deltaG * c; dest[destOffset + 6] = backgroundB + deltaB * c; } destOffset += outWidth; { var c = x2CharData[sourceOffset + 4] / 255; dest[destOffset + 0] = backgroundR + deltaR * c; dest[destOffset + 1] = backgroundG + deltaG * c; dest[destOffset + 2] = backgroundB + deltaB * c; } { var c = x2CharData[sourceOffset + 5] / 255; dest[destOffset + 4] = backgroundR + deltaR * c; dest[destOffset + 5] = backgroundG + deltaG * c; dest[destOffset + 6] = backgroundB + deltaB * c; } destOffset += outWidth; { var c = x2CharData[sourceOffset + 6] / 255; dest[destOffset + 0] = backgroundR + deltaR * c; dest[destOffset + 1] = backgroundG + deltaG * c; dest[destOffset + 2] = backgroundB + deltaB * c; } { var c = x2CharData[sourceOffset + 7] / 255; dest[destOffset + 4] = backgroundR + deltaR * c; dest[destOffset + 5] = backgroundG + deltaG * c; dest[destOffset + 6] = backgroundB + deltaB * c; } }; MinimapCharRenderer.prototype.x1RenderChar = function (target, dx, dy, chCode, color, backgroundColor, useLighterFont) { if (dx + 1 /* x1_CHAR_WIDTH */ > target.width || dy + 2 /* x1_CHAR_HEIGHT */ > target.height) { console.warn('bad render request outside image data'); return; } var x1CharData = useLighterFont ? this.x1charDataLight : this.x1charData; var chIndex = MinimapCharRenderer._getChIndex(chCode); var outWidth = target.width * 4 /* RGBA_CHANNELS_CNT */; var backgroundR = backgroundColor.r; var backgroundG = backgroundColor.g; var backgroundB = backgroundColor.b; var deltaR = color.r - backgroundR; var deltaG = color.g - backgroundG; var deltaB = color.b - backgroundB; var dest = target.data; var sourceOffset = chIndex * 2 /* x1_CHAR_HEIGHT */ * 1 /* x1_CHAR_WIDTH */; var destOffset = dy * outWidth + dx * 4 /* RGBA_CHANNELS_CNT */; { var c = x1CharData[sourceOffset] / 255; dest[destOffset + 0] = backgroundR + deltaR * c; dest[destOffset + 1] = backgroundG + deltaG * c; dest[destOffset + 2] = backgroundB + deltaB * c; } destOffset += outWidth; { var c = x1CharData[sourceOffset + 1] / 255; dest[destOffset + 0] = backgroundR + deltaR * c; dest[destOffset + 1] = backgroundG + deltaG * c; dest[destOffset + 2] = backgroundB + deltaB * c; } }; MinimapCharRenderer.prototype.x2BlockRenderChar = function (target, dx, dy, color, backgroundColor, useLighterFont) { if (dx + 2 /* x2_CHAR_WIDTH */ > target.width || dy + 4 /* x2_CHAR_HEIGHT */ > target.height) { console.warn('bad render request outside image data'); return; } var outWidth = target.width * 4 /* RGBA_CHANNELS_CNT */; var c = 0.5; var backgroundR = backgroundColor.r; var backgroundG = backgroundColor.g; var backgroundB = backgroundColor.b; var deltaR = color.r - backgroundR; var deltaG = color.g - backgroundG; var deltaB = color.b - backgroundB; var colorR = backgroundR + deltaR * c; var colorG = backgroundG + deltaG * c; var colorB = backgroundB + deltaB * c; var dest = target.data; var destOffset = dy * outWidth + dx * 4 /* RGBA_CHANNELS_CNT */; { dest[destOffset + 0] = colorR; dest[destOffset + 1] = colorG; dest[destOffset + 2] = colorB; } { dest[destOffset + 4] = colorR; dest[destOffset + 5] = colorG; dest[destOffset + 6] = colorB; } destOffset += outWidth; { dest[destOffset + 0] = colorR; dest[destOffset + 1] = colorG; dest[destOffset + 2] = colorB; } { dest[destOffset + 4] = colorR; dest[destOffset + 5] = colorG; dest[destOffset + 6] = colorB; } destOffset += outWidth; { dest[destOffset + 0] = colorR; dest[destOffset + 1] = colorG; dest[destOffset + 2] = colorB; } { dest[destOffset + 4] = colorR; dest[destOffset + 5] = colorG; dest[destOffset + 6] = colorB; } destOffset += outWidth; { dest[destOffset + 0] = colorR; dest[destOffset + 1] = colorG; dest[destOffset + 2] = colorB; } { dest[destOffset + 4] = colorR; dest[destOffset + 5] = colorG; dest[destOffset + 6] = colorB; } }; MinimapCharRenderer.prototype.x1BlockRenderChar = function (target, dx, dy, color, backgroundColor, useLighterFont) { if (dx + 1 /* x1_CHAR_WIDTH */ > target.width || dy + 2 /* x1_CHAR_HEIGHT */ > target.height) { console.warn('bad render request outside image data'); return; } var outWidth = target.width * 4 /* RGBA_CHANNELS_CNT */; var c = 0.5; var backgroundR = backgroundColor.r; var backgroundG = backgroundColor.g; var backgroundB = backgroundColor.b; var deltaR = color.r - backgroundR; var deltaG = color.g - backgroundG; var deltaB = color.b - backgroundB; var colorR = backgroundR + deltaR * c; var colorG = backgroundG + deltaG * c; var colorB = backgroundB + deltaB * c; var dest = target.data; var destOffset = dy * outWidth + dx * 4 /* RGBA_CHANNELS_CNT */; { dest[destOffset + 0] = colorR; dest[destOffset + 1] = colorG; dest[destOffset + 2] = colorB; } destOffset += outWidth; { dest[destOffset + 0] = colorR; dest[destOffset + 1] = colorG; dest[destOffset + 2] = colorB; } }; return MinimapCharRenderer; }()); /***/ }), /* 1581 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IStandaloneThemeService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IStandaloneThemeService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('themeService'); /***/ }), /* 1582 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export Extensions */ /* unused harmony export EditorModesRegistry */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModesRegistry; }); /* unused harmony export PLAINTEXT_MODE_ID */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return PLAINTEXT_LANGUAGE_IDENTIFIER; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__languageConfigurationRegistry_js__ = __webpack_require__(1327); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform_registry_common_platform_js__ = __webpack_require__(1203); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // Define extension point ids var Extensions = { ModesRegistry: 'editor.modesRegistry' }; var EditorModesRegistry = /** @class */ (function () { function EditorModesRegistry() { this._onDidChangeLanguages = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this.onDidChangeLanguages = this._onDidChangeLanguages.event; this._languages = []; this._dynamicLanguages = []; } // --- languages EditorModesRegistry.prototype.registerLanguage = function (def) { this._languages.push(def); this._onDidChangeLanguages.fire(undefined); }; EditorModesRegistry.prototype.getLanguages = function () { return [].concat(this._languages).concat(this._dynamicLanguages); }; return EditorModesRegistry; }()); var ModesRegistry = new EditorModesRegistry(); __WEBPACK_IMPORTED_MODULE_4__platform_registry_common_platform_js__["a" /* Registry */].add(Extensions.ModesRegistry, ModesRegistry); var PLAINTEXT_MODE_ID = 'plaintext'; var PLAINTEXT_LANGUAGE_IDENTIFIER = new __WEBPACK_IMPORTED_MODULE_2__modes_js__["o" /* LanguageIdentifier */](PLAINTEXT_MODE_ID, 1 /* PlainText */); ModesRegistry.registerLanguage({ id: PLAINTEXT_MODE_ID, extensions: ['.txt', '.gitignore'], aliases: [__WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('plainText.alias', "Plain Text"), 'text'], mimetypes: ['text/plain'] }); __WEBPACK_IMPORTED_MODULE_3__languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].register(PLAINTEXT_LANGUAGE_IDENTIFIER, { brackets: [ ['(', ')'], ['[', ']'], ['{', '}'], ] }); /***/ }), /* 1583 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Range; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Range; (function (Range) { /** * Returns the intersection between two ranges as a range itself. * Returns `{ start: 0, end: 0 }` if the intersection is empty. */ function intersect(one, other) { if (one.start >= other.end || other.start >= one.end) { return { start: 0, end: 0 }; } var start = Math.max(one.start, other.start); var end = Math.min(one.end, other.end); if (end - start <= 0) { return { start: 0, end: 0 }; } return { start: start, end: end }; } Range.intersect = intersect; function isEmpty(range) { return range.end - range.start <= 0; } Range.isEmpty = isEmpty; function intersects(one, other) { return !isEmpty(intersect(one, other)); } Range.intersects = intersects; function relativeComplement(one, other) { var result = []; var first = { start: one.start, end: Math.min(other.start, one.end) }; var second = { start: Math.max(other.end, one.start), end: one.end }; if (!isEmpty(first)) { result.push(first); } if (!isEmpty(second)) { result.push(second); } return result; } Range.relativeComplement = relativeComplement; })(Range || (Range = {})); /***/ }), /* 1584 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ElementsDragAndDropData; }); /* unused harmony export ExternalElementsDragAndDropData */ /* unused harmony export DesktopDragAndDropData */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ListView; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__touch_js__ = __webpack_require__(1397); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event_js__ = __webpack_require__(1357); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__scrollbar_scrollableElement_js__ = __webpack_require__(1452); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__rangeMap_js__ = __webpack_require__(2070); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__rowCache_js__ = __webpack_require__(2071); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__ = __webpack_require__(1574); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__common_range_js__ = __webpack_require__(1583); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__dnd_js__ = __webpack_require__(1721); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_async_js__ = __webpack_require__(1021); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var DefaultOptions = { useShadows: true, verticalScrollMode: 1 /* Auto */, setRowLineHeight: true, supportDynamicHeights: false, dnd: { getDragElements: function (e) { return [e]; }, getDragURI: function () { return null; }, onDragStart: function () { }, onDragOver: function () { return false; }, drop: function () { } }, horizontalScrolling: false }; var ElementsDragAndDropData = /** @class */ (function () { function ElementsDragAndDropData(elements) { this.elements = elements; } ElementsDragAndDropData.prototype.update = function () { }; ElementsDragAndDropData.prototype.getData = function () { return this.elements; }; return ElementsDragAndDropData; }()); var ExternalElementsDragAndDropData = /** @class */ (function () { function ExternalElementsDragAndDropData(elements) { this.elements = elements; } ExternalElementsDragAndDropData.prototype.update = function () { }; ExternalElementsDragAndDropData.prototype.getData = function () { return this.elements; }; return ExternalElementsDragAndDropData; }()); var DesktopDragAndDropData = /** @class */ (function () { function DesktopDragAndDropData() { this.types = []; this.files = []; } DesktopDragAndDropData.prototype.update = function (dataTransfer) { var _a; if (dataTransfer.types) { (_a = this.types).splice.apply(_a, [0, this.types.length].concat(dataTransfer.types)); } if (dataTransfer.files) { this.files.splice(0, this.files.length); for (var i = 0; i < dataTransfer.files.length; i++) { var file = dataTransfer.files.item(i); if (file && (file.size || file.type)) { this.files.push(file); } } } }; DesktopDragAndDropData.prototype.getData = function () { return { types: this.types, files: this.files }; }; return DesktopDragAndDropData; }()); function equalsDragFeedback(f1, f2) { if (Array.isArray(f1) && Array.isArray(f2)) { return Object(__WEBPACK_IMPORTED_MODULE_13__common_arrays_js__["d" /* equals */])(f1, f2); } return f1 === f2; } var ListView = /** @class */ (function () { // private _onDragStart = new Emitter<{ element: T, uri: string, event: DragEvent }>(); // readonly onDragStart = this._onDragStart.event; // readonly onDragOver: Event<IListDragEvent<T>>; // readonly onDragLeave: Event<void>; // readonly onDrop: Event<IListDragEvent<T>>; // readonly onDragEnd: Event<void>; function ListView(container, virtualDelegate, renderers, options) { if (options === void 0) { options = DefaultOptions; } var _this = this; this.virtualDelegate = virtualDelegate; this.domId = "list_id_" + ++ListView.InstanceCount; this.renderers = new Map(); this.renderWidth = 0; this.scrollableElementUpdateDisposable = null; this.scrollableElementWidthDelayer = new __WEBPACK_IMPORTED_MODULE_15__common_async_js__["a" /* Delayer */](50); this.splicing = false; this.dragOverAnimationStopDisposable = __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */].None; this.canUseTranslate3d = undefined; this.canDrop = false; this.currentDragFeedbackDisposable = __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */].None; this.onDragLeaveTimeout = __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */].None; this._onDidChangeContentHeight = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["a" /* Emitter */](); if (options.horizontalScrolling && options.supportDynamicHeights) { throw new Error('Horizontal scrolling and dynamic heights not supported simultaneously'); } this.items = []; this.itemId = 0; this.rangeMap = new __WEBPACK_IMPORTED_MODULE_7__rangeMap_js__["a" /* RangeMap */](); for (var _i = 0, renderers_1 = renderers; _i < renderers_1.length; _i++) { var renderer = renderers_1[_i]; this.renderers.set(renderer.templateId, renderer); } this.cache = new __WEBPACK_IMPORTED_MODULE_8__rowCache_js__["a" /* RowCache */](this.renderers); this.lastRenderTop = 0; this.lastRenderHeight = 0; this.domNode = document.createElement('div'); this.domNode.className = 'monaco-list'; __WEBPACK_IMPORTED_MODULE_3__dom_js__["e" /* addClass */](this.domNode, this.domId); this.domNode.tabIndex = 0; __WEBPACK_IMPORTED_MODULE_3__dom_js__["M" /* toggleClass */](this.domNode, 'mouse-support', typeof options.mouseSupport === 'boolean' ? options.mouseSupport : true); this.horizontalScrolling = Object(__WEBPACK_IMPORTED_MODULE_0__common_objects_js__["e" /* getOrDefault */])(options, function (o) { return o.horizontalScrolling; }, DefaultOptions.horizontalScrolling); __WEBPACK_IMPORTED_MODULE_3__dom_js__["M" /* toggleClass */](this.domNode, 'horizontal-scrolling', this.horizontalScrolling); this.ariaSetProvider = options.ariaSetProvider || { getSetSize: function (e, i, length) { return length; }, getPosInSet: function (_, index) { return index + 1; } }; this.rowsContainer = document.createElement('div'); this.rowsContainer.className = 'monaco-list-rows'; __WEBPACK_IMPORTED_MODULE_2__touch_js__["b" /* Gesture */].addTarget(this.rowsContainer); this.scrollableElement = new __WEBPACK_IMPORTED_MODULE_6__scrollbar_scrollableElement_js__["b" /* ScrollableElement */](this.rowsContainer, { alwaysConsumeMouseWheel: true, horizontal: this.horizontalScrolling ? 1 /* Auto */ : 2 /* Hidden */, vertical: Object(__WEBPACK_IMPORTED_MODULE_0__common_objects_js__["e" /* getOrDefault */])(options, function (o) { return o.verticalScrollMode; }, DefaultOptions.verticalScrollMode), useShadows: Object(__WEBPACK_IMPORTED_MODULE_0__common_objects_js__["e" /* getOrDefault */])(options, function (o) { return o.useShadows; }, DefaultOptions.useShadows) }); this.domNode.appendChild(this.scrollableElement.getDomNode()); container.appendChild(this.domNode); this.disposables = [this.rangeMap, this.gesture, this.scrollableElement, this.cache]; this.onDidScroll = __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].signal(this.scrollableElement.onScroll); this.scrollableElement.onScroll(this.onScroll, this, this.disposables); Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.rowsContainer, __WEBPACK_IMPORTED_MODULE_2__touch_js__["a" /* EventType */].Change)(this.onTouchChange, this, this.disposables); // Prevent the monaco-scrollable-element from scrolling // https://github.com/Microsoft/vscode/issues/44181 Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.scrollableElement.getDomNode(), 'scroll')(function (e) { return e.target.scrollTop = 0; }, null, this.disposables); __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'dragover'), function (e) { return _this.toDragEvent(e); })(this.onDragOver, this, this.disposables); __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'drop'), function (e) { return _this.toDragEvent(e); })(this.onDrop, this, this.disposables); Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'dragleave')(this.onDragLeave, this, this.disposables); Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(window, 'dragend')(this.onDragEnd, this, this.disposables); this.setRowLineHeight = Object(__WEBPACK_IMPORTED_MODULE_0__common_objects_js__["e" /* getOrDefault */])(options, function (o) { return o.setRowLineHeight; }, DefaultOptions.setRowLineHeight); this.supportDynamicHeights = Object(__WEBPACK_IMPORTED_MODULE_0__common_objects_js__["e" /* getOrDefault */])(options, function (o) { return o.supportDynamicHeights; }, DefaultOptions.supportDynamicHeights); this.dnd = Object(__WEBPACK_IMPORTED_MODULE_0__common_objects_js__["e" /* getOrDefault */])(options, function (o) { return o.dnd; }, DefaultOptions.dnd); this.layout(); } Object.defineProperty(ListView.prototype, "contentHeight", { get: function () { return this.rangeMap.size; }, enumerable: true, configurable: true }); ListView.prototype.splice = function (start, deleteCount, elements) { if (elements === void 0) { elements = []; } if (this.splicing) { throw new Error('Can\'t run recursive splices.'); } this.splicing = true; try { return this._splice(start, deleteCount, elements); } finally { this.splicing = false; this._onDidChangeContentHeight.fire(this.contentHeight); } }; ListView.prototype._splice = function (start, deleteCount, elements) { var _this = this; if (elements === void 0) { elements = []; } var _a; var previousRenderRange = this.getRenderRange(this.lastRenderTop, this.lastRenderHeight); var deleteRange = { start: start, end: start + deleteCount }; var removeRange = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].intersect(previousRenderRange, deleteRange); for (var i = removeRange.start; i < removeRange.end; i++) { this.removeItemFromDOM(i); } var previousRestRange = { start: start + deleteCount, end: this.items.length }; var previousRenderedRestRange = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].intersect(previousRestRange, previousRenderRange); var previousUnrenderedRestRanges = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].relativeComplement(previousRestRange, previousRenderRange); var inserted = elements.map(function (element) { return ({ id: String(_this.itemId++), element: element, templateId: _this.virtualDelegate.getTemplateId(element), size: _this.virtualDelegate.getHeight(element), width: undefined, hasDynamicHeight: !!_this.virtualDelegate.hasDynamicHeight && _this.virtualDelegate.hasDynamicHeight(element), lastDynamicHeightWidth: undefined, row: null, uri: undefined, dropTarget: false, dragStartDisposable: __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */].None }); }); var deleted; // TODO@joao: improve this optimization to catch even more cases if (start === 0 && deleteCount >= this.items.length) { this.rangeMap = new __WEBPACK_IMPORTED_MODULE_7__rangeMap_js__["a" /* RangeMap */](); this.rangeMap.splice(0, 0, inserted); this.items = inserted; deleted = []; } else { this.rangeMap.splice(start, deleteCount, inserted); deleted = (_a = this.items).splice.apply(_a, [start, deleteCount].concat(inserted)); } var delta = elements.length - deleteCount; var renderRange = this.getRenderRange(this.lastRenderTop, this.lastRenderHeight); var renderedRestRange = Object(__WEBPACK_IMPORTED_MODULE_7__rangeMap_js__["b" /* shift */])(previousRenderedRestRange, delta); var updateRange = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].intersect(renderRange, renderedRestRange); for (var i = updateRange.start; i < updateRange.end; i++) { this.updateItemInDOM(this.items[i], i); } var removeRanges = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].relativeComplement(renderedRestRange, renderRange); for (var _i = 0, removeRanges_1 = removeRanges; _i < removeRanges_1.length; _i++) { var range = removeRanges_1[_i]; for (var i = range.start; i < range.end; i++) { this.removeItemFromDOM(i); } } var unrenderedRestRanges = previousUnrenderedRestRanges.map(function (r) { return Object(__WEBPACK_IMPORTED_MODULE_7__rangeMap_js__["b" /* shift */])(r, delta); }); var elementsRange = { start: start, end: start + elements.length }; var insertRanges = [elementsRange].concat(unrenderedRestRanges).map(function (r) { return __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].intersect(renderRange, r); }); var beforeElement = this.getNextToLastElement(insertRanges); for (var _b = 0, insertRanges_1 = insertRanges; _b < insertRanges_1.length; _b++) { var range = insertRanges_1[_b]; for (var i = range.start; i < range.end; i++) { this.insertItemInDOM(i, beforeElement); } } this.eventuallyUpdateScrollDimensions(); if (this.supportDynamicHeights) { this._rerender(this.scrollTop, this.renderHeight); } return deleted.map(function (i) { return i.element; }); }; ListView.prototype.eventuallyUpdateScrollDimensions = function () { var _this = this; this._scrollHeight = this.contentHeight; this.rowsContainer.style.height = this._scrollHeight + "px"; if (!this.scrollableElementUpdateDisposable) { this.scrollableElementUpdateDisposable = __WEBPACK_IMPORTED_MODULE_3__dom_js__["K" /* scheduleAtNextAnimationFrame */](function () { _this.scrollableElement.setScrollDimensions({ scrollHeight: _this.scrollHeight }); _this.updateScrollWidth(); _this.scrollableElementUpdateDisposable = null; }); } }; ListView.prototype.eventuallyUpdateScrollWidth = function () { var _this = this; if (!this.horizontalScrolling) { return; } this.scrollableElementWidthDelayer.trigger(function () { return _this.updateScrollWidth(); }); }; ListView.prototype.updateScrollWidth = function () { if (!this.horizontalScrolling) { return; } if (this.items.length === 0) { this.scrollableElement.setScrollDimensions({ scrollWidth: 0 }); } var scrollWidth = 0; for (var _i = 0, _a = this.items; _i < _a.length; _i++) { var item = _a[_i]; if (typeof item.width !== 'undefined') { scrollWidth = Math.max(scrollWidth, item.width); } } this.scrollWidth = scrollWidth; this.scrollableElement.setScrollDimensions({ scrollWidth: scrollWidth + 10 }); }; ListView.prototype.rerender = function () { if (!this.supportDynamicHeights) { return; } for (var _i = 0, _a = this.items; _i < _a.length; _i++) { var item = _a[_i]; item.lastDynamicHeightWidth = undefined; } this._rerender(this.lastRenderTop, this.lastRenderHeight); }; Object.defineProperty(ListView.prototype, "length", { get: function () { return this.items.length; }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "renderHeight", { get: function () { var scrollDimensions = this.scrollableElement.getScrollDimensions(); return scrollDimensions.height; }, enumerable: true, configurable: true }); ListView.prototype.element = function (index) { return this.items[index].element; }; ListView.prototype.domElement = function (index) { var row = this.items[index].row; return row && row.domNode; }; ListView.prototype.elementHeight = function (index) { return this.items[index].size; }; ListView.prototype.elementTop = function (index) { return this.rangeMap.positionAt(index); }; ListView.prototype.indexAt = function (position) { return this.rangeMap.indexAt(position); }; ListView.prototype.indexAfter = function (position) { return this.rangeMap.indexAfter(position); }; ListView.prototype.layout = function (height, width) { var scrollDimensions = { height: typeof height === 'number' ? height : __WEBPACK_IMPORTED_MODULE_3__dom_js__["q" /* getContentHeight */](this.domNode) }; if (this.scrollableElementUpdateDisposable) { this.scrollableElementUpdateDisposable.dispose(); this.scrollableElementUpdateDisposable = null; scrollDimensions.scrollHeight = this.scrollHeight; } this.scrollableElement.setScrollDimensions(scrollDimensions); if (typeof width !== 'undefined') { this.renderWidth = width; if (this.supportDynamicHeights) { this._rerender(this.scrollTop, this.renderHeight); } if (this.horizontalScrolling) { this.scrollableElement.setScrollDimensions({ width: typeof width === 'number' ? width : __WEBPACK_IMPORTED_MODULE_3__dom_js__["r" /* getContentWidth */](this.domNode) }); } } }; // Render ListView.prototype.render = function (renderTop, renderHeight, renderLeft, scrollWidth) { var previousRenderRange = this.getRenderRange(this.lastRenderTop, this.lastRenderHeight); var renderRange = this.getRenderRange(renderTop, renderHeight); var rangesToInsert = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].relativeComplement(renderRange, previousRenderRange); var rangesToRemove = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].relativeComplement(previousRenderRange, renderRange); var beforeElement = this.getNextToLastElement(rangesToInsert); for (var _i = 0, rangesToInsert_1 = rangesToInsert; _i < rangesToInsert_1.length; _i++) { var range = rangesToInsert_1[_i]; for (var i = range.start; i < range.end; i++) { this.insertItemInDOM(i, beforeElement); } } for (var _a = 0, rangesToRemove_1 = rangesToRemove; _a < rangesToRemove_1.length; _a++) { var range = rangesToRemove_1[_a]; for (var i = range.start; i < range.end; i++) { this.removeItemFromDOM(i); } } var canUseTranslate3d = !__WEBPACK_IMPORTED_MODULE_9__common_platform_js__["g" /* isWindows */] && !__WEBPACK_IMPORTED_MODULE_10__browser_js__["i" /* isFirefox */] && __WEBPACK_IMPORTED_MODULE_10__browser_js__["c" /* getZoomLevel */]() === 0; if (canUseTranslate3d) { var transform = "translate3d(-" + renderLeft + "px, -" + renderTop + "px, 0px)"; this.rowsContainer.style.transform = transform; this.rowsContainer.style.webkitTransform = transform; if (canUseTranslate3d !== this.canUseTranslate3d) { this.rowsContainer.style.left = '0'; this.rowsContainer.style.top = '0'; } } else { this.rowsContainer.style.left = "-" + renderLeft + "px"; this.rowsContainer.style.top = "-" + renderTop + "px"; if (canUseTranslate3d !== this.canUseTranslate3d) { this.rowsContainer.style.transform = ''; this.rowsContainer.style.webkitTransform = ''; } } if (this.horizontalScrolling) { this.rowsContainer.style.width = Math.max(scrollWidth, this.renderWidth) + "px"; } this.canUseTranslate3d = canUseTranslate3d; this.lastRenderTop = renderTop; this.lastRenderHeight = renderHeight; }; // DOM operations ListView.prototype.insertItemInDOM = function (index, beforeElement) { var _this = this; var item = this.items[index]; if (!item.row) { item.row = this.cache.alloc(item.templateId); item.row.domNode.setAttribute('role', 'treeitem'); } if (!item.row.domNode.parentElement) { if (beforeElement) { this.rowsContainer.insertBefore(item.row.domNode, beforeElement); } else { this.rowsContainer.appendChild(item.row.domNode); } } this.updateItemInDOM(item, index); var renderer = this.renderers.get(item.templateId); if (!renderer) { throw new Error("No renderer found for template id " + item.templateId); } if (renderer) { renderer.renderElement(item.element, index, item.row.templateData); } var uri = this.dnd.getDragURI(item.element); item.dragStartDisposable.dispose(); item.row.domNode.draggable = !!uri; if (uri) { var onDragStart = Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(item.row.domNode, 'dragstart'); item.dragStartDisposable = onDragStart(function (event) { return _this.onDragStart(item.element, uri, event); }); } if (this.horizontalScrolling) { this.measureItemWidth(item); this.eventuallyUpdateScrollWidth(); } }; ListView.prototype.measureItemWidth = function (item) { if (!item.row || !item.row.domNode) { return; } item.row.domNode.style.width = 'fit-content'; item.width = __WEBPACK_IMPORTED_MODULE_3__dom_js__["r" /* getContentWidth */](item.row.domNode); var style = window.getComputedStyle(item.row.domNode); if (style.paddingLeft) { item.width += parseFloat(style.paddingLeft); } if (style.paddingRight) { item.width += parseFloat(style.paddingRight); } item.row.domNode.style.width = ''; }; ListView.prototype.updateItemInDOM = function (item, index) { item.row.domNode.style.top = this.elementTop(index) + "px"; item.row.domNode.style.height = item.size + "px"; if (this.setRowLineHeight) { item.row.domNode.style.lineHeight = item.size + "px"; } item.row.domNode.setAttribute('data-index', "" + index); item.row.domNode.setAttribute('data-last-element', index === this.length - 1 ? 'true' : 'false'); item.row.domNode.setAttribute('aria-setsize', String(this.ariaSetProvider.getSetSize(item.element, index, this.length))); item.row.domNode.setAttribute('aria-posinset', String(this.ariaSetProvider.getPosInSet(item.element, index))); item.row.domNode.setAttribute('id', this.getElementDomId(index)); __WEBPACK_IMPORTED_MODULE_3__dom_js__["M" /* toggleClass */](item.row.domNode, 'drop-target', item.dropTarget); }; ListView.prototype.removeItemFromDOM = function (index) { var item = this.items[index]; item.dragStartDisposable.dispose(); var renderer = this.renderers.get(item.templateId); if (renderer && renderer.disposeElement) { renderer.disposeElement(item.element, index, item.row.templateData); } this.cache.release(item.row); item.row = null; if (this.horizontalScrolling) { this.eventuallyUpdateScrollWidth(); } }; ListView.prototype.getScrollTop = function () { var scrollPosition = this.scrollableElement.getScrollPosition(); return scrollPosition.scrollTop; }; ListView.prototype.setScrollTop = function (scrollTop) { if (this.scrollableElementUpdateDisposable) { this.scrollableElementUpdateDisposable.dispose(); this.scrollableElementUpdateDisposable = null; this.scrollableElement.setScrollDimensions({ scrollHeight: this.scrollHeight }); } this.scrollableElement.setScrollPosition({ scrollTop: scrollTop }); }; Object.defineProperty(ListView.prototype, "scrollTop", { get: function () { return this.getScrollTop(); }, set: function (scrollTop) { this.setScrollTop(scrollTop); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "scrollHeight", { get: function () { return this._scrollHeight + (this.horizontalScrolling ? 10 : 0); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onMouseClick", { // Events get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'click'), function (e) { return _this.toMouseEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onMouseDblClick", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'dblclick'), function (e) { return _this.toMouseEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onMouseMiddleClick", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].filter(__WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'auxclick'), function (e) { return _this.toMouseEvent(e); }), function (e) { return e.browserEvent.button === 1; }); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onMouseDown", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'mousedown'), function (e) { return _this.toMouseEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onContextMenu", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'contextmenu'), function (e) { return _this.toMouseEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onTouchStart", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.domNode, 'touchstart'), function (e) { return _this.toTouchEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(ListView.prototype, "onTap", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_5__event_js__["a" /* domEvent */])(this.rowsContainer, __WEBPACK_IMPORTED_MODULE_2__touch_js__["a" /* EventType */].Tap), function (e) { return _this.toGestureEvent(e); }); }, enumerable: true, configurable: true }); ListView.prototype.toMouseEvent = function (browserEvent) { var index = this.getItemIndexFromEventTarget(browserEvent.target || null); var item = typeof index === 'undefined' ? undefined : this.items[index]; var element = item && item.element; return { browserEvent: browserEvent, index: index, element: element }; }; ListView.prototype.toTouchEvent = function (browserEvent) { var index = this.getItemIndexFromEventTarget(browserEvent.target || null); var item = typeof index === 'undefined' ? undefined : this.items[index]; var element = item && item.element; return { browserEvent: browserEvent, index: index, element: element }; }; ListView.prototype.toGestureEvent = function (browserEvent) { var index = this.getItemIndexFromEventTarget(browserEvent.initialTarget || null); var item = typeof index === 'undefined' ? undefined : this.items[index]; var element = item && item.element; return { browserEvent: browserEvent, index: index, element: element }; }; ListView.prototype.toDragEvent = function (browserEvent) { var index = this.getItemIndexFromEventTarget(browserEvent.target || null); var item = typeof index === 'undefined' ? undefined : this.items[index]; var element = item && item.element; return { browserEvent: browserEvent, index: index, element: element }; }; ListView.prototype.onScroll = function (e) { try { this.render(e.scrollTop, e.height, e.scrollLeft, e.scrollWidth); if (this.supportDynamicHeights) { this._rerender(e.scrollTop, e.height); } } catch (err) { console.error('Got bad scroll event:', e); throw err; } }; ListView.prototype.onTouchChange = function (event) { event.preventDefault(); event.stopPropagation(); this.scrollTop -= event.translationY; }; // DND ListView.prototype.onDragStart = function (element, uri, event) { if (!event.dataTransfer) { return; } var elements = this.dnd.getDragElements(element); event.dataTransfer.effectAllowed = 'copyMove'; event.dataTransfer.setData(__WEBPACK_IMPORTED_MODULE_14__dnd_js__["a" /* DataTransfers */].RESOURCES, JSON.stringify([uri])); if (event.dataTransfer.setDragImage) { var label = void 0; if (this.dnd.getDragLabel) { label = this.dnd.getDragLabel(elements); } if (typeof label === 'undefined') { label = String(elements.length); } var dragImage_1 = __WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */]('.monaco-drag-image'); dragImage_1.textContent = label; document.body.appendChild(dragImage_1); event.dataTransfer.setDragImage(dragImage_1, -10, -10); setTimeout(function () { return document.body.removeChild(dragImage_1); }, 0); } this.currentDragData = new ElementsDragAndDropData(elements); __WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData = new ExternalElementsDragAndDropData(elements); if (this.dnd.onDragStart) { this.dnd.onDragStart(this.currentDragData, event); } }; ListView.prototype.onDragOver = function (event) { var _this = this; this.onDragLeaveTimeout.dispose(); if (__WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData && __WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData.getData() === 'vscode-ui') { return false; } this.setupDragAndDropScrollTopAnimation(event.browserEvent); if (!event.browserEvent.dataTransfer) { return false; } // Drag over from outside if (!this.currentDragData) { if (__WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData) { // Drag over from another list this.currentDragData = __WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData; } else { // Drag over from the desktop if (!event.browserEvent.dataTransfer.types) { return false; } this.currentDragData = new DesktopDragAndDropData(); } } var result = this.dnd.onDragOver(this.currentDragData, event.element, event.index, event.browserEvent); this.canDrop = typeof result === 'boolean' ? result : result.accept; if (!this.canDrop) { this.currentDragFeedback = undefined; this.currentDragFeedbackDisposable.dispose(); return false; } event.browserEvent.dataTransfer.dropEffect = (typeof result !== 'boolean' && result.effect === 0 /* Copy */) ? 'copy' : 'move'; var feedback; if (typeof result !== 'boolean' && result.feedback) { feedback = result.feedback; } else { if (typeof event.index === 'undefined') { feedback = [-1]; } else { feedback = [event.index]; } } // sanitize feedback list feedback = Object(__WEBPACK_IMPORTED_MODULE_13__common_arrays_js__["c" /* distinct */])(feedback).filter(function (i) { return i >= -1 && i < _this.length; }).sort(); feedback = feedback[0] === -1 ? [-1] : feedback; if (feedback.length === 0) { throw new Error('Invalid empty feedback list'); } if (equalsDragFeedback(this.currentDragFeedback, feedback)) { return true; } this.currentDragFeedback = feedback; this.currentDragFeedbackDisposable.dispose(); if (feedback[0] === -1) { // entire list feedback __WEBPACK_IMPORTED_MODULE_3__dom_js__["e" /* addClass */](this.domNode, 'drop-target'); this.currentDragFeedbackDisposable = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["e" /* toDisposable */])(function () { return __WEBPACK_IMPORTED_MODULE_3__dom_js__["D" /* removeClass */](_this.domNode, 'drop-target'); }); } else { for (var _i = 0, feedback_1 = feedback; _i < feedback_1.length; _i++) { var index = feedback_1[_i]; var item = this.items[index]; item.dropTarget = true; if (item.row && item.row.domNode) { __WEBPACK_IMPORTED_MODULE_3__dom_js__["e" /* addClass */](item.row.domNode, 'drop-target'); } } this.currentDragFeedbackDisposable = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["e" /* toDisposable */])(function () { for (var _i = 0, feedback_2 = feedback; _i < feedback_2.length; _i++) { var index = feedback_2[_i]; var item = _this.items[index]; item.dropTarget = false; if (item.row && item.row.domNode) { __WEBPACK_IMPORTED_MODULE_3__dom_js__["D" /* removeClass */](item.row.domNode, 'drop-target'); } } }); } return true; }; ListView.prototype.onDragLeave = function () { var _this = this; this.onDragLeaveTimeout.dispose(); this.onDragLeaveTimeout = Object(__WEBPACK_IMPORTED_MODULE_15__common_async_js__["f" /* disposableTimeout */])(function () { return _this.clearDragOverFeedback(); }, 100); }; ListView.prototype.onDrop = function (event) { if (!this.canDrop) { return; } var dragData = this.currentDragData; this.teardownDragAndDropScrollTopAnimation(); this.clearDragOverFeedback(); this.currentDragData = undefined; __WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData = undefined; if (!dragData || !event.browserEvent.dataTransfer) { return; } event.browserEvent.preventDefault(); dragData.update(event.browserEvent.dataTransfer); this.dnd.drop(dragData, event.element, event.index, event.browserEvent); }; ListView.prototype.onDragEnd = function () { this.canDrop = false; this.teardownDragAndDropScrollTopAnimation(); this.clearDragOverFeedback(); this.currentDragData = undefined; __WEBPACK_IMPORTED_MODULE_14__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData = undefined; }; ListView.prototype.clearDragOverFeedback = function () { this.currentDragFeedback = undefined; this.currentDragFeedbackDisposable.dispose(); this.currentDragFeedbackDisposable = __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */].None; }; // DND scroll top animation ListView.prototype.setupDragAndDropScrollTopAnimation = function (event) { var _this = this; if (!this.dragOverAnimationDisposable) { var viewTop = __WEBPACK_IMPORTED_MODULE_3__dom_js__["u" /* getTopLeftOffset */](this.domNode).top; this.dragOverAnimationDisposable = __WEBPACK_IMPORTED_MODULE_3__dom_js__["k" /* animate */](this.animateDragAndDropScrollTop.bind(this, viewTop)); } this.dragOverAnimationStopDisposable.dispose(); this.dragOverAnimationStopDisposable = Object(__WEBPACK_IMPORTED_MODULE_15__common_async_js__["f" /* disposableTimeout */])(function () { if (_this.dragOverAnimationDisposable) { _this.dragOverAnimationDisposable.dispose(); _this.dragOverAnimationDisposable = undefined; } }, 1000); this.dragOverMouseY = event.pageY; }; ListView.prototype.animateDragAndDropScrollTop = function (viewTop) { if (this.dragOverMouseY === undefined) { return; } var diff = this.dragOverMouseY - viewTop; var upperLimit = this.renderHeight - 35; if (diff < 35) { this.scrollTop += Math.max(-14, Math.floor(0.3 * (diff - 35))); } else if (diff > upperLimit) { this.scrollTop += Math.min(14, Math.floor(0.3 * (diff - upperLimit))); } }; ListView.prototype.teardownDragAndDropScrollTopAnimation = function () { this.dragOverAnimationStopDisposable.dispose(); if (this.dragOverAnimationDisposable) { this.dragOverAnimationDisposable.dispose(); this.dragOverAnimationDisposable = undefined; } }; // Util ListView.prototype.getItemIndexFromEventTarget = function (target) { var element = target; while (element instanceof HTMLElement && element !== this.rowsContainer) { var rawIndex = element.getAttribute('data-index'); if (rawIndex) { var index = Number(rawIndex); if (!isNaN(index)) { return index; } } element = element.parentElement; } return undefined; }; ListView.prototype.getRenderRange = function (renderTop, renderHeight) { return { start: this.rangeMap.indexAt(renderTop), end: this.rangeMap.indexAfter(renderTop + renderHeight - 1) }; }; /** * Given a stable rendered state, checks every rendered element whether it needs * to be probed for dynamic height. Adjusts scroll height and top if necessary. */ ListView.prototype._rerender = function (renderTop, renderHeight) { var previousRenderRange = this.getRenderRange(renderTop, renderHeight); // Let's remember the second element's position, this helps in scrolling up // and preserving a linear upwards scroll movement var anchorElementIndex; var anchorElementTopDelta; if (renderTop === this.elementTop(previousRenderRange.start)) { anchorElementIndex = previousRenderRange.start; anchorElementTopDelta = 0; } else if (previousRenderRange.end - previousRenderRange.start > 1) { anchorElementIndex = previousRenderRange.start + 1; anchorElementTopDelta = this.elementTop(anchorElementIndex) - renderTop; } var heightDiff = 0; while (true) { var renderRange = this.getRenderRange(renderTop, renderHeight); var didChange = false; for (var i = renderRange.start; i < renderRange.end; i++) { var diff = this.probeDynamicHeight(i); if (diff !== 0) { this.rangeMap.splice(i, 1, [this.items[i]]); } heightDiff += diff; didChange = didChange || diff !== 0; } if (!didChange) { if (heightDiff !== 0) { this.eventuallyUpdateScrollDimensions(); } var unrenderRanges = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].relativeComplement(previousRenderRange, renderRange); for (var _i = 0, unrenderRanges_1 = unrenderRanges; _i < unrenderRanges_1.length; _i++) { var range = unrenderRanges_1[_i]; for (var i = range.start; i < range.end; i++) { if (this.items[i].row) { this.removeItemFromDOM(i); } } } var renderRanges = __WEBPACK_IMPORTED_MODULE_12__common_range_js__["a" /* Range */].relativeComplement(renderRange, previousRenderRange); for (var _a = 0, renderRanges_1 = renderRanges; _a < renderRanges_1.length; _a++) { var range = renderRanges_1[_a]; for (var i = range.start; i < range.end; i++) { var afterIndex = i + 1; var beforeRow = afterIndex < this.items.length ? this.items[afterIndex].row : null; var beforeElement = beforeRow ? beforeRow.domNode : null; this.insertItemInDOM(i, beforeElement); } } for (var i = renderRange.start; i < renderRange.end; i++) { if (this.items[i].row) { this.updateItemInDOM(this.items[i], i); } } if (typeof anchorElementIndex === 'number') { this.scrollTop = this.elementTop(anchorElementIndex) - anchorElementTopDelta; } this._onDidChangeContentHeight.fire(this.contentHeight); return; } } }; ListView.prototype.probeDynamicHeight = function (index) { var item = this.items[index]; if (!item.hasDynamicHeight || item.lastDynamicHeightWidth === this.renderWidth) { return 0; } var size = item.size; var row = this.cache.alloc(item.templateId); row.domNode.style.height = ''; this.rowsContainer.appendChild(row.domNode); var renderer = this.renderers.get(item.templateId); if (renderer) { renderer.renderElement(item.element, index, row.templateData, true); if (renderer.disposeElement) { renderer.disposeElement(item.element, index, row.templateData, true); } } item.size = row.domNode.offsetHeight; item.lastDynamicHeightWidth = this.renderWidth; this.rowsContainer.removeChild(row.domNode); this.cache.release(row); return item.size - size; }; ListView.prototype.getNextToLastElement = function (ranges) { var lastRange = ranges[ranges.length - 1]; if (!lastRange) { return null; } var nextToLastItem = this.items[lastRange.end]; if (!nextToLastItem) { return null; } if (!nextToLastItem.row) { return null; } return nextToLastItem.row.domNode; }; ListView.prototype.getElementDomId = function (index) { return this.domId + "_" + index; }; // Dispose ListView.prototype.dispose = function () { if (this.items) { for (var _i = 0, _a = this.items; _i < _a.length; _i++) { var item = _a[_i]; if (item.row) { var renderer = this.renderers.get(item.row.templateId); if (renderer) { renderer.disposeTemplate(item.row.templateData); } } } this.items = []; } if (this.domNode && this.domNode.parentNode) { this.domNode.parentNode.removeChild(this.domNode); } this.disposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; ListView.InstanceCount = 0; __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onMouseClick", null); __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onMouseDblClick", null); __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onMouseMiddleClick", null); __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onMouseDown", null); __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onContextMenu", null); __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onTouchStart", null); __decorate([ __WEBPACK_IMPORTED_MODULE_11__common_decorators_js__["a" /* memoize */] ], ListView.prototype, "onTap", null); return ListView; }()); /***/ }), /* 1585 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MarkerSeverity; }); /* unused harmony export IMarkerData */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IMarkerService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_severity_js__ = __webpack_require__(1572); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var MarkerSeverity; (function (MarkerSeverity) { MarkerSeverity[MarkerSeverity["Hint"] = 1] = "Hint"; MarkerSeverity[MarkerSeverity["Info"] = 2] = "Info"; MarkerSeverity[MarkerSeverity["Warning"] = 4] = "Warning"; MarkerSeverity[MarkerSeverity["Error"] = 8] = "Error"; })(MarkerSeverity || (MarkerSeverity = {})); (function (MarkerSeverity) { function compare(a, b) { return b - a; } MarkerSeverity.compare = compare; var _displayStrings = Object.create(null); _displayStrings[MarkerSeverity.Error] = Object(__WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */])('sev.error', "Error"); _displayStrings[MarkerSeverity.Warning] = Object(__WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */])('sev.warning', "Warning"); _displayStrings[MarkerSeverity.Info] = Object(__WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */])('sev.info', "Info"); function toString(a) { return _displayStrings[a] || ''; } MarkerSeverity.toString = toString; function fromSeverity(severity) { switch (severity) { case __WEBPACK_IMPORTED_MODULE_2__base_common_severity_js__["a" /* default */].Error: return MarkerSeverity.Error; case __WEBPACK_IMPORTED_MODULE_2__base_common_severity_js__["a" /* default */].Warning: return MarkerSeverity.Warning; case __WEBPACK_IMPORTED_MODULE_2__base_common_severity_js__["a" /* default */].Info: return MarkerSeverity.Info; case __WEBPACK_IMPORTED_MODULE_2__base_common_severity_js__["a" /* default */].Ignore: return MarkerSeverity.Hint; } } MarkerSeverity.fromSeverity = fromSeverity; })(MarkerSeverity || (MarkerSeverity = {})); var IMarkerData; (function (IMarkerData) { var emptyString = ''; function makeKey(markerData) { var result = [emptyString]; if (markerData.source) { result.push(markerData.source.replace('¦', '\¦')); } else { result.push(emptyString); } if (markerData.code) { result.push(markerData.code.replace('¦', '\¦')); } else { result.push(emptyString); } if (markerData.severity !== undefined && markerData.severity !== null) { result.push(MarkerSeverity.toString(markerData.severity)); } else { result.push(emptyString); } if (markerData.message) { result.push(markerData.message.replace('¦', '\¦')); } else { result.push(emptyString); } if (markerData.startLineNumber !== undefined && markerData.startLineNumber !== null) { result.push(markerData.startLineNumber.toString()); } else { result.push(emptyString); } if (markerData.startColumn !== undefined && markerData.startColumn !== null) { result.push(markerData.startColumn.toString()); } else { result.push(emptyString); } if (markerData.endLineNumber !== undefined && markerData.endLineNumber !== null) { result.push(markerData.endLineNumber.toString()); } else { result.push(emptyString); } if (markerData.endColumn !== undefined && markerData.endColumn !== null) { result.push(markerData.endColumn.toString()); } else { result.push(emptyString); } result.push(emptyString); return result.join('¦'); } IMarkerData.makeKey = makeKey; })(IMarkerData || (IMarkerData = {})); var IMarkerService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('markerService'); /***/ }), /* 1586 */, /* 1587 */, /* 1588 */, /* 1589 */, /* 1590 */, /* 1591 */, /* 1592 */, /* 1593 */, /* 1594 */, /* 1595 */, /* 1596 */, /* 1597 */, /* 1598 */, /* 1599 */, /* 1600 */, /* 1601 */, /* 1602 */, /* 1603 */, /* 1604 */, /* 1605 */, /* 1606 */, /* 1607 */, /* 1608 */, /* 1609 */, /* 1610 */, /* 1611 */, /* 1612 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextOverlay = __webpack_require__(1270); var _nextOverlay2 = _interopRequireDefault(_nextOverlay); var _func = __webpack_require__(1661); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Children = _react2['default'].Children, Popup = _nextOverlay2['default'].Popup, noop = function noop() {}; /** * Dropdown */ var Dropdown = (_temp = _class = function (_React$Component) { _inherits(Dropdown, _React$Component); function Dropdown(props) { _classCallCheck(this, Dropdown); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.state = { visible: props.visible || props.defaultVisible || false }; return _this; } Dropdown.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('visible' in nextProps) { this.setState({ visible: nextProps.visible }); } }; Dropdown.prototype.onMenuClick = function onMenuClick() { if (!('visible' in this.props)) { this.setState({ visible: false }); } this.props.onVisibleChange(false, 'fromContent'); }; Dropdown.prototype.onVisibleChange = function onVisibleChange(visible) { if (!('visible' in this.props)) { this.setState({ visible: visible }); } this.props.onVisibleChange(visible); }; Dropdown.prototype.render = function render() { var child = Children.only(this.props.children), content = _react2['default'].cloneElement(child, { onClick: (0, _func.makeChain)(this.onMenuClick.bind(this), child.props.onClick) }); return _react2['default'].createElement( Popup, _extends({}, this.props, { canCloseByOutSideClick: true, visible: this.state.visible, onVisibleChange: this.onVisibleChange.bind(this) }), content ); }; return Dropdown; }(_react2['default'].Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 弹层内容 */ children: _propTypes2['default'].node, /** * 弹层当前是否可见 */ visible: _propTypes2['default'].bool, /** * 弹层默认是否可见 */ defaultVisible: _propTypes2['default'].bool, /** * 弹层在显示和隐藏时触发的回调函数 * @param {Boolean} visible 弹层是否显示 * @param {String} type 触发弹层显示和隐藏的来源 * @param {Object} event 事件对象 */ onVisibleChange: _propTypes2['default'].func, /** * 触发弹层显示或者隐藏的元素 */ trigger: _propTypes2['default'].node, /** * 触发弹层显示或者隐藏的事件 */ triggerType: _propTypes2['default'].oneOf(['hover', 'click', 'focus']), /** * 是否禁用,如果设置为true,那么trigger不能触发弹层的显示或隐藏 */ disabled: _propTypes2['default'].bool, /** * 弹层相对于trigger的定位, 详见[Overlay的定位部分](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=overlay#demo-guide) */ align: _propTypes2['default'].string, /** * 弹层相对于trigger的定位的微调 */ offset: _propTypes2['default'].array, /** * 悬浮状态下延时时间 */ delay: _propTypes2['default'].number, /** * 弹层弹出后是否自动获取焦点 */ autoFocus: _propTypes2['default'].bool, /** * 是否带有遮罩 * @type {Boolean} */ hasMask: _propTypes2['default'].bool, /** * 在弹层隐藏后是否保留当前的DOM */ cache: _propTypes2['default'].bool, /** * 弹层显示前触发的回调函数 */ beforeOpen: _propTypes2['default'].func, /** * 弹层显示后触发的回调函数 */ afterOpen: _propTypes2['default'].func, /** * 弹层关闭前触发的回调函数 */ beforeClose: _propTypes2['default'].func, /** * 弹层关闭后触发的回调函数 */ afterClose: _propTypes2['default'].func, /** * 弹层定位完成后触发的回调函数 * @param {Object} config 定位的参数 * @param {Object} node 定位的元素 */ onPosition: _propTypes2['default'].func, /** * 动画的配置,如果设置为false,将关闭动画 */ animation: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].object]) }, _class.defaultProps = { prefix: 'next-', defaultVisible: false, onVisibleChange: noop, triggerType: 'hover', disabled: false, align: 'tl bl', offset: [0, 0], delay: 200, autoFocus: true, hasMask: false, cache: false, beforeOpen: noop, afterOpen: noop, beforeClose: noop, afterClose: noop, onPosition: noop, animation: { 'in': 'expandInDown', out: 'expandOutUp' } }, _temp); Dropdown.displayName = 'Dropdown'; exports['default'] = Dropdown; module.exports = exports['default']; /***/ }), /* 1613 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _radio = __webpack_require__(1668); var _radio2 = _interopRequireDefault(_radio); var _radioGroup = __webpack_require__(1870); var _radioGroup2 = _interopRequireDefault(_radioGroup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _radio2['default'].Group = _radioGroup2['default']; exports['default'] = _radio2['default']; module.exports = exports['default']; /***/ }), /* 1614 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _calendar = __webpack_require__(2360); var _calendar2 = _interopRequireDefault(_calendar); var _datePickerPanel = __webpack_require__(2365); var _datePickerPanel2 = _interopRequireDefault(_datePickerPanel); var _rangePickerPanel = __webpack_require__(2367); var _rangePickerPanel2 = _interopRequireDefault(_rangePickerPanel); var _locale = __webpack_require__(2369); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _calendar2['default'].LOCALE = _locale2['default']; _datePickerPanel2['default'].LOCALE = _locale2['default']; _rangePickerPanel2['default'].LOCALE = _locale2['default']; _calendar2['default'].DatePickerPanel = _datePickerPanel2['default']; _calendar2['default'].RangePickerPanel = _rangePickerPanel2['default']; exports['default'] = _calendar2['default']; module.exports = exports['default']; /***/ }), /* 1615 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /*eslint-disable no-useless-escape */ var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; function isFunction(obj) { return !!(obj && obj.constructor && obj.call && obj.apply); } function isString(str) { return typeof str === 'string'; } function isISODate(str) { if (isString(str)) { var match = extendedIsoRegex.exec(str) || basicIsoRegex.exec(str); // 这里检测强制规范 if (match && match.length && match[2] === 'T' && match[4] === 'Z') { return true; } } return false; } /** * 格式化日期值为目标格式的字符串 * @param {Object} dateObject 日期对象 * @param {String|Function} format 格式字符串或格式函数 */ function formatDate(dateObject, format) { if (isFunction(format)) { return format(dateObject); } return (0, _nextMoment2['default'])(dateObject).format(format); } /** * 构造自定义 CalendarDate 对象 * @param {Object} value 被 moment 格式化后的日期值 { _d, _isUTC, _isValid, _locale, ... } * @return {Object} 格式化后的 Calendar 日期对象 */ function getCalendarDate(value) { if (!value.isValid()) { return {}; } return { timestamp: value.valueOf(), year: value.year(), month: value.month(), date: value.date(), week: value.isoWeekday(), valueOf: function valueOf() { return value.valueOf(); } }; } var utils = { isFunction: isFunction, // mixin object props to target mixin: function mixin(target, object) { for (var key in object) { if (Object.prototype.hasOwnProperty.call(object, key)) { target[key] = object[key]; } } return target; }, filterObject: function filterObject(obj) { for (var key in obj) { if (obj[key] === undefined) { delete obj[key]; } } return obj; }, getCalendarDate: getCalendarDate, /** * 判断输入值是否是有效的 CalendarDate 对象 * @param {Object} calendarDate 输入日期对象 * @param {Function} disabledDateFn 判断日期是否是禁用日期的函数 */ isValidCalendarDate: function isValidCalendarDate(calendarDate, disabledDateFn) { if (isFunction(disabledDateFn)) { return !disabledDateFn(calendarDate); } return true; }, /** * 获取模糊匹配和精确匹配日期的正则表达式 * @param {Array|String} formater format 数组 * @return {Object} { fuzzy, exact } */ getStrRegExp: function getStrRegExp(formater) { var exactRegExp = []; var fuzzyRegExp = []; for (var i = 0; i < formater.length; i++) { if (/[a-zA-Z]/.test(formater[i])) { exactRegExp.push('[0-9]'); } else { exactRegExp.push(formater[i]); if (fuzzyRegExp.indexOf(formater[i]) === -1) { fuzzyRegExp.push(formater[i]); } } } return { fuzzy: new RegExp('^[0-9' + fuzzyRegExp.join('') + ']{0,' + exactRegExp.length + '}$'), exact: new RegExp('^' + exactRegExp.join('') + '$') }; }, getFormat: function getFormat(formater, format) { var hasTime = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (format) { return { dateFormat: hasTime ? 'YYYY-MM-DD' : format, timeFormat: 'HH:mm:ss', dateTimeFormat: format }; } var dateFormat = formater[0]; var timeFormat = formater[1] || 'HH:mm:ss'; var dateTimeFormat = !hasTime ? dateFormat : [dateFormat, timeFormat]; return { dateFormat: dateFormat, timeFormat: timeFormat, dateTimeFormat: dateTimeFormat }; }, toMoment: function toMoment(value, format) { var disabledDateCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () { return false; }; if (!value) { return null; } var val = void 0; if (_nextMoment2['default'].isMoment(value) && value.isValid()) { val = value; } else if (isISODate(value)) { val = (0, _nextMoment2['default'])(value); } else if (isString(value) && isString(format)) { val = (0, _nextMoment2['default'])(value, format); }if (isString(value) && Array.isArray(format)) { if (format.length === 1 && isString(format[0])) { val = (0, _nextMoment2['default'])(value, format[0]); } else if (format.length === 2 && isString(format[0]) && isString(format[1])) { val = (0, _nextMoment2['default'])(value, format.join(' ')); } else { val = (0, _nextMoment2['default'])(value); } } else { val = (0, _nextMoment2['default'])(value); } if (val && val.isValid() && !disabledDateCallback(getCalendarDate(val))) { return val; } return null; }, // dateTimeFormat 可不传,如果传的话,就强制用 datTimeFormat 格式化 parseDateParts: function parseDateParts(momentObject, dateFormat, timeFormat, dateTimeFormat) { if (!momentObject) { return { dateValue: null, dateString: '', timeString: '', dateTimeString: '' }; } var dateValue = momentObject.toDate(); var dateString = formatDate(dateValue, dateFormat); var timeString = formatDate(dateValue, timeFormat); var dateTimeString = void 0; if (Array.isArray(dateTimeFormat)) { dateTimeString = formatDate(dateValue, dateTimeFormat[0]) + ' ' + formatDate(dateValue, dateTimeFormat[1]); } else { dateTimeString = formatDate(dateValue, dateTimeFormat); } return { dateValue: dateValue, dateString: dateString, timeString: timeString, dateTimeString: dateTimeString }; } }; exports['default'] = utils; module.exports = exports['default']; /***/ }), /* 1616 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.inRange = inRange; exports.getPercent = getPercent; exports.getPrecision = getPrecision; function inRange(value, range, min) { if (!Array.isArray(range)) { range = [min, range]; } return value >= range[0] && value <= range[1]; } function getPercent(min, max, value) { return (value - min) * 100 / (max - min); } function getPrecision(step) { var precision = 0; var stepString = step.toString(); if (stepString.indexOf('.') !== -1) { precision = stepString.length - stepString.indexOf('.') - 1; } return precision; } // export function debounce(func, wait, immediate) { // let timeout; // return function() { // let context = this, args = arguments; // let later = function() { // timeout = null; // if (!immediate) func.apply(context, args); // }; // let callNow = immediate && !timeout; // clearTimeout(timeout); // timeout = setTimeout(later, wait); // if (callNow) func.apply(context, args); // }; // } // export function throttle(func, wait, options) { // /* options的默认值 // * 表示首次调用返回值方法时,会马上调用func;否则仅会记录当前时刻,当第二次调用的时间间隔超过wait时,才调用func。 // * options.leading = true; // * 表示当调用方法时,未到达wait指定的时间间隔,则启动计时器延迟调用func函数,若后续在既未达到wait指定的时间间隔和func函数又未被调用的情况下调用返回值方法,则被调用请求将被丢弃。 // * options.trailing = true; // * 注意:当options.trailing = false时,效果与上面的简单实现效果相同 // */ // let context, args, result; // let timeout = null; // let previous = 0; // if (!options) options = {}; // let later = function() { // previous = options.leading === false ? 0 : new Date().getTime(); // timeout = null; // result = func.apply(context, args); // if (!timeout) context = args = null; // }; // return function() { // let now = new Date().getTime(); // if (!previous && options.leading === false) previous = now; // // 计算剩余时间 // let remaining = wait - (now - previous); // context = this; // args = arguments; // // 当到达wait指定的时间间隔,则调用func函数 // // 精彩之处:按理来说remaining <= 0已经足够证明已经到达wait的时间间隔,但这里还考虑到假如客户端修改了系统时间则马上执行func函数。 // if (remaining <= 0 || remaining > wait) { // // 由于setTimeout存在最小时间精度问题,因此会存在到达wait的时间间隔,但之前设置的setTimeout操作还没被执行,因此为保险起见,这里先清理setTimeout操作 // if (timeout) { // clearTimeout(timeout); // timeout = null; // } // previous = now; // result = func.apply(context, args); // if (!timeout) context = args = null; // } else if (!timeout && options.trailing !== false) { // // options.trailing=true时,延时执行func函数 // timeout = setTimeout(later, remaining); // } // return result; // }; // } /***/ }), /* 1617 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function extend(a, b) { for (var key in b) { if (b.hasOwnProperty(key)) { a[key] = b[key]; } } } module.exports = { /** * test if you can use dom in the environment */ canUseDOM: !!(typeof window !== 'undefined' && window.document && window.document.createElement), /** * string transform: * 'min-width' to 'minWidth' * '-moz-transition' to 'MozTransition' */ camel2hyphen: function camel2hyphen(str) { return str.replace(/[A-Z]/g, function (match) { return '-' + match.toLowerCase(); }).toLowerCase(); }, /** * string transform: * 'minWidth' to 'min-width' * 'MozTransition' to '-moz-transition' */ hyphen2camel: function hyphen2camel(str) { return str.toLowerCase().replace(/-[a-z]/g, function (match) { return match.slice(1).toUpperCase(); }); }, getNodeWidth: function getNodeWidth(node) { if (!node) { return 0; } return node.offsetWidth; }, getNodeHeight: function getNodeHeight(node) { if (!node) { return 0; } return node.offsetHeight; }, /** * IE8 检测 */ isIE8: function () { if (!document || typeof document === 'undefined') { return false; } var documentMode = document.documentMode || 0; return documentMode === 8; }(), mixinTo: function mixinTo(Target, mixin) { extend(Target.prototype, mixin); } }; /***/ }), /* 1618 */, /* 1619 */, /* 1620 */, /* 1621 */, /* 1622 */, /* 1623 */, /* 1624 */, /* 1625 */, /* 1626 */, /* 1627 */, /* 1628 */, /* 1629 */, /* 1630 */, /* 1631 */, /* 1632 */, /* 1633 */, /* 1634 */, /* 1635 */, /* 1636 */, /* 1637 */, /* 1638 */, /* 1639 */, /* 1640 */, /* 1641 */, /* 1642 */, /* 1643 */, /* 1644 */, /* 1645 */, /* 1646 */, /* 1647 */, /* 1648 */, /* 1649 */, /* 1650 */, /* 1651 */, /* 1652 */, /* 1653 */, /* 1654 */, /* 1655 */, /* 1656 */, /* 1657 */, /* 1658 */, /* 1659 */, /* 1660 */, /* 1661 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.makeChain = function (left, right) { var args = [].slice.call(arguments, 0); if (args.length == 2 && !right || args.length == 1) { return left; } return function () { for (var i = args.length - 1; i >= 0; i--) { if (args[i] && typeof args[i] == 'function') { args[i].apply(this, arguments); } } }; }; /***/ }), /* 1662 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var PIXEL_PATTERN = /margin|padding|width|height|max|min|offset/; var getComputedStyle = function getComputedStyle(node) { return node.nodeType == 1 ? node.ownerDocument.defaultView.getComputedStyle(node, null) : {}; }, removePixel = { left: true, top: true }, getStyleValue = function getStyleValue(node, type, value) { type = type.toLowerCase(); if (value === 'auto') { if (type === 'height') { return node.offsetHeight; } if (type === 'width') { return node.offsetWidth; } } if (!(type in removePixel)) { removePixel[type] = PIXEL_PATTERN.test(type); } return removePixel[type] ? parseFloat(value) || 0 : value; }, floatMap = { cssFloat: 1, styleFloat: 1, float: 1 }; function camelize(name) { return name.replace(/-(.)/g, function ($0, $1) { return $1.toUpperCase(); }); } function hyphenate(name) { return name.replace(/[A-Z]/g, function ($1) { return '-' + $1.toLowerCase(); }); } function getStyle(node, name) { var length = arguments.length, style = getComputedStyle(node); name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name; return length === 1 ? style : getStyleValue(node, name, style.getPropertyValue(hyphenate(name)) || node.style[camelize(name)]); } function setStyle(node, name, value) { var length = arguments.length; name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name; if (length === 3) { if (typeof value === 'number' && PIXEL_PATTERN.test(name)) { value = value + 'px'; } return node.style[camelize(name)] = value; // IE8 support. } for (var x in name) { setStyle(node, x, name[x]); } return getComputedStyle(node); } function getOuterWidth(el) { if (el === document.body) { return document.documentElement.clientWidth; } return el.offsetWidth; } function getOuterHeight(el) { if (el === document.body) { return window.innerHeight || document.documentElement.clientHeight; } return el.offsetHeight; } function getDocSize() { var width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); return { width: width, height: height }; } function getClientSize() { var width = document.documentElement.clientWidth, height = window.innerHeight || document.documentElement.clientHeight; return { width: width, height: height }; } function getScroll() { return { scrollLeft: Math.max(document.documentElement.scrollLeft, document.body.scrollLeft), scrollTop: Math.max(document.documentElement.scrollTop, document.body.scrollTop) }; } function getOffset(node) { var box = node.getBoundingClientRect(), docElem = document.documentElement; return { left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0), top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0) }; } module.exports = { set: setStyle, get: getStyle, getOuterWidth: getOuterWidth, getOuterHeight: getOuterHeight, getDocSize: getDocSize, getClientSize: getClientSize, getScroll: getScroll, getOffset: getOffset }; /***/ }), /* 1663 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextDom = __webpack_require__(1056); var _nextUtil = __webpack_require__(832); var _classnames3 = __webpack_require__(3); var _classnames4 = _interopRequireDefault(_classnames3); var _manager = __webpack_require__(1865); var _manager2 = _interopRequireDefault(_manager); var _gateway = __webpack_require__(1664); var _gateway2 = _interopRequireDefault(_gateway); var _position = __webpack_require__(1665); var _position2 = _interopRequireDefault(_position); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var REACT_VERSION = parseInt(_react2['default'].version, 10); var Children = _react2['default'].Children, makeChain = _nextUtil.func.makeChain, noop = function noop() {}, saveLastFocusNode = _nextUtil.focus.saveLastFocusNode, getFocusNodeList = _nextUtil.focus.getFocusNodeList, backLastFocusNode = _nextUtil.focus.backLastFocusNode, ANIMATION_CLS = 'animated'; var isScrollDisplay = function isScrollDisplay(element) { try { var scrollbarStyle = window.getComputedStyle(element, '::-webkit-scrollbar'); return !scrollbarStyle || scrollbarStyle.getPropertyValue('display') !== 'none'; } catch (e) { // ignore error for firefox } return true; }; var hasScroll = function hasScroll() { var doc = document.documentElement; return doc.scrollHeight > doc.clientHeight && (0, _nextUtil.scrollbar)().width > 0 && isScrollDisplay(document.documentElement) && isScrollDisplay(document.body); }; var modals = []; var bodyOverflowY = void 0, bodyPaddingRight = void 0; // <Overlay> // <content></content> // </Overlay> /** Overlay */ var Overlay = (_temp = _class = function (_React$Component) { _inherits(Overlay, _React$Component); Overlay.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; function Overlay(props, context) { _classCallCheck(this, Overlay); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.state = { visible: props.visible }; _this.Manager = _manager2['default']; _this._onDocumentKeyDown = _this._onDocumentKeyDown.bind(_this); _this._onDocumentClick = _this._onDocumentClick.bind(_this); _this._onMaskClick = _this._onMaskClick.bind(_this); _this._onPosition = _this._onPosition.bind(_this); _this._safeClickNode = []; _this.beforeOpen = _this.beforeOpen.bind(_this); _this.beforeClose = _this.beforeClose.bind(_this); _this.onAnimateEnd = _this.onAnimateEnd.bind(_this); return _this; } Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (!this._isMounted && nextProps.visible) { this._isMounted = true; } var willOpen = !this.state.visible && nextProps.visible; var willClose = this.state.visible && this.state.animationType !== 'out' && !nextProps.visible; if (willOpen) { this.beforeOpen(); nextProps.beforeOpen(); } else if (willClose) { this.beforeClose(); nextProps.beforeClose(); } if (nextProps.animation && _nextUtil.support.animation) { if (willOpen) { this.enter(); } else if (willClose) { this.leave(); } } else { this.setState({ visible: nextProps.visible }); } }; Overlay.prototype.componentWillMount = function componentWillMount() { if (this.props.visible) { this.beforeOpen(); this.props.beforeOpen(); if (this.props.animation && _nextUtil.support.animation) { this.enter(); } } }; Overlay.prototype._initAnimationEvents = function _initAnimationEvents(flag) { var node = this.getContentNode(); // react 16 中,在 componentDidMount 中调用初始化方法中并不能保证节点完成渲染 if (REACT_VERSION > 15 && !node && flag !== 'try') { return setTimeout(this._initAnimationEvents.bind(this, 'try')); } if (node) { this._animation = _nextDom.events.on(node, _nextUtil.support.animation.end, this.onAnimateEnd); } }; Overlay.prototype.enter = function enter() { var _this2 = this; this.setState({ visible: true, animationType: 'in' }, function () { if (REACT_VERSION > 15) { // in react 16, callback will be called before DOM mounted. setTimeout(function () { !_this2.isDestroyed && _this2.onEntering && _this2.onEntering(); }); } else { _this2.onEntering && _this2.onEntering(); } }); }; Overlay.prototype.leave = function leave() { this.setState({ animationType: 'out' }); this.onLeaving && this.onLeaving(); }; Overlay.prototype.onAnimateEnd = function onAnimateEnd() { if (this.state.animationType === 'out') { this.setState({ visible: false, animationType: 'none' }); this.onLeaved && this.onLeaved(); } else if (this.state.animationType === 'in') { this.setState({ animationType: 'none' }); this.onEntered && this.onEntered(); } }; Overlay.prototype.getAnimationCls = function getAnimationCls(config) { var className = void 0; switch (this.state.animationType) { case 'in': className = ANIMATION_CLS + ' ' + config['in']; break; case 'out': className = ANIMATION_CLS + ' ' + config.out; break; case 'none': className = ''; } return className; }; Overlay.prototype.getContentNode = function getContentNode() { return _reactDom2['default'].findDOMNode(this.getContent()); }; Overlay.prototype.getContent = function getContent() { return this.content || this.refs[this.contentRef]; }; Overlay.prototype.getWrapperNode = function getWrapperNode() { return this.refs.gateway ? this.refs.gateway.getContentNode() : null; }; Overlay.prototype.render = function render() { var _this3 = this; /* eslint-disable no-unused-vars */ var _props = this.props, animation = _props.animation, cache = _props.cache, container = _props.container, className = _props.className, style = _props.style, hasMask = _props.hasMask, shouldUpdatePosition = _props.shouldUpdatePosition, target = _props.target, offset = _props.offset, align = _props.align, onPosition = _props.onPosition, beforePosition = _props.beforePosition, needAdjust = _props.needAdjust, children = _props.children, safeId = _props.safeId, canCloseByOutSideClick = _props.canCloseByOutSideClick, canCloseByEsc = _props.canCloseByEsc, visible = _props.visible, beforeOpen = _props.beforeOpen, beforeClose = _props.beforeClose, afterOpen = _props.afterOpen, afterClose = _props.afterClose, onOpen = _props.onOpen, onClose = _props.onClose, onRequestClose = _props.onRequestClose, wrapperCls = _props.wrapperClassName, others = _objectWithoutProperties(_props, ['animation', 'cache', 'container', 'className', 'style', 'hasMask', 'shouldUpdatePosition', 'target', 'offset', 'align', 'onPosition', 'beforePosition', 'needAdjust', 'children', 'safeId', 'canCloseByOutSideClick', 'canCloseByEsc', 'visible', 'beforeOpen', 'beforeClose', 'afterOpen', 'afterClose', 'onOpen', 'onClose', 'onRequestClose', 'wrapperClassName']), prefix = this.getPrefix(), animationCls = void 0, cls = void 0, child = void 0, wrapperClassName = void 0; children = this.state.visible || cache && this._isMounted ? children : null; onPosition = makeChain(this._onPosition, onPosition); if (animation && _nextUtil.support.animation) { animationCls = this.getAnimationCls(animation); } else { animationCls = false; } if (children) { var _classnames, _classnames2; child = Children.only(children); // eslint-disable-next-line cls = (0, _classnames4['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'overlay-inner', true), _defineProperty(_classnames, animationCls, animationCls), _defineProperty(_classnames, child.props.className, child.props.className), _defineProperty(_classnames, className, className), _classnames)), wrapperClassName = (0, _classnames4['default'])((_classnames2 = {}, _defineProperty(_classnames2, prefix + 'overlay-wrapper', true), _defineProperty(_classnames2, wrapperCls, wrapperCls), _classnames2)); var ref = void 0; if (child.ref) { if (typeof child.ref === 'function') { ref = function ref(_ref) { _this3.content = _ref; child.ref(_ref); }; } else { ref = this.contentRef = child.ref; } } else { ref = this.contentRef = 'content'; } children = _react2['default'].cloneElement(child, { className: cls, ref: ref, id: child.props.id ? child.props.id : safeId, style: _extends({}, style || {}, child.props.style || {}) }); if (this.state.animationType === 'out') { shouldUpdatePosition = false; } if (this.props.align) { children = _react2['default'].createElement( _position2['default'], { target: target, offset: offset, align: align, beforePosition: beforePosition, onPosition: onPosition, needAdjust: needAdjust, shouldUpdatePosition: shouldUpdatePosition }, children ); } children = _react2['default'].createElement( 'div', { className: wrapperClassName, style: { display: this.state.visible ? '' : 'none' } }, hasMask ? _react2['default'].createElement('div', { className: prefix + 'overlay-backdrop', onClick: this._onMaskClick }) : null, children ); } return _react2['default'].createElement( _gateway2['default'], { container: container, ref: 'gateway', target: target }, children ); }; Overlay.prototype.beforeOpen = function beforeOpen() { if (this.props.disableScroll) { if (modals.length === 0) { var value = { overflowY: 'hidden' }; var body = document.body; bodyOverflowY = body.style.overflowY; if (hasScroll()) { bodyPaddingRight = body.style.paddingRight; value.paddingRight = _nextDom.style.get(body, 'paddingRight') + (0, _nextUtil.scrollbar)().width + 'px'; } _nextDom.style.set(body, value); } modals.push(this); } }; Overlay.prototype.beforeClose = function beforeClose() { if (this.props.disableScroll) { var index = modals.indexOf(this); if (index > -1) { if (modals.length === 1) { var value = { overflowY: bodyOverflowY }; if (hasScroll()) { value.paddingRight = bodyPaddingRight; } _nextDom.style.set(document.body, value); bodyOverflowY = undefined; bodyPaddingRight = undefined; } modals.splice(index, 1); } } }; Overlay.prototype.componentDidMount = function componentDidMount() { //如果设置了动画,需要等到动画执行完毕再设置焦点 //使用onEntered方法 this.componentDidUpdate(); }; Overlay.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) { var _this4 = this; if (this.props.animation && _nextUtil.support.animation) { this._initAnimationEvents(); } else { var callback = function callback() { var wrapperNode = _this4.getWrapperNode(); _this4._setFocusNode(prevProps, prevState); if (_this4.state.visible) { _this4.props.onOpen(); _this4.props.afterOpen(); wrapperNode && _nextDom.classList.addClass(wrapperNode, 'opened'); _manager2['default'].addOverlay(_this4); } else if (prevState && prevState.visible === true) { _this4.props.onClose(); _this4.props.afterClose(); wrapperNode && _nextDom.classList.removeClass(wrapperNode, 'opened'); _manager2['default'].removeOverlay(_this4); } }; if (REACT_VERSION > 15) { setTimeout(callback); } else { callback(); } } this.prevProps = prevProps; this.prevState = prevState; this.handleDocumentEvents(); }; Overlay.prototype.handleDocumentEvents = function handleDocumentEvents() { if (this.state.visible) { if (this.props.canCloseByEsc && !this._keydownEvents) { this._keydownEvents = _nextDom.events.on(document, 'keydown', this._onDocumentKeyDown); } if (this.props.canCloseByOutSideClick && !this._documentEvents) { this._documentEvents = _nextDom.events.on(document, 'click', this._onDocumentClick); } return; } this.clearHandleDocumentEvents(); }; Overlay.prototype.clearHandleDocumentEvents = function clearHandleDocumentEvents() { if (this._keydownEvents) { this._keydownEvents.off(); this._keydownEvents = null; } if (this._documentEvents) { this._documentEvents.off(); this._documentEvents = null; } }; Overlay.prototype.onEntering = function onEntering() { var wrapperNode = this.getWrapperNode(); this.props.onOpen(); wrapperNode && _nextDom.classList.addClass(wrapperNode, 'opened'); }; Overlay.prototype.onLeaving = function onLeaving() { var wrapperNode = this.getWrapperNode(); this.props.onClose(); wrapperNode && _nextDom.classList.removeClass(wrapperNode, 'opened'); }; Overlay.prototype.onEntered = function onEntered() { this._setFocusNode(this.prevProps, this.prevState); this.props.afterOpen(); _manager2['default'].addOverlay(this); }; Overlay.prototype.onLeaved = function onLeaved() { this._setFocusNode(this.prevProps, this.prevState); this.props.afterClose(); _manager2['default'].removeOverlay(this); }; //保留弹出层之前的焦点 //当弹层消失的时候返回之前的焦点 Overlay.prototype._setFocusNode = function _setFocusNode(prevProps, prevState) { var _this5 = this; var oldState = prevState || {}; if (this.props.autoFocus) { if (this.state.visible && !this._hasFocused) { saveLastFocusNode(); //这个时候很可能上一个弹层的关闭事件还未触发,导致焦点已经back触发的元素 //这里延时处理一下,延时的时间为document.click捕获触发的延时时间 this.focusTimeout = setTimeout(function () { var node = _this5.getContentNode(); if (node) { var focusNodeList = getFocusNodeList(node); if (focusNodeList.length) { focusNodeList[0].focus(); } _this5._hasFocused = true; } }, 100); } else if (!this.state.visible && this._hasFocused) { backLastFocusNode(); this._hasFocused = false; } } }; Overlay.prototype.componentWillUnmount = function componentWillUnmount() { this.isDestroyed = true; _manager2['default'].removeOverlay(this); this._isMounted = false; this.clearHandleDocumentEvents(); if (this.focusTimeout) { clearTimeout(this.focusTimeout); } if (this._animation) { if (this._animation.off) { this._animation.off(); } this._animation = null; } this.beforeClose(); }; Overlay.prototype._onMaskClick = function _onMaskClick(e) { if (this.props.canCloseByMask) { this.props.onRequestClose('maskClick', e); } }; Overlay.prototype._getSafeNode = function _getSafeNode(safeNode) { if (typeof safeNode === 'function') { safeNode = safeNode(this.props); } if (typeof safeNode === 'string') { safeNode = document.getElementById(safeNode); } else { try { safeNode = _reactDom2['default'].findDOMNode(safeNode); } catch (e) { // regardless of error } } return safeNode; }; Overlay.prototype._onDocumentKeyDown = function _onDocumentKeyDown(e) { if (e.keyCode === 27) { if (this.Manager && this.Manager.isCurrentOverlay(this) || !this.Manager) { this.props.onRequestClose('keyboard', e); } } }; Overlay.prototype._onDocumentClick = function _onDocumentClick(e) { this.initSafeNode(); for (var i = 0; i < this._safeClickNode.length; i++) { var node = this._safeClickNode[i], nodeGroup = node.getAttribute('data-overlay-group'), _target = e.target, targetGroup = _target.getAttribute && _target.getAttribute('data-overlay-group') || ''; if (node.contains(_target) || nodeGroup === targetGroup || node === _target || !document.documentElement.contains(e.target)) { return; } } this.props.onRequestClose('docClick', e); }; Overlay.prototype.initSafeNode = function initSafeNode() { var node = this.getWrapperNode && this.getWrapperNode() || _reactDom2['default'].findDOMNode(this), safeNode = this.props.safeNode; if (Array.isArray(safeNode)) { safeNode.push(node); } else { safeNode = [node, safeNode]; } this.addNodeForSafeClick(safeNode); }; Overlay.prototype.addNodeForSafeClick = function addNodeForSafeClick(node) { var _this6 = this; if (Array.isArray(node)) { node.forEach(function (n) { _this6.addNodeForSafeClick(n); }); } else { var safeNode = this._getSafeNode(node); if (safeNode && this._safeClickNode.indexOf(safeNode) === -1) { this._safeClickNode.push(safeNode); } } }; Overlay.prototype._onPosition = function _onPosition(res) { if (this.state.visible) { // 很可能我们访问不到contentNode节点,尤其当contentNode的ref为函数的时候 var contentNode = this.getContentNode(); if (contentNode) { var align = res.align[0]; var className = contentNode.className.split(' '); className.forEach(function (cls) { if (cls.indexOf('position') > -1) { _nextDom.classList.removeClass(contentNode, cls); } }); _nextDom.classList.addClass(contentNode, this.props.prefix + 'position-' + align); } } }; return Overlay; }(_react2['default'].Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义样式对象 */ style: _propTypes2['default'].object, /** * 浮层内容 */ children: _propTypes2['default'].any, /** * 是否显示浮层, 如果此属性为false,浮层不会被渲染 */ visible: _propTypes2['default'].bool, /** * 是否支持esc按键关闭浮层 */ canCloseByEsc: _propTypes2['default'].bool, /** * 点击浮层外的区域是否关闭浮层 */ canCloseByOutSideClick: _propTypes2['default'].bool, /** * 点击遮罩区域是否关闭浮层 */ canCloseByMask: _propTypes2['default'].bool, /** * 配置动画的播放方式 * @param {String} in 进场动画 * @param {String} out 出场动画 */ animation: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].bool]), /** * 配置浮层定位的参照元素 */ target: _propTypes2['default'].any, /** * 浮层相对于target的定位, 详见开发指南的[定位部分](#定位) */ align: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].bool]), /** * 浮层相对于target定位的微调 */ offset: _propTypes2['default'].array, /** * 浮层关闭前触发的事件 */ beforeClose: _propTypes2['default'].func, /** * 浮层关闭后触发的事件 */ onClose: _propTypes2['default'].func, /** * 浮层关闭后触发的事件, 如果有动画,则在动画结束后触发 */ afterClose: _propTypes2['default'].func, /** * 浮层打开前触发的事件 */ beforeOpen: _propTypes2['default'].func, /** * 浮层打开后触发的事件 */ onOpen: _propTypes2['default'].func, /** * 浮层打开后触发的事件, 如果有动画,则在动画结束后触发 */ afterOpen: _propTypes2['default'].func, /** * 浮层请求关闭触发的事件 * @param {String} reason 浮层关闭的来源 * @param {Event} e DOM事件 */ onRequestClose: _propTypes2['default'].func, /** * 浮层定位完成前触发的事件 */ beforePosition: _propTypes2['default'].func, /** * 浮层定位完成后触发的事件 * @param {Object} config 定位的参数 * @param {Object} node 定位的元素 */ onPosition: _propTypes2['default'].func, /** * 浮层打开的时候是否让里面的元素自动获取焦点 */ autoFocus: _propTypes2['default'].bool, /** * 是否显示遮罩 */ hasMask: _propTypes2['default'].bool, /** * 隐藏时是否保留子节点 */ cache: _propTypes2['default'].bool, safeId: _propTypes2['default'].string, /** * 安全节点,当点击document的时候, 如果包含该节点则不会关闭浮层, 如果是函数需要返回ref, 如果是字符串则是该DOM的id, 也可以直接传入DOM节点 */ safeNode: _propTypes2['default'].any, /** * 浮层的根节点的样式类 */ wrapperClassName: _propTypes2['default'].string, /** * 指定渲染组件的容器 */ container: _propTypes2['default'].any, /** * 强制更新定位信息 */ shouldUpdatePosition: _propTypes2['default'].bool, /** * 是否自动调整定位的位置 */ needAdjust: _propTypes2['default'].bool, /** * 是否禁用页面滚动 */ disableScroll: _propTypes2['default'].bool }, _class.defaultProps = { align: 'tl bl', offset: [0, 0], visible: false, canCloseByEsc: true, canCloseByOutSideClick: true, canCloseByMask: true, target: _position2['default'].VIEWPORT, animation: { 'in': 'expandInDown', out: 'expandOutUp' }, afterClose: noop, beforeClose: noop, afterOpen: noop, beforeOpen: noop, onRequestClose: noop, onOpen: noop, onClose: noop, onPosition: noop, autoFocus: false, hasMask: false, prefix: 'next-', cache: false, safeId: null, disableScroll: false }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Overlay.displayName = 'Overlay'; exports['default'] = Overlay; module.exports = exports['default']; /***/ }), /* 1664 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; //将DOM元素渲染到指定的容器 var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Children = _react2['default'].Children; //<body> [containerNode] // <div> // <content></content> [contentNode] // </div> [wrapperNode] // </body> /** Overlay.Gateway */ var Gateway = (_temp = _class = function (_React$Component) { _inherits(Gateway, _React$Component); function Gateway() { _classCallCheck(this, Gateway); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Gateway.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if (this.wrapper) { var currentContainer = this.getContainerNode(this.props); var newContainer = this.getContainerNode(newProps); if (newContainer !== currentContainer) { newContainer.appendChild(this.wrapper); } } }; Gateway.prototype.componentDidMount = function componentDidMount() { this._renderOverlay(); }; Gateway.prototype.componentDidUpdate = function componentDidUpdate() { this._renderOverlay(); }; Gateway.prototype.componentWillUnmount = function componentWillUnmount() { this._unRenderWrapper(); }; Gateway.prototype._renderOverlay = function _renderOverlay() { var _this2 = this; var children = this.props.children ? Children.only(this.props.children) : null; if (children) { this._renderWrapper(); // add refs of overlay var originRef = typeof children.ref === 'function' ? children.ref : null; children = _react2['default'].cloneElement(children, { ref: function ref(node) { originRef && originRef(node); _this2._overlay = node; } }); _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, children, this.wrapper); } else { this._unRenderWrapper(); } }; Gateway.prototype._renderWrapper = function _renderWrapper() { if (!this.wrapper) { this.wrapper = document.createElement('div'); this.wrapper.setAttribute('data-tag', 'gateway-wrapper'); this.getContainerNode().appendChild(this.wrapper); } }; Gateway.prototype._unRenderWrapper = function _unRenderWrapper() { if (this.wrapper) { _reactDom2['default'].unmountComponentAtNode(this.wrapper); var containerNode = this.getContainerNode(); containerNode && containerNode.removeChild(this.wrapper); this._overlay = null; this.wrapper = null; } }; Gateway.prototype.getNode = function getNode(props, name, node) { var container = (props || this.props)[name]; if (typeof container === 'function') { container = container(node); } if (typeof container === 'string') { container = document.getElementById(container); } else { try { container = _reactDom2['default'].findDOMNode(container); } catch (err) { // regardless of error } } return container; }; Gateway.prototype.getContainerNode = function getContainerNode(props) { return this.getNode(props, 'container', this.getTargetNode()); }; Gateway.prototype.getTargetNode = function getTargetNode(props) { return this.getNode(props, 'target'); }; Gateway.prototype.getContentNode = function getContentNode() { if (this._overlay) { return _reactDom2['default'].findDOMNode(this._overlay); } }; Gateway.prototype.getWrapperNode = function getWrapperNode() { return this.wrapper; }; Gateway.prototype.render = function render() { return null; }; return Gateway; }(_react2['default'].Component), _class.propTypes = { children: _propTypes2['default'].any, /** * 指定渲染children的容器 */ container: _propTypes2['default'].any }, _class.defaultProps = { container: function container() { return document.body; } }, _temp); Gateway.displayName = 'Gateway'; exports['default'] = Gateway; module.exports = exports['default']; /***/ }), /* 1665 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextDom = __webpack_require__(1056); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Children = _react2['default'].Children, place = _nextDom.position.place, noop = function noop() {}; /** Overlay.Position */ var Position = (_temp = _class = function (_React$Component) { _inherits(Position, _React$Component); function Position(props) { _classCallCheck(this, Position); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); ['resize', 'setPosition'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); return _this; } Position.prototype.resize = function resize() { var _this2 = this; if (this.resizeTimeout) { clearTimeout(this.resizeTimeout); } this.resizeTimeout = setTimeout(function () { _this2.setPosition(); }, 200); }; Position.prototype.render = function render() { var _classnames; var child = Children.only(this.props.children), propClassName = this.props.className, childClassName = child.props.className, className = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, propClassName, propClassName), _defineProperty(_classnames, childClassName, childClassName), _classnames)); return _react2['default'].cloneElement(child, { className: className }); }; Position.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('align' in nextProps && nextProps.align !== this.props.align || nextProps.shouldUpdatePosition) { this.shouldUpdatePosition = true; } }; Position.prototype.componentDidMount = function componentDidMount() { this.setPosition(); if (this.props.needListenResize) { _nextDom.events.on(window, 'resize', this.resize); } }; Position.prototype.componentWillUnmount = function componentWillUnmount() { if (this.props.needListenResize) { _nextDom.events.off(window, 'resize', this.resize); } if (this.resizeTimeout) { clearTimeout(this.resizeTimeout); } }; Position.prototype.componentDidUpdate = function componentDidUpdate() { if (this.shouldUpdatePosition) { this.setPosition(); this.shouldUpdatePosition = false; } }; Position.prototype.setPosition = function setPosition() { var align = this.props.align, offset = this.props.offset, contentNode = this.getContentNode(), target = this.getTarget(); this.props.beforePosition(); if (target && contentNode) { var resultAlign = place(contentNode, target, align, offset, this.props.needAdjust, this.props.isRtl); var left = _nextDom.style.get(contentNode, 'left'), top = _nextDom.style.get(contentNode, 'top'); this.props.onPosition({ left: left, top: top, align: resultAlign.split(' ') }, contentNode); } }; Position.prototype.getContentNode = function getContentNode() { return _reactDom2['default'].findDOMNode(this); }; Position.prototype.getTarget = function getTarget() { var target = this.props.target; if (!target) { return null; } if (typeof target === 'function') { target = target(this.props); } if (typeof target === 'string' && target !== _nextDom.position.VIEWPORT) { target = document.getElementById(target); } else { try { target = _reactDom2['default'].findDOMNode(target); } catch (err) { // continue regardless of error } } return target; }; return Position; }(_react2['default'].Component), _class.propTypes = { /** * 自定义类名 */ className: _propTypes2['default'].string, children: _propTypes2['default'].any, /** * 定位参照的元素 */ target: _propTypes2['default'].any, /** * 定位的目标元素 */ contentNode: _propTypes2['default'].any, /** * 定位的方式, 详见开发指南的[定位部分](#定位) */ align: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].bool]), /** * 相对于target定位的微调 */ offset: _propTypes2['default'].array, /** * 定位完成前触发的事件 */ beforePosition: _propTypes2['default'].func, /** * 定位完成后触发的事件 * @param {Object} config 定位的参数 * @param {Object} node 定位的元素 */ onPosition: _propTypes2['default'].func, /** * 是否自动调整定位的位置 */ needAdjust: _propTypes2['default'].bool, /** * 是否监听Resize事件 */ needListenResize: _propTypes2['default'].bool, /** * 强制更新定位信息 */ shouldUpdatePosition: _propTypes2['default'].bool, /** * 对齐方式 */ isRtl: _propTypes2['default'].bool }, _class.defaultProps = { align: 'tl bl', offset: [0, 0], isRtl: false, beforePosition: noop, onPosition: noop, needAdjust: true, needListenResize: true, shouldUpdatePosition: false }, _temp); Position.displayName = 'Position'; exports['default'] = Position; Position.VIEWPORT = _nextDom.position.VIEWPORT; module.exports = exports['default']; /***/ }), /* 1666 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Button */ var Button = (_temp = _class = function (_Component) { _inherits(Button, _Component); function Button() { _classCallCheck(this, Button); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Button.prototype.onMouseUp = function onMouseUp(e) { _reactDom2['default'].findDOMNode(this).blur(); if (this.props.onMouseUp) { this.props.onMouseUp(e); } }; Button.prototype.getType = function getType() { var shape = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'normal'; var type = arguments[1]; var typeMap = { ghost: { primary: 'dark', secondary: 'dark', normal: 'light', dark: 'dark', light: 'light' }, warning: { primary: 'primary', secondary: 'normal', normal: 'normal', dark: 'primary', light: 'normal' }, normal: { primary: 'primary', secondary: 'secondary', normal: 'normal', dark: 'primary', light: 'normal' } }; var shapeMap = typeMap[shape] || typeMap.normal; return shapeMap[type]; }; Button.prototype.render = function render() { var _classNames; var _props = this.props, className = _props.className, type = _props.type, size = _props.size, htmlType = _props.htmlType, loading = _props.loading, children = _props.children, shape = _props.shape, component = _props.component, others = _objectWithoutProperties(_props, ['className', 'type', 'size', 'htmlType', 'loading', 'children', 'shape', 'component']); var prefix = this.context.prefix || this.props.prefix; var pickProps = (0, _nextUtil.pickAttrs)(others); var realType = this.getType(shape, type); // 样式 var btnCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'btn', true), _defineProperty(_classNames, prefix + 'btn-' + shape, shape), _defineProperty(_classNames, prefix + 'btn-' + realType, realType), _defineProperty(_classNames, prefix + 'btn-' + size, size), _defineProperty(_classNames, prefix + 'btn-loading', loading), _defineProperty(_classNames, className, className), _classNames)); var count = _react.Children.count(children); var cloneChildren = _react.Children.map(children, function (child, index) { if (child && typeof child.type === 'function' && child.type._typeMark === 'icon') { var _classNames2; var iconCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'icon-first', count > 1 && index === 0), _defineProperty(_classNames2, prefix + 'icon-last', count > 1 && index === count - 1), _defineProperty(_classNames2, prefix + 'icon-alone', count === 1), _defineProperty(_classNames2, child.props.className, !!child.props.className), _classNames2)); var iconSize = { large: 'small', medium: 'xs', small: 'xs' }[size]; return _react2['default'].cloneElement(child, { className: iconCls, size: child.props.size || iconSize }); } return child; }); // 自定义属性 var TagName = component; var finalAttrs = { type: htmlType, className: btnCls }; if (TagName === 'a') { delete finalAttrs.type; // a 标签在禁用状态下无跳转 if (pickProps.disabled && pickProps.href) { delete pickProps.href; } } // 设置特殊tag name没有浏览器默认禁用行为 if (pickProps.disabled) { delete pickProps.onClick; } return _react2['default'].createElement( TagName, _extends({}, pickProps, finalAttrs, { onMouseUp: this.onMouseUp.bind(this) }), cloneChildren ); }; return Button; }(_react.Component), _class.propTypes = { /** * 组件样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 按钮的类型 */ type: _propTypes2['default'].oneOf(['primary', 'secondary', 'normal', 'dark', 'light']), /** * 按钮的尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 按钮的形态 */ shape: _propTypes2['default'].oneOf(['ghost', 'text', 'warning']), /** * 设置 `button` 标签的原生 `type` 值 */ htmlType: _propTypes2['default'].string, /** * 设置标签类型 */ component: _propTypes2['default'].oneOf(['button', 'span', 'a', 'div']), /** * 设置按钮的载入状态 */ loading: _propTypes2['default'].bool, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 点击按钮的回调 * @param {Object} e Event Object */ onClick: _propTypes2['default'].func, /** * 自定义样式 */ className: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', type: 'normal', size: 'medium', htmlType: 'button', component: 'button', loading: false, onClick: function onClick() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Button.displayName = 'Button'; exports['default'] = Button; module.exports = exports['default']; /***/ }), /* 1667 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Button.Group */ var ButtonGroup = (_temp = _class = function (_Component) { _inherits(ButtonGroup, _Component); function ButtonGroup() { _classCallCheck(this, ButtonGroup); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } ButtonGroup.prototype.render = function render() { var _classNames; var _props = this.props, className = _props.className, children = _props.children, size = _props.size, others = _objectWithoutProperties(_props, ['className', 'children', 'size']); var prefix = this.context.prefix || this.props.prefix; var groupCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'btn-group', true), _defineProperty(_classNames, className, className), _classNames)); var cloneChildren = _react.Children.map(children, function (child) { if (child) { return _react2['default'].cloneElement(child, { size: size }); } }); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: groupCls }), cloneChildren ); }; return ButtonGroup; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, /** * 统一设置 Button 组件的按钮大小 */ size: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', size: 'medium' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); ButtonGroup.displayName = 'ButtonGroup'; exports['default'] = ButtonGroup; module.exports = exports['default']; /***/ }), /* 1668 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames5 = __webpack_require__(3); var _classnames6 = _interopRequireDefault(_classnames5); var _nextMixinUiState = __webpack_require__(1669); var _nextMixinUiState2 = _interopRequireDefault(_nextMixinUiState); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Radio * @order 1 */ var Radio = (_temp = _class = function (_UIState) { _inherits(Radio, _UIState); function Radio(props, context) { _classCallCheck(this, Radio); var _this = _possibleConstructorReturn(this, _UIState.call(this, props)); var checked = void 0, disabled = void 0; if (context.__group__) { checked = context.selectedValue === props.value; disabled = context.disabled; } else if ('checked' in props) { checked = props.checked; } else { checked = props.defaultChecked; } _this.state = { checked: checked, disabled: disabled, isMouseDown: false }; _this.onChange = _this.onChange.bind(_this); return _this; } Radio.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) { if (nextContext.__group__) { var selectedValue = nextContext.selectedValue, disabled = nextContext.disabled; if ('selectedValue' in nextContext && 'disabled' in nextContext) { this.setState({ checked: selectedValue === nextProps.value, disabled: disabled }); } } else if ('checked' in nextProps) { this.setState({ checked: nextProps.checked }); } }; Radio.prototype.onChange = function onChange(e) { var checked = e.target.checked; var value = this.props.value; if (this.context.__group__) { this.context.onChange(value, e); } else if (this.state.checked !== checked) { if (!('checked' in this.props)) { this.setState({ checked: checked }); } this.props.onChange(checked, e); } }; Radio.prototype.render = function render() { var _classnames, _classnames2, _classnames3; var _props = this.props, className = _props.className, children = _props.children, style = _props.style, other = _objectWithoutProperties(_props, ['className', 'children', 'style']); var checked = !!this.state.checked; var disabled = this.state.disabled || this.props.disabled; var isButton = this.context.isButton; var newOther = (0, _nextUtil.pickAttrs)(other); var prefix = this.context.prefix || this.props.prefix; var input = _react2['default'].createElement('input', _extends({ type: 'radio' }, newOther, { disabled: disabled, checked: checked, onChange: this.onChange, 'aria-checked': checked })); var child = this.getStateElement(input); var cls = (0, _classnames6['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'radio', true), _defineProperty(_classnames, className, !!className), _defineProperty(_classnames, 'checked', checked), _defineProperty(_classnames, 'disabled', disabled), _defineProperty(_classnames, this.getStateClassName(), true), _classnames)); var clsInner = (0, _classnames6['default'])((_classnames2 = {}, _defineProperty(_classnames2, prefix + 'radio-inner', true), _defineProperty(_classnames2, 'press', checked), _defineProperty(_classnames2, 'unpress', !checked), _classnames2)); var clsWrapper = (0, _classnames6['default'])((_classnames3 = {}, _defineProperty(_classnames3, prefix + 'radio-wrapper', true), _defineProperty(_classnames3, className, !!className), _defineProperty(_classnames3, 'checked', checked), _defineProperty(_classnames3, 'disabled', disabled), _defineProperty(_classnames3, this.getStateClassName(), true), _classnames3)); var childrenCls = (0, _classnames6['default'])(_defineProperty({}, prefix + 'radio-label', !!children)); var radioComp = !isButton ? _react2['default'].createElement( 'span', { className: cls, style: style }, _react2['default'].createElement('span', { className: clsInner }), child ) : _react2['default'].createElement( 'span', { className: prefix + 'radio-single-input' }, child ); return children ? _react2['default'].createElement( 'label', { className: isButton ? clsWrapper : '', style: isButton ? style : {} }, radioComp, _react2['default'].createElement( 'span', { htmlFor: this.props.id, className: childrenCls }, children ) ) : _react2['default'].createElement( 'label', { className: isButton ? clsWrapper : '', style: isButton ? style : {} }, radioComp ); }; return Radio; }(_nextMixinUiState2['default']), _class.displayName = 'Radio', _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 设置radio是否选中 */ checked: _propTypes2['default'].bool, /** * radio的默认选中 */ defaultChecked: _propTypes2['default'].bool, /** * 状态变化时触发的事件 * @param {Boolean} checked 是否选中 * @param {Event} e Dom 事件对象 */ onChange: _propTypes2['default'].func, /** * 表示radio被禁用 */ disabled: _propTypes2['default'].bool }, _class.defaultProps = { onChange: function onChange() {}, prefix: 'next-' }, _class.contextTypes = { onChange: _propTypes2['default'].func, __group__: _propTypes2['default'].bool, isButton: _propTypes2['default'].bool, selectedValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].bool]), disabled: _propTypes2['default'].bool, prefix: _propTypes2['default'].string }, _temp); exports['default'] = Radio; module.exports = exports['default']; /***/ }), /* 1669 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}, makeChain = _nextUtil.func.makeChain; //UIState 为一些特殊元素的状态响应提供了标准的方式, //尤其适合CSS无法完全定制的控件,比如checkbox,radio等。 var UIState = function (_Component) { _inherits(UIState, _Component); function UIState(props) { _classCallCheck(this, UIState); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = {}; ['_onUIMouseEnter', '_onUIMouseLeave', '_onUIFocus', '_onUIBlur'].forEach(function (item) { _this[item] = _this[item].bind(_this); }); return _this; } // base 事件绑定的元素 UIState.prototype.getStateElement = function getStateElement(base) { var _props = this.props, onMouseEnter = _props.onMouseEnter, onMouseLeave = _props.onMouseLeave, onFocus = _props.onFocus, onBlur = _props.onBlur; return _react2['default'].cloneElement(base, { onMouseEnter: makeChain(this._onUIMouseEnter, onMouseEnter), onMouseLeave: makeChain(this._onUIMouseLeave, onMouseLeave), onFocus: makeChain(this._onUIFocus, onFocus), onBlur: makeChain(this._onUIBlur, onBlur) }); }; UIState.prototype.getStateClassName = function getStateClassName() { var _state = this.state, hovered = _state.hovered, focused = _state.focused; return (0, _classnames2['default'])({ hovered: hovered, focused: focused }); }; UIState.prototype._onUIMouseEnter = function _onUIMouseEnter() { if (!this.props.disabled && !this.state.disabled) { this.setState({ hovered: true }); } }; UIState.prototype._onUIMouseLeave = function _onUIMouseLeave() { this.setState({ hovered: false }); }; UIState.prototype._onUIFocus = function _onUIFocus() { if (!this.props.disabled && !this.state.disabled) { this.setState({ focused: true }); } }; UIState.prototype._onUIBlur = function _onUIBlur() { this.setState({ focused: false }); }; return UIState; }(_react.Component); UIState.displayName = 'UIState'; exports['default'] = UIState; module.exports = exports['default']; /***/ }), /* 1670 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable react/prop-types, no-unused-vars, eqeqeq, prefer-const */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextDom = __webpack_require__(1056); var _nextUtil = __webpack_require__(832); var _optionGroup = __webpack_require__(1673); var _optionGroup2 = _interopRequireDefault(_optionGroup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var stopPropagation = function stopPropagation(e) { e.stopPropagation(); }; var escape = function escape(s) { return s.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&'); }; var Base = (_temp = _class = function (_Component) { _inherits(Base, _Component); function Base(props, context) { _classCallCheck(this, Base); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var value = 'value' in props ? props.value : props.defaultValue; _this.state = { value: _this.normalizeValue(value), visible: props.visible || props.defaultVisible }; _this._cache = {}; ['onOpen', 'afterOpen', 'onSelect', 'onInputSearch', 'onSearch'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); _this.cacheDataByValue(_this.state.value); _this.oldValue = value; return _this; } Base.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var value = void 0; if ('value' in nextProps) { value = this.normalizeValue(nextProps.value); this.setState({ value: value }); this.oldValue = nextProps.value; } if ('visible' in nextProps) { this.setState({ visible: nextProps.visible }); } }; Base.prototype.componentDidUpdate = function componentDidUpdate() { if (!this.state.visible && this.props.filterLocal) { this.filterValue = ''; } }; Base.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; Base.prototype._syncWidth = function _syncWidth(menu) { var autoWidth = this.props.autoWidth; if (autoWidth) { var select = (0, _reactDom.findDOMNode)(this); menu = (0, _reactDom.findDOMNode)(menu); if (menu) { var width = select.offsetWidth; _nextDom.style.set(menu, 'width', width + 'px'); //We need reposition menu after sync width. this.forceUpdate(); } } }; Base.prototype._enableScroll = function _enableScroll(menu) { var _props = this.props, prefix = _props.prefix, showSearch = _props.showSearch; if (showSearch) { menu = (0, _reactDom.findDOMNode)(menu); if (menu) { // 出现搜索框 + mac + chrome + 高分辨率屏幕(mac pro)+ 出现滚动条 + 有动画播放 // 下拉弹层在第一次展开时,会发生展示错位问题 // http://gitlab.alibaba-inc.com/next/select/issues/244 // 所以 .next-menu-content 默认设置 overflow: hidden; // 打开弹层后,重新设置为 overflow: auto; var menuContent = menu.querySelector('.' + prefix + 'menu-content'); _nextDom.classList.addClass(menuContent, 'overflow-auto'); } } }; Base.prototype.normalizeValue = function normalizeValue(value) { if (!Array.isArray(value)) { value = [value]; } value = value.filter(function (v) { return v != null; }).map(function (v) { if (_nextUtil.obj.isPlainObject(v)) { return v; } return v.toString ? v.toString() : v; }); return value; }; Base.prototype.renderMenu = function renderMenu() { var _this2 = this; var dataSource = this.getFilteredDataSource(), flatternDataSource = this.getFlatternDataSource(dataSource), children = this.renderMenuContent(dataSource), showSearch = this.props.showSearch, header = void 0, currentKeys = this.state.value, focusedKeys = flatternDataSource.filter(function (item) { return _this2.state.value.indexOf(item.__key) > -1; }).map(function (item) { return item.__key; }), focusedKey = void 0; if (showSearch) { header = _react2['default'].createElement( 'div', { className: this.getPrefix() + 'select-search' }, _react2['default'].createElement(_nextInput2['default'], { onFocus: stopPropagation, defaultValue: this.filterValue, onChange: this.onInputSearch, onSelect: stopPropagation, onKeyDown: stopPropagation }), _react2['default'].createElement(_nextIcon2['default'], { type: 'search', size: 'small' }) ); } focusedKey = this.lastFocusedKey; if (!focusedKey) { focusedKey = focusedKeys[focusedKeys.length - 1]; } if (!focusedKey && flatternDataSource.length) { focusedKey = flatternDataSource[0].value; } return _react2['default'].createElement( _nextMenu2['default'], { selectedKeys: currentKeys, focusedKey: focusedKey, header: header, selectMode: this.props.multiple ? 'multiple' : 'single', onSelect: this.onSelect, autoFocus: !showSearch, className: this.getPrefix() + 'select-menu ' + (showSearch ? 'has-search' : ''), ref: 'menu' }, children ); }; Base.prototype.renderMenuContent = function renderMenuContent(dataSource) { var _this3 = this; return dataSource.map(function (option, index) { return _this3.renderMenuItem(option, index); }); }; Base.prototype.renderMenuItem = function renderMenuItem(option, i) { var label = option.label, children = option.children, __key = option.__key, index = option.index, others = _objectWithoutProperties(option, ['label', 'children', '__key', 'index']); if (children) { return _react2['default'].createElement( _nextMenu2['default'].Group, _extends({}, others, { label: label, key: i }), this.renderMenuContent(children) ); } else { return _react2['default'].createElement( _nextMenu2['default'].Item, _extends({}, others, { key: __key }), label ); } }; // 获取的是结构化数据源 Base.prototype.getDataSource = function getDataSource(props) { var dataSource = void 0; props = props || this.props; if (props.children) { dataSource = this.structorChildren(props.children); } else { dataSource = this.normalizeDataSource(props.dataSource); } return dataSource; }; Base.prototype.structorChildren = function structorChildren(content) { var loop = function loop(children) { var result = []; _react.Children.map(children, function (child, index) { var props = _extends({}, child.props), children = []; if (child && typeof child.type === 'function' && child.type._typeMark === 'select_option_group') { children = loop(props.children); props.children = children; } else { props.label = props.children; delete props.children; } props.__key = props.value != null ? props.value.toString() : props.value; result.push(props); }); return result; }; return loop(content); }; // 抹平结构化数据源 Base.prototype.getFlatternDataSource = function getFlatternDataSource(dataSource) { var flatternDataSource = []; loop(dataSource, function (option) { flatternDataSource.push(option); }); return flatternDataSource; }; // 使用抹平后的数据源进行过滤 // 但是依然要返回结构化数据 Base.prototype.getFilteredDataSource = function getFilteredDataSource() { var _this4 = this; var dataSource = this.getDataSource(), filterLocal = this.props.filterLocal, result = []; if (this.filterValue && filterLocal) { loop(dataSource, function (option, index, parentIndex) { var filterBy = _this4.props.filterBy; if (!filterBy) { filterBy = _this4.filterBy; } if (filterBy(_this4.filterValue, option)) { if (typeof parentIndex !== 'undefined') { if (!result[parentIndex]) { var _dataSource$parentInd = dataSource[parentIndex], children = _dataSource$parentInd.children, others = _objectWithoutProperties(_dataSource$parentInd, ['children']); result[parentIndex] = others; } result[parentIndex].children = result[parentIndex].children || []; result[parentIndex].children.push(option); } else { result.push(option); } } }); } else { result = dataSource; } return result; }; Base.prototype.normalizeDataSource = function normalizeDataSource(dataSource) { dataSource = dataSource || []; return dataSource.map(function (option, index) { if (!_nextUtil.obj.isPlainObject(option)) { return { label: option, value: option, __key: option }; } else { /* eslint-disable eqeqeq */ option.__key = option.value != null ? option.value.toString() : option.value; if (option.children) { option.children.forEach(function (item, j) { item.__key = item.value.toString(); }); } return option; } }); }; Base.prototype.cacheDataByValue = function cacheDataByValue(value, props) { var _this5 = this; var dataSource = this.getFlatternDataSource(this.getDataSource(props)); value.forEach(function (v) { dataSource.forEach(function (option) { if (option.__key == v) { _this5._cache[v] = option; } }); }); }; Base.prototype.getDataByValue = function getDataByValue(value) { var cache = this._cache; return value.map(function (v) { return cache[v] || v; }); }; Base.prototype.getDisplayByValue = function getDisplayByValue(value) { var _this6 = this; var fillProps = this.props.fillProps; if (!fillProps) { fillProps = 'label'; } var label = value.map(function (val, i) { if (_this6._cache[val]) { return _this6._cache[val][fillProps]; } else { if (_nextUtil.obj.isPlainObject(val)) { return val[fillProps]; } return val; } }); return label; }; Base.prototype.onSelect = function onSelect(value, context) { var _props2 = this.props, multiple = _props2.multiple, hiddenSelected = _props2.hiddenSelected, labelInValue = _props2.labelInValue, data = void 0, changeValue = void 0; this.cacheDataByValue(value); data = this.getDataByValue(value).map(function (item) { var option = item; if (option) { delete option.__key; } return option; }); changeValue = data.map(function (item) { return item.value != null ? item.value : item; }); if (!('value' in this.props)) { this.setState({ value: value, inputValue: this.getDisplayByValue(value) }); } if (!multiple || hiddenSelected) { this.onVisibleChange(false); } if (!multiple) { changeValue = changeValue[0]; data = data[0]; } if (this.oldValue !== changeValue || this.isCombobox) { if (labelInValue) { this.props.onChange(data, data); } else { this.props.onChange(changeValue, data); } this.oldValue = changeValue; } if (this.clearValue) { this.clearValue(); } if (context) { this.lastFocusedKey = 'index' in context ? context.index : context.props.index; } }; Base.prototype.onInputSearch = function onInputSearch(value) { this.onSearch(value); }; Base.prototype.onSearch = function onSearch(value) { this.filterValue = value; this.forceUpdate(); this.props.onSearch(value); }; Base.prototype.filterBy = function filterBy(value, item) { var v = escape(value), regExp = new RegExp('(' + v + ')', 'ig'); return regExp.test(item.value) || regExp.test(item.label); }; Base.prototype.renderLabel = function renderLabel(label, value) { var _this7 = this; var multiple = this.props.multiple; return label.map(function (l, i) { if (multiple) { return _react2['default'].createElement( 'span', { className: _this7.getPrefix() + 'select-inner-item', key: value[i].value || value[i] }, _react2['default'].createElement( 'label', { className: _this7.getPrefix() + 'select-inner-item-label', title: typeof l === 'string' ? l : null }, l ), _react2['default'].createElement( 'a', { href: 'javascript:;', onClick: _this7.onRemoveClick.bind(_this7, value[i]) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'close', size: 'xxs' }) ) ); } else { return l; } }); }; Base.prototype.onRemoveClick = function onRemoveClick(val, e) { var value = [].concat(_toConsumableArray(this.state.value)), index = value.indexOf(val), disabled = this.props.disabled; if (!disabled) { value.splice(index, 1); this.onSelect(value); e.stopPropagation(); } }; Base.prototype.getIconSize = function getIconSize() { var size = this.props.size, map = { large: 'medium', medium: 'small', small: 'xs' }; return map[size]; }; Base.prototype.getArrowType = function getArrowType(visible) { var arrowType = void 0; if (visible == null) { visible = this.state.visible; } if (visible) { arrowType = 'arrow-up'; } else { arrowType = 'arrow-down'; } return arrowType; }; Base.prototype.onVisibleChange = function onVisibleChange(visible) { if (!('visible' in this.props)) { this.setState({ visible: visible }); } this.props.onVisibleChange(visible); }; Base.prototype.hasClear = function hasClear() { return this.props.hasClear && this.state.value.length && !this.props.multiple && !this.props.disabled; }; Base.prototype.clear = function clear(e) { this.setState({ value: [], inputValue: '' }); this.props.onChange(null, {}); this.oldValue = null; e.stopPropagation(); }; return Base; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Base.displayName = 'Base'; function loop(dataSource, callback, parentIndex) { dataSource.forEach(function (option, index) { if (option.children) { loop(option.children, callback, index); } else { callback(option, index, parentIndex); } }); } exports['default'] = Base; module.exports = exports['default']; /***/ }), /* 1671 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _container = __webpack_require__(1355); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Component = _container2['default']; /** * Menu.SubMenu * @order 2 **/ var SubMenu = (_temp = _class = function (_Component) { _inherits(SubMenu, _Component); SubMenu.prototype.getChildContext = function getChildContext() { var parentIndex = normalizeInfo(this.context, 'parentIndex', this.props.index), parentLabel = normalizeInfo(this.context, 'parentLabel', this.props.label || this.props.children); return { parentIndex: parentIndex, parentLabel: parentLabel }; }; function SubMenu(props) { _classCallCheck(this, SubMenu); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); ['onDocumentClick', 'onSubMenuClick', 'onSubMenuMouseEnter', 'onSubMenuMouseLeave', 'onContentMouseEnter', 'onContentMouseLeave', 'onKeyDown'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); var root = _this.getRoot(); if (!root) { throw new Error('SubMenu should use under Menu.'); } _this.root = root; _this.Menu = root.constructor; _this.MenuItem = root.constructor.Item; return _this; } SubMenu.prototype.normalizeVisible = function normalizeVisible() { return 'visible' in this.props ? this.props.visible : this.props.openKeys.indexOf(this.props.index) > -1; }; SubMenu.prototype.render = function render() { var _classnames, _this2 = this; var _props = this.props, className = _props.className, label = _props.label, animation = _props.animation, disabled = _props.disabled, children = _props.children, indentSize = _props.indentSize, mode = _props.mode, triggerType = _props.triggerType, selectable = _props.selectable, align = _props.align, index = _props.index, hasSelectedIcon = _props.hasSelectedIcon, selected = _props.selected, others = _objectWithoutProperties(_props, ['className', 'label', 'animation', 'disabled', 'children', 'indentSize', 'mode', 'triggerType', 'selectable', 'align', 'index', 'hasSelectedIcon', 'selected']), prefix = this.getPrefix(), visible = this.normalizeVisible(), cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'menu-submenu-item', mode === 'inline'), _defineProperty(_classnames, prefix + 'menu-submenu-item-popup', mode === 'popup'), _defineProperty(_classnames, 'opened', visible), _defineProperty(_classnames, align, align), _defineProperty(_classnames, 'disabled', disabled), _defineProperty(_classnames, className, className), _classnames)), Menu = this.Menu, MenuItem = this.MenuItem, child = _react2['default'].createElement(Menu, null), icon = void 0, events = void 0, contentEvents = void 0; if (mode === 'inline') { icon = _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-down', className: visible ? 'opened' : '', size: 'xs' }); } else { icon = _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right', size: 'xs' }); } if (triggerType === 'click') { events = { onClick: function onClick(e) { _this2.onSubMenuClick(e); _this2.props.onClick(e); } }; } else { events = { onMouseEnter: this.onSubMenuMouseEnter, onMouseLeave: this.onSubMenuMouseLeave, onClick: function onClick(e) { e && e.stopPropagation(); if (selectable) { _this2.root.onItemClick(e, index, 'click', _this2); } _this2.props.onClick(e); } }; contentEvents = { onMouseEnter: this.onContentMouseEnter, onMouseLeave: this.onContentMouseLeave }; } child = _react2['default'].cloneElement(child, _extends({ mode: mode }, others, contentEvents, { indentSize: mode === 'inline' ? indentSize + child.props.indentSize : indentSize, ref: 'content', children: children, hasSubMenu: true, parent: this })); if (animation) { var oneTransitionEnd = function oneTransitionEnd(node, done) { var timeout = void 0; var handler = function handler() { [animation['in'], animation['in'] + '-active', animation.out, animation.out + '-active'].forEach(function (className) { _nextDom.classList.removeClass(node, className); }); _nextDom.style.set(node, 'height', null); clearTimeout(timeout); done(); }; timeout = setTimeout(handler, 250); }; var enterHook = function enterHook(node, done) { _nextDom.classList.addClass(node, 'out-screen'); _nextDom.classList.removeClass(node, 'hide'); var height = node.offsetHeight + 'px'; _nextDom.classList.addClass(node, animation['in']); _nextDom.classList.removeClass(node, 'out-screen'); setTimeout(function () { _nextDom.classList.addClass(node, animation['in'] + '-active'); _nextDom.style.set(node, 'height', height); }, 1); oneTransitionEnd(node, done); }; var leaveHook = function leaveHook(node, done) { var height = node.offsetHeight + 'px'; _nextDom.style.set(node, 'height', height); _nextDom.classList.addClass(node, animation.out); setTimeout(function () { _nextDom.classList.addClass(node, animation.out + '-active'); _nextDom.style.set(node, 'height', 0); }, 1); oneTransitionEnd(node, done); }; var animationConfig = void 0; if (mode === 'inline') { animationConfig = { enter: enterHook, leave: leaveHook, appear: enterHook }; } else { animationConfig = { enter: animation['in'], leave: animation.out, appear: animation['in'] }; } if (mode === 'popup') { child = _react2['default'].createElement( 'div', { className: prefix + 'menu-wrapper' }, child ); } child = _react2['default'].createElement( _nextAnimate2['default'], { animationAppear: false, animation: animationConfig, useTransition: true }, visible ? child : null ); } else { child = _react2['default'].cloneElement(child, { style: { display: visible ? '' : 'none' } }); } if (selectable && triggerType === 'click') { icon = _react2['default'].cloneElement(icon, events); return ( // 设置needIndent为false // 使用subMenu的title来控制 _react2['default'].createElement( MenuItem, _extends({}, others, { index: index, hasSelectedIcon: hasSelectedIcon, selected: selected, className: cls, 'aria-haspopup': true, parent: this, onKeyDown: this.onKeyDown, indentSize: indentSize, needIndent: false, label: label }), _react2['default'].createElement( 'div', { className: prefix + 'menu-submenu-title', style: { paddingLeft: indentSize } }, label, icon ), child ) ); } else { if (typeof selected === 'undefined') { selected = this.root.state.selectedKeys.indexOf(index) > -1; } var selectedIcon = hasSelectedIcon && selectable ? _react2['default'].createElement( _nextAnimate2['default'], { animation: { appear: 'zoomIn', enter: 'zoomIn', leave: 'zoomOut' } }, selected ? _react2['default'].createElement(_nextIcon2['default'], { type: 'select', className: prefix + 'menu-icon-select', size: 'xs', style: { left: (indentSize || 20) - 16 + 'px' } }) : null ) : null; return _react2['default'].createElement( 'li', { className: cls, 'aria-haspopup': true, onKeyDown: this.onKeyDown }, _react2['default'].createElement( 'div', _extends({ className: prefix + 'menu-submenu-title' }, events, { style: { paddingLeft: indentSize } }), label, icon ), selectedIcon, child ); } }; SubMenu.prototype.componentDidMount = function componentDidMount() { if (this.props.mode === 'popup') { _nextDom.events.on(document, 'click', this.onDocumentClick); } }; SubMenu.prototype.componentWillUnmount = function componentWillUnmount() { if (this.props.mode === 'popup') { _nextDom.events.off(document, 'click', this.onDocumentClick); } }; SubMenu.prototype.onDocumentClick = function onDocumentClick(e) { var node = (0, _reactDom.findDOMNode)(this.root), target = e.target; if (!(node && node.contains(target))) { this.onVisibleChange(false, 'fromDoc'); } }; SubMenu.prototype.onSubMenuClick = function onSubMenuClick(index, e) { var visible = !this.normalizeVisible(); this.onVisibleChange(visible); if (e && e.stopPropagation) { e.stopPropagation(); } else { index.stopPropagation(); } }; SubMenu.prototype.onSubMenuMouseEnter = function onSubMenuMouseEnter(e, type) { var _this3 = this; this.onContentMouseEnter(); this._subMenuEnterTimeout = setTimeout(function () { _this3.onVisibleChange(true, type); }, 150); }; SubMenu.prototype.onSubMenuMouseLeave = function onSubMenuMouseLeave(e, type) { var _this4 = this; this._subMenuEnterTimeout && clearTimeout(this._subMenuEnterTimeout); this._subMenuTimeout = setTimeout(function () { _this4.onVisibleChange(false, type); }, 150); }; SubMenu.prototype.onContentMouseEnter = function onContentMouseEnter() { this._subMenuTimeout && clearTimeout(this._subMenuTimeout); }; SubMenu.prototype.onContentMouseLeave = function onContentMouseLeave(e) { this._subMenuEnterTimeout && clearTimeout(this._subMenuEnterTimeout); this.onSubMenuMouseLeave(e, 'fromContent'); }; SubMenu.prototype.onVisibleChange = function onVisibleChange(visible, type) { var _this5 = this; if (type === 'fromDoc') { this.root.onOpen(this.props.index, visible); } else { var parentIndexes = this.getParentByType(SubMenu).map(function (parent) { return parent.props.index || parent.key; }); var indexes = [this.props.index]; if (!visible && !this._openByKeyBoard && type === 'fromContent') { indexes = indexes.concat(parentIndexes); } indexes.forEach(function (index) { _this5.root.onOpen(index, visible); }); this._openByKeyBoard = false; } }; SubMenu.prototype.onKeyDown = function onKeyDown(e) { if (e.keyCode === _nextUtil.keyCode.ENTER || e.keyCode === _nextUtil.keyCode.SPACE) { this.onSubMenuClick(e); } }; SubMenu.prototype.getContentNode = function getContentNode() { return _reactDom2['default'].findDOMNode(this.refs.content); }; return SubMenu; }(Component), _class._menuItem = true, _class._subMenu = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 子菜单的标签 */ label: _propTypes2['default'].any, visible: _propTypes2['default'].bool, /** * 设置子菜单表现的形式 */ mode: _propTypes2['default'].oneOf(['inline', 'popup']), /** * 设置子菜单显示触发的类型 */ triggerType: _propTypes2['default'].oneOf(['click', 'hover']), /** * 设置子菜单的label是否可以被选中 */ selectable: _propTypes2['default'].bool, /** * 设置子菜单的跟随类型 */ align: _propTypes2['default'].oneOf(['outside', 'follow']), onClick: _propTypes2['default'].func, hasSelectedIcon: _propTypes2['default'].bool }, _class.defaultProps = { label: 'sub-item', animation: { 'in': 'slide-down', out: 'slide-up' }, mode: 'inline', triggerType: 'click', selectable: false, align: 'follow', prefix: 'next-', onClick: function onClick() {}, hasSelectedIcon: true }, _class.contextTypes = { parentIndex: _propTypes2['default'].array, parentLabel: _propTypes2['default'].array, prefix: _propTypes2['default'].string }, _class.childContextTypes = { parentIndex: _propTypes2['default'].array, parentLabel: _propTypes2['default'].array }, _temp); SubMenu.displayName = 'SubMenu'; exports['default'] = SubMenu; function normalizeInfo(context, name, value) { var meta = void 0; if (context[name]) { meta = [].concat(_toConsumableArray(context[name])); meta.push(value); } else { meta = [value]; } return meta; } module.exports = exports['default']; /***/ }), /* 1672 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames3 = __webpack_require__(3); var _classnames4 = _interopRequireDefault(_classnames3); var _nextMixinUiState = __webpack_require__(1669); var _nextMixinUiState2 = _interopRequireDefault(_nextMixinUiState); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function isChecked(selectedValue, value) { return selectedValue.indexOf(value) > -1; } /** Checkbox */ var Checkbox = (_temp = _class = function (_UIState) { _inherits(Checkbox, _UIState); function Checkbox(props, context) { _classCallCheck(this, Checkbox); var _this = _possibleConstructorReturn(this, _UIState.call(this, props)); var checked = void 0, indeterminate = void 0, disabled = void 0; if (context.__group__) { indeterminate = false; checked = isChecked(context.selectedValue, props.value); disabled = context.disabled; } else { if ('checked' in props) { checked = props.checked; } else { checked = props.defaultChecked; } if ('indeterminate' in props) { indeterminate = props.indeterminate; } else { indeterminate = props.defaultIndeterminate; } } _this.state = { checked: checked, indeterminate: indeterminate, disabled: disabled }; _this.onChange = _this.onChange.bind(_this); return _this; } Checkbox.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps, nextContext) { if (nextContext.__group__) { var selectedValue = nextContext.selectedValue, disabled = nextContext.disabled; if ('selectedValue' in nextContext && 'disabled' in nextContext) { this.setState({ checked: isChecked(selectedValue, nextProps.value), disabled: disabled }); } else if ('selectedValue' in nextContext) { this.setState({ checked: isChecked(selectedValue, nextProps.value) }); } else if ('disabled' in nextContext) { this.setState({ disabled: disabled }); } } else { if ('checked' in nextProps) { this.setState({ checked: nextProps.checked }); } if ('indeterminate' in nextProps) { this.setState({ indeterminate: nextProps.indeterminate }); } } }; Checkbox.prototype.onChange = function onChange(e) { var checked = e.target.checked; var value = this.props.value; if (this.state.disabled || this.props.disabled) { return; } if (this.context.__group__) { this.context.onChange(value, e); } else { if (!('checked' in this.props)) { this.setState({ checked: checked }); } if (!('indeterminate' in this.props)) { this.setState({ indeterminate: false }); } this.props.onChange(checked, e); } }; Checkbox.prototype.render = function render() { var _classnames; var _props = this.props, className = _props.className, children = _props.children, defaultChecked = _props.defaultChecked, style = _props.style, others = _objectWithoutProperties(_props, ['className', 'children', 'defaultChecked', 'style']); var checked = this.state.checked; var disabled = this.state.disabled || this.props.disabled; var indeterminate = this.state.indeterminate; var newOthers = (0, _nextUtil.pickAttrs)(others); var prefix = this.context.prefix || this.props.prefix; var checkedAttr = {}; if ('checked' in this.props) { checkedAttr = { checked: checked }; } else if ('defaultChecked' in this.props) { checkedAttr = { defaultChecked: defaultChecked }; } var input = _react2['default'].createElement('input', _extends({ type: 'checkbox' }, newOthers, checkedAttr, { onChange: this.onChange, 'aria-checked': checked })); var child = this.getStateElement(input); var cls = (0, _classnames4['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'checkbox', true), _defineProperty(_classnames, className, !!className), _defineProperty(_classnames, 'checked', checked), _defineProperty(_classnames, 'disabled', disabled), _defineProperty(_classnames, 'indeterminate', indeterminate), _defineProperty(_classnames, this.getStateClassName(), true), _classnames)); var childrenCls = (0, _classnames4['default'])(_defineProperty({}, prefix + 'checkbox-label', !!children)); var type = indeterminate ? 'semi-select' : 'select'; return children ? _react2['default'].createElement( 'label', { htmlFor: this.props.id }, _react2['default'].createElement( 'span', { className: cls, style: style }, _react2['default'].createElement( 'span', { className: prefix + 'checkbox-inner' }, _react2['default'].createElement(_nextIcon2['default'], { type: type, size: 'xs', className: indeterminate ? 'zoomIn' : '' }) ), child ), _react2['default'].createElement( 'span', { className: childrenCls }, children ) ) : _react2['default'].createElement( 'label', { className: cls, style: style }, _react2['default'].createElement( 'span', { className: prefix + 'checkbox-inner' }, _react2['default'].createElement(_nextIcon2['default'], { type: type, size: 'xs', className: indeterminate ? 'zoomIn' : '' }) ), child ); }; return Checkbox; }(_nextMixinUiState2['default']), _class.displayName = 'Checkbox', _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 选中状态 */ checked: _propTypes2['default'].bool, /** * 默认选中状态 */ defaultChecked: _propTypes2['default'].bool, /** * 禁用 */ disabled: _propTypes2['default'].bool, /** * Checkbox 的中间状态,只会影响到 Checkbox 的样式,并不影响其 checked 属性 */ indeterminate: _propTypes2['default'].bool, /** * Checkbox 的默认中间态,只会影响到 Checkbox 的样式,并不影响其 checked 属性 */ defaultIndeterminate: _propTypes2['default'].bool, /** * 状态变化时触发的事件 * @param {Boolean} checked 是否选中 * @param {Event} e Dom 事件对象 */ onChange: _propTypes2['default'].func }, _class.defaultProps = { defaultChecked: false, defaultIndeterminate: false, onChange: function onChange() {}, prefix: 'next-' }, _class.contextTypes = { onChange: _propTypes2['default'].func, __group__: _propTypes2['default'].bool, selectedValue: _propTypes2['default'].array, disabled: _propTypes2['default'].bool, prefix: _propTypes2['default'].string }, _temp); exports['default'] = Checkbox; module.exports = exports['default']; /***/ }), /* 1673 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Select.OptionGroup */ var OptionGroup = (_temp = _class = function (_React$Component) { _inherits(OptionGroup, _React$Component); function OptionGroup() { _classCallCheck(this, OptionGroup); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } OptionGroup.prototype.render = function render() { return this.props.children; }; return OptionGroup; }(_react2['default'].Component), _class.propTypes = { /** * 设置分组的文案 */ label: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].node]) }, _class._typeMark = 'select_option_group', _temp); OptionGroup.displayName = 'OptionGroup'; exports['default'] = OptionGroup; module.exports = exports['default']; /***/ }), /* 1674 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _helper = __webpack_require__(1776); var _helper2 = _interopRequireDefault(_helper); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Item = (_temp = _class = function (_React$Component) { _inherits(Item, _React$Component); function Item(props, context) { _classCallCheck(this, Item); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var prefix = context.prefix + 'navigation-item'; _this.itemClassName = '' + prefix; _this.selectedClassName = prefix + '-selected'; _this.leafClassName = prefix + '-leaf-icon'; _this.iconClassName = prefix + '-icon'; _this.customClassName = prefix + '-custom-icon'; _this.textClassName = prefix + '-text'; _this.contentClassName = prefix + '-content'; _this.childClassName = prefix + '-children'; _this.innerClassName = prefix + '-content-inner'; _this.menuClassName = prefix + '-children-menu'; if (context.nestingPath) { _this.nestingPath = context.nestingPath.concat(_this); } else { _this.nestingPath = [_this]; } _this.createMouseEvent(); return _this; } Item.prototype.getChildContext = function getChildContext() { var context = this; return { nestingPath: context.nestingPath ? context.nestingPath.slice() : [] }; }; /** * 绑定鼠标相关事件;事件类型:click,mouseleave,mousemove,mouseenter * @method createMouseEvent * @return {Object} */ Item.prototype.createMouseEvent = function createMouseEvent() { var _this2 = this; if (this.mouseEvent) { return this.mouseEvent; } this.mouseEvent = {}; ['onClick', 'onMouseLeave', 'onMouseEnter', 'onMouseMove'].forEach(function (e) { var evt = _this2[e], mouseEvent = _this2.mouseEvent || (_this2.mouseEvent = {}); if (evt) { mouseEvent[e] = evt.bind(_this2); } }); return this.mouseEvent; }; /** * click默认处理函数;调用顶层navigation onItemClick 方法 * @method onClick */ Item.prototype.onClick = function onClick() { var _props = this.props, onClick = _props.onClick, itemid = _props.itemid; var argv = [].slice.call(arguments), context = this.context; argv = [itemid, this].concat(argv); onClick.apply(this, argv); context.onItemClick.apply(context.rootNavigation, argv); }; // onMouseEnter默认处理函数 // 调用顶层navigation onItemMouseEnter 方法 Item.prototype.onMouseEnter = function onMouseEnter() { var _props2 = this.props, onMouseEnter = _props2.onMouseEnter, itemid = _props2.itemid; var argv = [].slice.call(arguments), context = this.context; argv = [itemid, this].concat(argv); onMouseEnter.apply(this, [itemid, this].concat(argv)); context.onItemMouseEnter.apply(context.rootNavigation, argv); }; /** * onMouseMove默认处理函数;调用顶层navigation onItemMouseMove 方法 * @method onMouseMove */ Item.prototype.onMouseMove = function onMouseMove() { var _props3 = this.props, onMouseMove = _props3.onMouseMove, itemid = _props3.itemid; var argv = [].slice.call(arguments), context = this.context; argv = [itemid, this].concat(argv); onMouseMove.apply(this, [itemid, this].concat(argv)); context.onItemMouseMove.apply(context.rootNavigation, argv); }; /** * onMouseLeave默认处理函数;调用顶层navigation onItemMouseLeave 方法 * @method onMouseLeave */ Item.prototype.onMouseLeave = function onMouseLeave() { var _props4 = this.props, onMouseLeave = _props4.onMouseLeave, itemid = _props4.itemid; var argv = [].slice.call(arguments), context = this.context; argv = [itemid, this].concat(argv); onMouseLeave.apply(this, [itemid, this].concat(argv)); context.onItemMouseLeave.apply(context.rootNavigation, argv); }; /** * 如果图片是使用对象传进,则克隆图标 * @method onMouseLcloneIconeave * @return {Object} */ Item.prototype.cloneIcon = function cloneIcon(icon, className) { var attr = void 0; attr = { className: className }; return _react2['default'].cloneElement(icon, attr); }; /** * 渲染自定义图标 * @method renderCustomIcon * @return {Object} */ Item.prototype.renderCustomIcon = function renderCustomIcon() { var _classNames; var icon = this.props.icon; var classes = void 0, attr = void 0; if (icon === undefined) { return undefined; } classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.iconClassName, true), _defineProperty(_classNames, this.customClassName, true), _classNames)); attr = { type: icon, ref: 'custom', className: classes }; return (typeof icon === 'undefined' ? 'undefined' : _typeof(icon)) === 'object' ? this.cloneIcon(icon, classes) : _react2['default'].createElement(_nextIcon2['default'], attr); }; /** * 渲染text文字 * @method renderText * @return {Object} */ Item.prototype.renderText = function renderText() { var text = this.props.text; if (text === undefined) { return undefined; } return _react2['default'].createElement( 'span', { ref: 'text', className: this.textClassName }, text ); }; /** * 渲染菜单branch图标 * @method renderLeafIcon * @return {Object} */ Item.prototype.renderLeafIcon = function renderLeafIcon() { var _classNames2; var _props5 = this.props, hasLeaf = _props5.hasLeaf, leaf = _props5.leaf, context = this.context; hasLeaf = hasLeaf === undefined ? context.hasLeaf : hasLeaf; leaf = leaf || context.leaf; var classes = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, this.iconClassName, true), _defineProperty(_classNames2, this.leafClassName, true), _classNames2)), cmp = _react2['default'].createElement(_nextIcon2['default'], { ref: 'leaf', type: leaf, className: classes }); if (hasLeaf) { return cmp; } }; /** * 判断DOM是否在Item内 * @method inItem * @return {Boolean} */ Item.prototype.inItem = function inItem(dom) { var content = this.refs.item, hasCmp = content.compareDocumentPosition, contain = content[hasCmp ? 'compareDocumentPosition' : 'contains'], value = hasCmp ? 20 : true; return dom === content || contain.call(content, dom) === value; }; /** * 判断DOM是否在Item Content内 * @method inItemContent * @return {Boolean} */ Item.prototype.inItemContent = function inItemContent(dom) { var content = this.refs.itemContent, hasCmp = content.compareDocumentPosition, contain = content[hasCmp ? 'compareDocumentPosition' : 'contains'], value = hasCmp ? 20 : true; return dom === content || contain.call(content, dom) === value; }; /** * 渲染主要内容:icon,text,leaf * @method renderLeafIcon * @return {Object} */ Item.prototype.renderContent = function renderContent() { var _props6 = this.props, link = _props6.link, target = _props6.target, title = _props6.title, branchLevel = _props6.branchLevel, container = _props6.container; var Tag = link ? 'a' : 'div', branchPadding = this.context.branchPadding, content = this.props.content, attr = { className: this.innerClassName, href: link }, style = void 0; style = { paddingLeft: branchPadding * (branchLevel - 1) + 'px' }; if (target) { attr.target = target; } if (title) { attr.title = title; } if (!content) { content = _react2['default'].createElement( Tag, _extends({}, attr, { ref: 'itemContent' }), this.renderCustomIcon(), this.renderText(), this.renderLeafIcon() ); } else { content = _react2['default'].createElement( Tag, attr, content ); } if ((typeof container === 'undefined' ? 'undefined' : _typeof(container)) === 'object') { content = _react2['default'].cloneElement(container, null, content); } return _react2['default'].createElement( 'div', { className: this.contentClassName, style: style }, content ); }; /** * 渲染子组件;跟进不同标识选择不同组件处理;使用不同类名控制 * @method renderLeafIcon * @return {Object} */ Item.prototype.renderChildren = function renderChildren() { var _this3 = this; var _props7 = this.props, hasChildren = _props7.hasChildren, children = _props7.children; var isStopPropagation = this.props.isStopPropagation, content = []; isStopPropagation = isStopPropagation || this.context.isStopPropagation; if (!hasChildren) { return undefined; } _react2['default'].Children.forEach(children, function (child, i) { if (child.type === _nextMenu2['default']) { if (isStopPropagation) { child = _this3.handleMenuComponent(child, i); } return content.push(child); } if (typeof child.type === 'function') { if (child.type.componentMark) { child = _this3.handleNavigationComponent(child, i); return content.push(child); } } child = _this3.handleUnknownComponent(child, i); content.push(child); }); return content; }; // 未知组件类型处理方法 // 直接返回 Item.prototype.handleUnknownComponent = function handleUnknownComponent(child, i) { return _react2['default'].createElement( 'div', { className: this.unknowsClassName, key: i }, child ); }; // 嵌套组件类型 Item.prototype.handleNavigationComponent = function handleNavigationComponent(child, i) { return _react2['default'].createElement( 'div', { className: this.childClassName, key: i }, child ); }; // 针对菜单组件处理方法 // 根据是否有事件冒泡阻止,注入onClick处理 Item.prototype.handleMenuComponent = function handleMenuComponent(child, i) { var _this4 = this; var handlers = {}, some = [].some; ['onClick'].forEach(function (type) { var refsHandler = child.props[type]; var handler = void 0; handler = function handler(key, item, e, r) { var argv = getEventTarget(key, item, e, r); if (argv) { if (_this4.inItem(argv.target)) { _this4[type](argv); } argv.stopPropagation(); } }; if (refsHandler) { handler = function (key, item, e, r) { var argv = getEventTarget(key, item, e, r); refsHandler.apply(child.props, arguments); if (argv) { if (this.inItem(argv.target)) { this[type](argv); } argv.stopPropagation(); } }.bind(_this4); } handlers[type] = handler; }); function getEventTarget() { var ret = void 0; if (some.call(arguments, function (argv) { if ((typeof argv === 'undefined' ? 'undefined' : _typeof(argv)) === 'object') { if (argv.target) { return argv.target.nodeType === undefined ? false : ret = argv; } } })) { return ret; } } return _react2['default'].createElement( 'div', { className: this.menuClassName, key: i }, _react2['default'].cloneElement(child, handlers) ); }; Item.prototype.render = function render(clsName) { var _classNames3; var _props8 = this.props, className = _props8.className, style = _props8.style; var classes = void 0; classes = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, this.itemClassName, true), _defineProperty(_classNames3, clsName, !!clsName), _defineProperty(_classNames3, className, !!className), _classNames3)); return _react2['default'].createElement( 'li', _extends({ ref: 'item' }, this.mouseEvent, { className: classes, style: style }), this.renderContent(), this.renderChildren() ); }; return Item; }(_react2['default'].Component), _class.contextTypes = _helper2['default'].propTypes, _class.propTypes = _helper2['default'].propTypes, _class.childContextTypes = {}, _class.componentMark = 'item', _temp); Item.displayName = 'Item'; exports['default'] = Item; Item.propTypes.nestingPath = _propTypes2['default'].array; Item.contextTypes.nestingPath = _propTypes2['default'].array; Item.childContextTypes.nestingPath = _propTypes2['default'].array; Item.defaultProps = { selectedStyle: true, hasLeaf: true, isStopPropagation: true }; ['onClick', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onSelect', 'onFold', 'onUnFold'].forEach(function (name) { var defaultProps = Item.defaultProps || (Item.defaultProps = {}); defaultProps[name] = _helper2['default'].empty; }); module.exports = exports['default']; /***/ }), /* 1675 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _helper = __webpack_require__(1776); var _helper2 = _interopRequireDefault(_helper); var _index = __webpack_require__(2145); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Navigation = (_temp = _class = function (_React$Component) { _inherits(Navigation, _React$Component); Navigation.prototype.getChildContext = function getChildContext() { var props = this.props, context = this.context; return { // 最顶层navigation对象 rootNavigation: context.rootNavigation || this, // 顶层已经初始化 rootMount: context.rootMount || true, // 最近navigation对象 navigation: this, // Tree分支缩进 branchPadding: context.branchPadding || props.branchPadding, // 类名前缀 prefix: context.prefix || props.prefix, // navigation 类型 type: context.type || props.type, // Tree 分支图标 leaf: context.leaf || props.leaf, // 是否显示分支图标 hasLeaf: context.hasLeaf || props.hasLeaf, // 是否暴露选择样式 selectedStyle: context.selectedStyle || props.selectedStyle, // 激活条位置 activeDirection: context.activeDirection || props.activeDirection, // navigation失去焦点收起菜单 isBlurDispear: context.isBlurDispear || props.isBlurDispear || props.blurHide, // 子组件是否阻止事件冒泡 isStopPropagation: context.isStopPropagation || props.isStopPropagation, // 子组件内容排版 contentAlign: context.contentAlign || props.contentAlign || props.menuAlign, // navigation 标题 title: context.title || props.title, // 触发类型 trigger: context.trigger || props.trigger, // 点击处理函数 onItemClick: context.onItemClick || this.onItemClick, // 鼠标进入处理函数 onItemMouseEnter: context.onItemMouseEnter || this.onItemMouseEnter, // 鼠标移动处理函数 onItemMouseMove: context.onItemMouseMove || this.onItemMouseMove, // 鼠标离开处理函数 onItemMouseLeave: context.onItemMouseLeave || this.onItemMouseLeave, // Item选中处理函数 onItemSelect: context.onItemSelect || this.onItemSelect, // Tree折叠处理函数 onItemFold: context.onItemFold || this.onItemFold, // Tree展开处理函数 onItemUnFold: context.onItemUnFold || this.onItemUnFold, // 或者、设置顶级state函数 getRootState: context.getRootState || this.keepState, // 默认选中 selectedKey: context.selectedKey || this.props.selectedKey, // 默认打开 openedKeys: context.openedKeys || this.props.openedKeys, // 手风琴展开 accordion: context.accordion || this.props.accordion || false, // 嵌套层级 branchLevel: context.branchLevel || this.props.branchLevel || 1, // 更多菜单 morePositionKey: context.morePositionKey || this.props.morePositionKey || null, // 更多 moreText: context.moreText || this.props.moreText }; }; function Navigation(props, context) { _classCallCheck(this, Navigation); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var prefix = context.prefix, type = context.type; prefix = (prefix || props.prefix) + 'navigation'; type = type || props.type; _this.navigationClassName = prefix; _this.directionClassName = prefix + '-' + _this.getDirectionClassName(); _this.typeClassName = prefix + '-' + type; _this.rootClassName = prefix + '-root'; _this.subClassName = prefix + '-sub'; _this.state = { selectedKey: _this.props.selectedKey || null }; _this.getRootState = _this.getRootState.bind(_this); return _this; } Navigation.prototype.componentDidMount = function componentDidMount() { this.isMount = true; }; Navigation.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var state = {}; if (nextProps.selectedKey) { state.selectedKey = nextProps.selectedKey; } this.setState(state); }; /** * 判断DOM对象是否在navigation内 * @method inNavigation * @return {Boolean} 返回true 或者 false */ Navigation.prototype.inNavigation = function inNavigation(dom) { var content = this.refs.navigation, hasCmp = content.compareDocumentPosition, contain = content[hasCmp ? 'compareDocumentPosition' : 'contains'], value = hasCmp ? 20 : true; return dom === content || contain.call(content, dom) === value; }; /** * 判断DOM对象是否在navigation内 * @method keepState * @return {*} * 1、当value === undefined,如果有key,则返回key状态;如果没有则返回state对象 * 2、如果value !== undefined,则设置值 */ Navigation.prototype.getRootState = function getRootState() { return this.state; }; /** * 获取组件direction值,根据type修正direction值 * @method getDirectionClassName * @return {String} */ Navigation.prototype.getDirectionClassName = function getDirectionClassName() { var _props = this.props, direction = _props.direction, type = _props.type; type = this.context.type || this.props.type; if (direction) { return direction === 'hoz' ? 'horizontal' : 'vertical'; } if (type === 'text' || type === 'line' || type === 'filling' || type === undefined) { return 'horizontal'; } return 'vertical'; }; /** * 处理Item点击事件 * @method onItemClick */ Navigation.prototype.onItemClick = function onItemClick() { var argv = [].slice.call(arguments); argv.splice(2, 0, this); this.props.onClick.apply(this, argv); }; /** * 调用属性传递的onSelect事件 * @method onItemSelect */ Navigation.prototype.onItemSelect = function onItemSelect() { var argv = [].slice.call(arguments); argv.splice(2, 0, this); this.props.onSelect.apply(this, argv); }; /** * 调用属性传递的onMouseEnter事件 * @method onItemMouseEnter */ Navigation.prototype.onItemMouseEnter = function onItemMouseEnter() { var argv = [].slice.call(arguments); argv.splice(2, 0, this); this.props.onMouseEnter.apply(this, argv); }; /** * 调用属性传递的onMouseLeave事件 * @method onItemMouseLeave */ Navigation.prototype.onItemMouseLeave = function onItemMouseLeave() { var argv = [].slice.call(arguments); argv.splice(2, 0, this); this.props.onMouseLeave.apply(this, argv); }; /** * 调用属性传递的onMouseMove事件 * @method onItemMouseMove */ Navigation.prototype.onItemMouseMove = function onItemMouseMove() { var argv = [].slice.call(arguments); argv.splice(2, 0, this); this.props.onMouseMove.apply(this, argv); }; /** * 克隆子组件函数;过滤掉undefined,null情况 * @method cloneChildElement * @return {Array} */ Navigation.prototype.cloneChildElement = function cloneChildElement(groupChildren) { var _this2 = this; var children = this.props.children; return _react2['default'].Children.map(groupChildren || children, function (child, index) { var key = void 0, type = void 0, props = void 0; if (child === undefined || child === null) { return child; } key = child.props.itemid || child.key || index; type = child.type; if (type === _index2['default']) { return _react2['default'].createElement( _index2['default'], child.props, _this2.cloneChildElement(child.props.children) ); } props = type.componentMark ? _this2.cloneChildProperty(child, key) : child.props; return _react2['default'].cloneElement(child, props); }); }; /** * 克隆item属性数据;根据状态处理props对应的值 * @method cloneChildProperty * @return {Object} */ Navigation.prototype.cloneChildProperty = function cloneChildProperty(child, key) { var state = void 0, context = this.context, isMount = this.isMount, navigation = context.rootNavigation || this, hasChildren = !!child.props.children, hasSelectedKey = context.selectedKey || this.props.selectedKey, selected = void 0; state = navigation.getRootState ? navigation.getRootState() : this.state; if (!isMount) { if (!hasSelectedKey) { if (typeof child.props.selected === 'string') { if (child.props.selected === 'true') { state.selectedKey = key; } } else { if (child.props.selected) { state.selectedKey = key; } } } } if (state.selectedKey === key) { selected = true; } return { key: key, itemid: key, selected: selected, hasChildren: hasChildren ? this.context.type || this.props.type : undefined, hasLeaf: hasChildren }; }; /** * navigation传递title;自动嵌套<Group /> * @method renderGroup * @return {Object} */ Navigation.prototype.renderGroup = function renderGroup() { var title = this.props.title; var children = this.cloneChildElement(); if (title) { return _react2['default'].createElement( _index2['default'], { title: title }, children ); } return children; }; Navigation.prototype.render = function render() { var _classNames; var _props2 = this.props, className = _props2.className, style = _props2.style; var rootNavigation = this.context.rootNavigation; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.navigationClassName, true), _defineProperty(_classNames, this.directionClassName, true), _defineProperty(_classNames, this.typeClassName, true), _defineProperty(_classNames, undefined === rootNavigation ? this.rootClassName : this.subClassName, true), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( 'ul', { style: style, className: classes, ref: 'navigation' }, this.renderGroup() ); }; return Navigation; }(_react2['default'].Component), _class.childContextTypes = _helper2['default'].propTypes, _class.contextTypes = _helper2['default'].propTypes, _class.propTypes = _helper2['default'].propTypes, _class.componentMark = 'navigation', _temp); Navigation.displayName = 'Navigation'; Navigation.defaultProps = { prefix: 'next-', type: 'text', leaf: 'arrow-down', contentAlign: 'center', trigger: 'hover', title: null, activeDirection: null, selectedStyle: true, hasLeaf: true, isStopPropagation: true, isBlurDispear: true, branchPadding: 20, branchLevel: 0, morePositionKey: null, moreText: '更多' }; ['onClick', 'onMouseEnter', 'onMouseLeave', 'onMouseMove', 'onSelect', 'onFold', 'onUnFold'].forEach(function (name) { return Navigation.defaultProps[name] = _helper2['default'].empty; }); exports['default'] = Navigation; module.exports = exports['default']; /***/ }), /* 1676 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CancellationTokenSource", function() { return CancellationTokenSource; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Emitter", function() { return Emitter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeyCode", function() { return KeyCode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeyMod", function() { return KeyMod; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Position", function() { return Position; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Range", function() { return Range; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Selection", function() { return Selection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SelectionDirection", function() { return SelectionDirection; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MarkerSeverity", function() { return MarkerSeverity; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MarkerTag", function() { return MarkerTag; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Uri", function() { return Uri; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Token", function() { return Token; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "editor", function() { return editor; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "languages", function() { return languages; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_standalone_standaloneBase_js__ = __webpack_require__(1677); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__standalone_browser_standaloneEditor_js__ = __webpack_require__(1889); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__standalone_browser_standaloneLanguages_js__ = __webpack_require__(2086); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var global = self; // Set defaults for standalone editor __WEBPACK_IMPORTED_MODULE_0__common_config_editorOptions_js__["a" /* EDITOR_DEFAULTS */].wrappingIndent = 0 /* None */; __WEBPACK_IMPORTED_MODULE_0__common_config_editorOptions_js__["a" /* EDITOR_DEFAULTS */].viewInfo.glyphMargin = false; __WEBPACK_IMPORTED_MODULE_0__common_config_editorOptions_js__["a" /* EDITOR_DEFAULTS */].autoIndent = false; var api = Object(__WEBPACK_IMPORTED_MODULE_1__common_standalone_standaloneBase_js__["a" /* createMonacoBaseAPI */])(); api.editor = Object(__WEBPACK_IMPORTED_MODULE_2__standalone_browser_standaloneEditor_js__["a" /* createMonacoEditorAPI */])(); api.languages = Object(__WEBPACK_IMPORTED_MODULE_3__standalone_browser_standaloneLanguages_js__["a" /* createMonacoLanguagesAPI */])(); var CancellationTokenSource = api.CancellationTokenSource; var Emitter = api.Emitter; var KeyCode = api.KeyCode; var KeyMod = api.KeyMod; var Position = api.Position; var Range = api.Range; var Selection = api.Selection; var SelectionDirection = api.SelectionDirection; var MarkerSeverity = api.MarkerSeverity; var MarkerTag = api.MarkerTag; var Uri = api.Uri; var Token = api.Token; var editor = api.editor; var languages = api.languages; global.monaco = api; if (typeof global.require !== 'undefined' && typeof global.require.config === 'function') { global.require.config({ ignoreDuplicateModules: [ 'vscode-languageserver-types', 'vscode-languageserver-types/main', 'vscode-nls', 'vscode-nls/vscode-nls', 'jsonc-parser', 'jsonc-parser/main', 'vscode-uri', 'vscode-uri/index', 'vs/basic-languages/typescript/typescript' ] }); } /***/ }), /* 1677 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export KeyMod */ /* harmony export (immutable) */ __webpack_exports__["a"] = createMonacoBaseAPI; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__promise_polyfill_polyfill_js__ = __webpack_require__(1887); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__promise_polyfill_polyfill_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__promise_polyfill_polyfill_js__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_cancellation_js__ = __webpack_require__(1678); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_keyCodes_js__ = __webpack_require__(1356); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__core_token_js__ = __webpack_require__(1441); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__standaloneEnums_js__ = __webpack_require__(1561); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var KeyMod = /** @class */ (function () { function KeyMod() { } KeyMod.chord = function (firstPart, secondPart) { return Object(__WEBPACK_IMPORTED_MODULE_3__base_common_keyCodes_js__["a" /* KeyChord */])(firstPart, secondPart); }; KeyMod.CtrlCmd = 2048 /* CtrlCmd */; KeyMod.Shift = 1024 /* Shift */; KeyMod.Alt = 512 /* Alt */; KeyMod.WinCtrl = 256 /* WinCtrl */; return KeyMod; }()); function createMonacoBaseAPI() { return { editor: undefined, languages: undefined, CancellationTokenSource: __WEBPACK_IMPORTED_MODULE_1__base_common_cancellation_js__["a" /* CancellationTokenSource */], Emitter: __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */], KeyCode: __WEBPACK_IMPORTED_MODULE_9__standaloneEnums_js__["k" /* KeyCode */], KeyMod: KeyMod, Position: __WEBPACK_IMPORTED_MODULE_5__core_position_js__["a" /* Position */], Range: __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */], Selection: __WEBPACK_IMPORTED_MODULE_7__core_selection_js__["a" /* Selection */], SelectionDirection: __WEBPACK_IMPORTED_MODULE_9__standaloneEnums_js__["u" /* SelectionDirection */], MarkerSeverity: __WEBPACK_IMPORTED_MODULE_9__standaloneEnums_js__["l" /* MarkerSeverity */], MarkerTag: __WEBPACK_IMPORTED_MODULE_9__standaloneEnums_js__["m" /* MarkerTag */], Uri: __WEBPACK_IMPORTED_MODULE_4__base_common_uri_js__["a" /* URI */], Token: __WEBPACK_IMPORTED_MODULE_8__core_token_js__["a" /* Token */] }; } /***/ }), /* 1678 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export CancellationToken */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CancellationTokenSource; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var shortcutEvent = Object.freeze(function (callback, context) { var handle = setTimeout(callback.bind(context), 0); return { dispose: function () { clearTimeout(handle); } }; }); var CancellationToken; (function (CancellationToken) { function isCancellationToken(thing) { if (thing === CancellationToken.None || thing === CancellationToken.Cancelled) { return true; } if (thing instanceof MutableToken) { return true; } if (!thing || typeof thing !== 'object') { return false; } return typeof thing.isCancellationRequested === 'boolean' && typeof thing.onCancellationRequested === 'function'; } CancellationToken.isCancellationToken = isCancellationToken; CancellationToken.None = Object.freeze({ isCancellationRequested: false, onCancellationRequested: __WEBPACK_IMPORTED_MODULE_0__event_js__["b" /* Event */].None }); CancellationToken.Cancelled = Object.freeze({ isCancellationRequested: true, onCancellationRequested: shortcutEvent }); })(CancellationToken || (CancellationToken = {})); var MutableToken = /** @class */ (function () { function MutableToken() { this._isCancelled = false; this._emitter = null; } MutableToken.prototype.cancel = function () { if (!this._isCancelled) { this._isCancelled = true; if (this._emitter) { this._emitter.fire(undefined); this.dispose(); } } }; Object.defineProperty(MutableToken.prototype, "isCancellationRequested", { get: function () { return this._isCancelled; }, enumerable: true, configurable: true }); Object.defineProperty(MutableToken.prototype, "onCancellationRequested", { get: function () { if (this._isCancelled) { return shortcutEvent; } if (!this._emitter) { this._emitter = new __WEBPACK_IMPORTED_MODULE_0__event_js__["a" /* Emitter */](); } return this._emitter.event; }, enumerable: true, configurable: true }); MutableToken.prototype.dispose = function () { if (this._emitter) { this._emitter.dispose(); this._emitter = null; } }; return MutableToken; }()); var CancellationTokenSource = /** @class */ (function () { function CancellationTokenSource() { } Object.defineProperty(CancellationTokenSource.prototype, "token", { get: function () { if (!this._token) { // be lazy and create the token only when // actually needed this._token = new MutableToken(); } return this._token; }, enumerable: true, configurable: true }); CancellationTokenSource.prototype.cancel = function () { if (!this._token) { // save an object by returning the default // cancelled token when cancellation happens // before someone asks for the token this._token = CancellationToken.Cancelled; } else if (this._token instanceof MutableToken) { // actually cancel this._token.cancel(); } }; CancellationTokenSource.prototype.dispose = function () { if (!this._token) { // ensure to initialize with an empty token if we had none this._token = CancellationToken.None; } else if (this._token instanceof MutableToken) { // actually dispose this._token.dispose(); } }; return CancellationTokenSource; }()); /***/ }), /* 1679 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LinkedList; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__iterator_js__ = __webpack_require__(1392); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Node = /** @class */ (function () { function Node(element) { this.element = element; } return Node; }()); var LinkedList = /** @class */ (function () { function LinkedList() { this._size = 0; } Object.defineProperty(LinkedList.prototype, "size", { get: function () { return this._size; }, enumerable: true, configurable: true }); LinkedList.prototype.isEmpty = function () { return !this._first; }; LinkedList.prototype.unshift = function (element) { return this._insert(element, false); }; LinkedList.prototype.push = function (element) { return this._insert(element, true); }; LinkedList.prototype._insert = function (element, atTheEnd) { var newNode = new Node(element); if (!this._first) { this._first = newNode; this._last = newNode; } else if (atTheEnd) { // push var oldLast = this._last; this._last = newNode; newNode.prev = oldLast; oldLast.next = newNode; } else { // unshift var oldFirst = this._first; this._first = newNode; newNode.next = oldFirst; oldFirst.prev = newNode; } this._size += 1; return this._remove.bind(this, newNode); }; LinkedList.prototype.shift = function () { if (!this._first) { return undefined; } else { var res = this._first.element; this._remove(this._first); return res; } }; LinkedList.prototype._remove = function (node) { var candidate = this._first; while (candidate instanceof Node) { if (candidate !== node) { candidate = candidate.next; continue; } if (candidate.prev && candidate.next) { // middle var anchor = candidate.prev; anchor.next = candidate.next; candidate.next.prev = anchor; } else if (!candidate.prev && !candidate.next) { // only node this._first = undefined; this._last = undefined; } else if (!candidate.next) { // last this._last = this._last.prev; this._last.next = undefined; } else if (!candidate.prev) { // first this._first = this._first.next; this._first.prev = undefined; } // done this._size -= 1; break; } }; LinkedList.prototype.iterator = function () { var element; var node = this._first; return { next: function () { if (!node) { return __WEBPACK_IMPORTED_MODULE_0__iterator_js__["a" /* FIN */]; } if (!element) { element = { done: false, value: node.element }; } else { element.value = node.element; } node = node.next; return element; } }; }; return LinkedList; }()); /***/ }), /* 1680 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IframeUtils; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var hasDifferentOriginAncestorFlag = false; var sameOriginWindowChainCache = null; function getParentWindowIfSameOrigin(w) { if (!w.parent || w.parent === w) { return null; } // Cannot really tell if we have access to the parent window unless we try to access something in it try { var location_1 = w.location; var parentLocation = w.parent.location; if (location_1.protocol !== parentLocation.protocol || location_1.hostname !== parentLocation.hostname || location_1.port !== parentLocation.port) { hasDifferentOriginAncestorFlag = true; return null; } } catch (e) { hasDifferentOriginAncestorFlag = true; return null; } return w.parent; } function findIframeElementInParentWindow(parentWindow, childWindow) { var parentWindowIframes = parentWindow.document.getElementsByTagName('iframe'); var iframe; for (var i = 0, len = parentWindowIframes.length; i < len; i++) { iframe = parentWindowIframes[i]; if (iframe.contentWindow === childWindow) { return iframe; } } return null; } var IframeUtils = /** @class */ (function () { function IframeUtils() { } /** * Returns a chain of embedded windows with the same origin (which can be accessed programmatically). * Having a chain of length 1 might mean that the current execution environment is running outside of an iframe or inside an iframe embedded in a window with a different origin. * To distinguish if at one point the current execution environment is running inside a window with a different origin, see hasDifferentOriginAncestor() */ IframeUtils.getSameOriginWindowChain = function () { if (!sameOriginWindowChainCache) { sameOriginWindowChainCache = []; var w = window; var parent_1; do { parent_1 = getParentWindowIfSameOrigin(w); if (parent_1) { sameOriginWindowChainCache.push({ window: w, iframeElement: findIframeElementInParentWindow(parent_1, w) }); } else { sameOriginWindowChainCache.push({ window: w, iframeElement: null }); } w = parent_1; } while (w); } return sameOriginWindowChainCache.slice(0); }; /** * Returns true if the current execution environment is chained in a list of iframes which at one point ends in a window with a different origin. * Returns false if the current execution environment is not running inside an iframe or if the entire chain of iframes have the same origin. */ IframeUtils.hasDifferentOriginAncestor = function () { if (!sameOriginWindowChainCache) { this.getSameOriginWindowChain(); } return hasDifferentOriginAncestorFlag; }; /** * Returns the position of `childWindow` relative to `ancestorWindow` */ IframeUtils.getPositionOfChildWindowRelativeToAncestorWindow = function (childWindow, ancestorWindow) { if (!ancestorWindow || childWindow === ancestorWindow) { return { top: 0, left: 0 }; } var top = 0, left = 0; var windowChain = this.getSameOriginWindowChain(); for (var _i = 0, windowChain_1 = windowChain; _i < windowChain_1.length; _i++) { var windowChainEl = windowChain_1[_i]; if (windowChainEl.window === ancestorWindow) { break; } if (!windowChainEl.iframeElement) { break; } var boundingRect = windowChainEl.iframeElement.getBoundingClientRect(); top += boundingRect.top; left += boundingRect.left; } return { top: top, left: left }; }; return IframeUtils; }()); /***/ }), /* 1681 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export hasToIgnoreCase */ /* unused harmony export basenameOrAuthority */ /* unused harmony export isEqualAuthority */ /* unused harmony export isEqual */ /* unused harmony export basename */ /* unused harmony export dirname */ /* harmony export (immutable) */ __webpack_exports__["a"] = joinPath; /* harmony export (immutable) */ __webpack_exports__["b"] = normalizePath; /* unused harmony export originalFSPath */ /* unused harmony export DataUri */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__extpath_js__ = __webpack_require__(1682); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_js__ = __webpack_require__(1442); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__network_js__ = __webpack_require__(1358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function hasToIgnoreCase(resource) { // A file scheme resource is in the same platform as code, so ignore case for non linux platforms // Resource can be from another platform. Lowering the case as an hack. Should come from File system provider return resource && resource.scheme === __WEBPACK_IMPORTED_MODULE_4__network_js__["a" /* Schemas */].file ? !__WEBPACK_IMPORTED_MODULE_5__platform_js__["c" /* isLinux */] : true; } function basenameOrAuthority(resource) { return basename(resource) || resource.authority; } /** * Tests wheter the two authorities are the same */ function isEqualAuthority(a1, a2) { return a1 === a2 || Object(__WEBPACK_IMPORTED_MODULE_3__strings_js__["k" /* equalsIgnoreCase */])(a1, a2); } function isEqual(first, second, ignoreCase) { if (ignoreCase === void 0) { ignoreCase = hasToIgnoreCase(first); } if (first === second) { return true; } if (!first || !second) { return false; } if (first.scheme !== second.scheme || !isEqualAuthority(first.authority, second.authority)) { return false; } var p1 = first.path || '/', p2 = second.path || '/'; return p1 === p2 || ignoreCase && Object(__WEBPACK_IMPORTED_MODULE_3__strings_js__["k" /* equalsIgnoreCase */])(p1 || '/', p2 || '/'); } function basename(resource) { return __WEBPACK_IMPORTED_MODULE_1__path_js__["posix"].basename(resource.path); } /** * Return a URI representing the directory of a URI path. * * @param resource The input URI. * @returns The URI representing the directory of the input URI. */ function dirname(resource) { if (resource.path.length === 0) { return resource; } if (resource.scheme === __WEBPACK_IMPORTED_MODULE_4__network_js__["a" /* Schemas */].file) { return __WEBPACK_IMPORTED_MODULE_2__uri_js__["a" /* URI */].file(__WEBPACK_IMPORTED_MODULE_1__path_js__["dirname"](originalFSPath(resource))); } var dirname = __WEBPACK_IMPORTED_MODULE_1__path_js__["posix"].dirname(resource.path); if (resource.authority && dirname.length && dirname.charCodeAt(0) !== 47 /* Slash */) { console.error("dirname(\"" + resource.toString + ")) resulted in a relative path"); dirname = '/'; // If a URI contains an authority component, then the path component must either be empty or begin with a CharCode.Slash ("/") character } return resource.with({ path: dirname }); } /** * Join a URI path with path fragments and normalizes the resulting path. * * @param resource The input URI. * @param pathFragment The path fragment to add to the URI path. * @returns The resulting URI. */ function joinPath(resource) { var pathFragment = []; for (var _i = 1; _i < arguments.length; _i++) { pathFragment[_i - 1] = arguments[_i]; } var _a; var joinedPath; if (resource.scheme === __WEBPACK_IMPORTED_MODULE_4__network_js__["a" /* Schemas */].file) { joinedPath = __WEBPACK_IMPORTED_MODULE_2__uri_js__["a" /* URI */].file(__WEBPACK_IMPORTED_MODULE_1__path_js__["join"].apply(__WEBPACK_IMPORTED_MODULE_1__path_js__, [originalFSPath(resource)].concat(pathFragment))).path; } else { joinedPath = (_a = __WEBPACK_IMPORTED_MODULE_1__path_js__["posix"]).join.apply(_a, [resource.path || '/'].concat(pathFragment)); } return resource.with({ path: joinedPath }); } /** * Normalizes the path part of a URI: Resolves `.` and `..` elements with directory names. * * @param resource The URI to normalize the path. * @returns The URI with the normalized path. */ function normalizePath(resource) { if (!resource.path.length) { return resource; } var normalizedPath; if (resource.scheme === __WEBPACK_IMPORTED_MODULE_4__network_js__["a" /* Schemas */].file) { normalizedPath = __WEBPACK_IMPORTED_MODULE_2__uri_js__["a" /* URI */].file(__WEBPACK_IMPORTED_MODULE_1__path_js__["normalize"](originalFSPath(resource))).path; } else { normalizedPath = __WEBPACK_IMPORTED_MODULE_1__path_js__["posix"].normalize(resource.path); } return resource.with({ path: normalizedPath }); } /** * Returns the fsPath of an URI where the drive letter is not normalized. * See #56403. */ function originalFSPath(uri) { var value; var uriPath = uri.path; if (uri.authority && uriPath.length > 1 && uri.scheme === 'file') { // unc path: file://shares/c$/far/boo value = "//" + uri.authority + uriPath; } else if (__WEBPACK_IMPORTED_MODULE_5__platform_js__["g" /* isWindows */] && uriPath.charCodeAt(0) === 47 /* Slash */ && __WEBPACK_IMPORTED_MODULE_0__extpath_js__["b" /* isWindowsDriveLetter */](uriPath.charCodeAt(1)) && uriPath.charCodeAt(2) === 58 /* Colon */) { value = uriPath.substr(1); } else { // other path value = uriPath; } if (__WEBPACK_IMPORTED_MODULE_5__platform_js__["g" /* isWindows */]) { value = value.replace(/\//g, '\\'); } return value; } /** * Data URI related helpers. */ var DataUri; (function (DataUri) { DataUri.META_DATA_LABEL = 'label'; DataUri.META_DATA_DESCRIPTION = 'description'; DataUri.META_DATA_SIZE = 'size'; DataUri.META_DATA_MIME = 'mime'; function parseMetaData(dataUri) { var metadata = new Map(); // Given a URI of: data:image/png;size:2313;label:SomeLabel;description:SomeDescription;base64,77+9UE5... // the metadata is: size:2313;label:SomeLabel;description:SomeDescription var meta = dataUri.path.substring(dataUri.path.indexOf(';') + 1, dataUri.path.lastIndexOf(';')); meta.split(';').forEach(function (property) { var _a = property.split(':'), key = _a[0], value = _a[1]; if (key && value) { metadata.set(key, value); } }); // Given a URI of: data:image/png;size:2313;label:SomeLabel;description:SomeDescription;base64,77+9UE5... // the mime is: image/png var mime = dataUri.path.substring(0, dataUri.path.indexOf(';')); if (mime) { metadata.set(DataUri.META_DATA_MIME, mime); } return metadata; } DataUri.parseMetaData = parseMetaData; })(DataUri || (DataUri = {})); /***/ }), /* 1682 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = isEqualOrParent; /* harmony export (immutable) */ __webpack_exports__["b"] = isWindowsDriveLetter; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_js__ = __webpack_require__(1442); function isEqualOrParent(path, candidate, ignoreCase, separator) { if (separator === void 0) { separator = __WEBPACK_IMPORTED_MODULE_1__path_js__["sep"]; } if (path === candidate) { return true; } if (!path || !candidate) { return false; } if (candidate.length > path.length) { return false; } if (ignoreCase) { var beginsWith = Object(__WEBPACK_IMPORTED_MODULE_0__strings_js__["C" /* startsWithIgnoreCase */])(path, candidate); if (!beginsWith) { return false; } if (candidate.length === path.length) { return true; // same path, different casing } var sepOffset = candidate.length; if (candidate.charAt(candidate.length - 1) === separator) { sepOffset--; // adjust the expected sep offset in case our candidate already ends in separator character } return path.charAt(sepOffset) === separator; } if (candidate.charAt(candidate.length - 1) !== separator) { candidate += separator; } return path.indexOf(candidate) === 0; } function isWindowsDriveLetter(char0) { return char0 >= 65 /* A */ && char0 <= 90 /* Z */ || char0 >= 97 /* a */ && char0 <= 122 /* z */; } /***/ }), /* 1683 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = ok; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Throws an error with the provided message if the provided value does not evaluate to a true Javascript value. */ function ok(value, message) { if (!value) { throw new Error(message ? 'Assertion failed (' + message + ')' : 'Assertion Failed'); } } /***/ }), /* 1684 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export splitGlobAware */ /* harmony export (immutable) */ __webpack_exports__["a"] = match; /* unused harmony export parse */ /* unused harmony export isRelativePattern */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__extpath_js__ = __webpack_require__(1682); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__path_js__ = __webpack_require__(1442); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__async_js__ = __webpack_require__(1021); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var GLOBSTAR = '**'; var GLOB_SPLIT = '/'; var PATH_REGEX = '[/\\\\]'; // any slash or backslash var NO_PATH_REGEX = '[^/\\\\]'; // any non-slash and non-backslash var ALL_FORWARD_SLASHES = /\//g; function starsToRegExp(starCount) { switch (starCount) { case 0: return ''; case 1: return NO_PATH_REGEX + "*?"; // 1 star matches any number of characters except path separator (/ and \) - non greedy (?) default: // Matches: (Path Sep OR Path Val followed by Path Sep OR Path Sep followed by Path Val) 0-many times // Group is non capturing because we don't need to capture at all (?:...) // Overall we use non-greedy matching because it could be that we match too much return "(?:" + PATH_REGEX + "|" + NO_PATH_REGEX + "+" + PATH_REGEX + "|" + PATH_REGEX + NO_PATH_REGEX + "+)*?"; } } function splitGlobAware(pattern, splitChar) { if (!pattern) { return []; } var segments = []; var inBraces = false; var inBrackets = false; var curVal = ''; for (var _i = 0, pattern_1 = pattern; _i < pattern_1.length; _i++) { var char = pattern_1[_i]; switch (char) { case splitChar: if (!inBraces && !inBrackets) { segments.push(curVal); curVal = ''; continue; } break; case '{': inBraces = true; break; case '}': inBraces = false; break; case '[': inBrackets = true; break; case ']': inBrackets = false; break; } curVal += char; } // Tail if (curVal) { segments.push(curVal); } return segments; } function parseRegExp(pattern) { if (!pattern) { return ''; } var regEx = ''; // Split up into segments for each slash found var segments = splitGlobAware(pattern, GLOB_SPLIT); // Special case where we only have globstars if (segments.every(function (s) { return s === GLOBSTAR; })) { regEx = '.*'; } // Build regex over segments else { var previousSegmentWasGlobStar_1 = false; segments.forEach(function (segment, index) { // Globstar is special if (segment === GLOBSTAR) { // if we have more than one globstar after another, just ignore it if (!previousSegmentWasGlobStar_1) { regEx += starsToRegExp(2); previousSegmentWasGlobStar_1 = true; } return; } // States var inBraces = false; var braceVal = ''; var inBrackets = false; var bracketVal = ''; for (var _i = 0, segment_1 = segment; _i < segment_1.length; _i++) { var char = segment_1[_i]; // Support brace expansion if (char !== '}' && inBraces) { braceVal += char; continue; } // Support brackets if (inBrackets && (char !== ']' || !bracketVal) /* ] is literally only allowed as first character in brackets to match it */) { var res = void 0; // range operator if (char === '-') { res = char; } // negation operator (only valid on first index in bracket) else if ((char === '^' || char === '!') && !bracketVal) { res = '^'; } // glob split matching is not allowed within character ranges // see http://man7.org/linux/man-pages/man7/glob.7.html else if (char === GLOB_SPLIT) { res = ''; } // anything else gets escaped else { res = __WEBPACK_IMPORTED_MODULE_1__strings_js__["m" /* escapeRegExpCharacters */](char); } bracketVal += res; continue; } switch (char) { case '{': inBraces = true; continue; case '[': inBrackets = true; continue; case '}': var choices = splitGlobAware(braceVal, ','); // Converts {foo,bar} => [foo|bar] var braceRegExp = "(?:" + choices.map(function (c) { return parseRegExp(c); }).join('|') + ")"; regEx += braceRegExp; inBraces = false; braceVal = ''; break; case ']': regEx += ('[' + bracketVal + ']'); inBrackets = false; bracketVal = ''; break; case '?': regEx += NO_PATH_REGEX; // 1 ? matches any single character except path separator (/ and \) continue; case '*': regEx += starsToRegExp(1); continue; default: regEx += __WEBPACK_IMPORTED_MODULE_1__strings_js__["m" /* escapeRegExpCharacters */](char); } } // Tail: Add the slash we had split on if there is more to come and the remaining pattern is not a globstar // For example if pattern: some/**/*.js we want the "/" after some to be included in the RegEx to prevent // a folder called "something" to match as well. // However, if pattern: some/**, we tolerate that we also match on "something" because our globstar behaviour // is to match 0-N segments. if (index < segments.length - 1 && (segments[index + 1] !== GLOBSTAR || index + 2 < segments.length)) { regEx += PATH_REGEX; } // reset state previousSegmentWasGlobStar_1 = false; }); } return regEx; } // regexes to check for trival glob patterns that just check for String#endsWith var T1 = /^\*\*\/\*\.[\w\.-]+$/; // **/*.something var T2 = /^\*\*\/([\w\.-]+)\/?$/; // **/something var T3 = /^{\*\*\/[\*\.]?[\w\.-]+\/?(,\*\*\/[\*\.]?[\w\.-]+\/?)*}$/; // {**/*.something,**/*.else} or {**/package.json,**/project.json} var T3_2 = /^{\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?(,\*\*\/[\*\.]?[\w\.-]+(\/(\*\*)?)?)*}$/; // Like T3, with optional trailing /** var T4 = /^\*\*((\/[\w\.-]+)+)\/?$/; // **/something/else var T5 = /^([\w\.-]+(\/[\w\.-]+)*)\/?$/; // something/else var CACHE = new __WEBPACK_IMPORTED_MODULE_4__map_js__["a" /* LRUCache */](10000); // bounded to 10000 elements var FALSE = function () { return false; }; var NULL = function () { return null; }; function parsePattern(arg1, options) { if (!arg1) { return NULL; } // Handle IRelativePattern var pattern; if (typeof arg1 !== 'string') { pattern = arg1.pattern; } else { pattern = arg1; } // Whitespace trimming pattern = pattern.trim(); // Check cache var patternKey = pattern + "_" + !!options.trimForExclusions; var parsedPattern = CACHE.get(patternKey); if (parsedPattern) { return wrapRelativePattern(parsedPattern, arg1); } // Check for Trivias var match; if (T1.test(pattern)) { // common pattern: **/*.txt just need endsWith check var base_1 = pattern.substr(4); // '**/*'.length === 4 parsedPattern = function (path, basename) { return typeof path === 'string' && __WEBPACK_IMPORTED_MODULE_1__strings_js__["j" /* endsWith */](path, base_1) ? pattern : null; }; } else if (match = T2.exec(trimForExclusions(pattern, options))) { // common pattern: **/some.txt just need basename check parsedPattern = trivia2(match[1], pattern); } else if ((options.trimForExclusions ? T3_2 : T3).test(pattern)) { // repetition of common patterns (see above) {**/*.txt,**/*.png} parsedPattern = trivia3(pattern, options); } else if (match = T4.exec(trimForExclusions(pattern, options))) { // common pattern: **/something/else just need endsWith check parsedPattern = trivia4and5(match[1].substr(1), pattern, true); } else if (match = T5.exec(trimForExclusions(pattern, options))) { // common pattern: something/else just need equals check parsedPattern = trivia4and5(match[1], pattern, false); } // Otherwise convert to pattern else { parsedPattern = toRegExp(pattern); } // Cache CACHE.set(patternKey, parsedPattern); return wrapRelativePattern(parsedPattern, arg1); } function wrapRelativePattern(parsedPattern, arg2) { if (typeof arg2 === 'string') { return parsedPattern; } return function (path, basename) { if (!__WEBPACK_IMPORTED_MODULE_2__extpath_js__["a" /* isEqualOrParent */](path, arg2.base)) { return null; } return parsedPattern(__WEBPACK_IMPORTED_MODULE_3__path_js__["relative"](arg2.base, path), basename); }; } function trimForExclusions(pattern, options) { return options.trimForExclusions && __WEBPACK_IMPORTED_MODULE_1__strings_js__["j" /* endsWith */](pattern, '/**') ? pattern.substr(0, pattern.length - 2) : pattern; // dropping **, tailing / is dropped later } // common pattern: **/some.txt just need basename check function trivia2(base, originalPattern) { var slashBase = "/" + base; var backslashBase = "\\" + base; var parsedPattern = function (path, basename) { if (typeof path !== 'string') { return null; } if (basename) { return basename === base ? originalPattern : null; } return path === base || __WEBPACK_IMPORTED_MODULE_1__strings_js__["j" /* endsWith */](path, slashBase) || __WEBPACK_IMPORTED_MODULE_1__strings_js__["j" /* endsWith */](path, backslashBase) ? originalPattern : null; }; var basenames = [base]; parsedPattern.basenames = basenames; parsedPattern.patterns = [originalPattern]; parsedPattern.allBasenames = basenames; return parsedPattern; } // repetition of common patterns (see above) {**/*.txt,**/*.png} function trivia3(pattern, options) { var parsedPatterns = aggregateBasenameMatches(pattern.slice(1, -1).split(',') .map(function (pattern) { return parsePattern(pattern, options); }) .filter(function (pattern) { return pattern !== NULL; }), pattern); var n = parsedPatterns.length; if (!n) { return NULL; } if (n === 1) { return parsedPatterns[0]; } var parsedPattern = function (path, basename) { for (var i = 0, n_1 = parsedPatterns.length; i < n_1; i++) { if (parsedPatterns[i](path, basename)) { return pattern; } } return null; }; var withBasenames = __WEBPACK_IMPORTED_MODULE_0__arrays_js__["e" /* first */](parsedPatterns, function (pattern) { return !!pattern.allBasenames; }); if (withBasenames) { parsedPattern.allBasenames = withBasenames.allBasenames; } var allPaths = parsedPatterns.reduce(function (all, current) { return current.allPaths ? all.concat(current.allPaths) : all; }, []); if (allPaths.length) { parsedPattern.allPaths = allPaths; } return parsedPattern; } // common patterns: **/something/else just need endsWith check, something/else just needs and equals check function trivia4and5(path, pattern, matchPathEnds) { var nativePath = __WEBPACK_IMPORTED_MODULE_3__path_js__["sep"] !== __WEBPACK_IMPORTED_MODULE_3__path_js__["posix"].sep ? path.replace(ALL_FORWARD_SLASHES, __WEBPACK_IMPORTED_MODULE_3__path_js__["sep"]) : path; var nativePathEnd = __WEBPACK_IMPORTED_MODULE_3__path_js__["sep"] + nativePath; var parsedPattern = matchPathEnds ? function (path, basename) { return typeof path === 'string' && (path === nativePath || __WEBPACK_IMPORTED_MODULE_1__strings_js__["j" /* endsWith */](path, nativePathEnd)) ? pattern : null; } : function (path, basename) { return typeof path === 'string' && path === nativePath ? pattern : null; }; parsedPattern.allPaths = [(matchPathEnds ? '*/' : './') + path]; return parsedPattern; } function toRegExp(pattern) { try { var regExp_1 = new RegExp("^" + parseRegExp(pattern) + "$"); return function (path, basename) { regExp_1.lastIndex = 0; // reset RegExp to its initial state to reuse it! return typeof path === 'string' && regExp_1.test(path) ? pattern : null; }; } catch (error) { return NULL; } } function match(arg1, path, hasSibling) { if (!arg1 || typeof path !== 'string') { return false; } return parse(arg1)(path, undefined, hasSibling); } function parse(arg1, options) { if (options === void 0) { options = {}; } if (!arg1) { return FALSE; } // Glob with String if (typeof arg1 === 'string' || isRelativePattern(arg1)) { var parsedPattern_1 = parsePattern(arg1, options); if (parsedPattern_1 === NULL) { return FALSE; } var resultPattern = function (path, basename) { return !!parsedPattern_1(path, basename); }; if (parsedPattern_1.allBasenames) { resultPattern.allBasenames = parsedPattern_1.allBasenames; } if (parsedPattern_1.allPaths) { resultPattern.allPaths = parsedPattern_1.allPaths; } return resultPattern; } // Glob with Expression return parsedExpression(arg1, options); } function isRelativePattern(obj) { var rp = obj; return rp && typeof rp.base === 'string' && typeof rp.pattern === 'string'; } function parsedExpression(expression, options) { var parsedPatterns = aggregateBasenameMatches(Object.getOwnPropertyNames(expression) .map(function (pattern) { return parseExpressionPattern(pattern, expression[pattern], options); }) .filter(function (pattern) { return pattern !== NULL; })); var n = parsedPatterns.length; if (!n) { return NULL; } if (!parsedPatterns.some(function (parsedPattern) { return !!parsedPattern.requiresSiblings; })) { if (n === 1) { return parsedPatterns[0]; } var resultExpression_1 = function (path, basename) { for (var i = 0, n_2 = parsedPatterns.length; i < n_2; i++) { // Pattern matches path var result = parsedPatterns[i](path, basename); if (result) { return result; } } return null; }; var withBasenames_1 = __WEBPACK_IMPORTED_MODULE_0__arrays_js__["e" /* first */](parsedPatterns, function (pattern) { return !!pattern.allBasenames; }); if (withBasenames_1) { resultExpression_1.allBasenames = withBasenames_1.allBasenames; } var allPaths_1 = parsedPatterns.reduce(function (all, current) { return current.allPaths ? all.concat(current.allPaths) : all; }, []); if (allPaths_1.length) { resultExpression_1.allPaths = allPaths_1; } return resultExpression_1; } var resultExpression = function (path, basename, hasSibling) { var name = undefined; for (var i = 0, n_3 = parsedPatterns.length; i < n_3; i++) { // Pattern matches path var parsedPattern = parsedPatterns[i]; if (parsedPattern.requiresSiblings && hasSibling) { if (!basename) { basename = __WEBPACK_IMPORTED_MODULE_3__path_js__["basename"](path); } if (!name) { name = basename.substr(0, basename.length - __WEBPACK_IMPORTED_MODULE_3__path_js__["extname"](path).length); } } var result = parsedPattern(path, basename, name, hasSibling); if (result) { return result; } } return null; }; var withBasenames = __WEBPACK_IMPORTED_MODULE_0__arrays_js__["e" /* first */](parsedPatterns, function (pattern) { return !!pattern.allBasenames; }); if (withBasenames) { resultExpression.allBasenames = withBasenames.allBasenames; } var allPaths = parsedPatterns.reduce(function (all, current) { return current.allPaths ? all.concat(current.allPaths) : all; }, []); if (allPaths.length) { resultExpression.allPaths = allPaths; } return resultExpression; } function parseExpressionPattern(pattern, value, options) { if (value === false) { return NULL; // pattern is disabled } var parsedPattern = parsePattern(pattern, options); if (parsedPattern === NULL) { return NULL; } // Expression Pattern is <boolean> if (typeof value === 'boolean') { return parsedPattern; } // Expression Pattern is <SiblingClause> if (value) { var when_1 = value.when; if (typeof when_1 === 'string') { var result = function (path, basename, name, hasSibling) { if (!hasSibling || !parsedPattern(path, basename)) { return null; } var clausePattern = when_1.replace('$(basename)', name); var matched = hasSibling(clausePattern); return Object(__WEBPACK_IMPORTED_MODULE_5__async_js__["g" /* isThenable */])(matched) ? matched.then(function (m) { return m ? pattern : null; }) : matched ? pattern : null; }; result.requiresSiblings = true; return result; } } // Expression is Anything return parsedPattern; } function aggregateBasenameMatches(parsedPatterns, result) { var basenamePatterns = parsedPatterns.filter(function (parsedPattern) { return !!parsedPattern.basenames; }); if (basenamePatterns.length < 2) { return parsedPatterns; } var basenames = basenamePatterns.reduce(function (all, current) { var basenames = current.basenames; return basenames ? all.concat(basenames) : all; }, []); var patterns; if (result) { patterns = []; for (var i = 0, n = basenames.length; i < n; i++) { patterns.push(result); } } else { patterns = basenamePatterns.reduce(function (all, current) { var patterns = current.patterns; return patterns ? all.concat(patterns) : all; }, []); } var aggregate = function (path, basename) { if (typeof path !== 'string') { return null; } if (!basename) { var i = void 0; for (i = path.length; i > 0; i--) { var ch = path.charCodeAt(i - 1); if (ch === 47 /* Slash */ || ch === 92 /* Backslash */) { break; } } basename = path.substr(i); } var index = basenames.indexOf(basename); return index !== -1 ? patterns[index] : null; }; aggregate.basenames = basenames; aggregate.patterns = patterns; aggregate.allBasenames = basenames; var aggregatedPatterns = parsedPatterns.filter(function (parsedPattern) { return !parsedPattern.basenames; }); aggregatedPatterns.push(aggregate); return aggregatedPatterns; } /***/ }), /* 1685 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ITextModelService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ITextModelService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('textModelService'); /***/ }), /* 1686 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return EditorWorkerServiceImpl; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditorWorkerClient; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_worker_simpleWorker_js__ = __webpack_require__(1687); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_worker_defaultWorkerFactory_js__ = __webpack_require__(1899); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modes_languageConfigurationRegistry_js__ = __webpack_require__(1327); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__editorSimpleWorker_js__ = __webpack_require__(1904); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__modelService_js__ = __webpack_require__(1393); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__resourceConfiguration_js__ = __webpack_require__(1568); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__base_common_strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; /** * Stop syncing a model to the worker if it was not needed for 1 min. */ var STOP_SYNC_MODEL_DELTA_TIME_MS = 60 * 1000; /** * Stop the worker if it was not needed for 5 min. */ var STOP_WORKER_DELTA_TIME_MS = 5 * 60 * 1000; function canSyncModel(modelService, resource) { var model = modelService.getModel(resource); if (!model) { return false; } if (model.isTooLargeForSyncing()) { return false; } return true; } var EditorWorkerServiceImpl = /** @class */ (function (_super) { __extends(EditorWorkerServiceImpl, _super); function EditorWorkerServiceImpl(modelService, configurationService) { var _this = _super.call(this) || this; _this._modelService = modelService; _this._workerManager = _this._register(new WorkerManager(_this._modelService)); // todo@joh make sure this happens only once _this._register(__WEBPACK_IMPORTED_MODULE_4__modes_js__["p" /* LinkProviderRegistry */].register('*', { provideLinks: function (model, token) { if (!canSyncModel(_this._modelService, model.uri)) { return Promise.resolve([]); // File too large } return _this._workerManager.withWorker().then(function (client) { return client.computeLinks(model.uri); }); } })); _this._register(__WEBPACK_IMPORTED_MODULE_4__modes_js__["d" /* CompletionProviderRegistry */].register('*', new WordBasedCompletionItemProvider(_this._workerManager, configurationService, _this._modelService))); return _this; } EditorWorkerServiceImpl.prototype.dispose = function () { _super.prototype.dispose.call(this); }; EditorWorkerServiceImpl.prototype.canComputeDiff = function (original, modified) { return (canSyncModel(this._modelService, original) && canSyncModel(this._modelService, modified)); }; EditorWorkerServiceImpl.prototype.computeDiff = function (original, modified, ignoreTrimWhitespace) { return this._workerManager.withWorker().then(function (client) { return client.computeDiff(original, modified, ignoreTrimWhitespace); }); }; EditorWorkerServiceImpl.prototype.computeMoreMinimalEdits = function (resource, edits) { if (!Array.isArray(edits) || edits.length === 0) { return Promise.resolve(edits); } else { if (!canSyncModel(this._modelService, resource)) { return Promise.resolve(edits); // File too large } return this._workerManager.withWorker().then(function (client) { return client.computeMoreMinimalEdits(resource, edits); }); } }; EditorWorkerServiceImpl.prototype.canNavigateValueSet = function (resource) { return (canSyncModel(this._modelService, resource)); }; EditorWorkerServiceImpl.prototype.navigateValueSet = function (resource, range, up) { return this._workerManager.withWorker().then(function (client) { return client.navigateValueSet(resource, range, up); }); }; EditorWorkerServiceImpl.prototype.canComputeWordRanges = function (resource) { return canSyncModel(this._modelService, resource); }; EditorWorkerServiceImpl.prototype.computeWordRanges = function (resource, range) { return this._workerManager.withWorker().then(function (client) { return client.computeWordRanges(resource, range); }); }; EditorWorkerServiceImpl = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_7__modelService_js__["a" /* IModelService */]), __param(1, __WEBPACK_IMPORTED_MODULE_8__resourceConfiguration_js__["a" /* ITextResourceConfigurationService */]) ], EditorWorkerServiceImpl); return EditorWorkerServiceImpl; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); var WordBasedCompletionItemProvider = /** @class */ (function () { function WordBasedCompletionItemProvider(workerManager, configurationService, modelService) { this._workerManager = workerManager; this._configurationService = configurationService; this._modelService = modelService; } WordBasedCompletionItemProvider.prototype.provideCompletionItems = function (model, position) { var wordBasedSuggestions = this._configurationService.getValue(model.uri, position, 'editor').wordBasedSuggestions; if (!wordBasedSuggestions) { return undefined; } if (!canSyncModel(this._modelService, model.uri)) { return undefined; // File too large } return this._workerManager.withWorker().then(function (client) { return client.textualSuggest(model.uri, position); }); }; return WordBasedCompletionItemProvider; }()); var WorkerManager = /** @class */ (function (_super) { __extends(WorkerManager, _super); function WorkerManager(modelService) { var _this = _super.call(this) || this; _this._modelService = modelService; _this._editorWorkerClient = null; var stopWorkerInterval = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_async_js__["b" /* IntervalTimer */]()); stopWorkerInterval.cancelAndSet(function () { return _this._checkStopIdleWorker(); }, Math.round(STOP_WORKER_DELTA_TIME_MS / 2)); _this._register(_this._modelService.onModelRemoved(function (_) { return _this._checkStopEmptyWorker(); })); return _this; } WorkerManager.prototype.dispose = function () { if (this._editorWorkerClient) { this._editorWorkerClient.dispose(); this._editorWorkerClient = null; } _super.prototype.dispose.call(this); }; /** * Check if the model service has no more models and stop the worker if that is the case. */ WorkerManager.prototype._checkStopEmptyWorker = function () { if (!this._editorWorkerClient) { return; } var models = this._modelService.getModels(); if (models.length === 0) { // There are no more models => nothing possible for me to do this._editorWorkerClient.dispose(); this._editorWorkerClient = null; } }; /** * Check if the worker has been idle for a while and then stop it. */ WorkerManager.prototype._checkStopIdleWorker = function () { if (!this._editorWorkerClient) { return; } var timeSinceLastWorkerUsedTime = (new Date()).getTime() - this._lastWorkerUsedTime; if (timeSinceLastWorkerUsedTime > STOP_WORKER_DELTA_TIME_MS) { this._editorWorkerClient.dispose(); this._editorWorkerClient = null; } }; WorkerManager.prototype.withWorker = function () { this._lastWorkerUsedTime = (new Date()).getTime(); if (!this._editorWorkerClient) { this._editorWorkerClient = new EditorWorkerClient(this._modelService, 'editorWorkerService'); } return Promise.resolve(this._editorWorkerClient); }; return WorkerManager; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); var EditorModelManager = /** @class */ (function (_super) { __extends(EditorModelManager, _super); function EditorModelManager(proxy, modelService, keepIdleModels) { var _this = _super.call(this) || this; _this._syncedModels = Object.create(null); _this._syncedModelsLastUsedTime = Object.create(null); _this._proxy = proxy; _this._modelService = modelService; if (!keepIdleModels) { var timer = new __WEBPACK_IMPORTED_MODULE_0__base_common_async_js__["b" /* IntervalTimer */](); timer.cancelAndSet(function () { return _this._checkStopModelSync(); }, Math.round(STOP_SYNC_MODEL_DELTA_TIME_MS / 2)); _this._register(timer); } return _this; } EditorModelManager.prototype.dispose = function () { for (var modelUrl in this._syncedModels) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(this._syncedModels[modelUrl]); } this._syncedModels = Object.create(null); this._syncedModelsLastUsedTime = Object.create(null); _super.prototype.dispose.call(this); }; EditorModelManager.prototype.esureSyncedResources = function (resources) { for (var _i = 0, resources_1 = resources; _i < resources_1.length; _i++) { var resource = resources_1[_i]; var resourceStr = resource.toString(); if (!this._syncedModels[resourceStr]) { this._beginModelSync(resource); } if (this._syncedModels[resourceStr]) { this._syncedModelsLastUsedTime[resourceStr] = (new Date()).getTime(); } } }; EditorModelManager.prototype._checkStopModelSync = function () { var currentTime = (new Date()).getTime(); var toRemove = []; for (var modelUrl in this._syncedModelsLastUsedTime) { var elapsedTime = currentTime - this._syncedModelsLastUsedTime[modelUrl]; if (elapsedTime > STOP_SYNC_MODEL_DELTA_TIME_MS) { toRemove.push(modelUrl); } } for (var _i = 0, toRemove_1 = toRemove; _i < toRemove_1.length; _i++) { var e = toRemove_1[_i]; this._stopModelSync(e); } }; EditorModelManager.prototype._beginModelSync = function (resource) { var _this = this; var model = this._modelService.getModel(resource); if (!model) { return; } if (model.isTooLargeForSyncing()) { return; } var modelUrl = resource.toString(); this._proxy.acceptNewModel({ url: model.uri.toString(), lines: model.getLinesContent(), EOL: model.getEOL(), versionId: model.getVersionId() }); var toDispose = []; toDispose.push(model.onDidChangeContent(function (e) { _this._proxy.acceptModelChanged(modelUrl.toString(), e); })); toDispose.push(model.onWillDispose(function () { _this._stopModelSync(modelUrl); })); toDispose.push(Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { _this._proxy.acceptRemovedModel(modelUrl); })); this._syncedModels[modelUrl] = toDispose; }; EditorModelManager.prototype._stopModelSync = function (modelUrl) { var toDispose = this._syncedModels[modelUrl]; delete this._syncedModels[modelUrl]; delete this._syncedModelsLastUsedTime[modelUrl]; Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(toDispose); }; return EditorModelManager; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); var SynchronousWorkerClient = /** @class */ (function () { function SynchronousWorkerClient(instance) { this._instance = instance; this._proxyObj = Promise.resolve(this._instance); } SynchronousWorkerClient.prototype.dispose = function () { this._instance.dispose(); }; SynchronousWorkerClient.prototype.getProxyObject = function () { return this._proxyObj; }; return SynchronousWorkerClient; }()); var EditorWorkerClient = /** @class */ (function (_super) { __extends(EditorWorkerClient, _super); function EditorWorkerClient(modelService, label) { var _this = _super.call(this) || this; _this._modelService = modelService; _this._workerFactory = new __WEBPACK_IMPORTED_MODULE_3__base_worker_defaultWorkerFactory_js__["a" /* DefaultWorkerFactory */](label); _this._worker = null; _this._modelManager = null; return _this; } EditorWorkerClient.prototype._getOrCreateWorker = function () { if (!this._worker) { try { this._worker = this._register(new __WEBPACK_IMPORTED_MODULE_2__base_common_worker_simpleWorker_js__["a" /* SimpleWorkerClient */](this._workerFactory, 'vs/editor/common/services/editorSimpleWorker')); } catch (err) { Object(__WEBPACK_IMPORTED_MODULE_2__base_common_worker_simpleWorker_js__["b" /* logOnceWebWorkerWarning */])(err); this._worker = new SynchronousWorkerClient(new __WEBPACK_IMPORTED_MODULE_6__editorSimpleWorker_js__["a" /* EditorSimpleWorkerImpl */](null)); } } return this._worker; }; EditorWorkerClient.prototype._getProxy = function () { var _this = this; return this._getOrCreateWorker().getProxyObject().then(undefined, function (err) { Object(__WEBPACK_IMPORTED_MODULE_2__base_common_worker_simpleWorker_js__["b" /* logOnceWebWorkerWarning */])(err); _this._worker = new SynchronousWorkerClient(new __WEBPACK_IMPORTED_MODULE_6__editorSimpleWorker_js__["a" /* EditorSimpleWorkerImpl */](null)); return _this._getOrCreateWorker().getProxyObject(); }); }; EditorWorkerClient.prototype._getOrCreateModelManager = function (proxy) { if (!this._modelManager) { this._modelManager = this._register(new EditorModelManager(proxy, this._modelService, false)); } return this._modelManager; }; EditorWorkerClient.prototype._withSyncedResources = function (resources) { var _this = this; return this._getProxy().then(function (proxy) { _this._getOrCreateModelManager(proxy).esureSyncedResources(resources); return proxy; }); }; EditorWorkerClient.prototype.computeDiff = function (original, modified, ignoreTrimWhitespace) { return this._withSyncedResources([original, modified]).then(function (proxy) { return proxy.computeDiff(original.toString(), modified.toString(), ignoreTrimWhitespace); }); }; EditorWorkerClient.prototype.computeMoreMinimalEdits = function (resource, edits) { return this._withSyncedResources([resource]).then(function (proxy) { return proxy.computeMoreMinimalEdits(resource.toString(), edits); }); }; EditorWorkerClient.prototype.computeLinks = function (resource) { return this._withSyncedResources([resource]).then(function (proxy) { return proxy.computeLinks(resource.toString()); }); }; EditorWorkerClient.prototype.textualSuggest = function (resource, position) { var _this = this; return this._withSyncedResources([resource]).then(function (proxy) { var model = _this._modelService.getModel(resource); if (!model) { return null; } var wordDefRegExp = __WEBPACK_IMPORTED_MODULE_5__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getWordDefinition(model.getLanguageIdentifier().id); var wordDef = wordDefRegExp.source; var wordDefFlags = Object(__WEBPACK_IMPORTED_MODULE_9__base_common_strings_js__["z" /* regExpFlags */])(wordDefRegExp); return proxy.textualSuggest(resource.toString(), position, wordDef, wordDefFlags); }); }; EditorWorkerClient.prototype.computeWordRanges = function (resource, range) { var _this = this; return this._withSyncedResources([resource]).then(function (proxy) { var model = _this._modelService.getModel(resource); if (!model) { return Promise.resolve(null); } var wordDefRegExp = __WEBPACK_IMPORTED_MODULE_5__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getWordDefinition(model.getLanguageIdentifier().id); var wordDef = wordDefRegExp.source; var wordDefFlags = Object(__WEBPACK_IMPORTED_MODULE_9__base_common_strings_js__["z" /* regExpFlags */])(wordDefRegExp); return proxy.computeWordRanges(resource.toString(), range, wordDef, wordDefFlags); }); }; EditorWorkerClient.prototype.navigateValueSet = function (resource, range, up) { var _this = this; return this._withSyncedResources([resource]).then(function (proxy) { var model = _this._modelService.getModel(resource); if (!model) { return null; } var wordDefRegExp = __WEBPACK_IMPORTED_MODULE_5__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getWordDefinition(model.getLanguageIdentifier().id); var wordDef = wordDefRegExp.source; var wordDefFlags = Object(__WEBPACK_IMPORTED_MODULE_9__base_common_strings_js__["z" /* regExpFlags */])(wordDefRegExp); return proxy.navigateValueSet(resource.toString(), range, up, wordDef, wordDefFlags); }); }; return EditorWorkerClient; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1687 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = logOnceWebWorkerWarning; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SimpleWorkerClient; }); /* unused harmony export SimpleWorkerServer */ /* unused harmony export create */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__types_js__ = __webpack_require__(1057); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var INITIALIZE = '$initialize'; var webWorkerWarningLogged = false; function logOnceWebWorkerWarning(err) { if (!__WEBPACK_IMPORTED_MODULE_2__platform_js__["f" /* isWeb */]) { // running tests return; } if (!webWorkerWarningLogged) { webWorkerWarningLogged = true; console.warn('Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq'); } console.warn(err.message); } var SimpleWorkerProtocol = /** @class */ (function () { function SimpleWorkerProtocol(handler) { this._workerId = -1; this._handler = handler; this._lastSentReq = 0; this._pendingReplies = Object.create(null); } SimpleWorkerProtocol.prototype.setWorkerId = function (workerId) { this._workerId = workerId; }; SimpleWorkerProtocol.prototype.sendMessage = function (method, args) { var _this = this; var req = String(++this._lastSentReq); return new Promise(function (resolve, reject) { _this._pendingReplies[req] = { resolve: resolve, reject: reject }; _this._send({ vsWorker: _this._workerId, req: req, method: method, args: args }); }); }; SimpleWorkerProtocol.prototype.handleMessage = function (serializedMessage) { var message; try { message = JSON.parse(serializedMessage); } catch (e) { // nothing return; } if (!message || !message.vsWorker) { return; } if (this._workerId !== -1 && message.vsWorker !== this._workerId) { return; } this._handleMessage(message); }; SimpleWorkerProtocol.prototype._handleMessage = function (msg) { var _this = this; if (msg.seq) { var replyMessage = msg; if (!this._pendingReplies[replyMessage.seq]) { console.warn('Got reply to unknown seq'); return; } var reply = this._pendingReplies[replyMessage.seq]; delete this._pendingReplies[replyMessage.seq]; if (replyMessage.err) { var err = replyMessage.err; if (replyMessage.err.$isError) { err = new Error(); err.name = replyMessage.err.name; err.message = replyMessage.err.message; err.stack = replyMessage.err.stack; } reply.reject(err); return; } reply.resolve(replyMessage.res); return; } var requestMessage = msg; var req = requestMessage.req; var result = this._handler.handleMessage(requestMessage.method, requestMessage.args); result.then(function (r) { _this._send({ vsWorker: _this._workerId, seq: req, res: r, err: undefined }); }, function (e) { if (e.detail instanceof Error) { // Loading errors have a detail property that points to the actual error e.detail = Object(__WEBPACK_IMPORTED_MODULE_0__errors_js__["f" /* transformErrorForSerialization */])(e.detail); } _this._send({ vsWorker: _this._workerId, seq: req, res: undefined, err: Object(__WEBPACK_IMPORTED_MODULE_0__errors_js__["f" /* transformErrorForSerialization */])(e) }); }); }; SimpleWorkerProtocol.prototype._send = function (msg) { var strMsg = JSON.stringify(msg); // console.log('SENDING: ' + strMsg); this._handler.sendMessage(strMsg); }; return SimpleWorkerProtocol; }()); /** * Main thread side */ var SimpleWorkerClient = /** @class */ (function (_super) { __extends(SimpleWorkerClient, _super); function SimpleWorkerClient(workerFactory, moduleId) { var _this = _super.call(this) || this; var lazyProxyReject = null; _this._worker = _this._register(workerFactory.create('vs/base/common/worker/simpleWorker', function (msg) { _this._protocol.handleMessage(msg); }, function (err) { // in Firefox, web workers fail lazily :( // we will reject the proxy if (lazyProxyReject) { lazyProxyReject(err); } })); _this._protocol = new SimpleWorkerProtocol({ sendMessage: function (msg) { _this._worker.postMessage(msg); }, handleMessage: function (method, args) { // Intentionally not supporting worker -> main requests return Promise.resolve(null); } }); _this._protocol.setWorkerId(_this._worker.getId()); // Gather loader configuration var loaderConfiguration = null; if (typeof self.require !== 'undefined' && typeof self.require.getConfig === 'function') { // Get the configuration from the Monaco AMD Loader loaderConfiguration = self.require.getConfig(); } else if (typeof self.requirejs !== 'undefined') { // Get the configuration from requirejs loaderConfiguration = self.requirejs.s.contexts._.config; } // Send initialize message _this._onModuleLoaded = _this._protocol.sendMessage(INITIALIZE, [ _this._worker.getId(), moduleId, loaderConfiguration ]); _this._lazyProxy = new Promise(function (resolve, reject) { lazyProxyReject = reject; _this._onModuleLoaded.then(function (availableMethods) { var proxy = {}; for (var _i = 0, availableMethods_1 = availableMethods; _i < availableMethods_1.length; _i++) { var methodName = availableMethods_1[_i]; proxy[methodName] = createProxyMethod(methodName, proxyMethodRequest); } resolve(proxy); }, function (e) { reject(e); _this._onError('Worker failed to load ' + moduleId, e); }); }); // Create proxy to loaded code var proxyMethodRequest = function (method, args) { return _this._request(method, args); }; var createProxyMethod = function (method, proxyMethodRequest) { return function () { var args = Array.prototype.slice.call(arguments, 0); return proxyMethodRequest(method, args); }; }; return _this; } SimpleWorkerClient.prototype.getProxyObject = function () { return this._lazyProxy; }; SimpleWorkerClient.prototype._request = function (method, args) { var _this = this; return new Promise(function (resolve, reject) { _this._onModuleLoaded.then(function () { _this._protocol.sendMessage(method, args).then(resolve, reject); }, reject); }); }; SimpleWorkerClient.prototype._onError = function (message, error) { console.error(message); console.info(error); }; return SimpleWorkerClient; }(__WEBPACK_IMPORTED_MODULE_1__lifecycle_js__["a" /* Disposable */])); /** * Worker side */ var SimpleWorkerServer = /** @class */ (function () { function SimpleWorkerServer(postSerializedMessage, requestHandler) { var _this = this; this._requestHandler = requestHandler; this._protocol = new SimpleWorkerProtocol({ sendMessage: function (msg) { postSerializedMessage(msg); }, handleMessage: function (method, args) { return _this._handleMessage(method, args); } }); } SimpleWorkerServer.prototype.onmessage = function (msg) { this._protocol.handleMessage(msg); }; SimpleWorkerServer.prototype._handleMessage = function (method, args) { if (method === INITIALIZE) { return this.initialize(args[0], args[1], args[2]); } if (!this._requestHandler || typeof this._requestHandler[method] !== 'function') { return Promise.reject(new Error('Missing requestHandler or method: ' + method)); } try { return Promise.resolve(this._requestHandler[method].apply(this._requestHandler, args)); } catch (e) { return Promise.reject(e); } }; SimpleWorkerServer.prototype.initialize = function (workerId, moduleId, loaderConfig) { var _this = this; this._protocol.setWorkerId(workerId); if (this._requestHandler) { // static request handler var methods = []; for (var _i = 0, _a = Object(__WEBPACK_IMPORTED_MODULE_3__types_js__["b" /* getAllPropertyNames */])(this._requestHandler); _i < _a.length; _i++) { var prop = _a[_i]; if (typeof this._requestHandler[prop] === 'function') { methods.push(prop); } } return Promise.resolve(methods); } if (loaderConfig) { // Remove 'baseUrl', handling it is beyond scope for now if (typeof loaderConfig.baseUrl !== 'undefined') { delete loaderConfig['baseUrl']; } if (typeof loaderConfig.paths !== 'undefined') { if (typeof loaderConfig.paths.vs !== 'undefined') { delete loaderConfig.paths['vs']; } } // Since this is in a web worker, enable catching errors loaderConfig.catchError = true; self.require.config(loaderConfig); } return new Promise(function (resolve, reject) { // Use the global require to be sure to get the global config self.require([moduleId], function () { var result = []; for (var _i = 0; _i < arguments.length; _i++) { result[_i] = arguments[_i]; } var handlerModule = result[0]; _this._requestHandler = handlerModule.create(); if (!_this._requestHandler) { reject(new Error("No RequestHandler!")); return; } var methods = []; for (var _a = 0, _b = Object(__WEBPACK_IMPORTED_MODULE_3__types_js__["b" /* getAllPropertyNames */])(_this._requestHandler); _a < _b.length; _a++) { var prop = _b[_a]; if (typeof _this._requestHandler[prop] === 'function') { methods.push(prop); } } resolve(methods); }, reject); }); }; return SimpleWorkerServer; }()); /** * Called on the worker side */ function create(postMessage) { return new SimpleWorkerServer(postMessage, null); } /***/ }), /* 1688 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["b"] = stringDiff; /* unused harmony export Debug */ /* unused harmony export MyArray */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LcsDiff; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__diffChange_js__ = __webpack_require__(1905); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function createStringSequence(a) { return { getLength: function () { return a.length; }, getElementAtIndex: function (pos) { return a.charCodeAt(pos); } }; } function stringDiff(original, modified, pretty) { return new LcsDiff(createStringSequence(original), createStringSequence(modified)).ComputeDiff(pretty); } // // The code below has been ported from a C# implementation in VS // var Debug = /** @class */ (function () { function Debug() { } Debug.Assert = function (condition, message) { if (!condition) { throw new Error(message); } }; return Debug; }()); var MyArray = /** @class */ (function () { function MyArray() { } /** * Copies a range of elements from an Array starting at the specified source index and pastes * them to another Array starting at the specified destination index. The length and the indexes * are specified as 64-bit integers. * sourceArray: * The Array that contains the data to copy. * sourceIndex: * A 64-bit integer that represents the index in the sourceArray at which copying begins. * destinationArray: * The Array that receives the data. * destinationIndex: * A 64-bit integer that represents the index in the destinationArray at which storing begins. * length: * A 64-bit integer that represents the number of elements to copy. */ MyArray.Copy = function (sourceArray, sourceIndex, destinationArray, destinationIndex, length) { for (var i = 0; i < length; i++) { destinationArray[destinationIndex + i] = sourceArray[sourceIndex + i]; } }; return MyArray; }()); //***************************************************************************** // LcsDiff.cs // // An implementation of the difference algorithm described in // "An O(ND) Difference Algorithm and its variations" by Eugene W. Myers // // Copyright (C) 2008 Microsoft Corporation @minifier_do_not_preserve //***************************************************************************** // Our total memory usage for storing history is (worst-case): // 2 * [(MaxDifferencesHistory + 1) * (MaxDifferencesHistory + 1) - 1] * sizeof(int) // 2 * [1448*1448 - 1] * 4 = 16773624 = 16MB var MaxDifferencesHistory = 1447; //let MaxDifferencesHistory = 100; /** * A utility class which helps to create the set of DiffChanges from * a difference operation. This class accepts original DiffElements and * modified DiffElements that are involved in a particular change. The * MarktNextChange() method can be called to mark the separation between * distinct changes. At the end, the Changes property can be called to retrieve * the constructed changes. */ var DiffChangeHelper = /** @class */ (function () { /** * Constructs a new DiffChangeHelper for the given DiffSequences. */ function DiffChangeHelper() { this.m_changes = []; this.m_originalStart = Number.MAX_VALUE; this.m_modifiedStart = Number.MAX_VALUE; this.m_originalCount = 0; this.m_modifiedCount = 0; } /** * Marks the beginning of the next change in the set of differences. */ DiffChangeHelper.prototype.MarkNextChange = function () { // Only add to the list if there is something to add if (this.m_originalCount > 0 || this.m_modifiedCount > 0) { // Add the new change to our list this.m_changes.push(new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](this.m_originalStart, this.m_originalCount, this.m_modifiedStart, this.m_modifiedCount)); } // Reset for the next change this.m_originalCount = 0; this.m_modifiedCount = 0; this.m_originalStart = Number.MAX_VALUE; this.m_modifiedStart = Number.MAX_VALUE; }; /** * Adds the original element at the given position to the elements * affected by the current change. The modified index gives context * to the change position with respect to the original sequence. * @param originalIndex The index of the original element to add. * @param modifiedIndex The index of the modified element that provides corresponding position in the modified sequence. */ DiffChangeHelper.prototype.AddOriginalElement = function (originalIndex, modifiedIndex) { // The 'true' start index is the smallest of the ones we've seen this.m_originalStart = Math.min(this.m_originalStart, originalIndex); this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex); this.m_originalCount++; }; /** * Adds the modified element at the given position to the elements * affected by the current change. The original index gives context * to the change position with respect to the modified sequence. * @param originalIndex The index of the original element that provides corresponding position in the original sequence. * @param modifiedIndex The index of the modified element to add. */ DiffChangeHelper.prototype.AddModifiedElement = function (originalIndex, modifiedIndex) { // The 'true' start index is the smallest of the ones we've seen this.m_originalStart = Math.min(this.m_originalStart, originalIndex); this.m_modifiedStart = Math.min(this.m_modifiedStart, modifiedIndex); this.m_modifiedCount++; }; /** * Retrieves all of the changes marked by the class. */ DiffChangeHelper.prototype.getChanges = function () { if (this.m_originalCount > 0 || this.m_modifiedCount > 0) { // Finish up on whatever is left this.MarkNextChange(); } return this.m_changes; }; /** * Retrieves all of the changes marked by the class in the reverse order */ DiffChangeHelper.prototype.getReverseChanges = function () { if (this.m_originalCount > 0 || this.m_modifiedCount > 0) { // Finish up on whatever is left this.MarkNextChange(); } this.m_changes.reverse(); return this.m_changes; }; return DiffChangeHelper; }()); /** * An implementation of the difference algorithm described in * "An O(ND) Difference Algorithm and its variations" by Eugene W. Myers */ var LcsDiff = /** @class */ (function () { /** * Constructs the DiffFinder */ function LcsDiff(originalSequence, newSequence, continueProcessingPredicate) { if (continueProcessingPredicate === void 0) { continueProcessingPredicate = null; } this.OriginalSequence = originalSequence; this.ModifiedSequence = newSequence; this.ContinueProcessingPredicate = continueProcessingPredicate; this.m_forwardHistory = []; this.m_reverseHistory = []; } LcsDiff.prototype.ElementsAreEqual = function (originalIndex, newIndex) { return (this.OriginalSequence.getElementAtIndex(originalIndex) === this.ModifiedSequence.getElementAtIndex(newIndex)); }; LcsDiff.prototype.OriginalElementsAreEqual = function (index1, index2) { return (this.OriginalSequence.getElementAtIndex(index1) === this.OriginalSequence.getElementAtIndex(index2)); }; LcsDiff.prototype.ModifiedElementsAreEqual = function (index1, index2) { return (this.ModifiedSequence.getElementAtIndex(index1) === this.ModifiedSequence.getElementAtIndex(index2)); }; LcsDiff.prototype.ComputeDiff = function (pretty) { return this._ComputeDiff(0, this.OriginalSequence.getLength() - 1, 0, this.ModifiedSequence.getLength() - 1, pretty); }; /** * Computes the differences between the original and modified input * sequences on the bounded range. * @returns An array of the differences between the two input sequences. */ LcsDiff.prototype._ComputeDiff = function (originalStart, originalEnd, modifiedStart, modifiedEnd, pretty) { var quitEarlyArr = [false]; var changes = this.ComputeDiffRecursive(originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr); if (pretty) { // We have to clean up the computed diff to be more intuitive // but it turns out this cannot be done correctly until the entire set // of diffs have been computed return this.PrettifyChanges(changes); } return changes; }; /** * Private helper method which computes the differences on the bounded range * recursively. * @returns An array of the differences between the two input sequences. */ LcsDiff.prototype.ComputeDiffRecursive = function (originalStart, originalEnd, modifiedStart, modifiedEnd, quitEarlyArr) { quitEarlyArr[0] = false; // Find the start of the differences while (originalStart <= originalEnd && modifiedStart <= modifiedEnd && this.ElementsAreEqual(originalStart, modifiedStart)) { originalStart++; modifiedStart++; } // Find the end of the differences while (originalEnd >= originalStart && modifiedEnd >= modifiedStart && this.ElementsAreEqual(originalEnd, modifiedEnd)) { originalEnd--; modifiedEnd--; } // In the special case where we either have all insertions or all deletions or the sequences are identical if (originalStart > originalEnd || modifiedStart > modifiedEnd) { var changes = void 0; if (modifiedStart <= modifiedEnd) { Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd'); // All insertions changes = [ new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](originalStart, 0, modifiedStart, modifiedEnd - modifiedStart + 1) ]; } else if (originalStart <= originalEnd) { Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd'); // All deletions changes = [ new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](originalStart, originalEnd - originalStart + 1, modifiedStart, 0) ]; } else { Debug.Assert(originalStart === originalEnd + 1, 'originalStart should only be one more than originalEnd'); Debug.Assert(modifiedStart === modifiedEnd + 1, 'modifiedStart should only be one more than modifiedEnd'); // Identical sequences - No differences changes = []; } return changes; } // This problem can be solved using the Divide-And-Conquer technique. var midOriginalArr = [0], midModifiedArr = [0]; var result = this.ComputeRecursionPoint(originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr); var midOriginal = midOriginalArr[0]; var midModified = midModifiedArr[0]; if (result !== null) { // Result is not-null when there was enough memory to compute the changes while // searching for the recursion point return result; } else if (!quitEarlyArr[0]) { // We can break the problem down recursively by finding the changes in the // First Half: (originalStart, modifiedStart) to (midOriginal, midModified) // Second Half: (midOriginal + 1, minModified + 1) to (originalEnd, modifiedEnd) // NOTE: ComputeDiff() is inclusive, therefore the second range starts on the next point var leftChanges = this.ComputeDiffRecursive(originalStart, midOriginal, modifiedStart, midModified, quitEarlyArr); var rightChanges = []; if (!quitEarlyArr[0]) { rightChanges = this.ComputeDiffRecursive(midOriginal + 1, originalEnd, midModified + 1, modifiedEnd, quitEarlyArr); } else { // We did't have time to finish the first half, so we don't have time to compute this half. // Consider the entire rest of the sequence different. rightChanges = [ new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](midOriginal + 1, originalEnd - (midOriginal + 1) + 1, midModified + 1, modifiedEnd - (midModified + 1) + 1) ]; } return this.ConcatenateChanges(leftChanges, rightChanges); } // If we hit here, we quit early, and so can't return anything meaningful return [ new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1) ]; }; LcsDiff.prototype.WALKTRACE = function (diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr) { var forwardChanges = null, reverseChanges = null; // First, walk backward through the forward diagonals history var changeHelper = new DiffChangeHelper(); var diagonalMin = diagonalForwardStart; var diagonalMax = diagonalForwardEnd; var diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalForwardOffset; var lastOriginalIndex = Number.MIN_VALUE; var historyIndex = this.m_forwardHistory.length - 1; var diagonal; do { // Get the diagonal index from the relative diagonal number diagonal = diagonalRelative + diagonalForwardBase; // Figure out where we came from if (diagonal === diagonalMin || (diagonal < diagonalMax && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) { // Vertical line (the element is an insert) originalIndex = forwardPoints[diagonal + 1]; modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset; if (originalIndex < lastOriginalIndex) { changeHelper.MarkNextChange(); } lastOriginalIndex = originalIndex; changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex); diagonalRelative = (diagonal + 1) - diagonalForwardBase; //Setup for the next iteration } else { // Horizontal line (the element is a deletion) originalIndex = forwardPoints[diagonal - 1] + 1; modifiedIndex = originalIndex - diagonalRelative - diagonalForwardOffset; if (originalIndex < lastOriginalIndex) { changeHelper.MarkNextChange(); } lastOriginalIndex = originalIndex - 1; changeHelper.AddOriginalElement(originalIndex, modifiedIndex + 1); diagonalRelative = (diagonal - 1) - diagonalForwardBase; //Setup for the next iteration } if (historyIndex >= 0) { forwardPoints = this.m_forwardHistory[historyIndex]; diagonalForwardBase = forwardPoints[0]; //We stored this in the first spot diagonalMin = 1; diagonalMax = forwardPoints.length - 1; } } while (--historyIndex >= -1); // Ironically, we get the forward changes as the reverse of the // order we added them since we technically added them backwards forwardChanges = changeHelper.getReverseChanges(); if (quitEarlyArr[0]) { // TODO: Calculate a partial from the reverse diagonals. // For now, just assume everything after the midOriginal/midModified point is a diff var originalStartPoint = midOriginalArr[0] + 1; var modifiedStartPoint = midModifiedArr[0] + 1; if (forwardChanges !== null && forwardChanges.length > 0) { var lastForwardChange = forwardChanges[forwardChanges.length - 1]; originalStartPoint = Math.max(originalStartPoint, lastForwardChange.getOriginalEnd()); modifiedStartPoint = Math.max(modifiedStartPoint, lastForwardChange.getModifiedEnd()); } reverseChanges = [ new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](originalStartPoint, originalEnd - originalStartPoint + 1, modifiedStartPoint, modifiedEnd - modifiedStartPoint + 1) ]; } else { // Now walk backward through the reverse diagonals history changeHelper = new DiffChangeHelper(); diagonalMin = diagonalReverseStart; diagonalMax = diagonalReverseEnd; diagonalRelative = (midOriginalArr[0] - midModifiedArr[0]) - diagonalReverseOffset; lastOriginalIndex = Number.MAX_VALUE; historyIndex = (deltaIsEven) ? this.m_reverseHistory.length - 1 : this.m_reverseHistory.length - 2; do { // Get the diagonal index from the relative diagonal number diagonal = diagonalRelative + diagonalReverseBase; // Figure out where we came from if (diagonal === diagonalMin || (diagonal < diagonalMax && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) { // Horizontal line (the element is a deletion)) originalIndex = reversePoints[diagonal + 1] - 1; modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset; if (originalIndex > lastOriginalIndex) { changeHelper.MarkNextChange(); } lastOriginalIndex = originalIndex + 1; changeHelper.AddOriginalElement(originalIndex + 1, modifiedIndex + 1); diagonalRelative = (diagonal + 1) - diagonalReverseBase; //Setup for the next iteration } else { // Vertical line (the element is an insertion) originalIndex = reversePoints[diagonal - 1]; modifiedIndex = originalIndex - diagonalRelative - diagonalReverseOffset; if (originalIndex > lastOriginalIndex) { changeHelper.MarkNextChange(); } lastOriginalIndex = originalIndex; changeHelper.AddModifiedElement(originalIndex + 1, modifiedIndex + 1); diagonalRelative = (diagonal - 1) - diagonalReverseBase; //Setup for the next iteration } if (historyIndex >= 0) { reversePoints = this.m_reverseHistory[historyIndex]; diagonalReverseBase = reversePoints[0]; //We stored this in the first spot diagonalMin = 1; diagonalMax = reversePoints.length - 1; } } while (--historyIndex >= -1); // There are cases where the reverse history will find diffs that // are correct, but not intuitive, so we need shift them. reverseChanges = changeHelper.getChanges(); } return this.ConcatenateChanges(forwardChanges, reverseChanges); }; /** * Given the range to compute the diff on, this method finds the point: * (midOriginal, midModified) * that exists in the middle of the LCS of the two sequences and * is the point at which the LCS problem may be broken down recursively. * This method will try to keep the LCS trace in memory. If the LCS recursion * point is calculated and the full trace is available in memory, then this method * will return the change list. * @param originalStart The start bound of the original sequence range * @param originalEnd The end bound of the original sequence range * @param modifiedStart The start bound of the modified sequence range * @param modifiedEnd The end bound of the modified sequence range * @param midOriginal The middle point of the original sequence range * @param midModified The middle point of the modified sequence range * @returns The diff changes, if available, otherwise null */ LcsDiff.prototype.ComputeRecursionPoint = function (originalStart, originalEnd, modifiedStart, modifiedEnd, midOriginalArr, midModifiedArr, quitEarlyArr) { var originalIndex = 0, modifiedIndex = 0; var diagonalForwardStart = 0, diagonalForwardEnd = 0; var diagonalReverseStart = 0, diagonalReverseEnd = 0; var numDifferences; // To traverse the edit graph and produce the proper LCS, our actual // start position is just outside the given boundary originalStart--; modifiedStart--; // We set these up to make the compiler happy, but they will // be replaced before we return with the actual recursion point midOriginalArr[0] = 0; midModifiedArr[0] = 0; // Clear out the history this.m_forwardHistory = []; this.m_reverseHistory = []; // Each cell in the two arrays corresponds to a diagonal in the edit graph. // The integer value in the cell represents the originalIndex of the furthest // reaching point found so far that ends in that diagonal. // The modifiedIndex can be computed mathematically from the originalIndex and the diagonal number. var maxDifferences = (originalEnd - originalStart) + (modifiedEnd - modifiedStart); var numDiagonals = maxDifferences + 1; var forwardPoints = new Array(numDiagonals); var reversePoints = new Array(numDiagonals); // diagonalForwardBase: Index into forwardPoints of the diagonal which passes through (originalStart, modifiedStart) // diagonalReverseBase: Index into reversePoints of the diagonal which passes through (originalEnd, modifiedEnd) var diagonalForwardBase = (modifiedEnd - modifiedStart); var diagonalReverseBase = (originalEnd - originalStart); // diagonalForwardOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the // diagonal number (relative to diagonalForwardBase) // diagonalReverseOffset: Geometric offset which allows modifiedIndex to be computed from originalIndex and the // diagonal number (relative to diagonalReverseBase) var diagonalForwardOffset = (originalStart - modifiedStart); var diagonalReverseOffset = (originalEnd - modifiedEnd); // delta: The difference between the end diagonal and the start diagonal. This is used to relate diagonal numbers // relative to the start diagonal with diagonal numbers relative to the end diagonal. // The Even/Oddn-ness of this delta is important for determining when we should check for overlap var delta = diagonalReverseBase - diagonalForwardBase; var deltaIsEven = (delta % 2 === 0); // Here we set up the start and end points as the furthest points found so far // in both the forward and reverse directions, respectively forwardPoints[diagonalForwardBase] = originalStart; reversePoints[diagonalReverseBase] = originalEnd; // Remember if we quit early, and thus need to do a best-effort result instead of a real result. quitEarlyArr[0] = false; // A couple of points: // --With this method, we iterate on the number of differences between the two sequences. // The more differences there actually are, the longer this will take. // --Also, as the number of differences increases, we have to search on diagonals further // away from the reference diagonal (which is diagonalForwardBase for forward, diagonalReverseBase for reverse). // --We extend on even diagonals (relative to the reference diagonal) only when numDifferences // is even and odd diagonals only when numDifferences is odd. var diagonal, tempOriginalIndex; for (numDifferences = 1; numDifferences <= (maxDifferences / 2) + 1; numDifferences++) { var furthestOriginalIndex = 0; var furthestModifiedIndex = 0; // Run the algorithm in the forward direction diagonalForwardStart = this.ClipDiagonalBound(diagonalForwardBase - numDifferences, numDifferences, diagonalForwardBase, numDiagonals); diagonalForwardEnd = this.ClipDiagonalBound(diagonalForwardBase + numDifferences, numDifferences, diagonalForwardBase, numDiagonals); for (diagonal = diagonalForwardStart; diagonal <= diagonalForwardEnd; diagonal += 2) { // STEP 1: We extend the furthest reaching point in the present diagonal // by looking at the diagonals above and below and picking the one whose point // is further away from the start point (originalStart, modifiedStart) if (diagonal === diagonalForwardStart || (diagonal < diagonalForwardEnd && forwardPoints[diagonal - 1] < forwardPoints[diagonal + 1])) { originalIndex = forwardPoints[diagonal + 1]; } else { originalIndex = forwardPoints[diagonal - 1] + 1; } modifiedIndex = originalIndex - (diagonal - diagonalForwardBase) - diagonalForwardOffset; // Save the current originalIndex so we can test for false overlap in step 3 tempOriginalIndex = originalIndex; // STEP 2: We can continue to extend the furthest reaching point in the present diagonal // so long as the elements are equal. while (originalIndex < originalEnd && modifiedIndex < modifiedEnd && this.ElementsAreEqual(originalIndex + 1, modifiedIndex + 1)) { originalIndex++; modifiedIndex++; } forwardPoints[diagonal] = originalIndex; if (originalIndex + modifiedIndex > furthestOriginalIndex + furthestModifiedIndex) { furthestOriginalIndex = originalIndex; furthestModifiedIndex = modifiedIndex; } // STEP 3: If delta is odd (overlap first happens on forward when delta is odd) // and diagonal is in the range of reverse diagonals computed for numDifferences-1 // (the previous iteration; we haven't computed reverse diagonals for numDifferences yet) // then check for overlap. if (!deltaIsEven && Math.abs(diagonal - diagonalReverseBase) <= (numDifferences - 1)) { if (originalIndex >= reversePoints[diagonal]) { midOriginalArr[0] = originalIndex; midModifiedArr[0] = modifiedIndex; if (tempOriginalIndex <= reversePoints[diagonal] && MaxDifferencesHistory > 0 && numDifferences <= (MaxDifferencesHistory + 1)) { // BINGO! We overlapped, and we have the full trace in memory! return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr); } else { // Either false overlap, or we didn't have enough memory for the full trace // Just return the recursion point return null; } } } } // Check to see if we should be quitting early, before moving on to the next iteration. var matchLengthOfLongest = ((furthestOriginalIndex - originalStart) + (furthestModifiedIndex - modifiedStart) - numDifferences) / 2; if (this.ContinueProcessingPredicate !== null && !this.ContinueProcessingPredicate(furthestOriginalIndex, this.OriginalSequence, matchLengthOfLongest)) { // We can't finish, so skip ahead to generating a result from what we have. quitEarlyArr[0] = true; // Use the furthest distance we got in the forward direction. midOriginalArr[0] = furthestOriginalIndex; midModifiedArr[0] = furthestModifiedIndex; if (matchLengthOfLongest > 0 && MaxDifferencesHistory > 0 && numDifferences <= (MaxDifferencesHistory + 1)) { // Enough of the history is in memory to walk it backwards return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr); } else { // We didn't actually remember enough of the history. //Since we are quiting the diff early, we need to shift back the originalStart and modified start //back into the boundary limits since we decremented their value above beyond the boundary limit. originalStart++; modifiedStart++; return [ new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](originalStart, originalEnd - originalStart + 1, modifiedStart, modifiedEnd - modifiedStart + 1) ]; } } // Run the algorithm in the reverse direction diagonalReverseStart = this.ClipDiagonalBound(diagonalReverseBase - numDifferences, numDifferences, diagonalReverseBase, numDiagonals); diagonalReverseEnd = this.ClipDiagonalBound(diagonalReverseBase + numDifferences, numDifferences, diagonalReverseBase, numDiagonals); for (diagonal = diagonalReverseStart; diagonal <= diagonalReverseEnd; diagonal += 2) { // STEP 1: We extend the furthest reaching point in the present diagonal // by looking at the diagonals above and below and picking the one whose point // is further away from the start point (originalEnd, modifiedEnd) if (diagonal === diagonalReverseStart || (diagonal < diagonalReverseEnd && reversePoints[diagonal - 1] >= reversePoints[diagonal + 1])) { originalIndex = reversePoints[diagonal + 1] - 1; } else { originalIndex = reversePoints[diagonal - 1]; } modifiedIndex = originalIndex - (diagonal - diagonalReverseBase) - diagonalReverseOffset; // Save the current originalIndex so we can test for false overlap tempOriginalIndex = originalIndex; // STEP 2: We can continue to extend the furthest reaching point in the present diagonal // as long as the elements are equal. while (originalIndex > originalStart && modifiedIndex > modifiedStart && this.ElementsAreEqual(originalIndex, modifiedIndex)) { originalIndex--; modifiedIndex--; } reversePoints[diagonal] = originalIndex; // STEP 4: If delta is even (overlap first happens on reverse when delta is even) // and diagonal is in the range of forward diagonals computed for numDifferences // then check for overlap. if (deltaIsEven && Math.abs(diagonal - diagonalForwardBase) <= numDifferences) { if (originalIndex <= forwardPoints[diagonal]) { midOriginalArr[0] = originalIndex; midModifiedArr[0] = modifiedIndex; if (tempOriginalIndex >= forwardPoints[diagonal] && MaxDifferencesHistory > 0 && numDifferences <= (MaxDifferencesHistory + 1)) { // BINGO! We overlapped, and we have the full trace in memory! return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr); } else { // Either false overlap, or we didn't have enough memory for the full trace // Just return the recursion point return null; } } } } // Save current vectors to history before the next iteration if (numDifferences <= MaxDifferencesHistory) { // We are allocating space for one extra int, which we fill with // the index of the diagonal base index var temp = new Array(diagonalForwardEnd - diagonalForwardStart + 2); temp[0] = diagonalForwardBase - diagonalForwardStart + 1; MyArray.Copy(forwardPoints, diagonalForwardStart, temp, 1, diagonalForwardEnd - diagonalForwardStart + 1); this.m_forwardHistory.push(temp); temp = new Array(diagonalReverseEnd - diagonalReverseStart + 2); temp[0] = diagonalReverseBase - diagonalReverseStart + 1; MyArray.Copy(reversePoints, diagonalReverseStart, temp, 1, diagonalReverseEnd - diagonalReverseStart + 1); this.m_reverseHistory.push(temp); } } // If we got here, then we have the full trace in history. We just have to convert it to a change list // NOTE: This part is a bit messy return this.WALKTRACE(diagonalForwardBase, diagonalForwardStart, diagonalForwardEnd, diagonalForwardOffset, diagonalReverseBase, diagonalReverseStart, diagonalReverseEnd, diagonalReverseOffset, forwardPoints, reversePoints, originalIndex, originalEnd, midOriginalArr, modifiedIndex, modifiedEnd, midModifiedArr, deltaIsEven, quitEarlyArr); }; /** * Shifts the given changes to provide a more intuitive diff. * While the first element in a diff matches the first element after the diff, * we shift the diff down. * * @param changes The list of changes to shift * @returns The shifted changes */ LcsDiff.prototype.PrettifyChanges = function (changes) { // Shift all the changes down first for (var i = 0; i < changes.length; i++) { var change = changes[i]; var originalStop = (i < changes.length - 1) ? changes[i + 1].originalStart : this.OriginalSequence.getLength(); var modifiedStop = (i < changes.length - 1) ? changes[i + 1].modifiedStart : this.ModifiedSequence.getLength(); var checkOriginal = change.originalLength > 0; var checkModified = change.modifiedLength > 0; while (change.originalStart + change.originalLength < originalStop && change.modifiedStart + change.modifiedLength < modifiedStop && (!checkOriginal || this.OriginalElementsAreEqual(change.originalStart, change.originalStart + change.originalLength)) && (!checkModified || this.ModifiedElementsAreEqual(change.modifiedStart, change.modifiedStart + change.modifiedLength))) { change.originalStart++; change.modifiedStart++; } var mergedChangeArr = [null]; if (i < changes.length - 1 && this.ChangesOverlap(changes[i], changes[i + 1], mergedChangeArr)) { changes[i] = mergedChangeArr[0]; changes.splice(i + 1, 1); i--; continue; } } // Shift changes back up until we hit empty or whitespace-only lines for (var i = changes.length - 1; i >= 0; i--) { var change = changes[i]; var originalStop = 0; var modifiedStop = 0; if (i > 0) { var prevChange = changes[i - 1]; if (prevChange.originalLength > 0) { originalStop = prevChange.originalStart + prevChange.originalLength; } if (prevChange.modifiedLength > 0) { modifiedStop = prevChange.modifiedStart + prevChange.modifiedLength; } } var checkOriginal = change.originalLength > 0; var checkModified = change.modifiedLength > 0; var bestDelta = 0; var bestScore = this._boundaryScore(change.originalStart, change.originalLength, change.modifiedStart, change.modifiedLength); for (var delta = 1;; delta++) { var originalStart = change.originalStart - delta; var modifiedStart = change.modifiedStart - delta; if (originalStart < originalStop || modifiedStart < modifiedStop) { break; } if (checkOriginal && !this.OriginalElementsAreEqual(originalStart, originalStart + change.originalLength)) { break; } if (checkModified && !this.ModifiedElementsAreEqual(modifiedStart, modifiedStart + change.modifiedLength)) { break; } var score = this._boundaryScore(originalStart, change.originalLength, modifiedStart, change.modifiedLength); if (score > bestScore) { bestScore = score; bestDelta = delta; } } change.originalStart -= bestDelta; change.modifiedStart -= bestDelta; } return changes; }; LcsDiff.prototype._OriginalIsBoundary = function (index) { if (index <= 0 || index >= this.OriginalSequence.getLength() - 1) { return true; } var element = this.OriginalSequence.getElementAtIndex(index); return (typeof element === 'string' && /^\s*$/.test(element)); }; LcsDiff.prototype._OriginalRegionIsBoundary = function (originalStart, originalLength) { if (this._OriginalIsBoundary(originalStart) || this._OriginalIsBoundary(originalStart - 1)) { return true; } if (originalLength > 0) { var originalEnd = originalStart + originalLength; if (this._OriginalIsBoundary(originalEnd - 1) || this._OriginalIsBoundary(originalEnd)) { return true; } } return false; }; LcsDiff.prototype._ModifiedIsBoundary = function (index) { if (index <= 0 || index >= this.ModifiedSequence.getLength() - 1) { return true; } var element = this.ModifiedSequence.getElementAtIndex(index); return (typeof element === 'string' && /^\s*$/.test(element)); }; LcsDiff.prototype._ModifiedRegionIsBoundary = function (modifiedStart, modifiedLength) { if (this._ModifiedIsBoundary(modifiedStart) || this._ModifiedIsBoundary(modifiedStart - 1)) { return true; } if (modifiedLength > 0) { var modifiedEnd = modifiedStart + modifiedLength; if (this._ModifiedIsBoundary(modifiedEnd - 1) || this._ModifiedIsBoundary(modifiedEnd)) { return true; } } return false; }; LcsDiff.prototype._boundaryScore = function (originalStart, originalLength, modifiedStart, modifiedLength) { var originalScore = (this._OriginalRegionIsBoundary(originalStart, originalLength) ? 1 : 0); var modifiedScore = (this._ModifiedRegionIsBoundary(modifiedStart, modifiedLength) ? 1 : 0); return (originalScore + modifiedScore); }; /** * Concatenates the two input DiffChange lists and returns the resulting * list. * @param The left changes * @param The right changes * @returns The concatenated list */ LcsDiff.prototype.ConcatenateChanges = function (left, right) { var mergedChangeArr = []; if (left.length === 0 || right.length === 0) { return (right.length > 0) ? right : left; } else if (this.ChangesOverlap(left[left.length - 1], right[0], mergedChangeArr)) { // Since we break the problem down recursively, it is possible that we // might recurse in the middle of a change thereby splitting it into // two changes. Here in the combining stage, we detect and fuse those // changes back together var result = new Array(left.length + right.length - 1); MyArray.Copy(left, 0, result, 0, left.length - 1); result[left.length - 1] = mergedChangeArr[0]; MyArray.Copy(right, 1, result, left.length, right.length - 1); return result; } else { var result = new Array(left.length + right.length); MyArray.Copy(left, 0, result, 0, left.length); MyArray.Copy(right, 0, result, left.length, right.length); return result; } }; /** * Returns true if the two changes overlap and can be merged into a single * change * @param left The left change * @param right The right change * @param mergedChange The merged change if the two overlap, null otherwise * @returns True if the two changes overlap */ LcsDiff.prototype.ChangesOverlap = function (left, right, mergedChangeArr) { Debug.Assert(left.originalStart <= right.originalStart, 'Left change is not less than or equal to right change'); Debug.Assert(left.modifiedStart <= right.modifiedStart, 'Left change is not less than or equal to right change'); if (left.originalStart + left.originalLength >= right.originalStart || left.modifiedStart + left.modifiedLength >= right.modifiedStart) { var originalStart = left.originalStart; var originalLength = left.originalLength; var modifiedStart = left.modifiedStart; var modifiedLength = left.modifiedLength; if (left.originalStart + left.originalLength >= right.originalStart) { originalLength = right.originalStart + right.originalLength - left.originalStart; } if (left.modifiedStart + left.modifiedLength >= right.modifiedStart) { modifiedLength = right.modifiedStart + right.modifiedLength - left.modifiedStart; } mergedChangeArr[0] = new __WEBPACK_IMPORTED_MODULE_0__diffChange_js__["a" /* DiffChange */](originalStart, originalLength, modifiedStart, modifiedLength); return true; } else { mergedChangeArr[0] = null; return false; } }; /** * Helper method used to clip a diagonal index to the range of valid * diagonals. This also decides whether or not the diagonal index, * if it exceeds the boundary, should be clipped to the boundary or clipped * one inside the boundary depending on the Even/Odd status of the boundary * and numDifferences. * @param diagonal The index of the diagonal to clip. * @param numDifferences The current number of differences being iterated upon. * @param diagonalBaseIndex The base reference diagonal. * @param numDiagonals The total number of diagonals. * @returns The clipped diagonal index. */ LcsDiff.prototype.ClipDiagonalBound = function (diagonal, numDifferences, diagonalBaseIndex, numDiagonals) { if (diagonal >= 0 && diagonal < numDiagonals) { // Nothing to clip, its in range return diagonal; } // diagonalsBelow: The number of diagonals below the reference diagonal // diagonalsAbove: The number of diagonals above the reference diagonal var diagonalsBelow = diagonalBaseIndex; var diagonalsAbove = numDiagonals - diagonalBaseIndex - 1; var diffEven = (numDifferences % 2 === 0); if (diagonal < 0) { var lowerBoundEven = (diagonalsBelow % 2 === 0); return (diffEven === lowerBoundEven) ? 0 : 1; } else { var upperBoundEven = (diagonalsAbove % 2 === 0); return (diffEven === upperBoundEven) ? numDiagonals - 1 : numDiagonals - 2; } }; return LcsDiff; }()); /***/ }), /* 1689 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MonarchTokenizer; }); /* harmony export (immutable) */ __webpack_exports__["b"] = createTokenizationSupport; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_core_token_js__ = __webpack_require__(1441); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_modes_nullMode_js__ = __webpack_require__(1326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__ = __webpack_require__(1690); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CACHE_STACK_DEPTH = 5; /** * Reuse the same stack elements up to a certain depth. */ var MonarchStackElementFactory = /** @class */ (function () { function MonarchStackElementFactory(maxCacheDepth) { this._maxCacheDepth = maxCacheDepth; this._entries = Object.create(null); } MonarchStackElementFactory.create = function (parent, state) { return this._INSTANCE.create(parent, state); }; MonarchStackElementFactory.prototype.create = function (parent, state) { if (parent !== null && parent.depth >= this._maxCacheDepth) { // no caching above a certain depth return new MonarchStackElement(parent, state); } var stackElementId = MonarchStackElement.getStackElementId(parent); if (stackElementId.length > 0) { stackElementId += '|'; } stackElementId += state; var result = this._entries[stackElementId]; if (result) { return result; } result = new MonarchStackElement(parent, state); this._entries[stackElementId] = result; return result; }; MonarchStackElementFactory._INSTANCE = new MonarchStackElementFactory(CACHE_STACK_DEPTH); return MonarchStackElementFactory; }()); var MonarchStackElement = /** @class */ (function () { function MonarchStackElement(parent, state) { this.parent = parent; this.state = state; this.depth = (this.parent ? this.parent.depth : 0) + 1; } MonarchStackElement.getStackElementId = function (element) { var result = ''; while (element !== null) { if (result.length > 0) { result += '|'; } result += element.state; element = element.parent; } return result; }; MonarchStackElement._equals = function (a, b) { while (a !== null && b !== null) { if (a === b) { return true; } if (a.state !== b.state) { return false; } a = a.parent; b = b.parent; } if (a === null && b === null) { return true; } return false; }; MonarchStackElement.prototype.equals = function (other) { return MonarchStackElement._equals(this, other); }; MonarchStackElement.prototype.push = function (state) { return MonarchStackElementFactory.create(this, state); }; MonarchStackElement.prototype.pop = function () { return this.parent; }; MonarchStackElement.prototype.popall = function () { var result = this; while (result.parent) { result = result.parent; } return result; }; MonarchStackElement.prototype.switchTo = function (state) { return MonarchStackElementFactory.create(this.parent, state); }; return MonarchStackElement; }()); var EmbeddedModeData = /** @class */ (function () { function EmbeddedModeData(modeId, state) { this.modeId = modeId; this.state = state; } EmbeddedModeData.prototype.equals = function (other) { return (this.modeId === other.modeId && this.state.equals(other.state)); }; EmbeddedModeData.prototype.clone = function () { var stateClone = this.state.clone(); // save an object if (stateClone === this.state) { return this; } return new EmbeddedModeData(this.modeId, this.state); }; return EmbeddedModeData; }()); /** * Reuse the same line states up to a certain depth. */ var MonarchLineStateFactory = /** @class */ (function () { function MonarchLineStateFactory(maxCacheDepth) { this._maxCacheDepth = maxCacheDepth; this._entries = Object.create(null); } MonarchLineStateFactory.create = function (stack, embeddedModeData) { return this._INSTANCE.create(stack, embeddedModeData); }; MonarchLineStateFactory.prototype.create = function (stack, embeddedModeData) { if (embeddedModeData !== null) { // no caching when embedding return new MonarchLineState(stack, embeddedModeData); } if (stack !== null && stack.depth >= this._maxCacheDepth) { // no caching above a certain depth return new MonarchLineState(stack, embeddedModeData); } var stackElementId = MonarchStackElement.getStackElementId(stack); var result = this._entries[stackElementId]; if (result) { return result; } result = new MonarchLineState(stack, null); this._entries[stackElementId] = result; return result; }; MonarchLineStateFactory._INSTANCE = new MonarchLineStateFactory(CACHE_STACK_DEPTH); return MonarchLineStateFactory; }()); var MonarchLineState = /** @class */ (function () { function MonarchLineState(stack, embeddedModeData) { this.stack = stack; this.embeddedModeData = embeddedModeData; } MonarchLineState.prototype.clone = function () { var embeddedModeDataClone = this.embeddedModeData ? this.embeddedModeData.clone() : null; // save an object if (embeddedModeDataClone === this.embeddedModeData) { return this; } return MonarchLineStateFactory.create(this.stack, this.embeddedModeData); }; MonarchLineState.prototype.equals = function (other) { if (!(other instanceof MonarchLineState)) { return false; } if (!this.stack.equals(other.stack)) { return false; } if (this.embeddedModeData === null && other.embeddedModeData === null) { return true; } if (this.embeddedModeData === null || other.embeddedModeData === null) { return false; } return this.embeddedModeData.equals(other.embeddedModeData); }; return MonarchLineState; }()); var hasOwnProperty = Object.hasOwnProperty; var MonarchClassicTokensCollector = /** @class */ (function () { function MonarchClassicTokensCollector() { this._tokens = []; this._language = null; this._lastTokenType = null; this._lastTokenLanguage = null; } MonarchClassicTokensCollector.prototype.enterMode = function (startOffset, modeId) { this._language = modeId; }; MonarchClassicTokensCollector.prototype.emit = function (startOffset, type) { if (this._lastTokenType === type && this._lastTokenLanguage === this._language) { return; } this._lastTokenType = type; this._lastTokenLanguage = this._language; this._tokens.push(new __WEBPACK_IMPORTED_MODULE_0__common_core_token_js__["a" /* Token */](startOffset, type, this._language)); }; MonarchClassicTokensCollector.prototype.nestedModeTokenize = function (embeddedModeLine, embeddedModeData, offsetDelta) { var nestedModeId = embeddedModeData.modeId; var embeddedModeState = embeddedModeData.state; var nestedModeTokenizationSupport = __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].get(nestedModeId); if (!nestedModeTokenizationSupport) { this.enterMode(offsetDelta, nestedModeId); this.emit(offsetDelta, ''); return embeddedModeState; } var nestedResult = nestedModeTokenizationSupport.tokenize(embeddedModeLine, embeddedModeState, offsetDelta); this._tokens = this._tokens.concat(nestedResult.tokens); this._lastTokenType = null; this._lastTokenLanguage = null; this._language = null; return nestedResult.endState; }; MonarchClassicTokensCollector.prototype.finalize = function (endState) { return new __WEBPACK_IMPORTED_MODULE_0__common_core_token_js__["b" /* TokenizationResult */](this._tokens, endState); }; return MonarchClassicTokensCollector; }()); var MonarchModernTokensCollector = /** @class */ (function () { function MonarchModernTokensCollector(modeService, theme) { this._modeService = modeService; this._theme = theme; this._prependTokens = null; this._tokens = []; this._currentLanguageId = 0 /* Null */; this._lastTokenMetadata = 0; } MonarchModernTokensCollector.prototype.enterMode = function (startOffset, modeId) { this._currentLanguageId = this._modeService.getLanguageIdentifier(modeId).id; }; MonarchModernTokensCollector.prototype.emit = function (startOffset, type) { var metadata = this._theme.match(this._currentLanguageId, type); if (this._lastTokenMetadata === metadata) { return; } this._lastTokenMetadata = metadata; this._tokens.push(startOffset); this._tokens.push(metadata); }; MonarchModernTokensCollector._merge = function (a, b, c) { var aLen = (a !== null ? a.length : 0); var bLen = b.length; var cLen = (c !== null ? c.length : 0); if (aLen === 0 && bLen === 0 && cLen === 0) { return new Uint32Array(0); } if (aLen === 0 && bLen === 0) { return c; } if (bLen === 0 && cLen === 0) { return a; } var result = new Uint32Array(aLen + bLen + cLen); if (a !== null) { result.set(a); } for (var i = 0; i < bLen; i++) { result[aLen + i] = b[i]; } if (c !== null) { result.set(c, aLen + bLen); } return result; }; MonarchModernTokensCollector.prototype.nestedModeTokenize = function (embeddedModeLine, embeddedModeData, offsetDelta) { var nestedModeId = embeddedModeData.modeId; var embeddedModeState = embeddedModeData.state; var nestedModeTokenizationSupport = __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].get(nestedModeId); if (!nestedModeTokenizationSupport) { this.enterMode(offsetDelta, nestedModeId); this.emit(offsetDelta, ''); return embeddedModeState; } var nestedResult = nestedModeTokenizationSupport.tokenize2(embeddedModeLine, embeddedModeState, offsetDelta); this._prependTokens = MonarchModernTokensCollector._merge(this._prependTokens, this._tokens, nestedResult.tokens); this._tokens = []; this._currentLanguageId = 0; this._lastTokenMetadata = 0; return nestedResult.endState; }; MonarchModernTokensCollector.prototype.finalize = function (endState) { return new __WEBPACK_IMPORTED_MODULE_0__common_core_token_js__["c" /* TokenizationResult2 */](MonarchModernTokensCollector._merge(this._prependTokens, this._tokens, null), endState); }; return MonarchModernTokensCollector; }()); var MonarchTokenizer = /** @class */ (function () { function MonarchTokenizer(modeService, standaloneThemeService, modeId, lexer) { var _this = this; this._modeService = modeService; this._standaloneThemeService = standaloneThemeService; this._modeId = modeId; this._lexer = lexer; this._embeddedModes = Object.create(null); this.embeddedLoaded = Promise.resolve(undefined); // Set up listening for embedded modes var emitting = false; this._tokenizationRegistryListener = __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].onDidChange(function (e) { if (emitting) { return; } var isOneOfMyEmbeddedModes = false; for (var i = 0, len = e.changedLanguages.length; i < len; i++) { var language = e.changedLanguages[i]; if (_this._embeddedModes[language]) { isOneOfMyEmbeddedModes = true; break; } } if (isOneOfMyEmbeddedModes) { emitting = true; __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].fire([_this._modeId]); emitting = false; } }); } MonarchTokenizer.prototype.dispose = function () { this._tokenizationRegistryListener.dispose(); }; MonarchTokenizer.prototype.getLoadStatus = function () { var promises = []; for (var nestedModeId in this._embeddedModes) { var tokenizationSupport = __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].get(nestedModeId); if (tokenizationSupport) { // The nested mode is already loaded if (tokenizationSupport instanceof MonarchTokenizer) { var nestedModeStatus = tokenizationSupport.getLoadStatus(); if (nestedModeStatus.loaded === false) { promises.push(nestedModeStatus.promise); } } continue; } var tokenizationSupportPromise = __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].getPromise(nestedModeId); if (tokenizationSupportPromise) { // The nested mode is in the process of being loaded promises.push(tokenizationSupportPromise); } } if (promises.length === 0) { return { loaded: true }; } return { loaded: false, promise: Promise.all(promises).then(function (_) { return undefined; }) }; }; MonarchTokenizer.prototype.getInitialState = function () { var rootState = MonarchStackElementFactory.create(null, this._lexer.start); return MonarchLineStateFactory.create(rootState, null); }; MonarchTokenizer.prototype.tokenize = function (line, lineState, offsetDelta) { var tokensCollector = new MonarchClassicTokensCollector(); var endLineState = this._tokenize(line, lineState, offsetDelta, tokensCollector); return tokensCollector.finalize(endLineState); }; MonarchTokenizer.prototype.tokenize2 = function (line, lineState, offsetDelta) { var tokensCollector = new MonarchModernTokensCollector(this._modeService, this._standaloneThemeService.getTheme().tokenTheme); var endLineState = this._tokenize(line, lineState, offsetDelta, tokensCollector); return tokensCollector.finalize(endLineState); }; MonarchTokenizer.prototype._tokenize = function (line, lineState, offsetDelta, collector) { if (lineState.embeddedModeData) { return this._nestedTokenize(line, lineState, offsetDelta, collector); } else { return this._myTokenize(line, lineState, offsetDelta, collector); } }; MonarchTokenizer.prototype._findLeavingNestedModeOffset = function (line, state) { var rules = this._lexer.tokenizer[state.stack.state]; if (!rules) { rules = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["c" /* findRules */](this._lexer, state.stack.state); // do parent matching if (!rules) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'tokenizer state is not defined: ' + state.stack.state); } } var popOffset = -1; var hasEmbeddedPopRule = false; for (var idx in rules) { if (!hasOwnProperty.call(rules, idx)) { continue; } var rule = rules[idx]; if (!__WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["f" /* isIAction */](rule.action) || rule.action.nextEmbedded !== '@pop') { continue; } hasEmbeddedPopRule = true; var regex = rule.regex; var regexSource = rule.regex.source; if (regexSource.substr(0, 4) === '^(?:' && regexSource.substr(regexSource.length - 1, 1) === ')') { regex = new RegExp(regexSource.substr(4, regexSource.length - 5), regex.ignoreCase ? 'i' : ''); } var result = line.search(regex); if (result === -1) { continue; } if (popOffset === -1 || result < popOffset) { popOffset = result; } } if (!hasEmbeddedPopRule) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: ' + state.stack.state); } return popOffset; }; MonarchTokenizer.prototype._nestedTokenize = function (line, lineState, offsetDelta, tokensCollector) { var popOffset = this._findLeavingNestedModeOffset(line, lineState); if (popOffset === -1) { // tokenization will not leave nested mode var nestedEndState = tokensCollector.nestedModeTokenize(line, lineState.embeddedModeData, offsetDelta); return MonarchLineStateFactory.create(lineState.stack, new EmbeddedModeData(lineState.embeddedModeData.modeId, nestedEndState)); } var nestedModeLine = line.substring(0, popOffset); if (nestedModeLine.length > 0) { // tokenize with the nested mode tokensCollector.nestedModeTokenize(nestedModeLine, lineState.embeddedModeData, offsetDelta); } var restOfTheLine = line.substring(popOffset); return this._myTokenize(restOfTheLine, lineState, offsetDelta + popOffset, tokensCollector); }; MonarchTokenizer.prototype._safeRuleName = function (rule) { if (rule) { return rule.name; } return '(unknown)'; }; MonarchTokenizer.prototype._myTokenize = function (line, lineState, offsetDelta, tokensCollector) { tokensCollector.enterMode(offsetDelta, this._modeId); var lineLength = line.length; var embeddedModeData = lineState.embeddedModeData; var stack = lineState.stack; var pos = 0; var groupMatching = null; // See https://github.com/Microsoft/monaco-editor/issues/1235: // Evaluate rules at least once for an empty line var forceEvaluation = true; while (forceEvaluation || pos < lineLength) { var pos0 = pos; var stackLen0 = stack.depth; var groupLen0 = groupMatching ? groupMatching.groups.length : 0; var state = stack.state; var matches = null; var matched = null; var action = null; var rule = null; var enteringEmbeddedMode = null; // check if we need to process group matches first if (groupMatching) { matches = groupMatching.matches; var groupEntry = groupMatching.groups.shift(); matched = groupEntry.matched; action = groupEntry.action; rule = groupMatching.rule; // cleanup if necessary if (groupMatching.groups.length === 0) { groupMatching = null; } } else { // otherwise we match on the token stream if (!forceEvaluation && pos >= lineLength) { // nothing to do break; } forceEvaluation = false; // get the rules for this state var rules = this._lexer.tokenizer[state]; if (!rules) { rules = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["c" /* findRules */](this._lexer, state); // do parent matching if (!rules) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'tokenizer state is not defined: ' + state); } } // try each rule until we match var restOfLine = line.substr(pos); for (var idx in rules) { if (hasOwnProperty.call(rules, idx)) { var rule_1 = rules[idx]; if (pos === 0 || !rule_1.matchOnlyAtLineStart) { matches = restOfLine.match(rule_1.regex); if (matches) { matched = matches[0]; action = rule_1.action; break; } } } } } // We matched 'rule' with 'matches' and 'action' if (!matches) { matches = ['']; matched = ''; } if (!action) { // bad: we didn't match anything, and there is no action to take // we need to advance the stream or we get progress trouble if (pos < lineLength) { matches = [line.charAt(pos)]; matched = matches[0]; } action = this._lexer.defaultToken; } if (matched === null) { // should never happen, needed for strict null checking break; } // advance stream pos += matched.length; // maybe call action function (used for 'cases') while (__WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["e" /* isFuzzyAction */](action) && __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["f" /* isIAction */](action) && action.test) { action = action.test(matched, matches, state, pos === lineLength); } var result = null; // set the result: either a string or an array of actions if (typeof action === 'string' || Array.isArray(action)) { result = action; } else if (action.group) { result = action.group; } else if (action.token !== null && action.token !== undefined) { // do $n replacements? if (action.tokenSubst) { result = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["k" /* substituteMatches */](this._lexer, action.token, matched, matches, state); } else { result = action.token; } // enter embedded mode? if (action.nextEmbedded) { if (action.nextEmbedded === '@pop') { if (!embeddedModeData) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'cannot pop embedded mode if not inside one'); } embeddedModeData = null; } else if (embeddedModeData) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'cannot enter embedded mode from within an embedded mode'); } else { enteringEmbeddedMode = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["k" /* substituteMatches */](this._lexer, action.nextEmbedded, matched, matches, state); } } // state transformations if (action.goBack) { // back up the stream.. pos = Math.max(0, pos - action.goBack); } if (action.switchTo && typeof action.switchTo === 'string') { var nextState = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["k" /* substituteMatches */](this._lexer, action.switchTo, matched, matches, state); // switch state without a push... if (nextState[0] === '@') { nextState = nextState.substr(1); // peel off starting '@' } if (!__WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["c" /* findRules */](this._lexer, nextState)) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'trying to switch to a state \'' + nextState + '\' that is undefined in rule: ' + this._safeRuleName(rule)); } else { stack = stack.switchTo(nextState); } } else if (action.transform && typeof action.transform === 'function') { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'action.transform not supported'); } else if (action.next) { if (action.next === '@push') { if (stack.depth >= this._lexer.maxStack) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'maximum tokenizer stack size reached: [' + stack.state + ',' + stack.parent.state + ',...]'); } else { stack = stack.push(state); } } else if (action.next === '@pop') { if (stack.depth <= 1) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'trying to pop an empty stack in rule: ' + this._safeRuleName(rule)); } else { stack = stack.pop(); } } else if (action.next === '@popall') { stack = stack.popall(); } else { var nextState = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["k" /* substituteMatches */](this._lexer, action.next, matched, matches, state); if (nextState[0] === '@') { nextState = nextState.substr(1); // peel off starting '@' } if (!__WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["c" /* findRules */](this._lexer, nextState)) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'trying to set a next state \'' + nextState + '\' that is undefined in rule: ' + this._safeRuleName(rule)); } else { stack = stack.push(nextState); } } } if (action.log && typeof (action.log) === 'string') { __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["h" /* log */](this._lexer, this._lexer.languageId + ': ' + __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["k" /* substituteMatches */](this._lexer, action.log, matched, matches, state)); } } // check result if (result === null) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'lexer rule has no well-defined action in rule: ' + this._safeRuleName(rule)); } // is the result a group match? if (Array.isArray(result)) { if (groupMatching && groupMatching.groups.length > 0) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'groups cannot be nested: ' + this._safeRuleName(rule)); } if (matches.length !== result.length + 1) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'matched number of groups does not match the number of actions in rule: ' + this._safeRuleName(rule)); } var totalLen = 0; for (var i = 1; i < matches.length; i++) { totalLen += matches[i].length; } if (totalLen !== matched.length) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'with groups, all characters should be matched in consecutive groups in rule: ' + this._safeRuleName(rule)); } groupMatching = { rule: rule, matches: matches, groups: [] }; for (var i = 0; i < result.length; i++) { groupMatching.groups[i] = { action: result[i], matched: matches[i + 1] }; } pos -= matched.length; // call recursively to initiate first result match continue; } else { // regular result // check for '@rematch' if (result === '@rematch') { pos -= matched.length; matched = ''; // better set the next state too.. matches = null; result = ''; } // check progress if (matched.length === 0) { if (lineLength === 0 || stackLen0 !== stack.depth || state !== stack.state || (!groupMatching ? 0 : groupMatching.groups.length) !== groupLen0) { continue; } else { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, 'no progress in tokenizer in rule: ' + this._safeRuleName(rule)); } } // return the result (and check for brace matching) // todo: for efficiency we could pre-sanitize tokenPostfix and substitutions var tokenType = null; if (__WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["g" /* isString */](result) && result.indexOf('@brackets') === 0) { var rest = result.substr('@brackets'.length); var bracket = findBracket(this._lexer, matched); if (!bracket) { throw __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["a" /* createError */](this._lexer, '@brackets token returned but no bracket defined as: ' + matched); } tokenType = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["i" /* sanitize */](bracket.token + rest); } else { var token = (result === '' ? '' : result + this._lexer.tokenPostfix); tokenType = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["i" /* sanitize */](token); } tokensCollector.emit(pos0 + offsetDelta, tokenType); } if (enteringEmbeddedMode !== null) { // substitute language alias to known modes to support syntax highlighting var enteringEmbeddedModeId = this._modeService.getModeIdForLanguageName(enteringEmbeddedMode); if (enteringEmbeddedModeId) { enteringEmbeddedMode = enteringEmbeddedModeId; } var embeddedModeData_1 = this._getNestedEmbeddedModeData(enteringEmbeddedMode); if (pos < lineLength) { // there is content from the embedded mode on this line var restOfLine = line.substr(pos); return this._nestedTokenize(restOfLine, MonarchLineStateFactory.create(stack, embeddedModeData_1), offsetDelta + pos, tokensCollector); } else { return MonarchLineStateFactory.create(stack, embeddedModeData_1); } } } return MonarchLineStateFactory.create(stack, embeddedModeData); }; MonarchTokenizer.prototype._getNestedEmbeddedModeData = function (mimetypeOrModeId) { var nestedModeId = this._locateMode(mimetypeOrModeId); if (nestedModeId) { var tokenizationSupport = __WEBPACK_IMPORTED_MODULE_1__common_modes_js__["v" /* TokenizationRegistry */].get(nestedModeId); if (tokenizationSupport) { return new EmbeddedModeData(nestedModeId, tokenizationSupport.getInitialState()); } } return new EmbeddedModeData(nestedModeId || __WEBPACK_IMPORTED_MODULE_2__common_modes_nullMode_js__["b" /* NULL_MODE_ID */], __WEBPACK_IMPORTED_MODULE_2__common_modes_nullMode_js__["c" /* NULL_STATE */]); }; MonarchTokenizer.prototype._locateMode = function (mimetypeOrModeId) { if (!mimetypeOrModeId || !this._modeService.isRegisteredMode(mimetypeOrModeId)) { return null; } var modeId = this._modeService.getModeId(mimetypeOrModeId); if (modeId) { // Fire mode loading event this._modeService.triggerMode(modeId); this._embeddedModes[modeId] = true; } return modeId; }; return MonarchTokenizer; }()); /** * Searches for a bracket in the 'brackets' attribute that matches the input. */ function findBracket(lexer, matched) { if (!matched) { return null; } matched = __WEBPACK_IMPORTED_MODULE_3__monarchCommon_js__["d" /* fixCase */](lexer, matched); var brackets = lexer.brackets; for (var _i = 0, brackets_1 = brackets; _i < brackets_1.length; _i++) { var bracket = brackets_1[_i]; if (bracket.open === matched) { return { token: bracket.token, bracketType: 1 /* Open */ }; } else if (bracket.close === matched) { return { token: bracket.token, bracketType: -1 /* Close */ }; } } return null; } function createTokenizationSupport(modeService, standaloneThemeService, modeId, lexer) { return new MonarchTokenizer(modeService, standaloneThemeService, modeId, lexer); } /***/ }), /* 1690 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export isFuzzyActionArr */ /* harmony export (immutable) */ __webpack_exports__["e"] = isFuzzyAction; /* harmony export (immutable) */ __webpack_exports__["g"] = isString; /* harmony export (immutable) */ __webpack_exports__["f"] = isIAction; /* harmony export (immutable) */ __webpack_exports__["b"] = empty; /* harmony export (immutable) */ __webpack_exports__["d"] = fixCase; /* harmony export (immutable) */ __webpack_exports__["i"] = sanitize; /* harmony export (immutable) */ __webpack_exports__["h"] = log; /* harmony export (immutable) */ __webpack_exports__["a"] = createError; /* harmony export (immutable) */ __webpack_exports__["k"] = substituteMatches; /* harmony export (immutable) */ __webpack_exports__["c"] = findRules; /* harmony export (immutable) */ __webpack_exports__["j"] = stateExists; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function isFuzzyActionArr(what) { return (Array.isArray(what)); } function isFuzzyAction(what) { return !isFuzzyActionArr(what); } function isString(what) { return (typeof what === 'string'); } function isIAction(what) { return !isString(what); } // Small helper functions /** * Is a string null, undefined, or empty? */ function empty(s) { return (s ? false : true); } /** * Puts a string to lower case if 'ignoreCase' is set. */ function fixCase(lexer, str) { return (lexer.ignoreCase && str ? str.toLowerCase() : str); } /** * Ensures there are no bad characters in a CSS token class. */ function sanitize(s) { return s.replace(/[&<>'"_]/g, '-'); // used on all output token CSS classes } // Logging /** * Logs a message. */ function log(lexer, msg) { console.log(lexer.languageId + ": " + msg); } // Throwing errors function createError(lexer, msg) { return new Error(lexer.languageId + ": " + msg); } // Helper functions for rule finding and substitution /** * substituteMatches is used on lexer strings and can substitutes predefined patterns: * $$ => $ * $# => id * $n => matched entry n * @attr => contents of lexer[attr] * * See documentation for more info */ function substituteMatches(lexer, str, id, matches, state) { var re = /\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g; var stateMatches = null; return str.replace(re, function (full, sub, dollar, hash, n, s, attr, ofs, total) { if (!empty(dollar)) { return '$'; // $$ } if (!empty(hash)) { return fixCase(lexer, id); // default $# } if (!empty(n) && n < matches.length) { return fixCase(lexer, matches[n]); // $n } if (!empty(attr) && lexer && typeof (lexer[attr]) === 'string') { return lexer[attr]; //@attribute } if (stateMatches === null) { // split state on demand stateMatches = state.split('.'); stateMatches.unshift(state); } if (!empty(s) && s < stateMatches.length) { return fixCase(lexer, stateMatches[s]); //$Sn } return ''; }); } /** * Find the tokenizer rules for a specific state (i.e. next action) */ function findRules(lexer, inState) { var state = inState; while (state && state.length > 0) { var rules = lexer.tokenizer[state]; if (rules) { return rules; } var idx = state.lastIndexOf('.'); if (idx < 0) { state = null; // no further parent } else { state = state.substr(0, idx); } } return null; } /** * Is a certain state defined? In contrast to 'findRules' this works on a ILexerMin. * This is used during compilation where we may know the defined states * but not yet whether the corresponding rules are correct. */ function stateExists(lexer, inState) { var state = inState; while (state && state.length > 0) { var exist = lexer.stateNames[state]; if (exist) { return true; } var idx = state.lastIndexOf('.'); if (idx < 0) { state = null; // no further parent } else { state = state.substr(0, idx); } } return false; } /***/ }), /* 1691 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export TabFocus */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CommonEditorConfiguration; }); /* harmony export (immutable) */ __webpack_exports__["c"] = isEditorConfigurationKey; /* harmony export (immutable) */ __webpack_exports__["b"] = isDiffEditorConfigurationKey; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__editorZoom_js__ = __webpack_require__(1563); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__fontInfo_js__ = __webpack_require__(1562); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__platform_configuration_common_configurationRegistry_js__ = __webpack_require__(1395); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__platform_registry_common_platform_js__ = __webpack_require__(1203); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var EDITOR_DEFAULTS = __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["a" /* EDITOR_DEFAULTS */]; var EDITOR_FONT_DEFAULTS = __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["b" /* EDITOR_FONT_DEFAULTS */]; var EDITOR_MODEL_DEFAULTS = __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */]; var TabFocus = new /** @class */ (function () { function class_1() { this._tabFocus = false; this._onDidChangeTabFocus = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this.onDidChangeTabFocus = this._onDidChangeTabFocus.event; } class_1.prototype.getTabFocusMode = function () { return this._tabFocus; }; class_1.prototype.setTabFocusMode = function (tabFocusMode) { if (this._tabFocus === tabFocusMode) { return; } this._tabFocus = tabFocusMode; this._onDidChangeTabFocus.fire(this._tabFocus); }; return class_1; }()); var hasOwnProperty = Object.hasOwnProperty; var CommonEditorConfiguration = /** @class */ (function (_super) { __extends(CommonEditorConfiguration, _super); function CommonEditorConfiguration(options) { var _this = _super.call(this) || this; _this._onDidChange = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChange = _this._onDidChange.event; // Do a "deep clone of sorts" on the incoming options _this._rawOptions = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */]({}, options || {}); _this._rawOptions.scrollbar = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */]({}, _this._rawOptions.scrollbar || {}); _this._rawOptions.minimap = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */]({}, _this._rawOptions.minimap || {}); _this._rawOptions.find = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */]({}, _this._rawOptions.find || {}); _this._rawOptions.hover = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */]({}, _this._rawOptions.hover || {}); _this._rawOptions.parameterHints = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */]({}, _this._rawOptions.parameterHints || {}); _this._validatedOptions = __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["d" /* EditorOptionsValidator */].validate(_this._rawOptions, EDITOR_DEFAULTS); _this._isDominatedByLongLines = false; _this._lineNumbersDigitCount = 1; _this._register(__WEBPACK_IMPORTED_MODULE_6__editorZoom_js__["a" /* EditorZoom */].onDidChangeZoomLevel(function (_) { return _this._recomputeOptions(); })); _this._register(TabFocus.onDidChangeTabFocus(function (_) { return _this._recomputeOptions(); })); return _this; } CommonEditorConfiguration.prototype.observeReferenceElement = function (dimension) { }; CommonEditorConfiguration.prototype.dispose = function () { _super.prototype.dispose.call(this); }; CommonEditorConfiguration.prototype._recomputeOptions = function () { var oldOptions = this.editor; var newOptions = this._computeInternalOptions(); if (oldOptions && oldOptions.equals(newOptions)) { return; } this.editor = newOptions; if (oldOptions) { this._onDidChange.fire(oldOptions.createChangeEvent(newOptions)); } }; CommonEditorConfiguration.prototype.getRawOptions = function () { return this._rawOptions; }; CommonEditorConfiguration.prototype._computeInternalOptions = function () { var opts = this._validatedOptions; var partialEnv = this._getEnvConfiguration(); var bareFontInfo = __WEBPACK_IMPORTED_MODULE_7__fontInfo_js__["a" /* BareFontInfo */].createFromRawSettings(this._rawOptions, partialEnv.zoomLevel); var env = { outerWidth: partialEnv.outerWidth, outerHeight: partialEnv.outerHeight, fontInfo: this.readConfiguration(bareFontInfo), extraEditorClassName: partialEnv.extraEditorClassName, isDominatedByLongLines: this._isDominatedByLongLines, lineNumbersDigitCount: this._lineNumbersDigitCount, emptySelectionClipboard: partialEnv.emptySelectionClipboard, pixelRatio: partialEnv.pixelRatio, tabFocusMode: TabFocus.getTabFocusMode(), accessibilitySupport: partialEnv.accessibilitySupport }; return __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["f" /* InternalEditorOptionsFactory */].createInternalEditorOptions(env, opts); }; CommonEditorConfiguration._primitiveArrayEquals = function (a, b) { if (a.length !== b.length) { return false; } for (var i = 0; i < a.length; i++) { if (a[i] !== b[i]) { return false; } } return true; }; CommonEditorConfiguration._subsetEquals = function (base, subset) { for (var key in subset) { if (hasOwnProperty.call(subset, key)) { var subsetValue = subset[key]; var baseValue = base[key]; if (baseValue === subsetValue) { continue; } if (Array.isArray(baseValue) && Array.isArray(subsetValue)) { if (!this._primitiveArrayEquals(baseValue, subsetValue)) { return false; } continue; } if (typeof baseValue === 'object' && typeof subsetValue === 'object') { if (!this._subsetEquals(baseValue, subsetValue)) { return false; } continue; } return false; } } return true; }; CommonEditorConfiguration.prototype.updateOptions = function (newOptions) { if (typeof newOptions === 'undefined') { return; } if (CommonEditorConfiguration._subsetEquals(this._rawOptions, newOptions)) { return; } this._rawOptions = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */](this._rawOptions, newOptions || {}); this._validatedOptions = __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["d" /* EditorOptionsValidator */].validate(this._rawOptions, EDITOR_DEFAULTS); this._recomputeOptions(); }; CommonEditorConfiguration.prototype.setIsDominatedByLongLines = function (isDominatedByLongLines) { this._isDominatedByLongLines = isDominatedByLongLines; this._recomputeOptions(); }; CommonEditorConfiguration.prototype.setMaxLineNumber = function (maxLineNumber) { var digitCount = CommonEditorConfiguration._digitCount(maxLineNumber); if (this._lineNumbersDigitCount === digitCount) { return; } this._lineNumbersDigitCount = digitCount; this._recomputeOptions(); }; CommonEditorConfiguration._digitCount = function (n) { var r = 0; while (n) { n = Math.floor(n / 10); r++; } return r ? r : 1; }; return CommonEditorConfiguration; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); var configurationRegistry = __WEBPACK_IMPORTED_MODULE_9__platform_registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_8__platform_configuration_common_configurationRegistry_js__["a" /* Extensions */].Configuration); var editorConfiguration = { 'id': 'editor', 'order': 5, 'type': 'object', 'title': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorConfigurationTitle', "Editor"), 'overridable': true, 'scope': 3 /* RESOURCE */, 'properties': { 'editor.fontFamily': { 'type': 'string', 'default': EDITOR_FONT_DEFAULTS.fontFamily, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('fontFamily', "Controls the font family.") }, 'editor.fontWeight': { 'type': 'string', 'enum': ['normal', 'bold', '100', '200', '300', '400', '500', '600', '700', '800', '900'], 'default': EDITOR_FONT_DEFAULTS.fontWeight, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('fontWeight', "Controls the font weight.") }, 'editor.fontSize': { 'type': 'number', 'default': EDITOR_FONT_DEFAULTS.fontSize, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('fontSize', "Controls the font size in pixels.") }, 'editor.lineHeight': { 'type': 'number', 'default': EDITOR_FONT_DEFAULTS.lineHeight, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineHeight', "Controls the line height. Use 0 to compute the line height from the font size.") }, 'editor.letterSpacing': { 'type': 'number', 'default': EDITOR_FONT_DEFAULTS.letterSpacing, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('letterSpacing', "Controls the letter spacing in pixels.") }, 'editor.lineNumbers': { 'type': 'string', 'enum': ['off', 'on', 'relative', 'interval'], 'enumDescriptions': [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineNumbers.off', "Line numbers are not rendered."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineNumbers.on', "Line numbers are rendered as absolute number."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineNumbers.relative', "Line numbers are rendered as distance in lines to cursor position."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineNumbers.interval', "Line numbers are rendered every 10 lines.") ], 'default': 'on', 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('lineNumbers', "Controls the display of line numbers.") }, 'editor.renderFinalNewline': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.renderFinalNewline, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderFinalNewline', "Render last line number when the file ends with a newline.") }, 'editor.rulers': { 'type': 'array', 'items': { 'type': 'number' }, 'default': EDITOR_DEFAULTS.viewInfo.rulers, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('rulers', "Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.") }, 'editor.wordSeparators': { 'type': 'string', 'default': EDITOR_DEFAULTS.wordSeparators, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wordSeparators', "Characters that will be used as word separators when doing word related navigations or operations.") }, 'editor.tabSize': { 'type': 'number', 'default': EDITOR_MODEL_DEFAULTS.tabSize, 'minimum': 1, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('tabSize', "The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.") }, // 'editor.indentSize': { // 'anyOf': [ // { // 'type': 'string', // 'enum': ['tabSize'] // }, // { // 'type': 'number', // 'minimum': 1 // } // ], // 'default': 'tabSize', // 'markdownDescription': nls.localize('indentSize', "The number of spaces used for indentation or 'tabSize' to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.") // }, 'editor.insertSpaces': { 'type': 'boolean', 'default': EDITOR_MODEL_DEFAULTS.insertSpaces, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('insertSpaces', "Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.") }, 'editor.detectIndentation': { 'type': 'boolean', 'default': EDITOR_MODEL_DEFAULTS.detectIndentation, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('detectIndentation', "Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.") }, 'editor.roundedSelection': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.roundedSelection, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('roundedSelection', "Controls whether selections should have rounded corners.") }, 'editor.scrollBeyondLastLine': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.scrollBeyondLastLine, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('scrollBeyondLastLine', "Controls whether the editor will scroll beyond the last line.") }, 'editor.scrollBeyondLastColumn': { 'type': 'number', 'default': EDITOR_DEFAULTS.viewInfo.scrollBeyondLastColumn, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('scrollBeyondLastColumn', "Controls the number of extra characters beyond which the editor will scroll horizontally.") }, 'editor.smoothScrolling': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.smoothScrolling, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('smoothScrolling', "Controls whether the editor will scroll using an animation.") }, 'editor.minimap.enabled': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.minimap.enabled, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('minimap.enabled', "Controls whether the minimap is shown.") }, 'editor.minimap.side': { 'type': 'string', 'enum': ['left', 'right'], 'default': EDITOR_DEFAULTS.viewInfo.minimap.side, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('minimap.side', "Controls the side where to render the minimap.") }, 'editor.minimap.showSlider': { 'type': 'string', 'enum': ['always', 'mouseover'], 'default': EDITOR_DEFAULTS.viewInfo.minimap.showSlider, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('minimap.showSlider', "Controls whether the minimap slider is automatically hidden.") }, 'editor.minimap.renderCharacters': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.minimap.renderCharacters, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('minimap.renderCharacters', "Render the actual characters on a line as opposed to color blocks.") }, 'editor.minimap.maxColumn': { 'type': 'number', 'default': EDITOR_DEFAULTS.viewInfo.minimap.maxColumn, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('minimap.maxColumn', "Limit the width of the minimap to render at most a certain number of columns.") }, 'editor.hover.enabled': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.hover.enabled, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('hover.enabled', "Controls whether the hover is shown.") }, 'editor.hover.delay': { 'type': 'number', 'default': EDITOR_DEFAULTS.contribInfo.hover.delay, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('hover.delay', "Controls the delay in milliseconds after which the hover is shown.") }, 'editor.hover.sticky': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.hover.sticky, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('hover.sticky', "Controls whether the hover should remain visible when mouse is moved over it.") }, 'editor.find.seedSearchStringFromSelection': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.find.seedSearchStringFromSelection, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('find.seedSearchStringFromSelection', "Controls whether the search string in the Find Widget is seeded from the editor selection.") }, 'editor.find.autoFindInSelection': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.find.autoFindInSelection, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('find.autoFindInSelection', "Controls whether the find operation is carried out on selected text or the entire file in the editor.") }, 'editor.find.globalFindClipboard': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.find.globalFindClipboard, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('find.globalFindClipboard', "Controls whether the Find Widget should read or modify the shared find clipboard on macOS."), 'included': __WEBPACK_IMPORTED_MODULE_4__base_common_platform_js__["d" /* isMacintosh */] }, 'editor.find.addExtraSpaceOnTop': { 'type': 'boolean', 'default': true, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('find.addExtraSpaceOnTop', "Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.") }, 'editor.wordWrap': { 'type': 'string', 'enum': ['off', 'on', 'wordWrapColumn', 'bounded'], 'markdownEnumDescriptions': [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wordWrap.off', "Lines will never wrap."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wordWrap.on', "Lines will wrap at the viewport width."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'wordWrap.wordWrapColumn', comment: [ '- `editor.wordWrapColumn` refers to a different setting and should not be localized.' ] }, "Lines will wrap at `#editor.wordWrapColumn#`."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'wordWrap.bounded', comment: [ '- viewport means the edge of the visible window size.', '- `editor.wordWrapColumn` refers to a different setting and should not be localized.' ] }, "Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`."), ], 'default': EDITOR_DEFAULTS.wordWrap, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'wordWrap', comment: [ '- \'off\', \'on\', \'wordWrapColumn\' and \'bounded\' refer to values the setting can take and should not be localized.', '- `editor.wordWrapColumn` refers to a different setting and should not be localized.' ] }, "Controls how lines should wrap.") }, 'editor.wordWrapColumn': { 'type': 'integer', 'default': EDITOR_DEFAULTS.wordWrapColumn, 'minimum': 1, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'wordWrapColumn', comment: [ '- `editor.wordWrap` refers to a different setting and should not be localized.', '- \'wordWrapColumn\' and \'bounded\' refer to values the different setting can take and should not be localized.' ] }, "Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.") }, 'editor.wrappingIndent': { 'type': 'string', 'enum': ['none', 'same', 'indent', 'deepIndent'], enumDescriptions: [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wrappingIndent.none', "No indentation. Wrapped lines begin at column 1."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wrappingIndent.same', "Wrapped lines get the same indentation as the parent."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wrappingIndent.indent', "Wrapped lines get +1 indentation toward the parent."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wrappingIndent.deepIndent', "Wrapped lines get +2 indentation toward the parent."), ], 'default': 'same', 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wrappingIndent', "Controls the indentation of wrapped lines."), }, 'editor.mouseWheelScrollSensitivity': { 'type': 'number', 'default': EDITOR_DEFAULTS.viewInfo.scrollbar.mouseWheelScrollSensitivity, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('mouseWheelScrollSensitivity', "A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.") }, 'editor.fastScrollSensitivity': { 'type': 'number', 'default': EDITOR_DEFAULTS.viewInfo.scrollbar.fastScrollSensitivity, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('fastScrollSensitivity', "Scrolling speed mulitiplier when pressing `Alt`.") }, 'editor.multiCursorModifier': { 'type': 'string', 'enum': ['ctrlCmd', 'alt'], 'markdownEnumDescriptions': [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('multiCursorModifier.ctrlCmd', "Maps to `Control` on Windows and Linux and to `Command` on macOS."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('multiCursorModifier.alt', "Maps to `Alt` on Windows and Linux and to `Option` on macOS.") ], 'default': 'alt', 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'multiCursorModifier', comment: [ '- `ctrlCmd` refers to a value the setting can take and should not be localized.', '- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized.' ] }, "The modifier to be used to add multiple cursors with the mouse. The Go To Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).") }, 'editor.multiCursorMergeOverlapping': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.multiCursorMergeOverlapping, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('multiCursorMergeOverlapping', "Merge multiple cursors when they are overlapping.") }, 'editor.quickSuggestions': { 'anyOf': [ { type: 'boolean', }, { type: 'object', properties: { strings: { type: 'boolean', default: false, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('quickSuggestions.strings', "Enable quick suggestions inside strings.") }, comments: { type: 'boolean', default: false, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('quickSuggestions.comments', "Enable quick suggestions inside comments.") }, other: { type: 'boolean', default: true, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('quickSuggestions.other', "Enable quick suggestions outside of strings and comments.") }, } } ], 'default': EDITOR_DEFAULTS.contribInfo.quickSuggestions, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('quickSuggestions', "Controls whether suggestions should automatically show up while typing.") }, 'editor.quickSuggestionsDelay': { 'type': 'integer', 'default': EDITOR_DEFAULTS.contribInfo.quickSuggestionsDelay, 'minimum': 0, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('quickSuggestionsDelay', "Controls the delay in milliseconds after which quick suggestions will show up.") }, 'editor.parameterHints.enabled': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.parameterHints.enabled, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('parameterHints.enabled', "Enables a pop-up that shows parameter documentation and type information as you type.") }, 'editor.parameterHints.cycle': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.parameterHints.cycle, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('parameterHints.cycle', "Controls whether the parameter hints menu cycles or closes when reaching the end of the list.") }, 'editor.autoClosingBrackets': { type: 'string', enum: ['always', 'languageDefined', 'beforeWhitespace', 'never'], enumDescriptions: [ '', __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoClosingBrackets.languageDefined', "Use language configurations to determine when to autoclose brackets."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoClosingBrackets.beforeWhitespace', "Autoclose brackets only when the cursor is to the left of whitespace."), '', ], 'default': EDITOR_DEFAULTS.autoClosingBrackets, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('autoClosingBrackets', "Controls whether the editor should automatically close brackets after the user adds an opening bracket.") }, 'editor.autoClosingQuotes': { type: 'string', enum: ['always', 'languageDefined', 'beforeWhitespace', 'never'], enumDescriptions: [ '', __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoClosingQuotes.languageDefined', "Use language configurations to determine when to autoclose quotes."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoClosingQuotes.beforeWhitespace', "Autoclose quotes only when the cursor is to the left of whitespace."), '', ], 'default': EDITOR_DEFAULTS.autoClosingQuotes, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('autoClosingQuotes', "Controls whether the editor should automatically close quotes after the user adds an opening quote.") }, 'editor.autoSurround': { type: 'string', enum: ['languageDefined', 'brackets', 'quotes', 'never'], enumDescriptions: [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoSurround.languageDefined', "Use language configurations to determine when to automatically surround selections."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoSurround.brackets', "Surround with brackets but not quotes."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editor.autoSurround.quotes', "Surround with quotes but not brackets."), '' ], 'default': EDITOR_DEFAULTS.autoSurround, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('autoSurround', "Controls whether the editor should automatically surround selections.") }, 'editor.formatOnType': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.formatOnType, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('formatOnType', "Controls whether the editor should automatically format the line after typing.") }, 'editor.formatOnPaste': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.formatOnPaste, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('formatOnPaste', "Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.") }, 'editor.autoIndent': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.autoIndent, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('autoIndent', "Controls whether the editor should automatically adjust the indentation when users type, paste or move lines. Extensions with indentation rules of the language must be available.") }, 'editor.suggestOnTriggerCharacters': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.suggestOnTriggerCharacters, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestOnTriggerCharacters', "Controls whether suggestions should automatically show up when typing trigger characters.") }, 'editor.acceptSuggestionOnEnter': { 'type': 'string', 'enum': ['on', 'smart', 'off'], 'default': EDITOR_DEFAULTS.contribInfo.acceptSuggestionOnEnter, 'markdownEnumDescriptions': [ '', __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('acceptSuggestionOnEnterSmart', "Only accept a suggestion with `Enter` when it makes a textual change."), '' ], 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('acceptSuggestionOnEnter', "Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.") }, 'editor.acceptSuggestionOnCommitCharacter': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.acceptSuggestionOnCommitCharacter, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('acceptSuggestionOnCommitCharacter', "Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.") }, 'editor.snippetSuggestions': { 'type': 'string', 'enum': ['top', 'bottom', 'inline', 'none'], 'enumDescriptions': [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('snippetSuggestions.top', "Show snippet suggestions on top of other suggestions."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('snippetSuggestions.bottom', "Show snippet suggestions below other suggestions."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('snippetSuggestions.inline', "Show snippets suggestions with other suggestions."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('snippetSuggestions.none', "Do not show snippet suggestions."), ], 'default': EDITOR_DEFAULTS.contribInfo.suggest.snippets, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('snippetSuggestions', "Controls whether snippets are shown with other suggestions and how they are sorted.") }, 'editor.emptySelectionClipboard': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.emptySelectionClipboard, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('emptySelectionClipboard', "Controls whether copying without a selection copies the current line.") }, 'editor.copyWithSyntaxHighlighting': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.copyWithSyntaxHighlighting, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('copyWithSyntaxHighlighting', "Controls whether syntax highlighting should be copied into the clipboard.") }, 'editor.wordBasedSuggestions': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.wordBasedSuggestions, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('wordBasedSuggestions', "Controls whether completions should be computed based on words in the document.") }, 'editor.suggestSelection': { 'type': 'string', 'enum': ['first', 'recentlyUsed', 'recentlyUsedByPrefix'], 'markdownEnumDescriptions': [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestSelection.first', "Always select the first suggestion."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestSelection.recentlyUsed', "Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestSelection.recentlyUsedByPrefix', "Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`."), ], 'default': 'recentlyUsed', 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestSelection', "Controls how suggestions are pre-selected when showing the suggest list.") }, 'editor.suggestFontSize': { 'type': 'integer', 'default': 0, 'minimum': 0, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestFontSize', "Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.") }, 'editor.suggestLineHeight': { 'type': 'integer', 'default': 0, 'minimum': 0, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggestLineHeight', "Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used.") }, 'editor.tabCompletion': { type: 'string', default: 'off', enum: ['on', 'off', 'onlySnippets'], enumDescriptions: [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('tabCompletion.on', "Tab complete will insert the best matching suggestion when pressing tab."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('tabCompletion.off', "Disable tab completions."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('tabCompletion.onlySnippets', "Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled."), ], description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('tabCompletion', "Enables tab completions.") }, 'editor.suggest.filterGraceful': { type: 'boolean', default: true, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggest.filterGraceful', "Controls whether filtering and sorting suggestions accounts for small typos.") }, 'editor.suggest.localityBonus': { type: 'boolean', default: false, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggest.localityBonus', "Controls whether sorting favours words that appear close to the cursor.") }, 'editor.suggest.shareSuggestSelections': { type: 'boolean', default: false, markdownDescription: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggest.shareSuggestSelections', "Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).") }, 'editor.suggest.snippetsPreventQuickSuggestions': { type: 'boolean', default: true, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('suggest.snippetsPreventQuickSuggestions', "Control whether an active snippet prevents quick suggestions.") }, 'editor.selectionHighlight': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.selectionHighlight, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('selectionHighlight', "Controls whether the editor should highlight matches similar to the selection.") }, 'editor.occurrencesHighlight': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.occurrencesHighlight, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('occurrencesHighlight', "Controls whether the editor should highlight semantic symbol occurrences.") }, 'editor.overviewRulerLanes': { 'type': 'integer', 'default': 3, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('overviewRulerLanes', "Controls the number of decorations that can show up at the same position in the overview ruler.") }, 'editor.overviewRulerBorder': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.overviewRulerBorder, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('overviewRulerBorder', "Controls whether a border should be drawn around the overview ruler.") }, 'editor.cursorBlinking': { 'type': 'string', 'enum': ['blink', 'smooth', 'phase', 'expand', 'solid'], 'default': __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["h" /* blinkingStyleToString */](EDITOR_DEFAULTS.viewInfo.cursorBlinking), 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('cursorBlinking', "Control the cursor animation style.") }, 'editor.mouseWheelZoom': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.mouseWheelZoom, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('mouseWheelZoom', "Zoom the font of the editor when using mouse wheel and holding `Ctrl`.") }, 'editor.cursorSmoothCaretAnimation': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.cursorSmoothCaretAnimation, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('cursorSmoothCaretAnimation', "Controls whether the smooth caret animation should be enabled.") }, 'editor.cursorStyle': { 'type': 'string', 'enum': ['block', 'block-outline', 'line', 'line-thin', 'underline', 'underline-thin'], 'default': __WEBPACK_IMPORTED_MODULE_5__editorOptions_js__["i" /* cursorStyleToString */](EDITOR_DEFAULTS.viewInfo.cursorStyle), 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('cursorStyle', "Controls the cursor style.") }, 'editor.cursorWidth': { 'type': 'integer', 'default': EDITOR_DEFAULTS.viewInfo.cursorWidth, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('cursorWidth', "Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.") }, 'editor.fontLigatures': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.fontLigatures, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('fontLigatures', "Enables/Disables font ligatures.") }, 'editor.hideCursorInOverviewRuler': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.hideCursorInOverviewRuler, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('hideCursorInOverviewRuler', "Controls whether the cursor should be hidden in the overview ruler.") }, 'editor.renderWhitespace': { 'type': 'string', 'enum': ['none', 'boundary', 'all'], 'enumDescriptions': [ '', __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderWhiteSpace.boundary', "Render whitespace characters except for single spaces between words."), '' ], default: EDITOR_DEFAULTS.viewInfo.renderWhitespace, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderWhitespace', "Controls how the editor should render whitespace characters.") }, 'editor.renderControlCharacters': { 'type': 'boolean', default: EDITOR_DEFAULTS.viewInfo.renderControlCharacters, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderControlCharacters', "Controls whether the editor should render control characters.") }, 'editor.renderIndentGuides': { 'type': 'boolean', default: EDITOR_DEFAULTS.viewInfo.renderIndentGuides, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderIndentGuides', "Controls whether the editor should render indent guides.") }, 'editor.highlightActiveIndentGuide': { 'type': 'boolean', default: EDITOR_DEFAULTS.viewInfo.highlightActiveIndentGuide, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('highlightActiveIndentGuide', "Controls whether the editor should highlight the active indent guide.") }, 'editor.renderLineHighlight': { 'type': 'string', 'enum': ['none', 'gutter', 'line', 'all'], 'enumDescriptions': [ '', '', '', __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderLineHighlight.all', "Highlights both the gutter and the current line."), ], default: EDITOR_DEFAULTS.viewInfo.renderLineHighlight, description: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderLineHighlight', "Controls how the editor should render the current line highlight.") }, 'editor.codeLens': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.codeLens, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('codeLens', "Controls whether the editor shows CodeLens.") }, 'editor.folding': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.folding, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('folding', "Controls whether the editor has code folding enabled.") }, 'editor.foldingStrategy': { 'type': 'string', 'enum': ['auto', 'indentation'], 'default': EDITOR_DEFAULTS.contribInfo.foldingStrategy, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('foldingStrategy', "Controls the strategy for computing folding ranges. `auto` uses a language specific folding strategy, if available. `indentation` uses the indentation based folding strategy.") }, 'editor.showFoldingControls': { 'type': 'string', 'enum': ['always', 'mouseover'], 'default': EDITOR_DEFAULTS.contribInfo.showFoldingControls, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('showFoldingControls', "Controls whether the fold controls on the gutter are automatically hidden.") }, 'editor.matchBrackets': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.matchBrackets, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('matchBrackets', "Highlight matching brackets when one of them is selected.") }, 'editor.glyphMargin': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.viewInfo.glyphMargin, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('glyphMargin', "Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.") }, 'editor.useTabStops': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.useTabStops, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('useTabStops', "Inserting and deleting whitespace follows tab stops.") }, 'editor.trimAutoWhitespace': { 'type': 'boolean', 'default': EDITOR_MODEL_DEFAULTS.trimAutoWhitespace, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('trimAutoWhitespace', "Remove trailing auto inserted whitespace.") }, 'editor.stablePeek': { 'type': 'boolean', 'default': false, 'markdownDescription': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('stablePeek', "Keep peek editors open even when double clicking their content or when hitting `Escape`.") }, 'editor.dragAndDrop': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.dragAndDrop, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('dragAndDrop', "Controls whether the editor should allow moving selections via drag and drop.") }, 'editor.accessibilitySupport': { 'type': 'string', 'enum': ['auto', 'on', 'off'], 'enumDescriptions': [ __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilitySupport.auto', "The editor will use platform APIs to detect when a Screen Reader is attached."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilitySupport.on', "The editor will be permanently optimized for usage with a Screen Reader."), __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilitySupport.off', "The editor will never be optimized for usage with a Screen Reader."), ], 'default': EDITOR_DEFAULTS.accessibilitySupport, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilitySupport', "Controls whether the editor should run in a mode where it is optimized for screen readers.") }, 'editor.showUnused': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.showUnused, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('showUnused', "Controls fading out of unused code.") }, 'editor.links': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.links, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('links', "Controls whether the editor should detect links and make them clickable.") }, 'editor.colorDecorators': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.colorDecorators, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('colorDecorators', "Controls whether the editor should render the inline color decorators and color picker.") }, 'editor.lightbulb.enabled': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.lightbulbEnabled, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('codeActions', "Enables the code action lightbulb in the editor.") }, 'editor.maxTokenizationLineLength': { 'type': 'integer', 'default': 20000, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('maxTokenizationLineLength', "Lines above this length will not be tokenized for performance reasons") }, 'editor.codeActionsOnSave': { 'type': 'object', 'properties': { 'source.organizeImports': { 'type': 'boolean', 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('codeActionsOnSave.organizeImports', "Controls whether organize imports action should be run on file save.") }, 'source.fixAll': { 'type': 'boolean', 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('codeActionsOnSave.fixAll', "Controls whether auto fix action should be run on file save.") } }, 'additionalProperties': { 'type': 'boolean' }, 'default': EDITOR_DEFAULTS.contribInfo.codeActionsOnSave, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('codeActionsOnSave', "Code action kinds to be run on save.") }, 'editor.codeActionsOnSaveTimeout': { 'type': 'number', 'default': EDITOR_DEFAULTS.contribInfo.codeActionsOnSaveTimeout, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('codeActionsOnSaveTimeout', "Timeout in milliseconds after which the code actions that are run on save are cancelled.") }, 'editor.selectionClipboard': { 'type': 'boolean', 'default': EDITOR_DEFAULTS.contribInfo.selectionClipboard, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('selectionClipboard', "Controls whether the Linux primary clipboard should be supported."), 'included': __WEBPACK_IMPORTED_MODULE_4__base_common_platform_js__["c" /* isLinux */] }, 'diffEditor.renderSideBySide': { 'type': 'boolean', 'default': true, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('sideBySide', "Controls whether the diff editor shows the diff side by side or inline.") }, 'diffEditor.ignoreTrimWhitespace': { 'type': 'boolean', 'default': true, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('ignoreTrimWhitespace', "Controls whether the diff editor shows changes in leading or trailing whitespace as diffs.") }, 'editor.largeFileOptimizations': { 'type': 'boolean', 'default': EDITOR_MODEL_DEFAULTS.largeFileOptimizations, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('largeFileOptimizations', "Special handling for large files to disable certain memory intensive features.") }, 'diffEditor.renderIndicators': { 'type': 'boolean', 'default': true, 'description': __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('renderIndicators', "Controls whether the diff editor shows +/- indicators for added/removed changes.") } } }; var cachedEditorConfigurationKeys = null; function getEditorConfigurationKeys() { if (cachedEditorConfigurationKeys === null) { cachedEditorConfigurationKeys = Object.create(null); Object.keys(editorConfiguration.properties).forEach(function (prop) { cachedEditorConfigurationKeys[prop] = true; }); } return cachedEditorConfigurationKeys; } function isEditorConfigurationKey(key) { var editorConfigurationKeys = getEditorConfigurationKeys(); return (editorConfigurationKeys["editor." + key] || false); } function isDiffEditorConfigurationKey(key) { var editorConfigurationKeys = getEditorConfigurationKeys(); return (editorConfigurationKeys["diffEditor." + key] || false); } configurationRegistry.registerConfiguration(editorConfiguration); /***/ }), /* 1692 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Extensions; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Extensions = { JSONContribution: 'base.contributions.json' }; function normalizeId(id) { if (id.length > 0 && id.charAt(id.length - 1) === '#') { return id.substring(0, id.length - 1); } return id; } var JSONContributionRegistry = /** @class */ (function () { function JSONContributionRegistry() { this._onDidChangeSchema = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this.schemasById = {}; } JSONContributionRegistry.prototype.registerSchema = function (uri, unresolvedSchemaContent) { this.schemasById[normalizeId(uri)] = unresolvedSchemaContent; this._onDidChangeSchema.fire(uri); }; JSONContributionRegistry.prototype.notifySchemaChanged = function (uri) { this._onDidChangeSchema.fire(uri); }; return JSONContributionRegistry; }()); var jsonContributionRegistry = new JSONContributionRegistry(); __WEBPACK_IMPORTED_MODULE_0__registry_common_platform_js__["a" /* Registry */].add(Extensions.JSONContribution, jsonContributionRegistry); /***/ }), /* 1693 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return KeybindingResolver; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__contextkey_common_contextkey_js__ = __webpack_require__(1091); var KeybindingResolver = /** @class */ (function () { function KeybindingResolver(defaultKeybindings, overrides) { this._defaultKeybindings = defaultKeybindings; this._defaultBoundCommands = new Map(); for (var i = 0, len = defaultKeybindings.length; i < len; i++) { var command = defaultKeybindings[i].command; if (command) { this._defaultBoundCommands.set(command, true); } } this._map = new Map(); this._lookupMap = new Map(); this._keybindings = KeybindingResolver.combine(defaultKeybindings, overrides); for (var i = 0, len = this._keybindings.length; i < len; i++) { var k = this._keybindings[i]; if (k.keypressParts.length === 0) { // unbound continue; } // TODO@chords this._addKeyPress(k.keypressParts[0], k); } } KeybindingResolver._isTargetedForRemoval = function (defaultKb, keypressFirstPart, keypressChordPart, command, when) { if (defaultKb.command !== command) { return false; } // TODO@chords if (keypressFirstPart && defaultKb.keypressParts[0] !== keypressFirstPart) { return false; } // TODO@chords if (keypressChordPart && defaultKb.keypressParts[1] !== keypressChordPart) { return false; } if (when) { if (!defaultKb.when) { return false; } if (!when.equals(defaultKb.when)) { return false; } } return true; }; /** * Looks for rules containing -command in `overrides` and removes them directly from `defaults`. */ KeybindingResolver.combine = function (defaults, rawOverrides) { defaults = defaults.slice(0); var overrides = []; for (var _i = 0, rawOverrides_1 = rawOverrides; _i < rawOverrides_1.length; _i++) { var override = rawOverrides_1[_i]; if (!override.command || override.command.length === 0 || override.command.charAt(0) !== '-') { overrides.push(override); continue; } var command = override.command.substr(1); // TODO@chords var keypressFirstPart = override.keypressParts[0]; var keypressChordPart = override.keypressParts[1]; var when = override.when; for (var j = defaults.length - 1; j >= 0; j--) { if (this._isTargetedForRemoval(defaults[j], keypressFirstPart, keypressChordPart, command, when)) { defaults.splice(j, 1); } } } return defaults.concat(overrides); }; KeybindingResolver.prototype._addKeyPress = function (keypress, item) { var conflicts = this._map.get(keypress); if (typeof conflicts === 'undefined') { // There is no conflict so far this._map.set(keypress, [item]); this._addToLookupMap(item); return; } for (var i = conflicts.length - 1; i >= 0; i--) { var conflict = conflicts[i]; if (conflict.command === item.command) { continue; } var conflictIsChord = (conflict.keypressParts.length > 1); var itemIsChord = (item.keypressParts.length > 1); // TODO@chords if (conflictIsChord && itemIsChord && conflict.keypressParts[1] !== item.keypressParts[1]) { // The conflict only shares the chord start with this command continue; } if (KeybindingResolver.whenIsEntirelyIncluded(conflict.when, item.when)) { // `item` completely overwrites `conflict` // Remove conflict from the lookupMap this._removeFromLookupMap(conflict); } } conflicts.push(item); this._addToLookupMap(item); }; KeybindingResolver.prototype._addToLookupMap = function (item) { if (!item.command) { return; } var arr = this._lookupMap.get(item.command); if (typeof arr === 'undefined') { arr = [item]; this._lookupMap.set(item.command, arr); } else { arr.push(item); } }; KeybindingResolver.prototype._removeFromLookupMap = function (item) { if (!item.command) { return; } var arr = this._lookupMap.get(item.command); if (typeof arr === 'undefined') { return; } for (var i = 0, len = arr.length; i < len; i++) { if (arr[i] === item) { arr.splice(i, 1); return; } } }; /** * Returns true if it is provable `a` implies `b`. * **Precondition**: Assumes `a` and `b` are normalized! */ KeybindingResolver.whenIsEntirelyIncluded = function (a, b) { if (!b) { return true; } if (!a) { return false; } var aExpressions = ((a instanceof __WEBPACK_IMPORTED_MODULE_0__contextkey_common_contextkey_js__["a" /* ContextKeyAndExpr */]) ? a.expr : [a]); var bExpressions = ((b instanceof __WEBPACK_IMPORTED_MODULE_0__contextkey_common_contextkey_js__["a" /* ContextKeyAndExpr */]) ? b.expr : [b]); var aIndex = 0; for (var _i = 0, bExpressions_1 = bExpressions; _i < bExpressions_1.length; _i++) { var bExpr = bExpressions_1[_i]; var bExprMatched = false; while (!bExprMatched && aIndex < aExpressions.length) { var aExpr = aExpressions[aIndex]; if (aExpr.equals(bExpr)) { bExprMatched = true; } aIndex++; } if (!bExprMatched) { return false; } } return true; }; KeybindingResolver.prototype.lookupPrimaryKeybinding = function (commandId) { var items = this._lookupMap.get(commandId); if (typeof items === 'undefined' || items.length === 0) { return null; } return items[items.length - 1]; }; KeybindingResolver.prototype.resolve = function (context, currentChord, keypress) { var lookupMap = null; if (currentChord !== null) { // Fetch all chord bindings for `currentChord` var candidates = this._map.get(currentChord); if (typeof candidates === 'undefined') { // No chords starting with `currentChord` return null; } lookupMap = []; for (var i = 0, len = candidates.length; i < len; i++) { var candidate = candidates[i]; // TODO@chords if (candidate.keypressParts[1] === keypress) { lookupMap.push(candidate); } } } else { var candidates = this._map.get(keypress); if (typeof candidates === 'undefined') { // No bindings with `keypress` return null; } lookupMap = candidates; } var result = this._findCommand(context, lookupMap); if (!result) { return null; } // TODO@chords if (currentChord === null && result.keypressParts.length > 1 && result.keypressParts[1] !== null) { return { enterChord: true, commandId: null, commandArgs: null, bubble: false }; } return { enterChord: false, commandId: result.command, commandArgs: result.commandArgs, bubble: result.bubble }; }; KeybindingResolver.prototype._findCommand = function (context, matches) { for (var i = matches.length - 1; i >= 0; i--) { var k = matches[i]; if (!KeybindingResolver.contextMatchesRules(context, k.when)) { continue; } return k; } return null; }; KeybindingResolver.contextMatchesRules = function (context, rules) { if (!rules) { return true; } return rules.evaluate(context); }; return KeybindingResolver; }()); /***/ }), /* 1694 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return KeybindingsRegistry; }); /* unused harmony export Extensions */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__ = __webpack_require__(1356); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__registry_common_platform_js__ = __webpack_require__(1203); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var KeybindingsRegistryImpl = /** @class */ (function () { function KeybindingsRegistryImpl() { this._coreKeybindings = []; this._extensionKeybindings = []; this._cachedMergedKeybindings = null; } /** * Take current platform into account and reduce to primary & secondary. */ KeybindingsRegistryImpl.bindToCurrentPlatform = function (kb) { if (__WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__["a" /* OS */] === 1 /* Windows */) { if (kb && kb.win) { return kb.win; } } else if (__WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__["a" /* OS */] === 2 /* Macintosh */) { if (kb && kb.mac) { return kb.mac; } } else { if (kb && kb.linux) { return kb.linux; } } return kb; }; KeybindingsRegistryImpl.prototype.registerKeybindingRule = function (rule) { var actualKb = KeybindingsRegistryImpl.bindToCurrentPlatform(rule); if (actualKb && actualKb.primary) { var kk = Object(__WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__["f" /* createKeybinding */])(actualKb.primary, __WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__["a" /* OS */]); if (kk) { this._registerDefaultKeybinding(kk, rule.id, undefined, rule.weight, 0, rule.when); } } if (actualKb && Array.isArray(actualKb.secondary)) { for (var i = 0, len = actualKb.secondary.length; i < len; i++) { var k = actualKb.secondary[i]; var kk = Object(__WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__["f" /* createKeybinding */])(k, __WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__["a" /* OS */]); if (kk) { this._registerDefaultKeybinding(kk, rule.id, undefined, rule.weight, -i - 1, rule.when); } } } }; KeybindingsRegistryImpl.prototype.registerCommandAndKeybindingRule = function (desc) { this.registerKeybindingRule(desc); __WEBPACK_IMPORTED_MODULE_2__commands_common_commands_js__["a" /* CommandsRegistry */].registerCommand(desc); }; KeybindingsRegistryImpl._mightProduceChar = function (keyCode) { if (keyCode >= 21 /* KEY_0 */ && keyCode <= 30 /* KEY_9 */) { return true; } if (keyCode >= 31 /* KEY_A */ && keyCode <= 56 /* KEY_Z */) { return true; } return (keyCode === 80 /* US_SEMICOLON */ || keyCode === 81 /* US_EQUAL */ || keyCode === 82 /* US_COMMA */ || keyCode === 83 /* US_MINUS */ || keyCode === 84 /* US_DOT */ || keyCode === 85 /* US_SLASH */ || keyCode === 86 /* US_BACKTICK */ || keyCode === 110 /* ABNT_C1 */ || keyCode === 111 /* ABNT_C2 */ || keyCode === 87 /* US_OPEN_SQUARE_BRACKET */ || keyCode === 88 /* US_BACKSLASH */ || keyCode === 89 /* US_CLOSE_SQUARE_BRACKET */ || keyCode === 90 /* US_QUOTE */ || keyCode === 91 /* OEM_8 */ || keyCode === 92 /* OEM_102 */); }; KeybindingsRegistryImpl.prototype._assertNoCtrlAlt = function (keybinding, commandId) { if (keybinding.ctrlKey && keybinding.altKey && !keybinding.metaKey) { if (KeybindingsRegistryImpl._mightProduceChar(keybinding.keyCode)) { console.warn('Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ', keybinding, ' for ', commandId); } } }; KeybindingsRegistryImpl.prototype._registerDefaultKeybinding = function (keybinding, commandId, commandArgs, weight1, weight2, when) { if (__WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__["a" /* OS */] === 1 /* Windows */) { this._assertNoCtrlAlt(keybinding.parts[0], commandId); } this._coreKeybindings.push({ keybinding: keybinding, command: commandId, commandArgs: commandArgs, when: when, weight1: weight1, weight2: weight2 }); this._cachedMergedKeybindings = null; }; KeybindingsRegistryImpl.prototype.getDefaultKeybindings = function () { if (!this._cachedMergedKeybindings) { this._cachedMergedKeybindings = [].concat(this._coreKeybindings).concat(this._extensionKeybindings); this._cachedMergedKeybindings.sort(sorter); } return this._cachedMergedKeybindings.slice(0); }; return KeybindingsRegistryImpl; }()); var KeybindingsRegistry = new KeybindingsRegistryImpl(); // Define extension point ids var Extensions = { EditorModes: 'platform.keybindingsRegistry' }; __WEBPACK_IMPORTED_MODULE_3__registry_common_platform_js__["a" /* Registry */].add(Extensions.EditorModes, KeybindingsRegistry); function sorter(a, b) { if (a.weight1 !== b.weight1) { return a.weight1 - b.weight1; } if (a.command < b.command) { return -1; } if (a.command > b.command) { return 1; } return a.weight2 - b.weight2; } /***/ }), /* 1695 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IWorkspaceContextService; }); /* unused harmony export IWorkspace */ /* unused harmony export IWorkspaceFolder */ /* unused harmony export Workspace */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return WorkspaceFolder; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_resources_js__ = __webpack_require__(1681); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_map_js__ = __webpack_require__(1304); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IWorkspaceContextService = Object(__WEBPACK_IMPORTED_MODULE_2__instantiation_common_instantiation_js__["c" /* createDecorator */])('contextService'); var IWorkspace; (function (IWorkspace) { function isIWorkspace(thing) { return thing && typeof thing === 'object' && typeof thing.id === 'string' && Array.isArray(thing.folders); } IWorkspace.isIWorkspace = isIWorkspace; })(IWorkspace || (IWorkspace = {})); var IWorkspaceFolder; (function (IWorkspaceFolder) { function isIWorkspaceFolder(thing) { return thing && typeof thing === 'object' && __WEBPACK_IMPORTED_MODULE_0__base_common_uri_js__["a" /* URI */].isUri(thing.uri) && typeof thing.name === 'string' && typeof thing.toResource === 'function'; } IWorkspaceFolder.isIWorkspaceFolder = isIWorkspaceFolder; })(IWorkspaceFolder || (IWorkspaceFolder = {})); var Workspace = /** @class */ (function () { function Workspace(_id, folders, _configuration) { if (folders === void 0) { folders = []; } if (_configuration === void 0) { _configuration = null; } this._id = _id; this._configuration = _configuration; this._foldersMap = __WEBPACK_IMPORTED_MODULE_3__base_common_map_js__["c" /* TernarySearchTree */].forPaths(); this.folders = folders; } Object.defineProperty(Workspace.prototype, "folders", { get: function () { return this._folders; }, set: function (folders) { this._folders = folders; this.updateFoldersMap(); }, enumerable: true, configurable: true }); Object.defineProperty(Workspace.prototype, "id", { get: function () { return this._id; }, enumerable: true, configurable: true }); Object.defineProperty(Workspace.prototype, "configuration", { get: function () { return this._configuration; }, set: function (configuration) { this._configuration = configuration; }, enumerable: true, configurable: true }); Workspace.prototype.getFolder = function (resource) { if (!resource) { return null; } return this._foldersMap.findSubstr(resource.toString()) || null; }; Workspace.prototype.updateFoldersMap = function () { this._foldersMap = __WEBPACK_IMPORTED_MODULE_3__base_common_map_js__["c" /* TernarySearchTree */].forPaths(); for (var _i = 0, _a = this.folders; _i < _a.length; _i++) { var folder = _a[_i]; this._foldersMap.set(folder.uri.toString(), folder); } }; Workspace.prototype.toJSON = function () { return { id: this.id, folders: this.folders, configuration: this.configuration }; }; return Workspace; }()); var WorkspaceFolder = /** @class */ (function () { function WorkspaceFolder(data, raw) { this.raw = raw; this.uri = data.uri; this.index = data.index; this.name = data.name; } WorkspaceFolder.prototype.toResource = function (relativePath) { return __WEBPACK_IMPORTED_MODULE_1__base_common_resources_js__["a" /* joinPath */](this.uri, relativePath); }; WorkspaceFolder.prototype.toJSON = function () { return { uri: this.uri, name: this.name, index: this.index }; }; return WorkspaceFolder; }()); /***/ }), /* 1696 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CodeEditorWidget; }); /* unused harmony export BooleanEventEmitter */ /* unused harmony export EditorModeContext */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_editor_css__ = __webpack_require__(1923); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_editor_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__media_editor_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__media_tokens_css__ = __webpack_require__(1925); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__media_tokens_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__media_tokens_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_common_network_js__ = __webpack_require__(1358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__ = __webpack_require__(1573); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__view_viewImpl_js__ = __webpack_require__(1929); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__view_viewOutgoingEvents_js__ = __webpack_require__(2013); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_controller_cursor_js__ = __webpack_require__(2014); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_controller_cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__common_core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__common_editorAction_js__ = __webpack_require__(1713); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__ = __webpack_require__(1324); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__ = __webpack_require__(1708); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__common_viewModel_viewModelImpl_js__ = __webpack_require__(2017); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__platform_commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__platform_instantiation_common_serviceCollection_js__ = __webpack_require__(1453); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__platform_notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__ = __webpack_require__(935); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__platform_accessibility_common_accessibility_js__ = __webpack_require__(1454); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var EDITOR_ID = 0; var SHOW_UNUSED_ENABLED_CLASS = 'showUnused'; var ModelData = /** @class */ (function () { function ModelData(model, viewModel, cursor, view, hasRealView, listenersToRemove) { this.model = model; this.viewModel = viewModel; this.cursor = cursor; this.view = view; this.hasRealView = hasRealView; this.listenersToRemove = listenersToRemove; } ModelData.prototype.dispose = function () { Object(__WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__["d" /* dispose */])(this.listenersToRemove); this.model.onBeforeDetached(); if (this.hasRealView) { this.view.dispose(); } this.cursor.dispose(); this.viewModel.dispose(); }; return ModelData; }()); var CodeEditorWidget = /** @class */ (function (_super) { __extends(CodeEditorWidget, _super); function CodeEditorWidget(domElement, options, codeEditorWidgetOptions, instantiationService, codeEditorService, commandService, contextKeyService, themeService, notificationService, accessibilityService) { var _this = _super.call(this) || this; //#region Eventing _this._onDidDispose = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidDispose = _this._onDidDispose.event; _this._onDidChangeModelContent = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeModelContent = _this._onDidChangeModelContent.event; _this._onDidChangeModelLanguage = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeModelLanguage = _this._onDidChangeModelLanguage.event; _this._onDidChangeModelLanguageConfiguration = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeModelLanguageConfiguration = _this._onDidChangeModelLanguageConfiguration.event; _this._onDidChangeModelOptions = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeModelOptions = _this._onDidChangeModelOptions.event; _this._onDidChangeModelDecorations = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeModelDecorations = _this._onDidChangeModelDecorations.event; _this._onDidChangeConfiguration = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeConfiguration = _this._onDidChangeConfiguration.event; _this._onDidChangeModel = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeModel = _this._onDidChangeModel.event; _this._onDidChangeCursorPosition = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeCursorPosition = _this._onDidChangeCursorPosition.event; _this._onDidChangeCursorSelection = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeCursorSelection = _this._onDidChangeCursorSelection.event; _this._onDidAttemptReadOnlyEdit = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidAttemptReadOnlyEdit = _this._onDidAttemptReadOnlyEdit.event; _this._onDidLayoutChange = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidLayoutChange = _this._onDidLayoutChange.event; _this._editorTextFocus = _this._register(new BooleanEventEmitter()); _this.onDidFocusEditorText = _this._editorTextFocus.onDidChangeToTrue; _this.onDidBlurEditorText = _this._editorTextFocus.onDidChangeToFalse; _this._editorWidgetFocus = _this._register(new BooleanEventEmitter()); _this.onDidFocusEditorWidget = _this._editorWidgetFocus.onDidChangeToTrue; _this.onDidBlurEditorWidget = _this._editorWidgetFocus.onDidChangeToFalse; _this._onWillType = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onWillType = _this._onWillType.event; _this._onDidType = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidType = _this._onDidType.event; _this._onCompositionStart = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onCompositionStart = _this._onCompositionStart.event; _this._onCompositionEnd = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onCompositionEnd = _this._onCompositionEnd.event; _this._onDidPaste = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidPaste = _this._onDidPaste.event; _this._onMouseUp = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onMouseUp = _this._onMouseUp.event; _this._onMouseDown = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onMouseDown = _this._onMouseDown.event; _this._onMouseDrag = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onMouseDrag = _this._onMouseDrag.event; _this._onMouseDrop = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onMouseDrop = _this._onMouseDrop.event; _this._onContextMenu = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onContextMenu = _this._onContextMenu.event; _this._onMouseMove = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onMouseMove = _this._onMouseMove.event; _this._onMouseLeave = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onMouseLeave = _this._onMouseLeave.event; _this._onKeyUp = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onKeyUp = _this._onKeyUp.event; _this._onKeyDown = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onKeyDown = _this._onKeyDown.event; _this._onDidScrollChange = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidScrollChange = _this._onDidScrollChange.event; _this._onDidChangeViewZones = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeViewZones = _this._onDidChangeViewZones.event; _this._domElement = domElement; _this._id = (++EDITOR_ID); _this._decorationTypeKeysToIds = {}; _this._decorationTypeSubtypes = {}; _this.isSimpleWidget = codeEditorWidgetOptions.isSimpleWidget || false; _this._telemetryData = codeEditorWidgetOptions.telemetryData; options = options || {}; _this._configuration = _this._register(_this._createConfiguration(options, accessibilityService)); _this._register(_this._configuration.onDidChange(function (e) { _this._onDidChangeConfiguration.fire(e); if (e.layoutInfo) { _this._onDidLayoutChange.fire(_this._configuration.editor.layoutInfo); } if (_this._configuration.editor.showUnused) { _this._domElement.classList.add(SHOW_UNUSED_ENABLED_CLASS); } else { _this._domElement.classList.remove(SHOW_UNUSED_ENABLED_CLASS); } })); _this._contextKeyService = _this._register(contextKeyService.createScoped(_this._domElement)); _this._notificationService = notificationService; _this._codeEditorService = codeEditorService; _this._commandService = commandService; _this._themeService = themeService; _this._register(new EditorContextKeysManager(_this, _this._contextKeyService)); _this._register(new EditorModeContext(_this, _this._contextKeyService)); _this._instantiationService = instantiationService.createChild(new __WEBPACK_IMPORTED_MODULE_27__platform_instantiation_common_serviceCollection_js__["a" /* ServiceCollection */]([__WEBPACK_IMPORTED_MODULE_25__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */], _this._contextKeyService])); _this._attachModel(null); _this._contributions = {}; _this._actions = {}; _this._focusTracker = new CodeEditorWidgetFocusTracker(domElement); _this._focusTracker.onChange(function () { _this._editorWidgetFocus.setValue(_this._focusTracker.hasFocus()); }); _this._contentWidgets = {}; _this._overlayWidgets = {}; var contributions; if (Array.isArray(codeEditorWidgetOptions.contributions)) { contributions = codeEditorWidgetOptions.contributions; } else { contributions = __WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["d" /* EditorExtensionsRegistry */].getEditorContributions(); } for (var i = 0, len = contributions.length; i < len; i++) { var ctor = contributions[i]; try { var contribution = _this._instantiationService.createInstance(ctor, _this); _this._contributions[contribution.getId()] = contribution; } catch (err) { Object(__WEBPACK_IMPORTED_MODULE_4__base_common_errors_js__["e" /* onUnexpectedError */])(err); } } __WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["d" /* EditorExtensionsRegistry */].getEditorActions().forEach(function (action) { var internalAction = new __WEBPACK_IMPORTED_MODULE_18__common_editorAction_js__["a" /* InternalEditorAction */](action.id, action.label, action.alias, action.precondition, function () { return _this._instantiationService.invokeFunction(function (accessor) { return Promise.resolve(action.runEditorCommand(accessor, _this, null)); }); }, _this._contextKeyService); _this._actions[internalAction.id] = internalAction; }); _this._codeEditorService.addCodeEditor(_this); return _this; } CodeEditorWidget.prototype._createConfiguration = function (options, accessibilityService) { return new __WEBPACK_IMPORTED_MODULE_8__config_configuration_js__["a" /* Configuration */](options, this._domElement, accessibilityService); }; CodeEditorWidget.prototype.getId = function () { return this.getEditorType() + ':' + this._id; }; CodeEditorWidget.prototype.getEditorType = function () { return __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["a" /* EditorType */].ICodeEditor; }; CodeEditorWidget.prototype.dispose = function () { this._codeEditorService.removeCodeEditor(this); this._focusTracker.dispose(); var keys = Object.keys(this._contributions); for (var i = 0, len = keys.length; i < len; i++) { var contributionId = keys[i]; this._contributions[contributionId].dispose(); } this._removeDecorationTypes(); this._postDetachModelCleanup(this._detachModel()); this._onDidDispose.fire(); _super.prototype.dispose.call(this); }; CodeEditorWidget.prototype.invokeWithinContext = function (fn) { return this._instantiationService.invokeFunction(fn); }; CodeEditorWidget.prototype.updateOptions = function (newOptions) { this._configuration.updateOptions(newOptions); }; CodeEditorWidget.prototype.getConfiguration = function () { return this._configuration.editor; }; CodeEditorWidget.prototype.getRawConfiguration = function () { return this._configuration.getRawOptions(); }; CodeEditorWidget.prototype.getValue = function (options) { if (options === void 0) { options = null; } if (!this._modelData) { return ''; } var preserveBOM = (options && options.preserveBOM) ? true : false; var eolPreference = 0 /* TextDefined */; if (options && options.lineEnding && options.lineEnding === '\n') { eolPreference = 1 /* LF */; } else if (options && options.lineEnding && options.lineEnding === '\r\n') { eolPreference = 2 /* CRLF */; } return this._modelData.model.getValue(eolPreference, preserveBOM); }; CodeEditorWidget.prototype.setValue = function (newValue) { if (!this._modelData) { return; } this._modelData.model.setValue(newValue); }; CodeEditorWidget.prototype.getModel = function () { if (!this._modelData) { return null; } return this._modelData.model; }; CodeEditorWidget.prototype.setModel = function (_model) { if (_model === void 0) { _model = null; } var model = _model; if (this._modelData === null && model === null) { // Current model is the new model return; } if (this._modelData && this._modelData.model === model) { // Current model is the new model return; } var detachedModel = this._detachModel(); this._attachModel(model); var e = { oldModelUrl: detachedModel ? detachedModel.uri : null, newModelUrl: model ? model.uri : null }; this._removeDecorationTypes(); this._onDidChangeModel.fire(e); this._postDetachModelCleanup(detachedModel); }; CodeEditorWidget.prototype._removeDecorationTypes = function () { this._decorationTypeKeysToIds = {}; if (this._decorationTypeSubtypes) { for (var decorationType in this._decorationTypeSubtypes) { var subTypes = this._decorationTypeSubtypes[decorationType]; for (var subType in subTypes) { this._removeDecorationType(decorationType + '-' + subType); } } this._decorationTypeSubtypes = {}; } }; CodeEditorWidget.prototype.getVisibleRanges = function () { if (!this._modelData) { return []; } return this._modelData.viewModel.getVisibleRanges(); }; CodeEditorWidget.prototype.getWhitespaces = function () { if (!this._modelData) { return []; } return this._modelData.viewModel.viewLayout.getWhitespaces(); }; CodeEditorWidget._getVerticalOffsetForPosition = function (modelData, modelLineNumber, modelColumn) { var modelPosition = modelData.model.validatePosition({ lineNumber: modelLineNumber, column: modelColumn }); var viewPosition = modelData.viewModel.coordinatesConverter.convertModelPositionToViewPosition(modelPosition); return modelData.viewModel.viewLayout.getVerticalOffsetForLineNumber(viewPosition.lineNumber); }; CodeEditorWidget.prototype.getTopForLineNumber = function (lineNumber) { if (!this._modelData) { return -1; } return CodeEditorWidget._getVerticalOffsetForPosition(this._modelData, lineNumber, 1); }; CodeEditorWidget.prototype.getTopForPosition = function (lineNumber, column) { if (!this._modelData) { return -1; } return CodeEditorWidget._getVerticalOffsetForPosition(this._modelData, lineNumber, column); }; CodeEditorWidget.prototype.setHiddenAreas = function (ranges) { if (this._modelData) { this._modelData.viewModel.setHiddenAreas(ranges.map(function (r) { return __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */].lift(r); })); } }; CodeEditorWidget.prototype.getVisibleColumnFromPosition = function (rawPosition) { if (!this._modelData) { return rawPosition.column; } var position = this._modelData.model.validatePosition(rawPosition); var tabSize = this._modelData.model.getOptions().tabSize; return __WEBPACK_IMPORTED_MODULE_14__common_controller_cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(this._modelData.model.getLineContent(position.lineNumber), position.column, tabSize) + 1; }; CodeEditorWidget.prototype.getPosition = function () { if (!this._modelData) { return null; } return this._modelData.cursor.getPosition(); }; CodeEditorWidget.prototype.setPosition = function (position) { if (!this._modelData) { return; } if (!__WEBPACK_IMPORTED_MODULE_15__common_core_position_js__["a" /* Position */].isIPosition(position)) { throw new Error('Invalid arguments'); } this._modelData.cursor.setSelections('api', [{ selectionStartLineNumber: position.lineNumber, selectionStartColumn: position.column, positionLineNumber: position.lineNumber, positionColumn: position.column }]); }; CodeEditorWidget.prototype._sendRevealRange = function (modelRange, verticalType, revealHorizontal, scrollType) { if (!this._modelData) { return; } if (!__WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */].isIRange(modelRange)) { throw new Error('Invalid arguments'); } var validatedModelRange = this._modelData.model.validateRange(modelRange); var viewRange = this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(validatedModelRange); this._modelData.cursor.emitCursorRevealRange(viewRange, verticalType, revealHorizontal, scrollType); }; CodeEditorWidget.prototype.revealLine = function (lineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealLine(lineNumber, 0 /* Simple */, scrollType); }; CodeEditorWidget.prototype.revealLineInCenter = function (lineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealLine(lineNumber, 1 /* Center */, scrollType); }; CodeEditorWidget.prototype.revealLineInCenterIfOutsideViewport = function (lineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealLine(lineNumber, 2 /* CenterIfOutsideViewport */, scrollType); }; CodeEditorWidget.prototype._revealLine = function (lineNumber, revealType, scrollType) { if (typeof lineNumber !== 'number') { throw new Error('Invalid arguments'); } this._sendRevealRange(new __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, 1), revealType, false, scrollType); }; CodeEditorWidget.prototype.revealPosition = function (position, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealPosition(position, 0 /* Simple */, true, scrollType); }; CodeEditorWidget.prototype.revealPositionInCenter = function (position, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealPosition(position, 1 /* Center */, true, scrollType); }; CodeEditorWidget.prototype.revealPositionInCenterIfOutsideViewport = function (position, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealPosition(position, 2 /* CenterIfOutsideViewport */, true, scrollType); }; CodeEditorWidget.prototype._revealPosition = function (position, verticalType, revealHorizontal, scrollType) { if (!__WEBPACK_IMPORTED_MODULE_15__common_core_position_js__["a" /* Position */].isIPosition(position)) { throw new Error('Invalid arguments'); } this._sendRevealRange(new __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column), verticalType, revealHorizontal, scrollType); }; CodeEditorWidget.prototype.getSelection = function () { if (!this._modelData) { return null; } return this._modelData.cursor.getSelection(); }; CodeEditorWidget.prototype.getSelections = function () { if (!this._modelData) { return null; } return this._modelData.cursor.getSelections(); }; CodeEditorWidget.prototype.setSelection = function (something) { var isSelection = __WEBPACK_IMPORTED_MODULE_17__common_core_selection_js__["a" /* Selection */].isISelection(something); var isRange = __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */].isIRange(something); if (!isSelection && !isRange) { throw new Error('Invalid arguments'); } if (isSelection) { this._setSelectionImpl(something); } else if (isRange) { // act as if it was an IRange var selection = { selectionStartLineNumber: something.startLineNumber, selectionStartColumn: something.startColumn, positionLineNumber: something.endLineNumber, positionColumn: something.endColumn }; this._setSelectionImpl(selection); } }; CodeEditorWidget.prototype._setSelectionImpl = function (sel) { if (!this._modelData) { return; } var selection = new __WEBPACK_IMPORTED_MODULE_17__common_core_selection_js__["a" /* Selection */](sel.selectionStartLineNumber, sel.selectionStartColumn, sel.positionLineNumber, sel.positionColumn); this._modelData.cursor.setSelections('api', [selection]); }; CodeEditorWidget.prototype.revealLines = function (startLineNumber, endLineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealLines(startLineNumber, endLineNumber, 0 /* Simple */, scrollType); }; CodeEditorWidget.prototype.revealLinesInCenter = function (startLineNumber, endLineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealLines(startLineNumber, endLineNumber, 1 /* Center */, scrollType); }; CodeEditorWidget.prototype.revealLinesInCenterIfOutsideViewport = function (startLineNumber, endLineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealLines(startLineNumber, endLineNumber, 2 /* CenterIfOutsideViewport */, scrollType); }; CodeEditorWidget.prototype._revealLines = function (startLineNumber, endLineNumber, verticalType, scrollType) { if (typeof startLineNumber !== 'number' || typeof endLineNumber !== 'number') { throw new Error('Invalid arguments'); } this._sendRevealRange(new __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */](startLineNumber, 1, endLineNumber, 1), verticalType, false, scrollType); }; CodeEditorWidget.prototype.revealRange = function (range, scrollType, revealVerticalInCenter, revealHorizontal) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } if (revealVerticalInCenter === void 0) { revealVerticalInCenter = false; } if (revealHorizontal === void 0) { revealHorizontal = true; } this._revealRange(range, revealVerticalInCenter ? 1 /* Center */ : 0 /* Simple */, revealHorizontal, scrollType); }; CodeEditorWidget.prototype.revealRangeInCenter = function (range, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealRange(range, 1 /* Center */, true, scrollType); }; CodeEditorWidget.prototype.revealRangeInCenterIfOutsideViewport = function (range, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealRange(range, 2 /* CenterIfOutsideViewport */, true, scrollType); }; CodeEditorWidget.prototype.revealRangeAtTop = function (range, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._revealRange(range, 3 /* Top */, true, scrollType); }; CodeEditorWidget.prototype._revealRange = function (range, verticalType, revealHorizontal, scrollType) { if (!__WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */].isIRange(range)) { throw new Error('Invalid arguments'); } this._sendRevealRange(__WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */].lift(range), verticalType, revealHorizontal, scrollType); }; CodeEditorWidget.prototype.setSelections = function (ranges, source) { if (source === void 0) { source = 'api'; } if (!this._modelData) { return; } if (!ranges || ranges.length === 0) { throw new Error('Invalid arguments'); } for (var i = 0, len = ranges.length; i < len; i++) { if (!__WEBPACK_IMPORTED_MODULE_17__common_core_selection_js__["a" /* Selection */].isISelection(ranges[i])) { throw new Error('Invalid arguments'); } } this._modelData.cursor.setSelections(source, ranges); }; CodeEditorWidget.prototype.getScrollWidth = function () { if (!this._modelData) { return -1; } return this._modelData.viewModel.viewLayout.getScrollWidth(); }; CodeEditorWidget.prototype.getScrollLeft = function () { if (!this._modelData) { return -1; } return this._modelData.viewModel.viewLayout.getCurrentScrollLeft(); }; CodeEditorWidget.prototype.getScrollHeight = function () { if (!this._modelData) { return -1; } return this._modelData.viewModel.viewLayout.getScrollHeight(); }; CodeEditorWidget.prototype.getScrollTop = function () { if (!this._modelData) { return -1; } return this._modelData.viewModel.viewLayout.getCurrentScrollTop(); }; CodeEditorWidget.prototype.setScrollLeft = function (newScrollLeft) { if (!this._modelData) { return; } if (typeof newScrollLeft !== 'number') { throw new Error('Invalid arguments'); } this._modelData.viewModel.viewLayout.setScrollPositionNow({ scrollLeft: newScrollLeft }); }; CodeEditorWidget.prototype.setScrollTop = function (newScrollTop) { if (!this._modelData) { return; } if (typeof newScrollTop !== 'number') { throw new Error('Invalid arguments'); } this._modelData.viewModel.viewLayout.setScrollPositionNow({ scrollTop: newScrollTop }); }; CodeEditorWidget.prototype.setScrollPosition = function (position) { if (!this._modelData) { return; } this._modelData.viewModel.viewLayout.setScrollPositionNow(position); }; CodeEditorWidget.prototype.saveViewState = function () { if (!this._modelData) { return null; } var contributionsState = {}; var keys = Object.keys(this._contributions); for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { var id = keys_1[_i]; var contribution = this._contributions[id]; if (typeof contribution.saveViewState === 'function') { contributionsState[id] = contribution.saveViewState(); } } var cursorState = this._modelData.cursor.saveState(); var viewState = this._modelData.viewModel.saveState(); return { cursorState: cursorState, viewState: viewState, contributionsState: contributionsState }; }; CodeEditorWidget.prototype.restoreViewState = function (s) { if (!this._modelData || !this._modelData.hasRealView) { return; } var codeEditorState = s; if (codeEditorState && codeEditorState.cursorState && codeEditorState.viewState) { var cursorState = codeEditorState.cursorState; if (Array.isArray(cursorState)) { this._modelData.cursor.restoreState(cursorState); } else { // Backwards compatibility this._modelData.cursor.restoreState([cursorState]); } var contributionsState = codeEditorState.contributionsState || {}; var keys = Object.keys(this._contributions); for (var i = 0, len = keys.length; i < len; i++) { var id = keys[i]; var contribution = this._contributions[id]; if (typeof contribution.restoreViewState === 'function') { contribution.restoreViewState(contributionsState[id]); } } var reducedState = this._modelData.viewModel.reduceRestoreState(codeEditorState.viewState); this._modelData.view.restoreState(reducedState); } }; CodeEditorWidget.prototype.getContribution = function (id) { return (this._contributions[id] || null); }; CodeEditorWidget.prototype.getActions = function () { var result = []; var keys = Object.keys(this._actions); for (var i = 0, len = keys.length; i < len; i++) { var id = keys[i]; result.push(this._actions[id]); } return result; }; CodeEditorWidget.prototype.getSupportedActions = function () { var result = this.getActions(); result = result.filter(function (action) { return action.isSupported(); }); return result; }; CodeEditorWidget.prototype.getAction = function (id) { return this._actions[id] || null; }; CodeEditorWidget.prototype.trigger = function (source, handlerId, payload) { payload = payload || {}; // Special case for typing if (handlerId === __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Type) { if (!this._modelData || typeof payload.text !== 'string' || payload.text.length === 0) { // nothing to do return; } if (source === 'keyboard') { this._onWillType.fire(payload.text); } this._modelData.cursor.trigger(source, handlerId, payload); if (source === 'keyboard') { this._onDidType.fire(payload.text); } return; } // Special case for pasting if (handlerId === __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Paste) { if (!this._modelData || typeof payload.text !== 'string' || payload.text.length === 0) { // nothing to do return; } var startPosition = this._modelData.cursor.getSelection().getStartPosition(); this._modelData.cursor.trigger(source, handlerId, payload); var endPosition = this._modelData.cursor.getSelection().getStartPosition(); if (source === 'keyboard') { this._onDidPaste.fire(new __WEBPACK_IMPORTED_MODULE_16__common_core_range_js__["a" /* Range */](startPosition.lineNumber, startPosition.column, endPosition.lineNumber, endPosition.column)); } return; } if (handlerId === __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].CompositionStart) { this._onCompositionStart.fire(); } if (handlerId === __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].CompositionEnd) { this._onCompositionEnd.fire(); } var action = this.getAction(handlerId); if (action) { Promise.resolve(action.run()).then(undefined, __WEBPACK_IMPORTED_MODULE_4__base_common_errors_js__["e" /* onUnexpectedError */]); return; } if (!this._modelData) { return; } if (this._triggerEditorCommand(source, handlerId, payload)) { return; } this._modelData.cursor.trigger(source, handlerId, payload); }; CodeEditorWidget.prototype._triggerEditorCommand = function (source, handlerId, payload) { var _this = this; var command = __WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["d" /* EditorExtensionsRegistry */].getEditorCommand(handlerId); if (command) { payload = payload || {}; payload.source = source; this._instantiationService.invokeFunction(function (accessor) { Promise.resolve(command.runEditorCommand(accessor, _this, payload)).then(undefined, __WEBPACK_IMPORTED_MODULE_4__base_common_errors_js__["e" /* onUnexpectedError */]); }); return true; } return false; }; CodeEditorWidget.prototype._getCursors = function () { if (!this._modelData) { return null; } return this._modelData.cursor; }; CodeEditorWidget.prototype.pushUndoStop = function () { if (!this._modelData) { return false; } if (this._configuration.editor.readOnly) { // read only editor => sorry! return false; } this._modelData.model.pushStackElement(); return true; }; CodeEditorWidget.prototype.executeEdits = function (source, edits, endCursorState) { if (!this._modelData) { return false; } if (this._configuration.editor.readOnly) { // read only editor => sorry! return false; } this._modelData.model.pushEditOperations(this._modelData.cursor.getSelections(), edits, function () { return endCursorState ? endCursorState : null; }); if (endCursorState) { this._modelData.cursor.setSelections(source, endCursorState); } return true; }; CodeEditorWidget.prototype.executeCommand = function (source, command) { if (!this._modelData) { return; } this._modelData.cursor.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].ExecuteCommand, command); }; CodeEditorWidget.prototype.executeCommands = function (source, commands) { if (!this._modelData) { return; } this._modelData.cursor.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].ExecuteCommands, commands); }; CodeEditorWidget.prototype.changeDecorations = function (callback) { if (!this._modelData) { // callback will not be called return null; } return this._modelData.model.changeDecorations(callback, this._id); }; CodeEditorWidget.prototype.getLineDecorations = function (lineNumber) { if (!this._modelData) { return null; } return this._modelData.model.getLineDecorations(lineNumber, this._id, this._configuration.editor.readOnly); }; CodeEditorWidget.prototype.deltaDecorations = function (oldDecorations, newDecorations) { if (!this._modelData) { return []; } if (oldDecorations.length === 0 && newDecorations.length === 0) { return oldDecorations; } return this._modelData.model.deltaDecorations(oldDecorations, newDecorations, this._id); }; CodeEditorWidget.prototype.removeDecorations = function (decorationTypeKey) { // remove decorations for type and sub type var oldDecorationsIds = this._decorationTypeKeysToIds[decorationTypeKey]; if (oldDecorationsIds) { this.deltaDecorations(oldDecorationsIds, []); } if (this._decorationTypeKeysToIds.hasOwnProperty(decorationTypeKey)) { delete this._decorationTypeKeysToIds[decorationTypeKey]; } if (this._decorationTypeSubtypes.hasOwnProperty(decorationTypeKey)) { delete this._decorationTypeSubtypes[decorationTypeKey]; } }; CodeEditorWidget.prototype.getLayoutInfo = function () { return this._configuration.editor.layoutInfo; }; CodeEditorWidget.prototype.createOverviewRuler = function (cssClassName) { if (!this._modelData || !this._modelData.hasRealView) { return null; } return this._modelData.view.createOverviewRuler(cssClassName); }; CodeEditorWidget.prototype.getDomNode = function () { if (!this._modelData || !this._modelData.hasRealView) { return null; } return this._modelData.view.domNode.domNode; }; CodeEditorWidget.prototype.delegateVerticalScrollbarMouseDown = function (browserEvent) { if (!this._modelData || !this._modelData.hasRealView) { return; } this._modelData.view.delegateVerticalScrollbarMouseDown(browserEvent); }; CodeEditorWidget.prototype.layout = function (dimension) { this._configuration.observeReferenceElement(dimension); this.render(); }; CodeEditorWidget.prototype.focus = function () { if (!this._modelData || !this._modelData.hasRealView) { return; } this._modelData.view.focus(); }; CodeEditorWidget.prototype.hasTextFocus = function () { if (!this._modelData || !this._modelData.hasRealView) { return false; } return this._modelData.view.isFocused(); }; CodeEditorWidget.prototype.hasWidgetFocus = function () { return this._focusTracker && this._focusTracker.hasFocus(); }; CodeEditorWidget.prototype.addContentWidget = function (widget) { var widgetData = { widget: widget, position: widget.getPosition() }; if (this._contentWidgets.hasOwnProperty(widget.getId())) { console.warn('Overwriting a content widget with the same id.'); } this._contentWidgets[widget.getId()] = widgetData; if (this._modelData && this._modelData.hasRealView) { this._modelData.view.addContentWidget(widgetData); } }; CodeEditorWidget.prototype.layoutContentWidget = function (widget) { var widgetId = widget.getId(); if (this._contentWidgets.hasOwnProperty(widgetId)) { var widgetData = this._contentWidgets[widgetId]; widgetData.position = widget.getPosition(); if (this._modelData && this._modelData.hasRealView) { this._modelData.view.layoutContentWidget(widgetData); } } }; CodeEditorWidget.prototype.removeContentWidget = function (widget) { var widgetId = widget.getId(); if (this._contentWidgets.hasOwnProperty(widgetId)) { var widgetData = this._contentWidgets[widgetId]; delete this._contentWidgets[widgetId]; if (this._modelData && this._modelData.hasRealView) { this._modelData.view.removeContentWidget(widgetData); } } }; CodeEditorWidget.prototype.addOverlayWidget = function (widget) { var widgetData = { widget: widget, position: widget.getPosition() }; if (this._overlayWidgets.hasOwnProperty(widget.getId())) { console.warn('Overwriting an overlay widget with the same id.'); } this._overlayWidgets[widget.getId()] = widgetData; if (this._modelData && this._modelData.hasRealView) { this._modelData.view.addOverlayWidget(widgetData); } }; CodeEditorWidget.prototype.layoutOverlayWidget = function (widget) { var widgetId = widget.getId(); if (this._overlayWidgets.hasOwnProperty(widgetId)) { var widgetData = this._overlayWidgets[widgetId]; widgetData.position = widget.getPosition(); if (this._modelData && this._modelData.hasRealView) { this._modelData.view.layoutOverlayWidget(widgetData); } } }; CodeEditorWidget.prototype.removeOverlayWidget = function (widget) { var widgetId = widget.getId(); if (this._overlayWidgets.hasOwnProperty(widgetId)) { var widgetData = this._overlayWidgets[widgetId]; delete this._overlayWidgets[widgetId]; if (this._modelData && this._modelData.hasRealView) { this._modelData.view.removeOverlayWidget(widgetData); } } }; CodeEditorWidget.prototype.changeViewZones = function (callback) { if (!this._modelData || !this._modelData.hasRealView) { return; } var hasChanges = this._modelData.view.change(callback); if (hasChanges) { this._onDidChangeViewZones.fire(); } }; CodeEditorWidget.prototype.getTargetAtClientPoint = function (clientX, clientY) { if (!this._modelData || !this._modelData.hasRealView) { return null; } return this._modelData.view.getTargetAtClientPoint(clientX, clientY); }; CodeEditorWidget.prototype.getScrolledVisiblePosition = function (rawPosition) { if (!this._modelData || !this._modelData.hasRealView) { return null; } var position = this._modelData.model.validatePosition(rawPosition); var layoutInfo = this._configuration.editor.layoutInfo; var top = CodeEditorWidget._getVerticalOffsetForPosition(this._modelData, position.lineNumber, position.column) - this.getScrollTop(); var left = this._modelData.view.getOffsetForColumn(position.lineNumber, position.column) + layoutInfo.glyphMarginWidth + layoutInfo.lineNumbersWidth + layoutInfo.decorationsWidth - this.getScrollLeft(); return { top: top, left: left, height: this._configuration.editor.lineHeight }; }; CodeEditorWidget.prototype.getOffsetForColumn = function (lineNumber, column) { if (!this._modelData || !this._modelData.hasRealView) { return -1; } return this._modelData.view.getOffsetForColumn(lineNumber, column); }; CodeEditorWidget.prototype.render = function (forceRedraw) { if (forceRedraw === void 0) { forceRedraw = false; } if (!this._modelData || !this._modelData.hasRealView) { return; } this._modelData.view.render(true, forceRedraw); }; CodeEditorWidget.prototype.applyFontInfo = function (target) { __WEBPACK_IMPORTED_MODULE_8__config_configuration_js__["a" /* Configuration */].applyFontInfoSlow(target, this._configuration.editor.fontInfo); }; CodeEditorWidget.prototype._attachModel = function (model) { var _this = this; if (!model) { this._modelData = null; return; } var listenersToRemove = []; this._domElement.setAttribute('data-mode-id', model.getLanguageIdentifier().language); this._configuration.setIsDominatedByLongLines(model.isDominatedByLongLines()); this._configuration.setMaxLineNumber(model.getLineCount()); model.onBeforeAttached(); var viewModel = new __WEBPACK_IMPORTED_MODULE_23__common_viewModel_viewModelImpl_js__["a" /* ViewModel */](this._id, this._configuration, model, function (callback) { return __WEBPACK_IMPORTED_MODULE_3__base_browser_dom_js__["K" /* scheduleAtNextAnimationFrame */](callback); }); listenersToRemove.push(model.onDidChangeDecorations(function (e) { return _this._onDidChangeModelDecorations.fire(e); })); listenersToRemove.push(model.onDidChangeLanguage(function (e) { _this._domElement.setAttribute('data-mode-id', model.getLanguageIdentifier().language); _this._onDidChangeModelLanguage.fire(e); })); listenersToRemove.push(model.onDidChangeLanguageConfiguration(function (e) { return _this._onDidChangeModelLanguageConfiguration.fire(e); })); listenersToRemove.push(model.onDidChangeContent(function (e) { return _this._onDidChangeModelContent.fire(e); })); listenersToRemove.push(model.onDidChangeOptions(function (e) { return _this._onDidChangeModelOptions.fire(e); })); // Someone might destroy the model from under the editor, so prevent any exceptions by setting a null model listenersToRemove.push(model.onWillDispose(function () { return _this.setModel(null); })); var cursor = new __WEBPACK_IMPORTED_MODULE_13__common_controller_cursor_js__["a" /* Cursor */](this._configuration, model, viewModel); listenersToRemove.push(cursor.onDidReachMaxCursorCount(function () { _this._notificationService.warn(__WEBPACK_IMPORTED_MODULE_2__nls_js__["a" /* localize */]('cursors.maximum', "The number of cursors has been limited to {0}.", __WEBPACK_IMPORTED_MODULE_13__common_controller_cursor_js__["a" /* Cursor */].MAX_CURSOR_COUNT)); })); listenersToRemove.push(cursor.onDidAttemptReadOnlyEdit(function () { _this._onDidAttemptReadOnlyEdit.fire(undefined); })); listenersToRemove.push(cursor.onDidChange(function (e) { var positions = []; for (var i = 0, len = e.selections.length; i < len; i++) { positions[i] = e.selections[i].getPosition(); } var e1 = { position: positions[0], secondaryPositions: positions.slice(1), reason: e.reason, source: e.source }; _this._onDidChangeCursorPosition.fire(e1); var e2 = { selection: e.selections[0], secondarySelections: e.selections.slice(1), source: e.source, reason: e.reason }; _this._onDidChangeCursorSelection.fire(e2); })); var _a = this._createView(viewModel, cursor), view = _a[0], hasRealView = _a[1]; if (hasRealView) { this._domElement.appendChild(view.domNode.domNode); var keys = Object.keys(this._contentWidgets); for (var i = 0, len = keys.length; i < len; i++) { var widgetId = keys[i]; view.addContentWidget(this._contentWidgets[widgetId]); } keys = Object.keys(this._overlayWidgets); for (var i = 0, len = keys.length; i < len; i++) { var widgetId = keys[i]; view.addOverlayWidget(this._overlayWidgets[widgetId]); } view.render(false, true); view.domNode.domNode.setAttribute('data-uri', model.uri.toString()); } this._modelData = new ModelData(model, viewModel, cursor, view, hasRealView, listenersToRemove); }; CodeEditorWidget.prototype._createView = function (viewModel, cursor) { var _this = this; var commandDelegate; if (this.isSimpleWidget) { commandDelegate = { executeEditorCommand: function (editorCommand, args) { editorCommand.runCoreEditorCommand(cursor, args); }, paste: function (source, text, pasteOnNewLine, multicursorText) { _this.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Paste, { text: text, pasteOnNewLine: pasteOnNewLine, multicursorText: multicursorText }); }, type: function (source, text) { _this.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Type, { text: text }); }, replacePreviousChar: function (source, text, replaceCharCnt) { _this.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].ReplacePreviousChar, { text: text, replaceCharCnt: replaceCharCnt }); }, compositionStart: function (source) { _this.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].CompositionStart, undefined); }, compositionEnd: function (source) { _this.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].CompositionEnd, undefined); }, cut: function (source) { _this.trigger(source, __WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Cut, undefined); } }; } else { commandDelegate = { executeEditorCommand: function (editorCommand, args) { editorCommand.runCoreEditorCommand(cursor, args); }, paste: function (source, text, pasteOnNewLine, multicursorText) { _this._commandService.executeCommand(__WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Paste, { text: text, pasteOnNewLine: pasteOnNewLine, multicursorText: multicursorText }); }, type: function (source, text) { _this._commandService.executeCommand(__WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Type, { text: text }); }, replacePreviousChar: function (source, text, replaceCharCnt) { _this._commandService.executeCommand(__WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].ReplacePreviousChar, { text: text, replaceCharCnt: replaceCharCnt }); }, compositionStart: function (source) { _this._commandService.executeCommand(__WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].CompositionStart, {}); }, compositionEnd: function (source) { _this._commandService.executeCommand(__WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].CompositionEnd, {}); }, cut: function (source) { _this._commandService.executeCommand(__WEBPACK_IMPORTED_MODULE_19__common_editorCommon_js__["b" /* Handler */].Cut, {}); } }; } var viewOutgoingEvents = new __WEBPACK_IMPORTED_MODULE_12__view_viewOutgoingEvents_js__["a" /* ViewOutgoingEvents */](viewModel); viewOutgoingEvents.onDidGainFocus = function () { _this._editorTextFocus.setValue(true); // In IE, the focus is not synchronous, so we give it a little help _this._editorWidgetFocus.setValue(true); }; viewOutgoingEvents.onDidScroll = function (e) { return _this._onDidScrollChange.fire(e); }; viewOutgoingEvents.onDidLoseFocus = function () { return _this._editorTextFocus.setValue(false); }; viewOutgoingEvents.onContextMenu = function (e) { return _this._onContextMenu.fire(e); }; viewOutgoingEvents.onMouseDown = function (e) { return _this._onMouseDown.fire(e); }; viewOutgoingEvents.onMouseUp = function (e) { return _this._onMouseUp.fire(e); }; viewOutgoingEvents.onMouseDrag = function (e) { return _this._onMouseDrag.fire(e); }; viewOutgoingEvents.onMouseDrop = function (e) { return _this._onMouseDrop.fire(e); }; viewOutgoingEvents.onKeyUp = function (e) { return _this._onKeyUp.fire(e); }; viewOutgoingEvents.onMouseMove = function (e) { return _this._onMouseMove.fire(e); }; viewOutgoingEvents.onMouseLeave = function (e) { return _this._onMouseLeave.fire(e); }; viewOutgoingEvents.onKeyDown = function (e) { return _this._onKeyDown.fire(e); }; var view = new __WEBPACK_IMPORTED_MODULE_11__view_viewImpl_js__["a" /* View */](commandDelegate, this._configuration, this._themeService, viewModel, cursor, viewOutgoingEvents); return [view, true]; }; CodeEditorWidget.prototype._postDetachModelCleanup = function (detachedModel) { if (detachedModel) { detachedModel.removeAllDecorationsWithOwnerId(this._id); } }; CodeEditorWidget.prototype._detachModel = function () { if (!this._modelData) { return null; } var model = this._modelData.model; var removeDomNode = this._modelData.hasRealView ? this._modelData.view.domNode.domNode : null; this._modelData.dispose(); this._modelData = null; this._domElement.removeAttribute('data-mode-id'); if (removeDomNode) { this._domElement.removeChild(removeDomNode); } return model; }; CodeEditorWidget.prototype._removeDecorationType = function (key) { this._codeEditorService.removeDecorationType(key); }; /* __GDPR__FRAGMENT__ "EditorTelemetryData" : {} */ CodeEditorWidget.prototype.getTelemetryData = function () { return this._telemetryData; }; CodeEditorWidget.prototype.hasModel = function () { return (this._modelData !== null); }; CodeEditorWidget = __decorate([ __param(3, __WEBPACK_IMPORTED_MODULE_26__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), __param(4, __WEBPACK_IMPORTED_MODULE_10__services_codeEditorService_js__["a" /* ICodeEditorService */]), __param(5, __WEBPACK_IMPORTED_MODULE_24__platform_commands_common_commands_js__["b" /* ICommandService */]), __param(6, __WEBPACK_IMPORTED_MODULE_25__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(7, __WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__["c" /* IThemeService */]), __param(8, __WEBPACK_IMPORTED_MODULE_28__platform_notification_common_notification_js__["a" /* INotificationService */]), __param(9, __WEBPACK_IMPORTED_MODULE_30__platform_accessibility_common_accessibility_js__["a" /* IAccessibilityService */]) ], CodeEditorWidget); return CodeEditorWidget; }(__WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__["a" /* Disposable */])); var BooleanEventEmitter = /** @class */ (function (_super) { __extends(BooleanEventEmitter, _super); function BooleanEventEmitter() { var _this = _super.call(this) || this; _this._onDidChangeToTrue = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeToTrue = _this._onDidChangeToTrue.event; _this._onDidChangeToFalse = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onDidChangeToFalse = _this._onDidChangeToFalse.event; _this._value = 0 /* NotSet */; return _this; } BooleanEventEmitter.prototype.setValue = function (_value) { var value = (_value ? 2 /* True */ : 1 /* False */); if (this._value === value) { return; } this._value = value; if (this._value === 2 /* True */) { this._onDidChangeToTrue.fire(); } else if (this._value === 1 /* False */) { this._onDidChangeToFalse.fire(); } }; return BooleanEventEmitter; }(__WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__["a" /* Disposable */])); var EditorContextKeysManager = /** @class */ (function (_super) { __extends(EditorContextKeysManager, _super); function EditorContextKeysManager(editor, contextKeyService) { var _this = _super.call(this) || this; _this._editor = editor; contextKeyService.createKey('editorId', editor.getId()); _this._editorFocus = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].focus.bindTo(contextKeyService); _this._textInputFocus = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus.bindTo(contextKeyService); _this._editorTextFocus = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].editorTextFocus.bindTo(contextKeyService); _this._editorTabMovesFocus = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].tabMovesFocus.bindTo(contextKeyService); _this._editorReadonly = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].readOnly.bindTo(contextKeyService); _this._hasMultipleSelections = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasMultipleSelections.bindTo(contextKeyService); _this._hasNonEmptySelection = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasNonEmptySelection.bindTo(contextKeyService); _this._canUndo = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].canUndo.bindTo(contextKeyService); _this._canRedo = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].canRedo.bindTo(contextKeyService); _this._register(_this._editor.onDidChangeConfiguration(function () { return _this._updateFromConfig(); })); _this._register(_this._editor.onDidChangeCursorSelection(function () { return _this._updateFromSelection(); })); _this._register(_this._editor.onDidFocusEditorWidget(function () { return _this._updateFromFocus(); })); _this._register(_this._editor.onDidBlurEditorWidget(function () { return _this._updateFromFocus(); })); _this._register(_this._editor.onDidFocusEditorText(function () { return _this._updateFromFocus(); })); _this._register(_this._editor.onDidBlurEditorText(function () { return _this._updateFromFocus(); })); _this._register(_this._editor.onDidChangeModel(function () { return _this._updateFromModel(); })); _this._register(_this._editor.onDidChangeConfiguration(function () { return _this._updateFromModel(); })); _this._updateFromConfig(); _this._updateFromSelection(); _this._updateFromFocus(); _this._updateFromModel(); return _this; } EditorContextKeysManager.prototype._updateFromConfig = function () { var config = this._editor.getConfiguration(); this._editorTabMovesFocus.set(config.tabFocusMode); this._editorReadonly.set(config.readOnly); }; EditorContextKeysManager.prototype._updateFromSelection = function () { var selections = this._editor.getSelections(); if (!selections) { this._hasMultipleSelections.reset(); this._hasNonEmptySelection.reset(); } else { this._hasMultipleSelections.set(selections.length > 1); this._hasNonEmptySelection.set(selections.some(function (s) { return !s.isEmpty(); })); } }; EditorContextKeysManager.prototype._updateFromFocus = function () { this._editorFocus.set(this._editor.hasWidgetFocus() && !this._editor.isSimpleWidget); this._editorTextFocus.set(this._editor.hasTextFocus() && !this._editor.isSimpleWidget); this._textInputFocus.set(this._editor.hasTextFocus()); }; EditorContextKeysManager.prototype._updateFromModel = function () { var model = this._editor.getModel(); this._canUndo.set(Boolean(model && model.canUndo())); this._canRedo.set(Boolean(model && model.canRedo())); }; return EditorContextKeysManager; }(__WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__["a" /* Disposable */])); var EditorModeContext = /** @class */ (function (_super) { __extends(EditorModeContext, _super); function EditorModeContext(editor, contextKeyService) { var _this = _super.call(this) || this; _this._editor = editor; _this._langId = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].languageId.bindTo(contextKeyService); _this._hasCompletionItemProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasCompletionItemProvider.bindTo(contextKeyService); _this._hasCodeActionsProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasCodeActionsProvider.bindTo(contextKeyService); _this._hasCodeLensProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasCodeLensProvider.bindTo(contextKeyService); _this._hasDefinitionProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasDefinitionProvider.bindTo(contextKeyService); _this._hasDeclarationProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasDeclarationProvider.bindTo(contextKeyService); _this._hasImplementationProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasImplementationProvider.bindTo(contextKeyService); _this._hasTypeDefinitionProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasTypeDefinitionProvider.bindTo(contextKeyService); _this._hasHoverProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasHoverProvider.bindTo(contextKeyService); _this._hasDocumentHighlightProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasDocumentHighlightProvider.bindTo(contextKeyService); _this._hasDocumentSymbolProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasDocumentSymbolProvider.bindTo(contextKeyService); _this._hasReferenceProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasReferenceProvider.bindTo(contextKeyService); _this._hasRenameProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasRenameProvider.bindTo(contextKeyService); _this._hasDocumentFormattingProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasDocumentFormattingProvider.bindTo(contextKeyService); _this._hasDocumentSelectionFormattingProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasDocumentSelectionFormattingProvider.bindTo(contextKeyService); _this._hasSignatureHelpProvider = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasSignatureHelpProvider.bindTo(contextKeyService); _this._isInWalkThrough = __WEBPACK_IMPORTED_MODULE_20__common_editorContextKeys_js__["a" /* EditorContextKeys */].isInEmbeddedEditor.bindTo(contextKeyService); var update = function () { return _this._update(); }; // update when model/mode changes _this._register(editor.onDidChangeModel(update)); _this._register(editor.onDidChangeModelLanguage(update)); // update when registries change _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["d" /* CompletionProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["a" /* CodeActionProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["b" /* CodeLensProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["f" /* DefinitionProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["e" /* DeclarationProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["n" /* ImplementationProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["w" /* TypeDefinitionProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["m" /* HoverProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["h" /* DocumentHighlightProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["j" /* DocumentSymbolProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["r" /* ReferenceProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["s" /* RenameProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["g" /* DocumentFormattingEditProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["i" /* DocumentRangeFormattingEditProviderRegistry */].onDidChange(update)); _this._register(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["t" /* SignatureHelpProviderRegistry */].onDidChange(update)); update(); return _this; } EditorModeContext.prototype.dispose = function () { _super.prototype.dispose.call(this); }; EditorModeContext.prototype.reset = function () { this._langId.reset(); this._hasCompletionItemProvider.reset(); this._hasCodeActionsProvider.reset(); this._hasCodeLensProvider.reset(); this._hasDefinitionProvider.reset(); this._hasDeclarationProvider.reset(); this._hasImplementationProvider.reset(); this._hasTypeDefinitionProvider.reset(); this._hasHoverProvider.reset(); this._hasDocumentHighlightProvider.reset(); this._hasDocumentSymbolProvider.reset(); this._hasReferenceProvider.reset(); this._hasRenameProvider.reset(); this._hasDocumentFormattingProvider.reset(); this._hasDocumentSelectionFormattingProvider.reset(); this._hasSignatureHelpProvider.reset(); this._isInWalkThrough.reset(); }; EditorModeContext.prototype._update = function () { var model = this._editor.getModel(); if (!model) { this.reset(); return; } this._langId.set(model.getLanguageIdentifier().language); this._hasCompletionItemProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["d" /* CompletionProviderRegistry */].has(model)); this._hasCodeActionsProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["a" /* CodeActionProviderRegistry */].has(model)); this._hasCodeLensProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["b" /* CodeLensProviderRegistry */].has(model)); this._hasDefinitionProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["f" /* DefinitionProviderRegistry */].has(model)); this._hasDeclarationProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["e" /* DeclarationProviderRegistry */].has(model)); this._hasImplementationProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["n" /* ImplementationProviderRegistry */].has(model)); this._hasTypeDefinitionProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["w" /* TypeDefinitionProviderRegistry */].has(model)); this._hasHoverProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["m" /* HoverProviderRegistry */].has(model)); this._hasDocumentHighlightProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["h" /* DocumentHighlightProviderRegistry */].has(model)); this._hasDocumentSymbolProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["j" /* DocumentSymbolProviderRegistry */].has(model)); this._hasReferenceProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["r" /* ReferenceProviderRegistry */].has(model)); this._hasRenameProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["s" /* RenameProviderRegistry */].has(model)); this._hasSignatureHelpProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["t" /* SignatureHelpProviderRegistry */].has(model)); this._hasDocumentFormattingProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["g" /* DocumentFormattingEditProviderRegistry */].has(model) || __WEBPACK_IMPORTED_MODULE_21__common_modes_js__["i" /* DocumentRangeFormattingEditProviderRegistry */].has(model)); this._hasDocumentSelectionFormattingProvider.set(__WEBPACK_IMPORTED_MODULE_21__common_modes_js__["i" /* DocumentRangeFormattingEditProviderRegistry */].has(model)); this._isInWalkThrough.set(model.uri.scheme === __WEBPACK_IMPORTED_MODULE_7__base_common_network_js__["a" /* Schemas */].walkThroughSnippet); }; return EditorModeContext; }(__WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__["a" /* Disposable */])); var CodeEditorWidgetFocusTracker = /** @class */ (function (_super) { __extends(CodeEditorWidgetFocusTracker, _super); function CodeEditorWidgetFocusTracker(domElement) { var _this = _super.call(this) || this; _this._onChange = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_event_js__["a" /* Emitter */]()); _this.onChange = _this._onChange.event; _this._hasFocus = false; _this._domFocusTracker = _this._register(__WEBPACK_IMPORTED_MODULE_3__base_browser_dom_js__["N" /* trackFocus */](domElement)); _this._register(_this._domFocusTracker.onDidFocus(function () { _this._hasFocus = true; _this._onChange.fire(undefined); })); _this._register(_this._domFocusTracker.onDidBlur(function () { _this._hasFocus = false; _this._onChange.fire(undefined); })); return _this; } CodeEditorWidgetFocusTracker.prototype.hasFocus = function () { return this._hasFocus; }; return CodeEditorWidgetFocusTracker; }(__WEBPACK_IMPORTED_MODULE_6__base_common_lifecycle_js__["a" /* Disposable */])); var squigglyStart = encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"); var squigglyEnd = encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>"); function getSquigglySVGData(color) { return squigglyStart + encodeURIComponent(color.toString()) + squigglyEnd; } var dotdotdotStart = encodeURIComponent("<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"3\" width=\"12\"><g fill=\""); var dotdotdotEnd = encodeURIComponent("\"><circle cx=\"1\" cy=\"1\" r=\"1\"/><circle cx=\"5\" cy=\"1\" r=\"1\"/><circle cx=\"9\" cy=\"1\" r=\"1\"/></g></svg>"); function getDotDotDotSVGData(color) { return dotdotdotStart + encodeURIComponent(color.toString()) + dotdotdotEnd; } Object(__WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var errorBorderColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["e" /* editorErrorBorder */]); if (errorBorderColor) { collector.addRule(".monaco-editor ." + "squiggly-error" /* EditorErrorDecoration */ + " { border-bottom: 4px double " + errorBorderColor + "; }"); } var errorForeground = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["f" /* editorErrorForeground */]); if (errorForeground) { collector.addRule(".monaco-editor ." + "squiggly-error" /* EditorErrorDecoration */ + " { background: url(\"data:image/svg+xml," + getSquigglySVGData(errorForeground) + "\") repeat-x bottom left; }"); } var warningBorderColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["s" /* editorWarningBorder */]); if (warningBorderColor) { collector.addRule(".monaco-editor ." + "squiggly-warning" /* EditorWarningDecoration */ + " { border-bottom: 4px double " + warningBorderColor + "; }"); } var warningForeground = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["t" /* editorWarningForeground */]); if (warningForeground) { collector.addRule(".monaco-editor ." + "squiggly-warning" /* EditorWarningDecoration */ + " { background: url(\"data:image/svg+xml," + getSquigglySVGData(warningForeground) + "\") repeat-x bottom left; }"); } var infoBorderColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["j" /* editorInfoBorder */]); if (infoBorderColor) { collector.addRule(".monaco-editor ." + "squiggly-info" /* EditorInfoDecoration */ + " { border-bottom: 4px double " + infoBorderColor + "; }"); } var infoForeground = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["k" /* editorInfoForeground */]); if (infoForeground) { collector.addRule(".monaco-editor ." + "squiggly-info" /* EditorInfoDecoration */ + " { background: url(\"data:image/svg+xml," + getSquigglySVGData(infoForeground) + "\") repeat-x bottom left; }"); } var hintBorderColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["g" /* editorHintBorder */]); if (hintBorderColor) { collector.addRule(".monaco-editor ." + "squiggly-hint" /* EditorHintDecoration */ + " { border-bottom: 2px dotted " + hintBorderColor + "; }"); } var hintForeground = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["h" /* editorHintForeground */]); if (hintForeground) { collector.addRule(".monaco-editor ." + "squiggly-hint" /* EditorHintDecoration */ + " { background: url(\"data:image/svg+xml," + getDotDotDotSVGData(hintForeground) + "\") no-repeat bottom left; }"); } var unnecessaryForeground = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["r" /* editorUnnecessaryCodeOpacity */]); if (unnecessaryForeground) { collector.addRule("." + SHOW_UNUSED_ENABLED_CLASS + " .monaco-editor ." + "squiggly-inline-unnecessary" /* EditorUnnecessaryInlineDecoration */ + " { opacity: " + unnecessaryForeground.rgba.a + "; }"); } var unnecessaryBorder = theme.getColor(__WEBPACK_IMPORTED_MODULE_22__common_view_editorColorRegistry_js__["q" /* editorUnnecessaryCodeBorder */]); if (unnecessaryBorder) { collector.addRule("." + SHOW_UNUSED_ENABLED_CLASS + " .monaco-editor ." + "squiggly-unnecessary" /* EditorUnnecessaryDecoration */ + " { border-bottom: 2px dashed " + unnecessaryBorder + "; }"); } }); /***/ }), /* 1697 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MouseTarget; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HitTestContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return MouseTargetFactory; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__editorDom_js__ = __webpack_require__(1575); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__viewParts_lines_viewLine_js__ = __webpack_require__(1698); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var MouseTarget = /** @class */ (function () { function MouseTarget(element, type, mouseColumn, position, range, detail) { if (mouseColumn === void 0) { mouseColumn = 0; } if (position === void 0) { position = null; } if (range === void 0) { range = null; } if (detail === void 0) { detail = null; } this.element = element; this.type = type; this.mouseColumn = mouseColumn; this.position = position; if (!range && position) { range = new __WEBPACK_IMPORTED_MODULE_5__common_core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column); } this.range = range; this.detail = detail; } MouseTarget._typeToString = function (type) { if (type === 1 /* TEXTAREA */) { return 'TEXTAREA'; } if (type === 2 /* GUTTER_GLYPH_MARGIN */) { return 'GUTTER_GLYPH_MARGIN'; } if (type === 3 /* GUTTER_LINE_NUMBERS */) { return 'GUTTER_LINE_NUMBERS'; } if (type === 4 /* GUTTER_LINE_DECORATIONS */) { return 'GUTTER_LINE_DECORATIONS'; } if (type === 5 /* GUTTER_VIEW_ZONE */) { return 'GUTTER_VIEW_ZONE'; } if (type === 6 /* CONTENT_TEXT */) { return 'CONTENT_TEXT'; } if (type === 7 /* CONTENT_EMPTY */) { return 'CONTENT_EMPTY'; } if (type === 8 /* CONTENT_VIEW_ZONE */) { return 'CONTENT_VIEW_ZONE'; } if (type === 9 /* CONTENT_WIDGET */) { return 'CONTENT_WIDGET'; } if (type === 10 /* OVERVIEW_RULER */) { return 'OVERVIEW_RULER'; } if (type === 11 /* SCROLLBAR */) { return 'SCROLLBAR'; } if (type === 12 /* OVERLAY_WIDGET */) { return 'OVERLAY_WIDGET'; } return 'UNKNOWN'; }; MouseTarget.toString = function (target) { return this._typeToString(target.type) + ': ' + target.position + ' - ' + target.range + ' - ' + target.detail; }; MouseTarget.prototype.toString = function () { return MouseTarget.toString(this); }; return MouseTarget; }()); var ElementPath = /** @class */ (function () { function ElementPath() { } ElementPath.isTextArea = function (path) { return (path.length === 2 && path[0] === 3 /* OverflowGuard */ && path[1] === 6 /* TextArea */); }; ElementPath.isChildOfViewLines = function (path) { return (path.length >= 4 && path[0] === 3 /* OverflowGuard */ && path[3] === 7 /* ViewLines */); }; ElementPath.isStrictChildOfViewLines = function (path) { return (path.length > 4 && path[0] === 3 /* OverflowGuard */ && path[3] === 7 /* ViewLines */); }; ElementPath.isChildOfScrollableElement = function (path) { return (path.length >= 2 && path[0] === 3 /* OverflowGuard */ && path[1] === 5 /* ScrollableElement */); }; ElementPath.isChildOfMinimap = function (path) { return (path.length >= 2 && path[0] === 3 /* OverflowGuard */ && path[1] === 8 /* Minimap */); }; ElementPath.isChildOfContentWidgets = function (path) { return (path.length >= 4 && path[0] === 3 /* OverflowGuard */ && path[3] === 1 /* ContentWidgets */); }; ElementPath.isChildOfOverflowingContentWidgets = function (path) { return (path.length >= 1 && path[0] === 2 /* OverflowingContentWidgets */); }; ElementPath.isChildOfOverlayWidgets = function (path) { return (path.length >= 2 && path[0] === 3 /* OverflowGuard */ && path[1] === 4 /* OverlayWidgets */); }; return ElementPath; }()); var HitTestContext = /** @class */ (function () { function HitTestContext(context, viewHelper, lastViewCursorsRenderData) { this.model = context.model; this.layoutInfo = context.configuration.editor.layoutInfo; this.viewDomNode = viewHelper.viewDomNode; this.lineHeight = context.configuration.editor.lineHeight; this.typicalHalfwidthCharacterWidth = context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; this.lastViewCursorsRenderData = lastViewCursorsRenderData; this._context = context; this._viewHelper = viewHelper; } HitTestContext.prototype.getZoneAtCoord = function (mouseVerticalOffset) { return HitTestContext.getZoneAtCoord(this._context, mouseVerticalOffset); }; HitTestContext.getZoneAtCoord = function (context, mouseVerticalOffset) { // The target is either a view zone or the empty space after the last view-line var viewZoneWhitespace = context.viewLayout.getWhitespaceAtVerticalOffset(mouseVerticalOffset); if (viewZoneWhitespace) { var viewZoneMiddle = viewZoneWhitespace.verticalOffset + viewZoneWhitespace.height / 2, lineCount = context.model.getLineCount(), positionBefore = null, position = void 0, positionAfter = null; if (viewZoneWhitespace.afterLineNumber !== lineCount) { // There are more lines after this view zone positionAfter = new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](viewZoneWhitespace.afterLineNumber + 1, 1); } if (viewZoneWhitespace.afterLineNumber > 0) { // There are more lines above this view zone positionBefore = new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](viewZoneWhitespace.afterLineNumber, context.model.getLineMaxColumn(viewZoneWhitespace.afterLineNumber)); } if (positionAfter === null) { position = positionBefore; } else if (positionBefore === null) { position = positionAfter; } else if (mouseVerticalOffset < viewZoneMiddle) { position = positionBefore; } else { position = positionAfter; } return { viewZoneId: viewZoneWhitespace.id, afterLineNumber: viewZoneWhitespace.afterLineNumber, positionBefore: positionBefore, positionAfter: positionAfter, position: position }; } return null; }; HitTestContext.prototype.getFullLineRangeAtCoord = function (mouseVerticalOffset) { if (this._context.viewLayout.isAfterLines(mouseVerticalOffset)) { // Below the last line var lineNumber_1 = this._context.model.getLineCount(); var maxLineColumn_1 = this._context.model.getLineMaxColumn(lineNumber_1); return { range: new __WEBPACK_IMPORTED_MODULE_5__common_core_range_js__["a" /* Range */](lineNumber_1, maxLineColumn_1, lineNumber_1, maxLineColumn_1), isAfterLines: true }; } var lineNumber = this._context.viewLayout.getLineNumberAtVerticalOffset(mouseVerticalOffset); var maxLineColumn = this._context.model.getLineMaxColumn(lineNumber); return { range: new __WEBPACK_IMPORTED_MODULE_5__common_core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, maxLineColumn), isAfterLines: false }; }; HitTestContext.prototype.getLineNumberAtVerticalOffset = function (mouseVerticalOffset) { return this._context.viewLayout.getLineNumberAtVerticalOffset(mouseVerticalOffset); }; HitTestContext.prototype.isAfterLines = function (mouseVerticalOffset) { return this._context.viewLayout.isAfterLines(mouseVerticalOffset); }; HitTestContext.prototype.getVerticalOffsetForLineNumber = function (lineNumber) { return this._context.viewLayout.getVerticalOffsetForLineNumber(lineNumber); }; HitTestContext.prototype.findAttribute = function (element, attr) { return HitTestContext._findAttribute(element, attr, this._viewHelper.viewDomNode); }; HitTestContext._findAttribute = function (element, attr, stopAt) { while (element && element !== document.body) { if (element.hasAttribute && element.hasAttribute(attr)) { return element.getAttribute(attr); } if (element === stopAt) { return null; } element = element.parentNode; } return null; }; HitTestContext.prototype.getLineWidth = function (lineNumber) { return this._viewHelper.getLineWidth(lineNumber); }; HitTestContext.prototype.visibleRangeForPosition2 = function (lineNumber, column) { return this._viewHelper.visibleRangeForPosition2(lineNumber, column); }; HitTestContext.prototype.getPositionFromDOMInfo = function (spanNode, offset) { return this._viewHelper.getPositionFromDOMInfo(spanNode, offset); }; HitTestContext.prototype.getCurrentScrollTop = function () { return this._context.viewLayout.getCurrentScrollTop(); }; HitTestContext.prototype.getCurrentScrollLeft = function () { return this._context.viewLayout.getCurrentScrollLeft(); }; return HitTestContext; }()); var BareHitTestRequest = /** @class */ (function () { function BareHitTestRequest(ctx, editorPos, pos) { this.editorPos = editorPos; this.pos = pos; this.mouseVerticalOffset = Math.max(0, ctx.getCurrentScrollTop() + pos.y - editorPos.y); this.mouseContentHorizontalOffset = ctx.getCurrentScrollLeft() + pos.x - editorPos.x - ctx.layoutInfo.contentLeft; this.isInMarginArea = (pos.x - editorPos.x < ctx.layoutInfo.contentLeft && pos.x - editorPos.x >= ctx.layoutInfo.glyphMarginLeft); this.isInContentArea = !this.isInMarginArea; this.mouseColumn = Math.max(0, MouseTargetFactory._getMouseColumn(this.mouseContentHorizontalOffset, ctx.typicalHalfwidthCharacterWidth)); } return BareHitTestRequest; }()); var HitTestRequest = /** @class */ (function (_super) { __extends(HitTestRequest, _super); function HitTestRequest(ctx, editorPos, pos, target) { var _this = _super.call(this, ctx, editorPos, pos) || this; _this._ctx = ctx; if (target) { _this.target = target; _this.targetPath = __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["a" /* PartFingerprints */].collect(target, ctx.viewDomNode); } else { _this.target = null; _this.targetPath = new Uint8Array(0); } return _this; } HitTestRequest.prototype.toString = function () { return "pos(" + this.pos.x + "," + this.pos.y + "), editorPos(" + this.editorPos.x + "," + this.editorPos.y + "), mouseVerticalOffset: " + this.mouseVerticalOffset + ", mouseContentHorizontalOffset: " + this.mouseContentHorizontalOffset + "\n\ttarget: " + (this.target ? this.target.outerHTML : null); }; HitTestRequest.prototype.fulfill = function (type, position, range, detail) { if (position === void 0) { position = null; } if (range === void 0) { range = null; } if (detail === void 0) { detail = null; } return new MouseTarget(this.target, type, this.mouseColumn, position, range, detail); }; HitTestRequest.prototype.withTarget = function (target) { return new HitTestRequest(this._ctx, this.editorPos, this.pos, target); }; return HitTestRequest; }(BareHitTestRequest)); var EMPTY_CONTENT_AFTER_LINES = { isAfterLines: true }; function createEmptyContentDataInLines(horizontalDistanceToText) { return { isAfterLines: false, horizontalDistanceToText: horizontalDistanceToText }; } var MouseTargetFactory = /** @class */ (function () { function MouseTargetFactory(context, viewHelper) { this._context = context; this._viewHelper = viewHelper; } MouseTargetFactory.prototype.mouseTargetIsWidget = function (e) { var t = e.target; var path = __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["a" /* PartFingerprints */].collect(t, this._viewHelper.viewDomNode); // Is it a content widget? if (ElementPath.isChildOfContentWidgets(path) || ElementPath.isChildOfOverflowingContentWidgets(path)) { return true; } // Is it an overlay widget? if (ElementPath.isChildOfOverlayWidgets(path)) { return true; } return false; }; MouseTargetFactory.prototype.createMouseTarget = function (lastViewCursorsRenderData, editorPos, pos, target) { var ctx = new HitTestContext(this._context, this._viewHelper, lastViewCursorsRenderData); var request = new HitTestRequest(ctx, editorPos, pos, target); try { var r = MouseTargetFactory._createMouseTarget(ctx, request, false); // console.log(r.toString()); return r; } catch (err) { // console.log(err); return request.fulfill(0 /* UNKNOWN */); } }; MouseTargetFactory._createMouseTarget = function (ctx, request, domHitTestExecuted) { // console.log(`${domHitTestExecuted ? '=>' : ''}CAME IN REQUEST: ${request}`); // First ensure the request has a target if (request.target === null) { if (domHitTestExecuted) { // Still no target... and we have already executed hit test... return request.fulfill(0 /* UNKNOWN */); } var hitTestResult = MouseTargetFactory._doHitTest(ctx, request); if (hitTestResult.position) { return MouseTargetFactory.createMouseTargetFromHitTestPosition(ctx, request, hitTestResult.position.lineNumber, hitTestResult.position.column); } return this._createMouseTarget(ctx, request.withTarget(hitTestResult.hitTarget), true); } // we know for a fact that request.target is not null var resolvedRequest = request; var result = null; result = result || MouseTargetFactory._hitTestContentWidget(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestOverlayWidget(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestMinimap(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestScrollbarSlider(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestViewZone(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestMargin(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestViewCursor(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestTextArea(ctx, resolvedRequest); result = result || MouseTargetFactory._hitTestViewLines(ctx, resolvedRequest, domHitTestExecuted); result = result || MouseTargetFactory._hitTestScrollbar(ctx, resolvedRequest); return (result || request.fulfill(0 /* UNKNOWN */)); }; MouseTargetFactory._hitTestContentWidget = function (ctx, request) { // Is it a content widget? if (ElementPath.isChildOfContentWidgets(request.targetPath) || ElementPath.isChildOfOverflowingContentWidgets(request.targetPath)) { var widgetId = ctx.findAttribute(request.target, 'widgetId'); if (widgetId) { return request.fulfill(9 /* CONTENT_WIDGET */, null, null, widgetId); } else { return request.fulfill(0 /* UNKNOWN */); } } return null; }; MouseTargetFactory._hitTestOverlayWidget = function (ctx, request) { // Is it an overlay widget? if (ElementPath.isChildOfOverlayWidgets(request.targetPath)) { var widgetId = ctx.findAttribute(request.target, 'widgetId'); if (widgetId) { return request.fulfill(12 /* OVERLAY_WIDGET */, null, null, widgetId); } else { return request.fulfill(0 /* UNKNOWN */); } } return null; }; MouseTargetFactory._hitTestViewCursor = function (ctx, request) { if (request.target) { // Check if we've hit a painted cursor var lastViewCursorsRenderData = ctx.lastViewCursorsRenderData; for (var _i = 0, lastViewCursorsRenderData_1 = lastViewCursorsRenderData; _i < lastViewCursorsRenderData_1.length; _i++) { var d = lastViewCursorsRenderData_1[_i]; if (request.target === d.domNode) { return request.fulfill(6 /* CONTENT_TEXT */, d.position); } } } if (request.isInContentArea) { // Edge has a bug when hit-testing the exact position of a cursor, // instead of returning the correct dom node, it returns the // first or last rendered view line dom node, therefore help it out // and first check if we are on top of a cursor var lastViewCursorsRenderData = ctx.lastViewCursorsRenderData; var mouseContentHorizontalOffset = request.mouseContentHorizontalOffset; var mouseVerticalOffset = request.mouseVerticalOffset; for (var _a = 0, lastViewCursorsRenderData_2 = lastViewCursorsRenderData; _a < lastViewCursorsRenderData_2.length; _a++) { var d = lastViewCursorsRenderData_2[_a]; if (mouseContentHorizontalOffset < d.contentLeft) { // mouse position is to the left of the cursor continue; } if (mouseContentHorizontalOffset > d.contentLeft + d.width) { // mouse position is to the right of the cursor continue; } var cursorVerticalOffset = ctx.getVerticalOffsetForLineNumber(d.position.lineNumber); if (cursorVerticalOffset <= mouseVerticalOffset && mouseVerticalOffset <= cursorVerticalOffset + d.height) { return request.fulfill(6 /* CONTENT_TEXT */, d.position); } } } return null; }; MouseTargetFactory._hitTestViewZone = function (ctx, request) { var viewZoneData = ctx.getZoneAtCoord(request.mouseVerticalOffset); if (viewZoneData) { var mouseTargetType = (request.isInContentArea ? 8 /* CONTENT_VIEW_ZONE */ : 5 /* GUTTER_VIEW_ZONE */); return request.fulfill(mouseTargetType, viewZoneData.position, null, viewZoneData); } return null; }; MouseTargetFactory._hitTestTextArea = function (ctx, request) { // Is it the textarea? if (ElementPath.isTextArea(request.targetPath)) { return request.fulfill(1 /* TEXTAREA */); } return null; }; MouseTargetFactory._hitTestMargin = function (ctx, request) { if (request.isInMarginArea) { var res = ctx.getFullLineRangeAtCoord(request.mouseVerticalOffset); var pos = res.range.getStartPosition(); var offset = Math.abs(request.pos.x - request.editorPos.x); var detail = { isAfterLines: res.isAfterLines, glyphMarginLeft: ctx.layoutInfo.glyphMarginLeft, glyphMarginWidth: ctx.layoutInfo.glyphMarginWidth, lineNumbersWidth: ctx.layoutInfo.lineNumbersWidth, offsetX: offset }; offset -= ctx.layoutInfo.glyphMarginLeft; if (offset <= ctx.layoutInfo.glyphMarginWidth) { // On the glyph margin return request.fulfill(2 /* GUTTER_GLYPH_MARGIN */, pos, res.range, detail); } offset -= ctx.layoutInfo.glyphMarginWidth; if (offset <= ctx.layoutInfo.lineNumbersWidth) { // On the line numbers return request.fulfill(3 /* GUTTER_LINE_NUMBERS */, pos, res.range, detail); } offset -= ctx.layoutInfo.lineNumbersWidth; // On the line decorations return request.fulfill(4 /* GUTTER_LINE_DECORATIONS */, pos, res.range, detail); } return null; }; MouseTargetFactory._hitTestViewLines = function (ctx, request, domHitTestExecuted) { if (!ElementPath.isChildOfViewLines(request.targetPath)) { return null; } // Check if it is below any lines and any view zones if (ctx.isAfterLines(request.mouseVerticalOffset)) { // This most likely indicates it happened after the last view-line var lineCount = ctx.model.getLineCount(); var maxLineColumn = ctx.model.getLineMaxColumn(lineCount); return request.fulfill(7 /* CONTENT_EMPTY */, new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](lineCount, maxLineColumn), undefined, EMPTY_CONTENT_AFTER_LINES); } if (domHitTestExecuted) { // Check if we are hitting a view-line (can happen in the case of inline decorations on empty lines) // See https://github.com/Microsoft/vscode/issues/46942 if (ElementPath.isStrictChildOfViewLines(request.targetPath)) { var lineNumber = ctx.getLineNumberAtVerticalOffset(request.mouseVerticalOffset); if (ctx.model.getLineLength(lineNumber) === 0) { var lineWidth = ctx.getLineWidth(lineNumber); var detail = createEmptyContentDataInLines(request.mouseContentHorizontalOffset - lineWidth); return request.fulfill(7 /* CONTENT_EMPTY */, new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](lineNumber, 1), undefined, detail); } } // We have already executed hit test... return request.fulfill(0 /* UNKNOWN */); } var hitTestResult = MouseTargetFactory._doHitTest(ctx, request); if (hitTestResult.position) { return MouseTargetFactory.createMouseTargetFromHitTestPosition(ctx, request, hitTestResult.position.lineNumber, hitTestResult.position.column); } return this._createMouseTarget(ctx, request.withTarget(hitTestResult.hitTarget), true); }; MouseTargetFactory._hitTestMinimap = function (ctx, request) { if (ElementPath.isChildOfMinimap(request.targetPath)) { var possibleLineNumber = ctx.getLineNumberAtVerticalOffset(request.mouseVerticalOffset); var maxColumn = ctx.model.getLineMaxColumn(possibleLineNumber); return request.fulfill(11 /* SCROLLBAR */, new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](possibleLineNumber, maxColumn)); } return null; }; MouseTargetFactory._hitTestScrollbarSlider = function (ctx, request) { if (ElementPath.isChildOfScrollableElement(request.targetPath)) { if (request.target && request.target.nodeType === 1) { var className = request.target.className; if (className && /\b(slider|scrollbar)\b/.test(className)) { var possibleLineNumber = ctx.getLineNumberAtVerticalOffset(request.mouseVerticalOffset); var maxColumn = ctx.model.getLineMaxColumn(possibleLineNumber); return request.fulfill(11 /* SCROLLBAR */, new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](possibleLineNumber, maxColumn)); } } } return null; }; MouseTargetFactory._hitTestScrollbar = function (ctx, request) { // Is it the overview ruler? // Is it a child of the scrollable element? if (ElementPath.isChildOfScrollableElement(request.targetPath)) { var possibleLineNumber = ctx.getLineNumberAtVerticalOffset(request.mouseVerticalOffset); var maxColumn = ctx.model.getLineMaxColumn(possibleLineNumber); return request.fulfill(11 /* SCROLLBAR */, new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](possibleLineNumber, maxColumn)); } return null; }; MouseTargetFactory.prototype.getMouseColumn = function (editorPos, pos) { var layoutInfo = this._context.configuration.editor.layoutInfo; var mouseContentHorizontalOffset = this._context.viewLayout.getCurrentScrollLeft() + pos.x - editorPos.x - layoutInfo.contentLeft; return MouseTargetFactory._getMouseColumn(mouseContentHorizontalOffset, this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth); }; MouseTargetFactory._getMouseColumn = function (mouseContentHorizontalOffset, typicalHalfwidthCharacterWidth) { if (mouseContentHorizontalOffset < 0) { return 1; } var chars = Math.round(mouseContentHorizontalOffset / typicalHalfwidthCharacterWidth); return (chars + 1); }; MouseTargetFactory.createMouseTargetFromHitTestPosition = function (ctx, request, lineNumber, column) { var pos = new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](lineNumber, column); var lineWidth = ctx.getLineWidth(lineNumber); if (request.mouseContentHorizontalOffset > lineWidth) { if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["f" /* isEdge */] && pos.column === 1) { // See https://github.com/Microsoft/vscode/issues/10875 var detail_1 = createEmptyContentDataInLines(request.mouseContentHorizontalOffset - lineWidth); return request.fulfill(7 /* CONTENT_EMPTY */, new __WEBPACK_IMPORTED_MODULE_4__common_core_position_js__["a" /* Position */](lineNumber, ctx.model.getLineMaxColumn(lineNumber)), undefined, detail_1); } var detail = createEmptyContentDataInLines(request.mouseContentHorizontalOffset - lineWidth); return request.fulfill(7 /* CONTENT_EMPTY */, pos, undefined, detail); } var visibleRange = ctx.visibleRangeForPosition2(lineNumber, column); if (!visibleRange) { return request.fulfill(0 /* UNKNOWN */, pos); } var columnHorizontalOffset = visibleRange.left; if (request.mouseContentHorizontalOffset === columnHorizontalOffset) { return request.fulfill(6 /* CONTENT_TEXT */, pos); } var points = []; points.push({ offset: visibleRange.left, column: column }); if (column > 1) { var visibleRange_1 = ctx.visibleRangeForPosition2(lineNumber, column - 1); if (visibleRange_1) { points.push({ offset: visibleRange_1.left, column: column - 1 }); } } var lineMaxColumn = ctx.model.getLineMaxColumn(lineNumber); if (column < lineMaxColumn) { var visibleRange_2 = ctx.visibleRangeForPosition2(lineNumber, column + 1); if (visibleRange_2) { points.push({ offset: visibleRange_2.left, column: column + 1 }); } } points.sort(function (a, b) { return a.offset - b.offset; }); for (var i = 1; i < points.length; i++) { var prev = points[i - 1]; var curr = points[i]; if (prev.offset <= request.mouseContentHorizontalOffset && request.mouseContentHorizontalOffset <= curr.offset) { var rng = new __WEBPACK_IMPORTED_MODULE_5__common_core_range_js__["a" /* Range */](lineNumber, prev.column, lineNumber, curr.column); return request.fulfill(6 /* CONTENT_TEXT */, pos, rng); } } return request.fulfill(6 /* CONTENT_TEXT */, pos); }; /** * Most probably WebKit browsers and Edge */ MouseTargetFactory._doHitTestWithCaretRangeFromPoint = function (ctx, request) { // In Chrome, especially on Linux it is possible to click between lines, // so try to adjust the `hity` below so that it lands in the center of a line var lineNumber = ctx.getLineNumberAtVerticalOffset(request.mouseVerticalOffset); var lineVerticalOffset = ctx.getVerticalOffsetForLineNumber(lineNumber); var lineCenteredVerticalOffset = lineVerticalOffset + Math.floor(ctx.lineHeight / 2); var adjustedPageY = request.pos.y + (lineCenteredVerticalOffset - request.mouseVerticalOffset); if (adjustedPageY <= request.editorPos.y) { adjustedPageY = request.editorPos.y + 1; } if (adjustedPageY >= request.editorPos.y + ctx.layoutInfo.height) { adjustedPageY = request.editorPos.y + ctx.layoutInfo.height - 1; } var adjustedPage = new __WEBPACK_IMPORTED_MODULE_1__editorDom_js__["e" /* PageCoordinates */](request.pos.x, adjustedPageY); var r = this._actualDoHitTestWithCaretRangeFromPoint(ctx, adjustedPage.toClientCoordinates()); if (r.position) { return r; } // Also try to hit test without the adjustment (for the edge cases that we are near the top or bottom) return this._actualDoHitTestWithCaretRangeFromPoint(ctx, request.pos.toClientCoordinates()); }; MouseTargetFactory._actualDoHitTestWithCaretRangeFromPoint = function (ctx, coords) { var range = document.caretRangeFromPoint(coords.clientX, coords.clientY); if (!range || !range.startContainer) { return { position: null, hitTarget: null }; } // Chrome always hits a TEXT_NODE, while Edge sometimes hits a token span var startContainer = range.startContainer; var hitTarget = null; if (startContainer.nodeType === startContainer.TEXT_NODE) { // startContainer is expected to be the token text var parent1 = startContainer.parentNode; // expected to be the token span var parent2 = parent1 ? parent1.parentNode : null; // expected to be the view line container span var parent3 = parent2 ? parent2.parentNode : null; // expected to be the view line div var parent3ClassName = parent3 && parent3.nodeType === parent3.ELEMENT_NODE ? parent3.className : null; if (parent3ClassName === __WEBPACK_IMPORTED_MODULE_3__viewParts_lines_viewLine_js__["b" /* ViewLine */].CLASS_NAME) { var p = ctx.getPositionFromDOMInfo(parent1, range.startOffset); return { position: p, hitTarget: null }; } else { hitTarget = startContainer.parentNode; } } else if (startContainer.nodeType === startContainer.ELEMENT_NODE) { // startContainer is expected to be the token span var parent1 = startContainer.parentNode; // expected to be the view line container span var parent2 = parent1 ? parent1.parentNode : null; // expected to be the view line div var parent2ClassName = parent2 && parent2.nodeType === parent2.ELEMENT_NODE ? parent2.className : null; if (parent2ClassName === __WEBPACK_IMPORTED_MODULE_3__viewParts_lines_viewLine_js__["b" /* ViewLine */].CLASS_NAME) { var p = ctx.getPositionFromDOMInfo(startContainer, startContainer.textContent.length); return { position: p, hitTarget: null }; } else { hitTarget = startContainer; } } return { position: null, hitTarget: hitTarget }; }; /** * Most probably Gecko */ MouseTargetFactory._doHitTestWithCaretPositionFromPoint = function (ctx, coords) { var hitResult = document.caretPositionFromPoint(coords.clientX, coords.clientY); if (hitResult.offsetNode.nodeType === hitResult.offsetNode.TEXT_NODE) { // offsetNode is expected to be the token text var parent1 = hitResult.offsetNode.parentNode; // expected to be the token span var parent2 = parent1 ? parent1.parentNode : null; // expected to be the view line container span var parent3 = parent2 ? parent2.parentNode : null; // expected to be the view line div var parent3ClassName = parent3 && parent3.nodeType === parent3.ELEMENT_NODE ? parent3.className : null; if (parent3ClassName === __WEBPACK_IMPORTED_MODULE_3__viewParts_lines_viewLine_js__["b" /* ViewLine */].CLASS_NAME) { var p = ctx.getPositionFromDOMInfo(hitResult.offsetNode.parentNode, hitResult.offset); return { position: p, hitTarget: null }; } else { return { position: null, hitTarget: hitResult.offsetNode.parentNode }; } } return { position: null, hitTarget: hitResult.offsetNode }; }; /** * Most probably IE */ MouseTargetFactory._doHitTestWithMoveToPoint = function (ctx, coords) { var resultPosition = null; var resultHitTarget = null; var textRange = document.body.createTextRange(); try { textRange.moveToPoint(coords.clientX, coords.clientY); } catch (err) { return { position: null, hitTarget: null }; } textRange.collapse(true); // Now, let's do our best to figure out what we hit :) var parentElement = textRange ? textRange.parentElement() : null; var parent1 = parentElement ? parentElement.parentNode : null; var parent2 = parent1 ? parent1.parentNode : null; var parent2ClassName = parent2 && parent2.nodeType === parent2.ELEMENT_NODE ? parent2.className : ''; if (parent2ClassName === __WEBPACK_IMPORTED_MODULE_3__viewParts_lines_viewLine_js__["b" /* ViewLine */].CLASS_NAME) { var rangeToContainEntireSpan = textRange.duplicate(); rangeToContainEntireSpan.moveToElementText(parentElement); rangeToContainEntireSpan.setEndPoint('EndToStart', textRange); resultPosition = ctx.getPositionFromDOMInfo(parentElement, rangeToContainEntireSpan.text.length); // Move range out of the span node, IE doesn't like having many ranges in // the same spot and will act badly for lines containing dashes ('-') rangeToContainEntireSpan.moveToElementText(ctx.viewDomNode); } else { // Looks like we've hit the hover or something foreign resultHitTarget = parentElement; } // Move range out of the span node, IE doesn't like having many ranges in // the same spot and will act badly for lines containing dashes ('-') textRange.moveToElementText(ctx.viewDomNode); return { position: resultPosition, hitTarget: resultHitTarget }; }; MouseTargetFactory._doHitTest = function (ctx, request) { // State of the art (18.10.2012): // The spec says browsers should support document.caretPositionFromPoint, but nobody implemented it (http://dev.w3.org/csswg/cssom-view/) // Gecko: // - they tried to implement it once, but failed: https://bugzilla.mozilla.org/show_bug.cgi?id=654352 // - however, they do give out rangeParent/rangeOffset properties on mouse events // Webkit: // - they have implemented a previous version of the spec which was using document.caretRangeFromPoint // IE: // - they have a proprietary method on ranges, moveToPoint: https://msdn.microsoft.com/en-us/library/ie/ms536632(v=vs.85).aspx // 24.08.2016: Edge has added WebKit's document.caretRangeFromPoint, but it is quite buggy // - when hit testing the cursor it returns the first or the last line in the viewport // - it inconsistently hits text nodes or span nodes, while WebKit only hits text nodes // - when toggling render whitespace on, and hit testing in the empty content after a line, it always hits offset 0 of the first span of the line // Thank you browsers for making this so 'easy' :) if (document.caretRangeFromPoint) { return this._doHitTestWithCaretRangeFromPoint(ctx, request); } else if (document.caretPositionFromPoint) { return this._doHitTestWithCaretPositionFromPoint(ctx, request.pos.toClientCoordinates()); } else if (document.body.createTextRange) { return this._doHitTestWithMoveToPoint(ctx, request.pos.toClientCoordinates()); } return { position: null, hitTarget: null }; }; return MouseTargetFactory; }()); /***/ }), /* 1698 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DomReadingContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ViewLineOptions; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ViewLine; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rangeUtil_js__ = __webpack_require__(1932); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_view_renderingContext_js__ = __webpack_require__(1399); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_viewLayout_lineDecorations_js__ = __webpack_require__(1570); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__ = __webpack_require__(1446); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var canUseFastRenderedViewLine = (function () { if (__WEBPACK_IMPORTED_MODULE_2__base_common_platform_js__["e" /* isNative */]) { // In VSCode we know very well when the zoom level changes return true; } if (__WEBPACK_IMPORTED_MODULE_2__base_common_platform_js__["c" /* isLinux */] || __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["i" /* isFirefox */] || __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["l" /* isSafari */]) { // On Linux, it appears that zooming affects char widths (in pixels), which is unexpected. // -- // Even though we read character widths correctly, having read them at a specific zoom level // does not mean they are the same at the current zoom level. // -- // This could be improved if we ever figure out how to get an event when browsers zoom, // but until then we have to stick with reading client rects. // -- // The same has been observed with Firefox on Windows7 // -- // The same has been oversved with Safari return false; } return true; })(); var alwaysRenderInlineSelection = (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["g" /* isEdgeOrIE */]); var DomReadingContext = /** @class */ (function () { function DomReadingContext(domNode, endNode) { this._domNode = domNode; this._clientRectDeltaLeft = 0; this._clientRectDeltaLeftRead = false; this.endNode = endNode; } Object.defineProperty(DomReadingContext.prototype, "clientRectDeltaLeft", { get: function () { if (!this._clientRectDeltaLeftRead) { this._clientRectDeltaLeftRead = true; this._clientRectDeltaLeft = this._domNode.getBoundingClientRect().left; } return this._clientRectDeltaLeft; }, enumerable: true, configurable: true }); return DomReadingContext; }()); var ViewLineOptions = /** @class */ (function () { function ViewLineOptions(config, themeType) { this.themeType = themeType; this.renderWhitespace = config.editor.viewInfo.renderWhitespace; this.renderControlCharacters = config.editor.viewInfo.renderControlCharacters; this.spaceWidth = config.editor.fontInfo.spaceWidth; this.useMonospaceOptimizations = (config.editor.fontInfo.isMonospace && !config.editor.viewInfo.disableMonospaceOptimizations); this.canUseHalfwidthRightwardsArrow = config.editor.fontInfo.canUseHalfwidthRightwardsArrow; this.lineHeight = config.editor.lineHeight; this.stopRenderingLineAfter = config.editor.viewInfo.stopRenderingLineAfter; this.fontLigatures = config.editor.viewInfo.fontLigatures; } ViewLineOptions.prototype.equals = function (other) { return (this.themeType === other.themeType && this.renderWhitespace === other.renderWhitespace && this.renderControlCharacters === other.renderControlCharacters && this.spaceWidth === other.spaceWidth && this.useMonospaceOptimizations === other.useMonospaceOptimizations && this.canUseHalfwidthRightwardsArrow === other.canUseHalfwidthRightwardsArrow && this.lineHeight === other.lineHeight && this.stopRenderingLineAfter === other.stopRenderingLineAfter && this.fontLigatures === other.fontLigatures); }; return ViewLineOptions; }()); var ViewLine = /** @class */ (function () { function ViewLine(options) { this._options = options; this._isMaybeInvalid = true; this._renderedViewLine = null; } // --- begin IVisibleLineData ViewLine.prototype.getDomNode = function () { if (this._renderedViewLine && this._renderedViewLine.domNode) { return this._renderedViewLine.domNode.domNode; } return null; }; ViewLine.prototype.setDomNode = function (domNode) { if (this._renderedViewLine) { this._renderedViewLine.domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(domNode); } else { throw new Error('I have no rendered view line to set the dom node to...'); } }; ViewLine.prototype.onContentChanged = function () { this._isMaybeInvalid = true; }; ViewLine.prototype.onTokensChanged = function () { this._isMaybeInvalid = true; }; ViewLine.prototype.onDecorationsChanged = function () { this._isMaybeInvalid = true; }; ViewLine.prototype.onOptionsChanged = function (newOptions) { this._isMaybeInvalid = true; this._options = newOptions; }; ViewLine.prototype.onSelectionChanged = function () { if (alwaysRenderInlineSelection || this._options.themeType === __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__["b" /* HIGH_CONTRAST */]) { this._isMaybeInvalid = true; return true; } return false; }; ViewLine.prototype.renderLine = function (lineNumber, deltaTop, viewportData, sb) { if (this._isMaybeInvalid === false) { // it appears that nothing relevant has changed return false; } this._isMaybeInvalid = false; var lineData = viewportData.getViewLineRenderingData(lineNumber); var options = this._options; var actualInlineDecorations = __WEBPACK_IMPORTED_MODULE_5__common_viewLayout_lineDecorations_js__["a" /* LineDecoration */].filter(lineData.inlineDecorations, lineNumber, lineData.minColumn, lineData.maxColumn); if (alwaysRenderInlineSelection || options.themeType === __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__["b" /* HIGH_CONTRAST */]) { var selections = viewportData.selections; for (var _i = 0, selections_1 = selections; _i < selections_1.length; _i++) { var selection = selections_1[_i]; if (selection.endLineNumber < lineNumber || selection.startLineNumber > lineNumber) { // Selection does not intersect line continue; } var startColumn = (selection.startLineNumber === lineNumber ? selection.startColumn : lineData.minColumn); var endColumn = (selection.endLineNumber === lineNumber ? selection.endColumn : lineData.maxColumn); if (startColumn < endColumn) { actualInlineDecorations.push(new __WEBPACK_IMPORTED_MODULE_5__common_viewLayout_lineDecorations_js__["a" /* LineDecoration */](startColumn, endColumn, 'inline-selected-text', 0 /* Regular */)); } } } var renderLineInput = new __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["b" /* RenderLineInput */](options.useMonospaceOptimizations, options.canUseHalfwidthRightwardsArrow, lineData.content, lineData.continuesWithWrappedLine, lineData.isBasicASCII, lineData.containsRTL, lineData.minColumn - 1, lineData.tokens, actualInlineDecorations, lineData.tabSize, options.spaceWidth, options.stopRenderingLineAfter, options.renderWhitespace, options.renderControlCharacters, options.fontLigatures); if (this._renderedViewLine && this._renderedViewLine.input.equals(renderLineInput)) { // no need to do anything, we have the same render input return false; } sb.appendASCIIString('<div style="top:'); sb.appendASCIIString(String(deltaTop)); sb.appendASCIIString('px;height:'); sb.appendASCIIString(String(this._options.lineHeight)); sb.appendASCIIString('px;" class="'); sb.appendASCIIString(ViewLine.CLASS_NAME); sb.appendASCIIString('">'); var output = Object(__WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["c" /* renderViewLine */])(renderLineInput, sb); sb.appendASCIIString('</div>'); var renderedViewLine = null; if (canUseFastRenderedViewLine && lineData.isBasicASCII && options.useMonospaceOptimizations && output.containsForeignElements === 0 /* None */) { if (lineData.content.length < 300 && renderLineInput.lineTokens.getCount() < 100) { // Browser rounding errors have been observed in Chrome and IE, so using the fast // view line only for short lines. Please test before removing the length check... // --- // Another rounding error has been observed on Linux in VSCode, where <span> width // rounding errors add up to an observable large number... // --- // Also see another example of rounding errors on Windows in // https://github.com/Microsoft/vscode/issues/33178 renderedViewLine = new FastRenderedViewLine(this._renderedViewLine ? this._renderedViewLine.domNode : null, renderLineInput, output.characterMapping); } } if (!renderedViewLine) { renderedViewLine = createRenderedLine(this._renderedViewLine ? this._renderedViewLine.domNode : null, renderLineInput, output.characterMapping, output.containsRTL, output.containsForeignElements); } this._renderedViewLine = renderedViewLine; return true; }; ViewLine.prototype.layoutLine = function (lineNumber, deltaTop) { if (this._renderedViewLine && this._renderedViewLine.domNode) { this._renderedViewLine.domNode.setTop(deltaTop); this._renderedViewLine.domNode.setHeight(this._options.lineHeight); } }; // --- end IVisibleLineData ViewLine.prototype.getWidth = function () { if (!this._renderedViewLine) { return 0; } return this._renderedViewLine.getWidth(); }; ViewLine.prototype.getWidthIsFast = function () { if (!this._renderedViewLine) { return true; } return this._renderedViewLine.getWidthIsFast(); }; ViewLine.prototype.getVisibleRangesForRange = function (startColumn, endColumn, context) { if (!this._renderedViewLine) { return null; } startColumn = startColumn | 0; // @perf endColumn = endColumn | 0; // @perf startColumn = Math.min(this._renderedViewLine.input.lineContent.length + 1, Math.max(1, startColumn)); endColumn = Math.min(this._renderedViewLine.input.lineContent.length + 1, Math.max(1, endColumn)); var stopRenderingLineAfter = this._renderedViewLine.input.stopRenderingLineAfter | 0; // @perf if (stopRenderingLineAfter !== -1 && startColumn > stopRenderingLineAfter && endColumn > stopRenderingLineAfter) { // This range is obviously not visible return null; } if (stopRenderingLineAfter !== -1 && startColumn > stopRenderingLineAfter) { startColumn = stopRenderingLineAfter; } if (stopRenderingLineAfter !== -1 && endColumn > stopRenderingLineAfter) { endColumn = stopRenderingLineAfter; } return this._renderedViewLine.getVisibleRangesForRange(startColumn, endColumn, context); }; ViewLine.prototype.getColumnOfNodeOffset = function (lineNumber, spanNode, offset) { if (!this._renderedViewLine) { return 1; } return this._renderedViewLine.getColumnOfNodeOffset(lineNumber, spanNode, offset); }; ViewLine.CLASS_NAME = 'view-line'; return ViewLine; }()); /** * A rendered line which is guaranteed to contain only regular ASCII and is rendered with a monospace font. */ var FastRenderedViewLine = /** @class */ (function () { function FastRenderedViewLine(domNode, renderLineInput, characterMapping) { this.domNode = domNode; this.input = renderLineInput; this._characterMapping = characterMapping; this._charWidth = renderLineInput.spaceWidth; } FastRenderedViewLine.prototype.getWidth = function () { return this._getCharPosition(this._characterMapping.length); }; FastRenderedViewLine.prototype.getWidthIsFast = function () { return true; }; FastRenderedViewLine.prototype.getVisibleRangesForRange = function (startColumn, endColumn, context) { var startPosition = this._getCharPosition(startColumn); var endPosition = this._getCharPosition(endColumn); return [new __WEBPACK_IMPORTED_MODULE_4__common_view_renderingContext_js__["a" /* HorizontalRange */](startPosition, endPosition - startPosition)]; }; FastRenderedViewLine.prototype._getCharPosition = function (column) { var charOffset = this._characterMapping.getAbsoluteOffsets(); if (charOffset.length === 0) { // No characters on this line return 0; } return Math.round(this._charWidth * charOffset[column - 1]); }; FastRenderedViewLine.prototype.getColumnOfNodeOffset = function (lineNumber, spanNode, offset) { var spanNodeTextContentLength = spanNode.textContent.length; var spanIndex = -1; while (spanNode) { spanNode = spanNode.previousSibling; spanIndex++; } var charOffset = this._characterMapping.partDataToCharOffset(spanIndex, spanNodeTextContentLength, offset); return charOffset + 1; }; return FastRenderedViewLine; }()); /** * Every time we render a line, we save what we have rendered in an instance of this class. */ var RenderedViewLine = /** @class */ (function () { function RenderedViewLine(domNode, renderLineInput, characterMapping, containsRTL, containsForeignElements) { this.domNode = domNode; this.input = renderLineInput; this._characterMapping = characterMapping; this._isWhitespaceOnly = /^\s*$/.test(renderLineInput.lineContent); this._containsForeignElements = containsForeignElements; this._cachedWidth = -1; this._pixelOffsetCache = null; if (!containsRTL || this._characterMapping.length === 0 /* the line is empty */) { this._pixelOffsetCache = new Int32Array(Math.max(2, this._characterMapping.length + 1)); for (var column = 0, len = this._characterMapping.length; column <= len; column++) { this._pixelOffsetCache[column] = -1; } } } // --- Reading from the DOM methods RenderedViewLine.prototype._getReadingTarget = function () { return this.domNode.domNode.firstChild; }; /** * Width of the line in pixels */ RenderedViewLine.prototype.getWidth = function () { if (this._cachedWidth === -1) { this._cachedWidth = this._getReadingTarget().offsetWidth; } return this._cachedWidth; }; RenderedViewLine.prototype.getWidthIsFast = function () { if (this._cachedWidth === -1) { return false; } return true; }; /** * Visible ranges for a model range */ RenderedViewLine.prototype.getVisibleRangesForRange = function (startColumn, endColumn, context) { if (this._pixelOffsetCache !== null) { // the text is LTR var startOffset = this._readPixelOffset(startColumn, context); if (startOffset === -1) { return null; } var endOffset = this._readPixelOffset(endColumn, context); if (endOffset === -1) { return null; } return [new __WEBPACK_IMPORTED_MODULE_4__common_view_renderingContext_js__["a" /* HorizontalRange */](startOffset, endOffset - startOffset)]; } return this._readVisibleRangesForRange(startColumn, endColumn, context); }; RenderedViewLine.prototype._readVisibleRangesForRange = function (startColumn, endColumn, context) { if (startColumn === endColumn) { var pixelOffset = this._readPixelOffset(startColumn, context); if (pixelOffset === -1) { return null; } else { return [new __WEBPACK_IMPORTED_MODULE_4__common_view_renderingContext_js__["a" /* HorizontalRange */](pixelOffset, 0)]; } } else { return this._readRawVisibleRangesForRange(startColumn, endColumn, context); } }; RenderedViewLine.prototype._readPixelOffset = function (column, context) { if (this._characterMapping.length === 0) { // This line has no content if (this._containsForeignElements === 0 /* None */) { // We can assume the line is really empty return 0; } if (this._containsForeignElements === 2 /* After */) { // We have foreign elements after the (empty) line return 0; } if (this._containsForeignElements === 1 /* Before */) { // We have foreign element before the (empty) line return this.getWidth(); } } if (this._pixelOffsetCache !== null) { // the text is LTR var cachedPixelOffset = this._pixelOffsetCache[column]; if (cachedPixelOffset !== -1) { return cachedPixelOffset; } var result = this._actualReadPixelOffset(column, context); this._pixelOffsetCache[column] = result; return result; } return this._actualReadPixelOffset(column, context); }; RenderedViewLine.prototype._actualReadPixelOffset = function (column, context) { if (this._characterMapping.length === 0) { // This line has no content var r_1 = __WEBPACK_IMPORTED_MODULE_3__rangeUtil_js__["a" /* RangeUtil */].readHorizontalRanges(this._getReadingTarget(), 0, 0, 0, 0, context.clientRectDeltaLeft, context.endNode); if (!r_1 || r_1.length === 0) { return -1; } return r_1[0].left; } if (column === this._characterMapping.length && this._isWhitespaceOnly && this._containsForeignElements === 0 /* None */) { // This branch helps in the case of whitespace only lines which have a width set return this.getWidth(); } var partData = this._characterMapping.charOffsetToPartData(column - 1); var partIndex = __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["a" /* CharacterMapping */].getPartIndex(partData); var charOffsetInPart = __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["a" /* CharacterMapping */].getCharIndex(partData); var r = __WEBPACK_IMPORTED_MODULE_3__rangeUtil_js__["a" /* RangeUtil */].readHorizontalRanges(this._getReadingTarget(), partIndex, charOffsetInPart, partIndex, charOffsetInPart, context.clientRectDeltaLeft, context.endNode); if (!r || r.length === 0) { return -1; } return r[0].left; }; RenderedViewLine.prototype._readRawVisibleRangesForRange = function (startColumn, endColumn, context) { if (startColumn === 1 && endColumn === this._characterMapping.length) { // This branch helps IE with bidi text & gives a performance boost to other browsers when reading visible ranges for an entire line return [new __WEBPACK_IMPORTED_MODULE_4__common_view_renderingContext_js__["a" /* HorizontalRange */](0, this.getWidth())]; } var startPartData = this._characterMapping.charOffsetToPartData(startColumn - 1); var startPartIndex = __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["a" /* CharacterMapping */].getPartIndex(startPartData); var startCharOffsetInPart = __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["a" /* CharacterMapping */].getCharIndex(startPartData); var endPartData = this._characterMapping.charOffsetToPartData(endColumn - 1); var endPartIndex = __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["a" /* CharacterMapping */].getPartIndex(endPartData); var endCharOffsetInPart = __WEBPACK_IMPORTED_MODULE_6__common_viewLayout_viewLineRenderer_js__["a" /* CharacterMapping */].getCharIndex(endPartData); return __WEBPACK_IMPORTED_MODULE_3__rangeUtil_js__["a" /* RangeUtil */].readHorizontalRanges(this._getReadingTarget(), startPartIndex, startCharOffsetInPart, endPartIndex, endCharOffsetInPart, context.clientRectDeltaLeft, context.endNode); }; /** * Returns the column for the text found at a specific offset inside a rendered dom node */ RenderedViewLine.prototype.getColumnOfNodeOffset = function (lineNumber, spanNode, offset) { var spanNodeTextContentLength = spanNode.textContent.length; var spanIndex = -1; while (spanNode) { spanNode = spanNode.previousSibling; spanIndex++; } var charOffset = this._characterMapping.partDataToCharOffset(spanIndex, spanNodeTextContentLength, offset); return charOffset + 1; }; return RenderedViewLine; }()); var WebKitRenderedViewLine = /** @class */ (function (_super) { __extends(WebKitRenderedViewLine, _super); function WebKitRenderedViewLine() { return _super !== null && _super.apply(this, arguments) || this; } WebKitRenderedViewLine.prototype._readVisibleRangesForRange = function (startColumn, endColumn, context) { var output = _super.prototype._readVisibleRangesForRange.call(this, startColumn, endColumn, context); if (!output || output.length === 0 || startColumn === endColumn || (startColumn === 1 && endColumn === this._characterMapping.length)) { return output; } // WebKit is buggy and returns an expanded range (to contain words in some cases) // The last client rect is enlarged (I think) if (!this.input.containsRTL) { // This is an attempt to patch things up // Find position of last column var endPixelOffset = this._readPixelOffset(endColumn, context); if (endPixelOffset !== -1) { var lastRange = output[output.length - 1]; if (lastRange.left < endPixelOffset) { // Trim down the width of the last visible range to not go after the last column's position lastRange.width = endPixelOffset - lastRange.left; } } } return output; }; return WebKitRenderedViewLine; }(RenderedViewLine)); var createRenderedLine = (function () { if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["m" /* isWebKit */]) { return createWebKitRenderedLine; } return createNormalRenderedLine; })(); function createWebKitRenderedLine(domNode, renderLineInput, characterMapping, containsRTL, containsForeignElements) { return new WebKitRenderedViewLine(domNode, renderLineInput, characterMapping, containsRTL, containsForeignElements); } function createNormalRenderedLine(domNode, renderLineInput, characterMapping, containsRTL, containsForeignElements) { return new RenderedViewLine(domNode, renderLineInput, characterMapping, containsRTL, containsForeignElements); } /***/ }), /* 1699 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TextAreaState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PagedScreenReaderStrategy; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var TextAreaState = /** @class */ (function () { function TextAreaState(value, selectionStart, selectionEnd, selectionStartPosition, selectionEndPosition) { this.value = value; this.selectionStart = selectionStart; this.selectionEnd = selectionEnd; this.selectionStartPosition = selectionStartPosition; this.selectionEndPosition = selectionEndPosition; } TextAreaState.prototype.toString = function () { return '[ <' + this.value + '>, selectionStart: ' + this.selectionStart + ', selectionEnd: ' + this.selectionEnd + ']'; }; TextAreaState.readFromTextArea = function (textArea) { return new TextAreaState(textArea.getValue(), textArea.getSelectionStart(), textArea.getSelectionEnd(), null, null); }; TextAreaState.prototype.collapseSelection = function () { return new TextAreaState(this.value, this.value.length, this.value.length, null, null); }; TextAreaState.prototype.writeToTextArea = function (reason, textArea, select) { // console.log(Date.now() + ': writeToTextArea ' + reason + ': ' + this.toString()); textArea.setValue(reason, this.value); if (select) { textArea.setSelectionRange(reason, this.selectionStart, this.selectionEnd); } }; TextAreaState.prototype.deduceEditorPosition = function (offset) { if (offset <= this.selectionStart) { var str = this.value.substring(offset, this.selectionStart); return this._finishDeduceEditorPosition(this.selectionStartPosition, str, -1); } if (offset >= this.selectionEnd) { var str = this.value.substring(this.selectionEnd, offset); return this._finishDeduceEditorPosition(this.selectionEndPosition, str, 1); } var str1 = this.value.substring(this.selectionStart, offset); if (str1.indexOf(String.fromCharCode(8230)) === -1) { return this._finishDeduceEditorPosition(this.selectionStartPosition, str1, 1); } var str2 = this.value.substring(offset, this.selectionEnd); return this._finishDeduceEditorPosition(this.selectionEndPosition, str2, -1); }; TextAreaState.prototype._finishDeduceEditorPosition = function (anchor, deltaText, signum) { var lineFeedCnt = 0; var lastLineFeedIndex = -1; while ((lastLineFeedIndex = deltaText.indexOf('\n', lastLineFeedIndex + 1)) !== -1) { lineFeedCnt++; } return [anchor, signum * deltaText.length, lineFeedCnt]; }; TextAreaState.selectedText = function (text) { return new TextAreaState(text, 0, text.length, null, null); }; TextAreaState.deduceInput = function (previousState, currentState, couldBeEmojiInput, couldBeTypingAtOffset0) { if (!previousState) { // This is the EMPTY state return { text: '', replaceCharCnt: 0 }; } // console.log('------------------------deduceInput'); // console.log('PREVIOUS STATE: ' + previousState.toString()); // console.log('CURRENT STATE: ' + currentState.toString()); var previousValue = previousState.value; var previousSelectionStart = previousState.selectionStart; var previousSelectionEnd = previousState.selectionEnd; var currentValue = currentState.value; var currentSelectionStart = currentState.selectionStart; var currentSelectionEnd = currentState.selectionEnd; if (couldBeTypingAtOffset0 && previousValue.length > 0 && previousSelectionStart === previousSelectionEnd && currentSelectionStart === currentSelectionEnd) { // See https://github.com/Microsoft/vscode/issues/42251 // where typing always happens at offset 0 in the textarea // when using a custom title area in OSX and moving the window if (!__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["B" /* startsWith */](currentValue, previousValue) && __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["j" /* endsWith */](currentValue, previousValue)) { // Looks like something was typed at offset 0 // ==> pretend we placed the cursor at offset 0 to begin with... previousSelectionStart = 0; previousSelectionEnd = 0; } } // Strip the previous suffix from the value (without interfering with the current selection) var previousSuffix = previousValue.substring(previousSelectionEnd); var currentSuffix = currentValue.substring(currentSelectionEnd); var suffixLength = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["c" /* commonSuffixLength */](previousSuffix, currentSuffix); currentValue = currentValue.substring(0, currentValue.length - suffixLength); previousValue = previousValue.substring(0, previousValue.length - suffixLength); var previousPrefix = previousValue.substring(0, previousSelectionStart); var currentPrefix = currentValue.substring(0, currentSelectionStart); var prefixLength = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["b" /* commonPrefixLength */](previousPrefix, currentPrefix); currentValue = currentValue.substring(prefixLength); previousValue = previousValue.substring(prefixLength); currentSelectionStart -= prefixLength; previousSelectionStart -= prefixLength; currentSelectionEnd -= prefixLength; previousSelectionEnd -= prefixLength; // console.log('AFTER DIFFING PREVIOUS STATE: <' + previousValue + '>, selectionStart: ' + previousSelectionStart + ', selectionEnd: ' + previousSelectionEnd); // console.log('AFTER DIFFING CURRENT STATE: <' + currentValue + '>, selectionStart: ' + currentSelectionStart + ', selectionEnd: ' + currentSelectionEnd); if (couldBeEmojiInput && currentSelectionStart === currentSelectionEnd && previousValue.length > 0) { // on OSX, emojis from the emoji picker are inserted at random locations // the only hints we can use is that the selection is immediately after the inserted emoji // and that none of the old text has been deleted var potentialEmojiInput = null; if (currentSelectionStart === currentValue.length) { // emoji potentially inserted "somewhere" after the previous selection => it should appear at the end of `currentValue` if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["B" /* startsWith */](currentValue, previousValue)) { // only if all of the old text is accounted for potentialEmojiInput = currentValue.substring(previousValue.length); } } else { // emoji potentially inserted "somewhere" before the previous selection => it should appear at the start of `currentValue` if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["j" /* endsWith */](currentValue, previousValue)) { // only if all of the old text is accounted for potentialEmojiInput = currentValue.substring(0, currentValue.length - previousValue.length); } } if (potentialEmojiInput !== null && potentialEmojiInput.length > 0) { // now we check that this is indeed an emoji // emojis can grow quite long, so a length check is of no help // e.g. 1F3F4 E0067 E0062 E0065 E006E E0067 E007F ; fully-qualified # 🏴 England // Oftentimes, emojis use Variation Selector-16 (U+FE0F), so that is a good hint // http://emojipedia.org/variation-selector-16/ // > An invisible codepoint which specifies that the preceding character // > should be displayed with emoji presentation. Only required if the // > preceding character defaults to text presentation. if (/\uFE0F/.test(potentialEmojiInput) || __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["d" /* containsEmoji */](potentialEmojiInput)) { return { text: potentialEmojiInput, replaceCharCnt: 0 }; } } } if (currentSelectionStart === currentSelectionEnd) { // composition accept case (noticed in FF + Japanese) // [blahblah] => blahblah| if (previousValue === currentValue && previousSelectionStart === 0 && previousSelectionEnd === previousValue.length && currentSelectionStart === currentValue.length && currentValue.indexOf('\n') === -1) { if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["e" /* containsFullWidthCharacter */](currentValue)) { return { text: '', replaceCharCnt: 0 }; } } // no current selection var replacePreviousCharacters_1 = (previousPrefix.length - prefixLength); // console.log('REMOVE PREVIOUS: ' + (previousPrefix.length - prefixLength) + ' chars'); return { text: currentValue, replaceCharCnt: replacePreviousCharacters_1 }; } // there is a current selection => composition case var replacePreviousCharacters = previousSelectionEnd - previousSelectionStart; return { text: currentValue, replaceCharCnt: replacePreviousCharacters }; }; TextAreaState.EMPTY = new TextAreaState('', 0, 0, null, null); return TextAreaState; }()); var PagedScreenReaderStrategy = /** @class */ (function () { function PagedScreenReaderStrategy() { } PagedScreenReaderStrategy._getPageOfLine = function (lineNumber) { return Math.floor((lineNumber - 1) / PagedScreenReaderStrategy._LINES_PER_PAGE); }; PagedScreenReaderStrategy._getRangeForPage = function (page) { var offset = page * PagedScreenReaderStrategy._LINES_PER_PAGE; var startLineNumber = offset + 1; var endLineNumber = offset + PagedScreenReaderStrategy._LINES_PER_PAGE; return new __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */](startLineNumber, 1, endLineNumber + 1, 1); }; PagedScreenReaderStrategy.fromEditorSelection = function (previousState, model, selection, trimLongText) { var selectionStartPage = PagedScreenReaderStrategy._getPageOfLine(selection.startLineNumber); var selectionStartPageRange = PagedScreenReaderStrategy._getRangeForPage(selectionStartPage); var selectionEndPage = PagedScreenReaderStrategy._getPageOfLine(selection.endLineNumber); var selectionEndPageRange = PagedScreenReaderStrategy._getRangeForPage(selectionEndPage); var pretextRange = selectionStartPageRange.intersectRanges(new __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */](1, 1, selection.startLineNumber, selection.startColumn)); var pretext = model.getValueInRange(pretextRange, 1 /* LF */); var lastLine = model.getLineCount(); var lastLineMaxColumn = model.getLineMaxColumn(lastLine); var posttextRange = selectionEndPageRange.intersectRanges(new __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */](selection.endLineNumber, selection.endColumn, lastLine, lastLineMaxColumn)); var posttext = model.getValueInRange(posttextRange, 1 /* LF */); var text; if (selectionStartPage === selectionEndPage || selectionStartPage + 1 === selectionEndPage) { // take full selection text = model.getValueInRange(selection, 1 /* LF */); } else { var selectionRange1 = selectionStartPageRange.intersectRanges(selection); var selectionRange2 = selectionEndPageRange.intersectRanges(selection); text = (model.getValueInRange(selectionRange1, 1 /* LF */) + String.fromCharCode(8230) + model.getValueInRange(selectionRange2, 1 /* LF */)); } // Chromium handles very poorly text even of a few thousand chars // Cut text to avoid stalling the entire UI if (trimLongText) { var LIMIT_CHARS = 500; if (pretext.length > LIMIT_CHARS) { pretext = pretext.substring(pretext.length - LIMIT_CHARS, pretext.length); } if (posttext.length > LIMIT_CHARS) { posttext = posttext.substring(0, LIMIT_CHARS); } if (text.length > 2 * LIMIT_CHARS) { text = text.substring(0, LIMIT_CHARS) + String.fromCharCode(8230) + text.substring(text.length - LIMIT_CHARS, text.length); } } return new TextAreaState(pretext + text + posttext, pretext.length, pretext.length + text.length, new __WEBPACK_IMPORTED_MODULE_1__common_core_position_js__["a" /* Position */](selection.startLineNumber, selection.startColumn), new __WEBPACK_IMPORTED_MODULE_1__common_core_position_js__["a" /* Position */](selection.endLineNumber, selection.endColumn)); }; PagedScreenReaderStrategy._LINES_PER_PAGE = 10; return PagedScreenReaderStrategy; }()); /***/ }), /* 1700 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LineNumbersOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lineNumbers_css__ = __webpack_require__(1937); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__lineNumbers_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__lineNumbers_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var LineNumbersOverlay = /** @class */ (function (_super) { __extends(LineNumbersOverlay, _super); function LineNumbersOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._readConfig(); _this._lastCursorModelPosition = new __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */](1, 1); _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } LineNumbersOverlay.prototype._readConfig = function () { var config = this._context.configuration.editor; this._lineHeight = config.lineHeight; this._renderLineNumbers = config.viewInfo.renderLineNumbers; this._renderCustomLineNumbers = config.viewInfo.renderCustomLineNumbers; this._renderFinalNewline = config.viewInfo.renderFinalNewline; this._lineNumbersLeft = config.layoutInfo.lineNumbersLeft; this._lineNumbersWidth = config.layoutInfo.lineNumbersWidth; }; LineNumbersOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers LineNumbersOverlay.prototype.onConfigurationChanged = function (e) { this._readConfig(); return true; }; LineNumbersOverlay.prototype.onCursorStateChanged = function (e) { var primaryViewPosition = e.selections[0].getPosition(); this._lastCursorModelPosition = this._context.model.coordinatesConverter.convertViewPositionToModelPosition(primaryViewPosition); if (this._renderLineNumbers === 2 /* Relative */ || this._renderLineNumbers === 3 /* Interval */) { return true; } return false; }; LineNumbersOverlay.prototype.onFlushed = function (e) { return true; }; LineNumbersOverlay.prototype.onLinesChanged = function (e) { return true; }; LineNumbersOverlay.prototype.onLinesDeleted = function (e) { return true; }; LineNumbersOverlay.prototype.onLinesInserted = function (e) { return true; }; LineNumbersOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; }; LineNumbersOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers LineNumbersOverlay.prototype._getLineRenderLineNumber = function (viewLineNumber) { var modelPosition = this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */](viewLineNumber, 1)); if (modelPosition.column !== 1) { return ''; } var modelLineNumber = modelPosition.lineNumber; if (!this._renderFinalNewline) { var lineCount = this._context.model.getLineCount(); var lineContent = this._context.model.getLineContent(modelLineNumber); if (modelLineNumber === lineCount && lineContent === '') { return ''; } } if (this._renderCustomLineNumbers) { return this._renderCustomLineNumbers(modelLineNumber); } if (this._renderLineNumbers === 2 /* Relative */) { var diff = Math.abs(this._lastCursorModelPosition.lineNumber - modelLineNumber); if (diff === 0) { return '<span class="relative-current-line-number">' + modelLineNumber + '</span>'; } return String(diff); } if (this._renderLineNumbers === 3 /* Interval */) { if (this._lastCursorModelPosition.lineNumber === modelLineNumber) { return String(modelLineNumber); } if (modelLineNumber % 10 === 0) { return String(modelLineNumber); } return ''; } return String(modelLineNumber); }; LineNumbersOverlay.prototype.prepareRender = function (ctx) { if (this._renderLineNumbers === 0 /* Off */) { this._renderResult = null; return; } var lineHeightClassName = (__WEBPACK_IMPORTED_MODULE_1__base_common_platform_js__["c" /* isLinux */] ? (this._lineHeight % 2 === 0 ? ' lh-even' : ' lh-odd') : ''); var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; var common = '<div class="' + LineNumbersOverlay.CLASS_NAME + lineHeightClassName + '" style="left:' + this._lineNumbersLeft.toString() + 'px;width:' + this._lineNumbersWidth.toString() + 'px;">'; var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; var renderLineNumber = this._getLineRenderLineNumber(lineNumber); if (renderLineNumber) { output[lineIndex] = (common + renderLineNumber + '</div>'); } else { output[lineIndex] = ''; } } this._renderResult = output; }; LineNumbersOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } var lineIndex = lineNumber - startLineNumber; if (lineIndex < 0 || lineIndex >= this._renderResult.length) { return ''; } return this._renderResult[lineIndex]; }; LineNumbersOverlay.CLASS_NAME = 'line-numbers'; return LineNumbersOverlay; }(__WEBPACK_IMPORTED_MODULE_2__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); // theming Object(__WEBPACK_IMPORTED_MODULE_5__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var lineNumbers = theme.getColor(__WEBPACK_IMPORTED_MODULE_4__common_view_editorColorRegistry_js__["n" /* editorLineNumbers */]); if (lineNumbers) { collector.addRule(".monaco-editor .line-numbers { color: " + lineNumbers + "; }"); } var activeLineNumber = theme.getColor(__WEBPACK_IMPORTED_MODULE_4__common_view_editorColorRegistry_js__["b" /* editorActiveLineNumber */]); if (activeLineNumber) { collector.addRule(".monaco-editor .current-line ~ .line-numbers { color: " + activeLineNumber + "; }"); } }); /***/ }), /* 1701 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Margin; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__view_viewPart_js__ = __webpack_require__(1078); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var Margin = /** @class */ (function (_super) { __extends(Margin, _super); function Margin(context) { var _this = _super.call(this, context) || this; _this._canUseLayerHinting = _this._context.configuration.editor.canUseLayerHinting; _this._contentLeft = _this._context.configuration.editor.layoutInfo.contentLeft; _this._glyphMarginLeft = _this._context.configuration.editor.layoutInfo.glyphMarginLeft; _this._glyphMarginWidth = _this._context.configuration.editor.layoutInfo.glyphMarginWidth; _this._domNode = _this._createDomNode(); return _this; } Margin.prototype.dispose = function () { _super.prototype.dispose.call(this); }; Margin.prototype.getDomNode = function () { return this._domNode; }; Margin.prototype._createDomNode = function () { var domNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); domNode.setClassName(Margin.OUTER_CLASS_NAME); domNode.setPosition('absolute'); domNode.setAttribute('role', 'presentation'); domNode.setAttribute('aria-hidden', 'true'); this._glyphMarginBackgroundDomNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); this._glyphMarginBackgroundDomNode.setClassName(Margin.CLASS_NAME); domNode.appendChild(this._glyphMarginBackgroundDomNode); return domNode; }; // --- begin event handlers Margin.prototype.onConfigurationChanged = function (e) { if (e.canUseLayerHinting) { this._canUseLayerHinting = this._context.configuration.editor.canUseLayerHinting; } if (e.layoutInfo) { this._contentLeft = this._context.configuration.editor.layoutInfo.contentLeft; this._glyphMarginLeft = this._context.configuration.editor.layoutInfo.glyphMarginLeft; this._glyphMarginWidth = this._context.configuration.editor.layoutInfo.glyphMarginWidth; } return true; }; Margin.prototype.onScrollChanged = function (e) { return _super.prototype.onScrollChanged.call(this, e) || e.scrollTopChanged; }; // --- end event handlers Margin.prototype.prepareRender = function (ctx) { // Nothing to read }; Margin.prototype.render = function (ctx) { this._domNode.setLayerHinting(this._canUseLayerHinting); var adjustedScrollTop = ctx.scrollTop - ctx.bigNumbersDelta; this._domNode.setTop(-adjustedScrollTop); var height = Math.min(ctx.scrollHeight, 1000000); this._domNode.setHeight(height); this._domNode.setWidth(this._contentLeft); this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft); this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth); this._glyphMarginBackgroundDomNode.setHeight(height); }; Margin.CLASS_NAME = 'glyph-margin'; Margin.OUTER_CLASS_NAME = 'margin'; return Margin; }(__WEBPACK_IMPORTED_MODULE_1__view_viewPart_js__["b" /* ViewPart */])); /***/ }), /* 1702 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export AverageBufferSize */ /* unused harmony export createUintArray */ /* unused harmony export LineStarts */ /* harmony export (immutable) */ __webpack_exports__["d"] = createLineStartsFast; /* harmony export (immutable) */ __webpack_exports__["c"] = createLineStarts; /* unused harmony export Piece */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return StringBuffer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PieceTreeBase; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__model_js__ = __webpack_require__(1325); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__ = __webpack_require__(1947); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__textModelSearch_js__ = __webpack_require__(1703); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // const lfRegex = new RegExp(/\r\n|\r|\n/g); var AverageBufferSize = 65535; function createUintArray(arr) { var r; if (arr[arr.length - 1] < 65536) { r = new Uint16Array(arr.length); } else { r = new Uint32Array(arr.length); } r.set(arr, 0); return r; } var LineStarts = /** @class */ (function () { function LineStarts(lineStarts, cr, lf, crlf, isBasicASCII) { this.lineStarts = lineStarts; this.cr = cr; this.lf = lf; this.crlf = crlf; this.isBasicASCII = isBasicASCII; } return LineStarts; }()); function createLineStartsFast(str, readonly) { if (readonly === void 0) { readonly = true; } var r = [0], rLength = 1; for (var i = 0, len = str.length; i < len; i++) { var chr = str.charCodeAt(i); if (chr === 13 /* CarriageReturn */) { if (i + 1 < len && str.charCodeAt(i + 1) === 10 /* LineFeed */) { // \r\n... case r[rLength++] = i + 2; i++; // skip \n } else { // \r... case r[rLength++] = i + 1; } } else if (chr === 10 /* LineFeed */) { r[rLength++] = i + 1; } } if (readonly) { return createUintArray(r); } else { return r; } } function createLineStarts(r, str) { r.length = 0; r[0] = 0; var rLength = 1; var cr = 0, lf = 0, crlf = 0; var isBasicASCII = true; for (var i = 0, len = str.length; i < len; i++) { var chr = str.charCodeAt(i); if (chr === 13 /* CarriageReturn */) { if (i + 1 < len && str.charCodeAt(i + 1) === 10 /* LineFeed */) { // \r\n... case crlf++; r[rLength++] = i + 2; i++; // skip \n } else { cr++; // \r... case r[rLength++] = i + 1; } } else if (chr === 10 /* LineFeed */) { lf++; r[rLength++] = i + 1; } else { if (isBasicASCII) { if (chr !== 9 /* Tab */ && (chr < 32 || chr > 126)) { isBasicASCII = false; } } } } var result = new LineStarts(createUintArray(r), cr, lf, crlf, isBasicASCII); r.length = 0; return result; } var Piece = /** @class */ (function () { function Piece(bufferIndex, start, end, lineFeedCnt, length) { this.bufferIndex = bufferIndex; this.start = start; this.end = end; this.lineFeedCnt = lineFeedCnt; this.length = length; } return Piece; }()); var StringBuffer = /** @class */ (function () { function StringBuffer(buffer, lineStarts) { this.buffer = buffer; this.lineStarts = lineStarts; } return StringBuffer; }()); var PieceTreeSearchCache = /** @class */ (function () { function PieceTreeSearchCache(limit) { this._limit = limit; this._cache = []; } PieceTreeSearchCache.prototype.get = function (offset) { for (var i = this._cache.length - 1; i >= 0; i--) { var nodePos = this._cache[i]; if (nodePos.nodeStartOffset <= offset && nodePos.nodeStartOffset + nodePos.node.piece.length >= offset) { return nodePos; } } return null; }; PieceTreeSearchCache.prototype.get2 = function (lineNumber) { for (var i = this._cache.length - 1; i >= 0; i--) { var nodePos = this._cache[i]; if (nodePos.nodeStartLineNumber && nodePos.nodeStartLineNumber < lineNumber && nodePos.nodeStartLineNumber + nodePos.node.piece.lineFeedCnt >= lineNumber) { return nodePos; } } return null; }; PieceTreeSearchCache.prototype.set = function (nodePosition) { if (this._cache.length >= this._limit) { this._cache.shift(); } this._cache.push(nodePosition); }; PieceTreeSearchCache.prototype.valdiate = function (offset) { var hasInvalidVal = false; var tmp = this._cache; for (var i = 0; i < tmp.length; i++) { var nodePos = tmp[i]; if (nodePos.node.parent === null || nodePos.nodeStartOffset >= offset) { tmp[i] = null; hasInvalidVal = true; continue; } } if (hasInvalidVal) { var newArr = []; for (var _i = 0, tmp_1 = tmp; _i < tmp_1.length; _i++) { var entry = tmp_1[_i]; if (entry !== null) { newArr.push(entry); } } this._cache = newArr; } }; return PieceTreeSearchCache; }()); var PieceTreeBase = /** @class */ (function () { function PieceTreeBase(chunks, eol, eolNormalized) { this.create(chunks, eol, eolNormalized); } PieceTreeBase.prototype.create = function (chunks, eol, eolNormalized) { this._buffers = [ new StringBuffer('', [0]) ]; this._lastChangeBufferPos = { line: 0, column: 0 }; this.root = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; this._lineCnt = 1; this._length = 0; this._EOL = eol; this._EOLLength = eol.length; this._EOLNormalized = eolNormalized; var lastNode = null; for (var i = 0, len = chunks.length; i < len; i++) { if (chunks[i].buffer.length > 0) { if (!chunks[i].lineStarts) { chunks[i].lineStarts = createLineStartsFast(chunks[i].buffer); } var piece = new Piece(i + 1, { line: 0, column: 0 }, { line: chunks[i].lineStarts.length - 1, column: chunks[i].buffer.length - chunks[i].lineStarts[chunks[i].lineStarts.length - 1] }, chunks[i].lineStarts.length - 1, chunks[i].buffer.length); this._buffers.push(chunks[i]); lastNode = this.rbInsertRight(lastNode, piece); } } this._searchCache = new PieceTreeSearchCache(1); this._lastVisitedLine = { lineNumber: 0, value: '' }; this.computeBufferMetadata(); }; PieceTreeBase.prototype.normalizeEOL = function (eol) { var _this = this; var averageBufferSize = AverageBufferSize; var min = averageBufferSize - Math.floor(averageBufferSize / 3); var max = min * 2; var tempChunk = ''; var tempChunkLen = 0; var chunks = []; this.iterate(this.root, function (node) { var str = _this.getNodeContent(node); var len = str.length; if (tempChunkLen <= min || tempChunkLen + len < max) { tempChunk += str; tempChunkLen += len; return true; } // flush anyways var text = tempChunk.replace(/\r\n|\r|\n/g, eol); chunks.push(new StringBuffer(text, createLineStartsFast(text))); tempChunk = str; tempChunkLen = len; return true; }); if (tempChunkLen > 0) { var text = tempChunk.replace(/\r\n|\r|\n/g, eol); chunks.push(new StringBuffer(text, createLineStartsFast(text))); } this.create(chunks, eol, true); }; // #region Buffer API PieceTreeBase.prototype.getEOL = function () { return this._EOL; }; PieceTreeBase.prototype.setEOL = function (newEOL) { this._EOL = newEOL; this._EOLLength = this._EOL.length; this.normalizeEOL(newEOL); }; PieceTreeBase.prototype.getOffsetAt = function (lineNumber, column) { var leftLen = 0; // inorder var x = this.root; while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { if (x.left !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */] && x.lf_left + 1 >= lineNumber) { x = x.left; } else if (x.lf_left + x.piece.lineFeedCnt + 1 >= lineNumber) { leftLen += x.size_left; // lineNumber >= 2 var accumualtedValInCurrentIndex = this.getAccumulatedValue(x, lineNumber - x.lf_left - 2); return leftLen += accumualtedValInCurrentIndex + column - 1; } else { lineNumber -= x.lf_left + x.piece.lineFeedCnt; leftLen += x.size_left + x.piece.length; x = x.right; } } return leftLen; }; PieceTreeBase.prototype.getPositionAt = function (offset) { offset = Math.floor(offset); offset = Math.max(0, offset); var x = this.root; var lfCnt = 0; var originalOffset = offset; while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { if (x.size_left !== 0 && x.size_left >= offset) { x = x.left; } else if (x.size_left + x.piece.length >= offset) { var out = this.getIndexOf(x, offset - x.size_left); lfCnt += x.lf_left + out.index; if (out.index === 0) { var lineStartOffset = this.getOffsetAt(lfCnt + 1, 1); var column = originalOffset - lineStartOffset; return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](lfCnt + 1, column + 1); } return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](lfCnt + 1, out.remainder + 1); } else { offset -= x.size_left + x.piece.length; lfCnt += x.lf_left + x.piece.lineFeedCnt; if (x.right === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { // last node var lineStartOffset = this.getOffsetAt(lfCnt + 1, 1); var column = originalOffset - offset - lineStartOffset; return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](lfCnt + 1, column + 1); } else { x = x.right; } } } return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](1, 1); }; PieceTreeBase.prototype.getValueInRange = function (range, eol) { if (range.startLineNumber === range.endLineNumber && range.startColumn === range.endColumn) { return ''; } var startPosition = this.nodeAt2(range.startLineNumber, range.startColumn); var endPosition = this.nodeAt2(range.endLineNumber, range.endColumn); var value = this.getValueInRange2(startPosition, endPosition); if (eol) { if (eol !== this._EOL || !this._EOLNormalized) { return value.replace(/\r\n|\r|\n/g, eol); } if (eol === this.getEOL() && this._EOLNormalized) { if (eol === '\r\n') { } return value; } return value.replace(/\r\n|\r|\n/g, eol); } return value; }; PieceTreeBase.prototype.getValueInRange2 = function (startPosition, endPosition) { if (startPosition.node === endPosition.node) { var node = startPosition.node; var buffer_1 = this._buffers[node.piece.bufferIndex].buffer; var startOffset_1 = this.offsetInBuffer(node.piece.bufferIndex, node.piece.start); return buffer_1.substring(startOffset_1 + startPosition.remainder, startOffset_1 + endPosition.remainder); } var x = startPosition.node; var buffer = this._buffers[x.piece.bufferIndex].buffer; var startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); var ret = buffer.substring(startOffset + startPosition.remainder, startOffset + x.piece.length); x = x.next(); while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { var buffer_2 = this._buffers[x.piece.bufferIndex].buffer; var startOffset_2 = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); if (x === endPosition.node) { ret += buffer_2.substring(startOffset_2, startOffset_2 + endPosition.remainder); break; } else { ret += buffer_2.substr(startOffset_2, x.piece.length); } x = x.next(); } return ret; }; PieceTreeBase.prototype.getLinesContent = function () { return this.getContentOfSubTree(this.root).split(/\r\n|\r|\n/); }; PieceTreeBase.prototype.getLength = function () { return this._length; }; PieceTreeBase.prototype.getLineCount = function () { return this._lineCnt; }; PieceTreeBase.prototype.getLineContent = function (lineNumber) { if (this._lastVisitedLine.lineNumber === lineNumber) { return this._lastVisitedLine.value; } this._lastVisitedLine.lineNumber = lineNumber; if (lineNumber === this._lineCnt) { this._lastVisitedLine.value = this.getLineRawContent(lineNumber); } else if (this._EOLNormalized) { this._lastVisitedLine.value = this.getLineRawContent(lineNumber, this._EOLLength); } else { this._lastVisitedLine.value = this.getLineRawContent(lineNumber).replace(/(\r\n|\r|\n)$/, ''); } return this._lastVisitedLine.value; }; PieceTreeBase.prototype.getLineCharCode = function (lineNumber, index) { var nodePos = this.nodeAt2(lineNumber, index + 1); if (nodePos.remainder === nodePos.node.piece.length) { // the char we want to fetch is at the head of next node. var matchingNode = nodePos.node.next(); if (!matchingNode) { return 0; } var buffer = this._buffers[matchingNode.piece.bufferIndex]; var startOffset = this.offsetInBuffer(matchingNode.piece.bufferIndex, matchingNode.piece.start); return buffer.buffer.charCodeAt(startOffset); } else { var buffer = this._buffers[nodePos.node.piece.bufferIndex]; var startOffset = this.offsetInBuffer(nodePos.node.piece.bufferIndex, nodePos.node.piece.start); var targetOffset = startOffset + nodePos.remainder; return buffer.buffer.charCodeAt(targetOffset); } }; PieceTreeBase.prototype.getLineLength = function (lineNumber) { if (lineNumber === this.getLineCount()) { var startOffset = this.getOffsetAt(lineNumber, 1); return this.getLength() - startOffset; } return this.getOffsetAt(lineNumber + 1, 1) - this.getOffsetAt(lineNumber, 1) - this._EOLLength; }; PieceTreeBase.prototype.findMatchesInNode = function (node, searcher, startLineNumber, startColumn, startCursor, endCursor, searchData, captureMatches, limitResultCount, resultLen, result) { var buffer = this._buffers[node.piece.bufferIndex]; var startOffsetInBuffer = this.offsetInBuffer(node.piece.bufferIndex, node.piece.start); var start = this.offsetInBuffer(node.piece.bufferIndex, startCursor); var end = this.offsetInBuffer(node.piece.bufferIndex, endCursor); var m; // Reset regex to search from the beginning searcher.reset(start); var ret = { line: 0, column: 0 }; do { m = searcher.next(buffer.buffer); if (m) { if (m.index >= end) { return resultLen; } this.positionInBuffer(node, m.index - startOffsetInBuffer, ret); var lineFeedCnt = this.getLineFeedCnt(node.piece.bufferIndex, startCursor, ret); var retStartColumn = ret.line === startCursor.line ? ret.column - startCursor.column + startColumn : ret.column + 1; var retEndColumn = retStartColumn + m[0].length; result[resultLen++] = Object(__WEBPACK_IMPORTED_MODULE_4__textModelSearch_js__["d" /* createFindMatch */])(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](startLineNumber + lineFeedCnt, retStartColumn, startLineNumber + lineFeedCnt, retEndColumn), m, captureMatches); if (m.index + m[0].length >= end) { return resultLen; } if (resultLen >= limitResultCount) { return resultLen; } } } while (m); return resultLen; }; PieceTreeBase.prototype.findMatchesLineByLine = function (searchRange, searchData, captureMatches, limitResultCount) { var result = []; var resultLen = 0; var searcher = new __WEBPACK_IMPORTED_MODULE_4__textModelSearch_js__["b" /* Searcher */](searchData.wordSeparators, searchData.regex); var startPostion = this.nodeAt2(searchRange.startLineNumber, searchRange.startColumn); if (startPostion === null) { return []; } var endPosition = this.nodeAt2(searchRange.endLineNumber, searchRange.endColumn); if (endPosition === null) { return []; } var start = this.positionInBuffer(startPostion.node, startPostion.remainder); var end = this.positionInBuffer(endPosition.node, endPosition.remainder); if (startPostion.node === endPosition.node) { this.findMatchesInNode(startPostion.node, searcher, searchRange.startLineNumber, searchRange.startColumn, start, end, searchData, captureMatches, limitResultCount, resultLen, result); return result; } var startLineNumber = searchRange.startLineNumber; var currentNode = startPostion.node; while (currentNode !== endPosition.node) { var lineBreakCnt = this.getLineFeedCnt(currentNode.piece.bufferIndex, start, currentNode.piece.end); if (lineBreakCnt >= 1) { // last line break position var lineStarts = this._buffers[currentNode.piece.bufferIndex].lineStarts; var startOffsetInBuffer = this.offsetInBuffer(currentNode.piece.bufferIndex, currentNode.piece.start); var nextLineStartOffset = lineStarts[start.line + lineBreakCnt]; var startColumn_1 = startLineNumber === searchRange.startLineNumber ? searchRange.startColumn : 1; resultLen = this.findMatchesInNode(currentNode, searcher, startLineNumber, startColumn_1, start, this.positionInBuffer(currentNode, nextLineStartOffset - startOffsetInBuffer), searchData, captureMatches, limitResultCount, resultLen, result); if (resultLen >= limitResultCount) { return result; } startLineNumber += lineBreakCnt; } var startColumn_2 = startLineNumber === searchRange.startLineNumber ? searchRange.startColumn - 1 : 0; // search for the remaining content if (startLineNumber === searchRange.endLineNumber) { var text = this.getLineContent(startLineNumber).substring(startColumn_2, searchRange.endColumn - 1); resultLen = this._findMatchesInLine(searchData, searcher, text, searchRange.endLineNumber, startColumn_2, resultLen, result, captureMatches, limitResultCount); return result; } resultLen = this._findMatchesInLine(searchData, searcher, this.getLineContent(startLineNumber).substr(startColumn_2), startLineNumber, startColumn_2, resultLen, result, captureMatches, limitResultCount); if (resultLen >= limitResultCount) { return result; } startLineNumber++; startPostion = this.nodeAt2(startLineNumber, 1); currentNode = startPostion.node; start = this.positionInBuffer(startPostion.node, startPostion.remainder); } if (startLineNumber === searchRange.endLineNumber) { var startColumn_3 = startLineNumber === searchRange.startLineNumber ? searchRange.startColumn - 1 : 0; var text = this.getLineContent(startLineNumber).substring(startColumn_3, searchRange.endColumn - 1); resultLen = this._findMatchesInLine(searchData, searcher, text, searchRange.endLineNumber, startColumn_3, resultLen, result, captureMatches, limitResultCount); return result; } var startColumn = startLineNumber === searchRange.startLineNumber ? searchRange.startColumn : 1; resultLen = this.findMatchesInNode(endPosition.node, searcher, startLineNumber, startColumn, start, end, searchData, captureMatches, limitResultCount, resultLen, result); return result; }; PieceTreeBase.prototype._findMatchesInLine = function (searchData, searcher, text, lineNumber, deltaOffset, resultLen, result, captureMatches, limitResultCount) { var wordSeparators = searchData.wordSeparators; if (!captureMatches && searchData.simpleSearch) { var searchString = searchData.simpleSearch; var searchStringLen = searchString.length; var textLength = text.length; var lastMatchIndex = -searchStringLen; while ((lastMatchIndex = text.indexOf(searchString, lastMatchIndex + searchStringLen)) !== -1) { if (!wordSeparators || Object(__WEBPACK_IMPORTED_MODULE_4__textModelSearch_js__["e" /* isValidMatch */])(wordSeparators, text, textLength, lastMatchIndex, searchStringLen)) { result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_2__model_js__["b" /* FindMatch */](new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](lineNumber, lastMatchIndex + 1 + deltaOffset, lineNumber, lastMatchIndex + 1 + searchStringLen + deltaOffset), null); if (resultLen >= limitResultCount) { return resultLen; } } } return resultLen; } var m; // Reset regex to search from the beginning searcher.reset(0); do { m = searcher.next(text); if (m) { result[resultLen++] = Object(__WEBPACK_IMPORTED_MODULE_4__textModelSearch_js__["d" /* createFindMatch */])(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](lineNumber, m.index + 1 + deltaOffset, lineNumber, m.index + 1 + m[0].length + deltaOffset), m, captureMatches); if (resultLen >= limitResultCount) { return resultLen; } } } while (m); return resultLen; }; // #endregion // #region Piece Table PieceTreeBase.prototype.insert = function (offset, value, eolNormalized) { if (eolNormalized === void 0) { eolNormalized = false; } this._EOLNormalized = this._EOLNormalized && eolNormalized; this._lastVisitedLine.lineNumber = 0; this._lastVisitedLine.value = ''; if (this.root !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { var _a = this.nodeAt(offset), node = _a.node, remainder = _a.remainder, nodeStartOffset = _a.nodeStartOffset; var piece = node.piece; var bufferIndex = piece.bufferIndex; var insertPosInBuffer = this.positionInBuffer(node, remainder); if (node.piece.bufferIndex === 0 && piece.end.line === this._lastChangeBufferPos.line && piece.end.column === this._lastChangeBufferPos.column && (nodeStartOffset + piece.length === offset) && value.length < AverageBufferSize) { // changed buffer this.appendToNode(node, value); this.computeBufferMetadata(); return; } if (nodeStartOffset === offset) { this.insertContentToNodeLeft(value, node); this._searchCache.valdiate(offset); } else if (nodeStartOffset + node.piece.length > offset) { // we are inserting into the middle of a node. var nodesToDel = []; var newRightPiece = new Piece(piece.bufferIndex, insertPosInBuffer, piece.end, this.getLineFeedCnt(piece.bufferIndex, insertPosInBuffer, piece.end), this.offsetInBuffer(bufferIndex, piece.end) - this.offsetInBuffer(bufferIndex, insertPosInBuffer)); if (this.shouldCheckCRLF() && this.endWithCR(value)) { var headOfRight = this.nodeCharCodeAt(node, remainder); if (headOfRight === 10 /** \n */) { var newStart = { line: newRightPiece.start.line + 1, column: 0 }; newRightPiece = new Piece(newRightPiece.bufferIndex, newStart, newRightPiece.end, this.getLineFeedCnt(newRightPiece.bufferIndex, newStart, newRightPiece.end), newRightPiece.length - 1); value += '\n'; } } // reuse node for content before insertion point. if (this.shouldCheckCRLF() && this.startWithLF(value)) { var tailOfLeft = this.nodeCharCodeAt(node, remainder - 1); if (tailOfLeft === 13 /** \r */) { var previousPos = this.positionInBuffer(node, remainder - 1); this.deleteNodeTail(node, previousPos); value = '\r' + value; if (node.piece.length === 0) { nodesToDel.push(node); } } else { this.deleteNodeTail(node, insertPosInBuffer); } } else { this.deleteNodeTail(node, insertPosInBuffer); } var newPieces = this.createNewPieces(value); if (newRightPiece.length > 0) { this.rbInsertRight(node, newRightPiece); } var tmpNode = node; for (var k = 0; k < newPieces.length; k++) { tmpNode = this.rbInsertRight(tmpNode, newPieces[k]); } this.deleteNodes(nodesToDel); } else { this.insertContentToNodeRight(value, node); } } else { // insert new node var pieces = this.createNewPieces(value); var node = this.rbInsertLeft(null, pieces[0]); for (var k = 1; k < pieces.length; k++) { node = this.rbInsertRight(node, pieces[k]); } } // todo, this is too brutal. Total line feed count should be updated the same way as lf_left. this.computeBufferMetadata(); }; PieceTreeBase.prototype.delete = function (offset, cnt) { this._lastVisitedLine.lineNumber = 0; this._lastVisitedLine.value = ''; if (cnt <= 0 || this.root === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { return; } var startPosition = this.nodeAt(offset); var endPosition = this.nodeAt(offset + cnt); var startNode = startPosition.node; var endNode = endPosition.node; if (startNode === endNode) { var startSplitPosInBuffer_1 = this.positionInBuffer(startNode, startPosition.remainder); var endSplitPosInBuffer_1 = this.positionInBuffer(startNode, endPosition.remainder); if (startPosition.nodeStartOffset === offset) { if (cnt === startNode.piece.length) { // delete node var next = startNode.next(); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["e" /* rbDelete */])(this, startNode); this.validateCRLFWithPrevNode(next); this.computeBufferMetadata(); return; } this.deleteNodeHead(startNode, endSplitPosInBuffer_1); this._searchCache.valdiate(offset); this.validateCRLFWithPrevNode(startNode); this.computeBufferMetadata(); return; } if (startPosition.nodeStartOffset + startNode.piece.length === offset + cnt) { this.deleteNodeTail(startNode, startSplitPosInBuffer_1); this.validateCRLFWithNextNode(startNode); this.computeBufferMetadata(); return; } // delete content in the middle, this node will be splitted to nodes this.shrinkNode(startNode, startSplitPosInBuffer_1, endSplitPosInBuffer_1); this.computeBufferMetadata(); return; } var nodesToDel = []; var startSplitPosInBuffer = this.positionInBuffer(startNode, startPosition.remainder); this.deleteNodeTail(startNode, startSplitPosInBuffer); this._searchCache.valdiate(offset); if (startNode.piece.length === 0) { nodesToDel.push(startNode); } // update last touched node var endSplitPosInBuffer = this.positionInBuffer(endNode, endPosition.remainder); this.deleteNodeHead(endNode, endSplitPosInBuffer); if (endNode.piece.length === 0) { nodesToDel.push(endNode); } // delete nodes in between var secondNode = startNode.next(); for (var node = secondNode; node !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */] && node !== endNode; node = node.next()) { nodesToDel.push(node); } var prev = startNode.piece.length === 0 ? startNode.prev() : startNode; this.deleteNodes(nodesToDel); this.validateCRLFWithNextNode(prev); this.computeBufferMetadata(); }; PieceTreeBase.prototype.insertContentToNodeLeft = function (value, node) { // we are inserting content to the beginning of node var nodesToDel = []; if (this.shouldCheckCRLF() && this.endWithCR(value) && this.startWithLF(node)) { // move `\n` to new node. var piece = node.piece; var newStart = { line: piece.start.line + 1, column: 0 }; var nPiece = new Piece(piece.bufferIndex, newStart, piece.end, this.getLineFeedCnt(piece.bufferIndex, newStart, piece.end), piece.length - 1); node.piece = nPiece; value += '\n'; Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, node, -1, -1); if (node.piece.length === 0) { nodesToDel.push(node); } } var newPieces = this.createNewPieces(value); var newNode = this.rbInsertLeft(node, newPieces[newPieces.length - 1]); for (var k = newPieces.length - 2; k >= 0; k--) { newNode = this.rbInsertLeft(newNode, newPieces[k]); } this.validateCRLFWithPrevNode(newNode); this.deleteNodes(nodesToDel); }; PieceTreeBase.prototype.insertContentToNodeRight = function (value, node) { // we are inserting to the right of this node. if (this.adjustCarriageReturnFromNext(value, node)) { // move \n to the new node. value += '\n'; } var newPieces = this.createNewPieces(value); var newNode = this.rbInsertRight(node, newPieces[0]); var tmpNode = newNode; for (var k = 1; k < newPieces.length; k++) { tmpNode = this.rbInsertRight(tmpNode, newPieces[k]); } this.validateCRLFWithPrevNode(newNode); }; PieceTreeBase.prototype.positionInBuffer = function (node, remainder, ret) { var piece = node.piece; var bufferIndex = node.piece.bufferIndex; var lineStarts = this._buffers[bufferIndex].lineStarts; var startOffset = lineStarts[piece.start.line] + piece.start.column; var offset = startOffset + remainder; // binary search offset between startOffset and endOffset var low = piece.start.line; var high = piece.end.line; var mid = 0; var midStop = 0; var midStart = 0; while (low <= high) { mid = low + ((high - low) / 2) | 0; midStart = lineStarts[mid]; if (mid === high) { break; } midStop = lineStarts[mid + 1]; if (offset < midStart) { high = mid - 1; } else if (offset >= midStop) { low = mid + 1; } else { break; } } if (ret) { ret.line = mid; ret.column = offset - midStart; return null; } return { line: mid, column: offset - midStart }; }; PieceTreeBase.prototype.getLineFeedCnt = function (bufferIndex, start, end) { // we don't need to worry about start: abc\r|\n, or abc|\r, or abc|\n, or abc|\r\n doesn't change the fact that, there is one line break after start. // now let's take care of end: abc\r|\n, if end is in between \r and \n, we need to add line feed count by 1 if (end.column === 0) { return end.line - start.line; } var lineStarts = this._buffers[bufferIndex].lineStarts; if (end.line === lineStarts.length - 1) { // it means, there is no \n after end, otherwise, there will be one more lineStart. return end.line - start.line; } var nextLineStartOffset = lineStarts[end.line + 1]; var endOffset = lineStarts[end.line] + end.column; if (nextLineStartOffset > endOffset + 1) { // there are more than 1 character after end, which means it can't be \n return end.line - start.line; } // endOffset + 1 === nextLineStartOffset // character at endOffset is \n, so we check the character before first // if character at endOffset is \r, end.column is 0 and we can't get here. var previousCharOffset = endOffset - 1; // end.column > 0 so it's okay. var buffer = this._buffers[bufferIndex].buffer; if (buffer.charCodeAt(previousCharOffset) === 13) { return end.line - start.line + 1; } else { return end.line - start.line; } }; PieceTreeBase.prototype.offsetInBuffer = function (bufferIndex, cursor) { var lineStarts = this._buffers[bufferIndex].lineStarts; return lineStarts[cursor.line] + cursor.column; }; PieceTreeBase.prototype.deleteNodes = function (nodes) { for (var i = 0; i < nodes.length; i++) { Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["e" /* rbDelete */])(this, nodes[i]); } }; PieceTreeBase.prototype.createNewPieces = function (text) { if (text.length > AverageBufferSize) { // the content is large, operations like substring, charCode becomes slow // so here we split it into smaller chunks, just like what we did for CR/LF normalization var newPieces = []; while (text.length > AverageBufferSize) { var lastChar = text.charCodeAt(AverageBufferSize - 1); var splitText = void 0; if (lastChar === 13 /* CarriageReturn */ || (lastChar >= 0xD800 && lastChar <= 0xDBFF)) { // last character is \r or a high surrogate => keep it back splitText = text.substring(0, AverageBufferSize - 1); text = text.substring(AverageBufferSize - 1); } else { splitText = text.substring(0, AverageBufferSize); text = text.substring(AverageBufferSize); } var lineStarts_1 = createLineStartsFast(splitText); newPieces.push(new Piece(this._buffers.length, /* buffer index */ { line: 0, column: 0 }, { line: lineStarts_1.length - 1, column: splitText.length - lineStarts_1[lineStarts_1.length - 1] }, lineStarts_1.length - 1, splitText.length)); this._buffers.push(new StringBuffer(splitText, lineStarts_1)); } var lineStarts_2 = createLineStartsFast(text); newPieces.push(new Piece(this._buffers.length, /* buffer index */ { line: 0, column: 0 }, { line: lineStarts_2.length - 1, column: text.length - lineStarts_2[lineStarts_2.length - 1] }, lineStarts_2.length - 1, text.length)); this._buffers.push(new StringBuffer(text, lineStarts_2)); return newPieces; } var startOffset = this._buffers[0].buffer.length; var lineStarts = createLineStartsFast(text, false); var start = this._lastChangeBufferPos; if (this._buffers[0].lineStarts[this._buffers[0].lineStarts.length - 1] === startOffset && startOffset !== 0 && this.startWithLF(text) && this.endWithCR(this._buffers[0].buffer) // todo, we can check this._lastChangeBufferPos's column as it's the last one ) { this._lastChangeBufferPos = { line: this._lastChangeBufferPos.line, column: this._lastChangeBufferPos.column + 1 }; start = this._lastChangeBufferPos; for (var i = 0; i < lineStarts.length; i++) { lineStarts[i] += startOffset + 1; } this._buffers[0].lineStarts = this._buffers[0].lineStarts.concat(lineStarts.slice(1)); this._buffers[0].buffer += '_' + text; startOffset += 1; } else { if (startOffset !== 0) { for (var i = 0; i < lineStarts.length; i++) { lineStarts[i] += startOffset; } } this._buffers[0].lineStarts = this._buffers[0].lineStarts.concat(lineStarts.slice(1)); this._buffers[0].buffer += text; } var endOffset = this._buffers[0].buffer.length; var endIndex = this._buffers[0].lineStarts.length - 1; var endColumn = endOffset - this._buffers[0].lineStarts[endIndex]; var endPos = { line: endIndex, column: endColumn }; var newPiece = new Piece(0, /** todo@peng */ start, endPos, this.getLineFeedCnt(0, start, endPos), endOffset - startOffset); this._lastChangeBufferPos = endPos; return [newPiece]; }; PieceTreeBase.prototype.getLineRawContent = function (lineNumber, endOffset) { if (endOffset === void 0) { endOffset = 0; } var x = this.root; var ret = ''; var cache = this._searchCache.get2(lineNumber); if (cache) { x = cache.node; var prevAccumualtedValue = this.getAccumulatedValue(x, lineNumber - cache.nodeStartLineNumber - 1); var buffer = this._buffers[x.piece.bufferIndex].buffer; var startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); if (cache.nodeStartLineNumber + x.piece.lineFeedCnt === lineNumber) { ret = buffer.substring(startOffset + prevAccumualtedValue, startOffset + x.piece.length); } else { var accumualtedValue = this.getAccumulatedValue(x, lineNumber - cache.nodeStartLineNumber); return buffer.substring(startOffset + prevAccumualtedValue, startOffset + accumualtedValue - endOffset); } } else { var nodeStartOffset = 0; var originalLineNumber = lineNumber; while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { if (x.left !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */] && x.lf_left >= lineNumber - 1) { x = x.left; } else if (x.lf_left + x.piece.lineFeedCnt > lineNumber - 1) { var prevAccumualtedValue = this.getAccumulatedValue(x, lineNumber - x.lf_left - 2); var accumualtedValue = this.getAccumulatedValue(x, lineNumber - x.lf_left - 1); var buffer = this._buffers[x.piece.bufferIndex].buffer; var startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); nodeStartOffset += x.size_left; this._searchCache.set({ node: x, nodeStartOffset: nodeStartOffset, nodeStartLineNumber: originalLineNumber - (lineNumber - 1 - x.lf_left) }); return buffer.substring(startOffset + prevAccumualtedValue, startOffset + accumualtedValue - endOffset); } else if (x.lf_left + x.piece.lineFeedCnt === lineNumber - 1) { var prevAccumualtedValue = this.getAccumulatedValue(x, lineNumber - x.lf_left - 2); var buffer = this._buffers[x.piece.bufferIndex].buffer; var startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); ret = buffer.substring(startOffset + prevAccumualtedValue, startOffset + x.piece.length); break; } else { lineNumber -= x.lf_left + x.piece.lineFeedCnt; nodeStartOffset += x.size_left + x.piece.length; x = x.right; } } } // search in order, to find the node contains end column x = x.next(); while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { var buffer = this._buffers[x.piece.bufferIndex].buffer; if (x.piece.lineFeedCnt > 0) { var accumualtedValue = this.getAccumulatedValue(x, 0); var startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); ret += buffer.substring(startOffset, startOffset + accumualtedValue - endOffset); return ret; } else { var startOffset = this.offsetInBuffer(x.piece.bufferIndex, x.piece.start); ret += buffer.substr(startOffset, x.piece.length); } x = x.next(); } return ret; }; PieceTreeBase.prototype.computeBufferMetadata = function () { var x = this.root; var lfCnt = 1; var len = 0; while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { lfCnt += x.lf_left + x.piece.lineFeedCnt; len += x.size_left + x.piece.length; x = x.right; } this._lineCnt = lfCnt; this._length = len; this._searchCache.valdiate(this._length); }; // #region node operations PieceTreeBase.prototype.getIndexOf = function (node, accumulatedValue) { var piece = node.piece; var pos = this.positionInBuffer(node, accumulatedValue); var lineCnt = pos.line - piece.start.line; if (this.offsetInBuffer(piece.bufferIndex, piece.end) - this.offsetInBuffer(piece.bufferIndex, piece.start) === accumulatedValue) { // we are checking the end of this node, so a CRLF check is necessary. var realLineCnt = this.getLineFeedCnt(node.piece.bufferIndex, piece.start, pos); if (realLineCnt !== lineCnt) { // aha yes, CRLF return { index: realLineCnt, remainder: 0 }; } } return { index: lineCnt, remainder: pos.column }; }; PieceTreeBase.prototype.getAccumulatedValue = function (node, index) { if (index < 0) { return 0; } var piece = node.piece; var lineStarts = this._buffers[piece.bufferIndex].lineStarts; var expectedLineStartIndex = piece.start.line + index + 1; if (expectedLineStartIndex > piece.end.line) { return lineStarts[piece.end.line] + piece.end.column - lineStarts[piece.start.line] - piece.start.column; } else { return lineStarts[expectedLineStartIndex] - lineStarts[piece.start.line] - piece.start.column; } }; PieceTreeBase.prototype.deleteNodeTail = function (node, pos) { var piece = node.piece; var originalLFCnt = piece.lineFeedCnt; var originalEndOffset = this.offsetInBuffer(piece.bufferIndex, piece.end); var newEnd = pos; var newEndOffset = this.offsetInBuffer(piece.bufferIndex, newEnd); var newLineFeedCnt = this.getLineFeedCnt(piece.bufferIndex, piece.start, newEnd); var lf_delta = newLineFeedCnt - originalLFCnt; var size_delta = newEndOffset - originalEndOffset; var newLength = piece.length + size_delta; node.piece = new Piece(piece.bufferIndex, piece.start, newEnd, newLineFeedCnt, newLength); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, node, size_delta, lf_delta); }; PieceTreeBase.prototype.deleteNodeHead = function (node, pos) { var piece = node.piece; var originalLFCnt = piece.lineFeedCnt; var originalStartOffset = this.offsetInBuffer(piece.bufferIndex, piece.start); var newStart = pos; var newLineFeedCnt = this.getLineFeedCnt(piece.bufferIndex, newStart, piece.end); var newStartOffset = this.offsetInBuffer(piece.bufferIndex, newStart); var lf_delta = newLineFeedCnt - originalLFCnt; var size_delta = originalStartOffset - newStartOffset; var newLength = piece.length + size_delta; node.piece = new Piece(piece.bufferIndex, newStart, piece.end, newLineFeedCnt, newLength); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, node, size_delta, lf_delta); }; PieceTreeBase.prototype.shrinkNode = function (node, start, end) { var piece = node.piece; var originalStartPos = piece.start; var originalEndPos = piece.end; // old piece, originalStartPos, start var oldLength = piece.length; var oldLFCnt = piece.lineFeedCnt; var newEnd = start; var newLineFeedCnt = this.getLineFeedCnt(piece.bufferIndex, piece.start, newEnd); var newLength = this.offsetInBuffer(piece.bufferIndex, start) - this.offsetInBuffer(piece.bufferIndex, originalStartPos); node.piece = new Piece(piece.bufferIndex, piece.start, newEnd, newLineFeedCnt, newLength); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, node, newLength - oldLength, newLineFeedCnt - oldLFCnt); // new right piece, end, originalEndPos var newPiece = new Piece(piece.bufferIndex, end, originalEndPos, this.getLineFeedCnt(piece.bufferIndex, end, originalEndPos), this.offsetInBuffer(piece.bufferIndex, originalEndPos) - this.offsetInBuffer(piece.bufferIndex, end)); var newNode = this.rbInsertRight(node, newPiece); this.validateCRLFWithPrevNode(newNode); }; PieceTreeBase.prototype.appendToNode = function (node, value) { if (this.adjustCarriageReturnFromNext(value, node)) { value += '\n'; } var hitCRLF = this.shouldCheckCRLF() && this.startWithLF(value) && this.endWithCR(node); var startOffset = this._buffers[0].buffer.length; this._buffers[0].buffer += value; var lineStarts = createLineStartsFast(value, false); for (var i = 0; i < lineStarts.length; i++) { lineStarts[i] += startOffset; } if (hitCRLF) { var prevStartOffset = this._buffers[0].lineStarts[this._buffers[0].lineStarts.length - 2]; this._buffers[0].lineStarts.pop(); // _lastChangeBufferPos is already wrong this._lastChangeBufferPos = { line: this._lastChangeBufferPos.line - 1, column: startOffset - prevStartOffset }; } this._buffers[0].lineStarts = this._buffers[0].lineStarts.concat(lineStarts.slice(1)); var endIndex = this._buffers[0].lineStarts.length - 1; var endColumn = this._buffers[0].buffer.length - this._buffers[0].lineStarts[endIndex]; var newEnd = { line: endIndex, column: endColumn }; var newLength = node.piece.length + value.length; var oldLineFeedCnt = node.piece.lineFeedCnt; var newLineFeedCnt = this.getLineFeedCnt(0, node.piece.start, newEnd); var lf_delta = newLineFeedCnt - oldLineFeedCnt; node.piece = new Piece(node.piece.bufferIndex, node.piece.start, newEnd, newLineFeedCnt, newLength); this._lastChangeBufferPos = newEnd; Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, node, value.length, lf_delta); }; PieceTreeBase.prototype.nodeAt = function (offset) { var x = this.root; var cache = this._searchCache.get(offset); if (cache) { return { node: cache.node, nodeStartOffset: cache.nodeStartOffset, remainder: offset - cache.nodeStartOffset }; } var nodeStartOffset = 0; while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { if (x.size_left > offset) { x = x.left; } else if (x.size_left + x.piece.length >= offset) { nodeStartOffset += x.size_left; var ret = { node: x, remainder: offset - x.size_left, nodeStartOffset: nodeStartOffset }; this._searchCache.set(ret); return ret; } else { offset -= x.size_left + x.piece.length; nodeStartOffset += x.size_left + x.piece.length; x = x.right; } } return null; }; PieceTreeBase.prototype.nodeAt2 = function (lineNumber, column) { var x = this.root; var nodeStartOffset = 0; while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { if (x.left !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */] && x.lf_left >= lineNumber - 1) { x = x.left; } else if (x.lf_left + x.piece.lineFeedCnt > lineNumber - 1) { var prevAccumualtedValue = this.getAccumulatedValue(x, lineNumber - x.lf_left - 2); var accumualtedValue = this.getAccumulatedValue(x, lineNumber - x.lf_left - 1); nodeStartOffset += x.size_left; return { node: x, remainder: Math.min(prevAccumualtedValue + column - 1, accumualtedValue), nodeStartOffset: nodeStartOffset }; } else if (x.lf_left + x.piece.lineFeedCnt === lineNumber - 1) { var prevAccumualtedValue = this.getAccumulatedValue(x, lineNumber - x.lf_left - 2); if (prevAccumualtedValue + column - 1 <= x.piece.length) { return { node: x, remainder: prevAccumualtedValue + column - 1, nodeStartOffset: nodeStartOffset }; } else { column -= x.piece.length - prevAccumualtedValue; break; } } else { lineNumber -= x.lf_left + x.piece.lineFeedCnt; nodeStartOffset += x.size_left + x.piece.length; x = x.right; } } // search in order, to find the node contains position.column x = x.next(); while (x !== __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { if (x.piece.lineFeedCnt > 0) { var accumualtedValue = this.getAccumulatedValue(x, 0); var nodeStartOffset_1 = this.offsetOfNode(x); return { node: x, remainder: Math.min(column - 1, accumualtedValue), nodeStartOffset: nodeStartOffset_1 }; } else { if (x.piece.length >= column - 1) { var nodeStartOffset_2 = this.offsetOfNode(x); return { node: x, remainder: column - 1, nodeStartOffset: nodeStartOffset_2 }; } else { column -= x.piece.length; } } x = x.next(); } return null; }; PieceTreeBase.prototype.nodeCharCodeAt = function (node, offset) { if (node.piece.lineFeedCnt < 1) { return -1; } var buffer = this._buffers[node.piece.bufferIndex]; var newOffset = this.offsetInBuffer(node.piece.bufferIndex, node.piece.start) + offset; return buffer.buffer.charCodeAt(newOffset); }; PieceTreeBase.prototype.offsetOfNode = function (node) { if (!node) { return 0; } var pos = node.size_left; while (node !== this.root) { if (node.parent.right === node) { pos += node.parent.size_left + node.parent.piece.length; } node = node.parent; } return pos; }; // #endregion // #region CRLF PieceTreeBase.prototype.shouldCheckCRLF = function () { return !(this._EOLNormalized && this._EOL === '\n'); }; PieceTreeBase.prototype.startWithLF = function (val) { if (typeof val === 'string') { return val.charCodeAt(0) === 10; } if (val === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */] || val.piece.lineFeedCnt === 0) { return false; } var piece = val.piece; var lineStarts = this._buffers[piece.bufferIndex].lineStarts; var line = piece.start.line; var startOffset = lineStarts[line] + piece.start.column; if (line === lineStarts.length - 1) { // last line, so there is no line feed at the end of this line return false; } var nextLineOffset = lineStarts[line + 1]; if (nextLineOffset > startOffset + 1) { return false; } return this._buffers[piece.bufferIndex].buffer.charCodeAt(startOffset) === 10; }; PieceTreeBase.prototype.endWithCR = function (val) { if (typeof val === 'string') { return val.charCodeAt(val.length - 1) === 13; } if (val === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */] || val.piece.lineFeedCnt === 0) { return false; } return this.nodeCharCodeAt(val, val.piece.length - 1) === 13; }; PieceTreeBase.prototype.validateCRLFWithPrevNode = function (nextNode) { if (this.shouldCheckCRLF() && this.startWithLF(nextNode)) { var node = nextNode.prev(); if (this.endWithCR(node)) { this.fixCRLF(node, nextNode); } } }; PieceTreeBase.prototype.validateCRLFWithNextNode = function (node) { if (this.shouldCheckCRLF() && this.endWithCR(node)) { var nextNode = node.next(); if (this.startWithLF(nextNode)) { this.fixCRLF(node, nextNode); } } }; PieceTreeBase.prototype.fixCRLF = function (prev, next) { var nodesToDel = []; // update node var lineStarts = this._buffers[prev.piece.bufferIndex].lineStarts; var newEnd; if (prev.piece.end.column === 0) { // it means, last line ends with \r, not \r\n newEnd = { line: prev.piece.end.line - 1, column: lineStarts[prev.piece.end.line] - lineStarts[prev.piece.end.line - 1] - 1 }; } else { // \r\n newEnd = { line: prev.piece.end.line, column: prev.piece.end.column - 1 }; } var prevNewLength = prev.piece.length - 1; var prevNewLFCnt = prev.piece.lineFeedCnt - 1; prev.piece = new Piece(prev.piece.bufferIndex, prev.piece.start, newEnd, prevNewLFCnt, prevNewLength); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, prev, -1, -1); if (prev.piece.length === 0) { nodesToDel.push(prev); } // update nextNode var newStart = { line: next.piece.start.line + 1, column: 0 }; var newLength = next.piece.length - 1; var newLineFeedCnt = this.getLineFeedCnt(next.piece.bufferIndex, newStart, next.piece.end); next.piece = new Piece(next.piece.bufferIndex, newStart, next.piece.end, newLineFeedCnt, newLength); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, next, -1, -1); if (next.piece.length === 0) { nodesToDel.push(next); } // create new piece which contains \r\n var pieces = this.createNewPieces('\r\n'); this.rbInsertRight(prev, pieces[0]); // delete empty nodes for (var i = 0; i < nodesToDel.length; i++) { Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["e" /* rbDelete */])(this, nodesToDel[i]); } }; PieceTreeBase.prototype.adjustCarriageReturnFromNext = function (value, node) { if (this.shouldCheckCRLF() && this.endWithCR(value)) { var nextNode = node.next(); if (this.startWithLF(nextNode)) { // move `\n` forward value += '\n'; if (nextNode.piece.length === 1) { Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["e" /* rbDelete */])(this, nextNode); } else { var piece = nextNode.piece; var newStart = { line: piece.start.line + 1, column: 0 }; var newLength = piece.length - 1; var newLineFeedCnt = this.getLineFeedCnt(piece.bufferIndex, newStart, piece.end); nextNode.piece = new Piece(piece.bufferIndex, newStart, piece.end, newLineFeedCnt, newLength); Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["g" /* updateTreeMetadata */])(this, nextNode, -1, -1); } return true; } } return false; }; // #endregion // #endregion // #region Tree operations PieceTreeBase.prototype.iterate = function (node, callback) { if (node === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { return callback(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]); } var leftRet = this.iterate(node.left, callback); if (!leftRet) { return leftRet; } return callback(node) && this.iterate(node.right, callback); }; PieceTreeBase.prototype.getNodeContent = function (node) { if (node === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { return ''; } var buffer = this._buffers[node.piece.bufferIndex]; var currentContent; var piece = node.piece; var startOffset = this.offsetInBuffer(piece.bufferIndex, piece.start); var endOffset = this.offsetInBuffer(piece.bufferIndex, piece.end); currentContent = buffer.buffer.substring(startOffset, endOffset); return currentContent; }; /** * node node * / \ / \ * a b <---- a b * / * z */ PieceTreeBase.prototype.rbInsertRight = function (node, p) { var z = new __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["b" /* TreeNode */](p, 1 /* Red */); z.left = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; z.right = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; z.parent = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; z.size_left = 0; z.lf_left = 0; var x = this.root; if (x === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { this.root = z; z.color = 0 /* Black */; } else if (node.right === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { node.right = z; z.parent = node; } else { var nextNode = Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["d" /* leftest */])(node.right); nextNode.left = z; z.parent = nextNode; } Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["c" /* fixInsert */])(this, z); return z; }; /** * node node * / \ / \ * a b ----> a b * \ * z */ PieceTreeBase.prototype.rbInsertLeft = function (node, p) { var z = new __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["b" /* TreeNode */](p, 1 /* Red */); z.left = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; z.right = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; z.parent = __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]; z.size_left = 0; z.lf_left = 0; if (this.root === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { this.root = z; z.color = 0 /* Black */; } else if (node.left === __WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["a" /* SENTINEL */]) { node.left = z; z.parent = node; } else { var prevNode = Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["f" /* righttest */])(node.left); // a prevNode.right = z; z.parent = prevNode; } Object(__WEBPACK_IMPORTED_MODULE_3__rbTreeBase_js__["c" /* fixInsert */])(this, z); return z; }; PieceTreeBase.prototype.getContentOfSubTree = function (node) { var _this = this; var str = ''; this.iterate(node, function (node) { str += _this.getNodeContent(node); return true; }); return str; }; return PieceTreeBase; }()); /***/ }), /* 1703 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SearchParams; }); /* unused harmony export isMultilineRegexSource */ /* unused harmony export SearchData */ /* harmony export (immutable) */ __webpack_exports__["d"] = createFindMatch; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return TextModelSearch; }); /* harmony export (immutable) */ __webpack_exports__["e"] = isValidMatch; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Searcher; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__controller_wordCharacterClassifier_js__ = __webpack_require__(1450); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__model_js__ = __webpack_require__(1325); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var LIMIT_FIND_COUNT = 999; var SearchParams = /** @class */ (function () { function SearchParams(searchString, isRegex, matchCase, wordSeparators) { this.searchString = searchString; this.isRegex = isRegex; this.matchCase = matchCase; this.wordSeparators = wordSeparators; } SearchParams.prototype.parseSearchRequest = function () { if (this.searchString === '') { return null; } // Try to create a RegExp out of the params var multiline; if (this.isRegex) { multiline = isMultilineRegexSource(this.searchString); } else { multiline = (this.searchString.indexOf('\n') >= 0); } var regex = null; try { regex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["h" /* createRegExp */](this.searchString, this.isRegex, { matchCase: this.matchCase, wholeWord: false, multiline: multiline, global: true }); } catch (err) { return null; } if (!regex) { return null; } var canUseSimpleSearch = (!this.isRegex && !multiline); if (canUseSimpleSearch && this.searchString.toLowerCase() !== this.searchString.toUpperCase()) { // casing might make a difference canUseSimpleSearch = this.matchCase; } return new SearchData(regex, this.wordSeparators ? Object(__WEBPACK_IMPORTED_MODULE_1__controller_wordCharacterClassifier_js__["a" /* getMapForWordSeparators */])(this.wordSeparators) : null, canUseSimpleSearch ? this.searchString : null); }; return SearchParams; }()); function isMultilineRegexSource(searchString) { if (!searchString || searchString.length === 0) { return false; } for (var i = 0, len = searchString.length; i < len; i++) { var chCode = searchString.charCodeAt(i); if (chCode === 92 /* Backslash */) { // move to next char i++; if (i >= len) { // string ends with a \ break; } var nextChCode = searchString.charCodeAt(i); if (nextChCode === 110 /* n */ || nextChCode === 114 /* r */ || nextChCode === 87 /* W */) { return true; } } } return false; } var SearchData = /** @class */ (function () { function SearchData(regex, wordSeparators, simpleSearch) { this.regex = regex; this.wordSeparators = wordSeparators; this.simpleSearch = simpleSearch; } return SearchData; }()); function createFindMatch(range, rawMatches, captureMatches) { if (!captureMatches) { return new __WEBPACK_IMPORTED_MODULE_4__model_js__["b" /* FindMatch */](range, null); } var matches = []; for (var i = 0, len = rawMatches.length; i < len; i++) { matches[i] = rawMatches[i]; } return new __WEBPACK_IMPORTED_MODULE_4__model_js__["b" /* FindMatch */](range, matches); } var LineFeedCounter = /** @class */ (function () { function LineFeedCounter(text) { var lineFeedsOffsets = []; var lineFeedsOffsetsLen = 0; for (var i = 0, textLen = text.length; i < textLen; i++) { if (text.charCodeAt(i) === 10 /* LineFeed */) { lineFeedsOffsets[lineFeedsOffsetsLen++] = i; } } this._lineFeedsOffsets = lineFeedsOffsets; } LineFeedCounter.prototype.findLineFeedCountBeforeOffset = function (offset) { var lineFeedsOffsets = this._lineFeedsOffsets; var min = 0; var max = lineFeedsOffsets.length - 1; if (max === -1) { // no line feeds return 0; } if (offset <= lineFeedsOffsets[0]) { // before first line feed return 0; } while (min < max) { var mid = min + ((max - min) / 2 >> 0); if (lineFeedsOffsets[mid] >= offset) { max = mid - 1; } else { if (lineFeedsOffsets[mid + 1] >= offset) { // bingo! min = mid; max = mid; } else { min = mid + 1; } } } return min + 1; }; return LineFeedCounter; }()); var TextModelSearch = /** @class */ (function () { function TextModelSearch() { } TextModelSearch.findMatches = function (model, searchParams, searchRange, captureMatches, limitResultCount) { var searchData = searchParams.parseSearchRequest(); if (!searchData) { return []; } if (searchData.regex.multiline) { return this._doFindMatchesMultiline(model, searchRange, new Searcher(searchData.wordSeparators, searchData.regex), captureMatches, limitResultCount); } return this._doFindMatchesLineByLine(model, searchRange, searchData, captureMatches, limitResultCount); }; /** * Multiline search always executes on the lines concatenated with \n. * We must therefore compensate for the count of \n in case the model is CRLF */ TextModelSearch._getMultilineMatchRange = function (model, deltaOffset, text, lfCounter, matchIndex, match0) { var startOffset; var lineFeedCountBeforeMatch = 0; if (lfCounter) { lineFeedCountBeforeMatch = lfCounter.findLineFeedCountBeforeOffset(matchIndex); startOffset = deltaOffset + matchIndex + lineFeedCountBeforeMatch /* add as many \r as there were \n */; } else { startOffset = deltaOffset + matchIndex; } var endOffset; if (lfCounter) { var lineFeedCountBeforeEndOfMatch = lfCounter.findLineFeedCountBeforeOffset(matchIndex + match0.length); var lineFeedCountInMatch = lineFeedCountBeforeEndOfMatch - lineFeedCountBeforeMatch; endOffset = startOffset + match0.length + lineFeedCountInMatch /* add as many \r as there were \n */; } else { endOffset = startOffset + match0.length; } var startPosition = model.getPositionAt(startOffset); var endPosition = model.getPositionAt(endOffset); return new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](startPosition.lineNumber, startPosition.column, endPosition.lineNumber, endPosition.column); }; TextModelSearch._doFindMatchesMultiline = function (model, searchRange, searcher, captureMatches, limitResultCount) { var deltaOffset = model.getOffsetAt(searchRange.getStartPosition()); // We always execute multiline search over the lines joined with \n // This makes it that \n will match the EOL for both CRLF and LF models // We compensate for offset errors in `_getMultilineMatchRange` var text = model.getValueInRange(searchRange, 1 /* LF */); var lfCounter = (model.getEOL() === '\r\n' ? new LineFeedCounter(text) : null); var result = []; var counter = 0; var m; searcher.reset(0); while ((m = searcher.next(text))) { result[counter++] = createFindMatch(this._getMultilineMatchRange(model, deltaOffset, text, lfCounter, m.index, m[0]), m, captureMatches); if (counter >= limitResultCount) { return result; } } return result; }; TextModelSearch._doFindMatchesLineByLine = function (model, searchRange, searchData, captureMatches, limitResultCount) { var result = []; var resultLen = 0; // Early case for a search range that starts & stops on the same line number if (searchRange.startLineNumber === searchRange.endLineNumber) { var text_1 = model.getLineContent(searchRange.startLineNumber).substring(searchRange.startColumn - 1, searchRange.endColumn - 1); resultLen = this._findMatchesInLine(searchData, text_1, searchRange.startLineNumber, searchRange.startColumn - 1, resultLen, result, captureMatches, limitResultCount); return result; } // Collect results from first line var text = model.getLineContent(searchRange.startLineNumber).substring(searchRange.startColumn - 1); resultLen = this._findMatchesInLine(searchData, text, searchRange.startLineNumber, searchRange.startColumn - 1, resultLen, result, captureMatches, limitResultCount); // Collect results from middle lines for (var lineNumber = searchRange.startLineNumber + 1; lineNumber < searchRange.endLineNumber && resultLen < limitResultCount; lineNumber++) { resultLen = this._findMatchesInLine(searchData, model.getLineContent(lineNumber), lineNumber, 0, resultLen, result, captureMatches, limitResultCount); } // Collect results from last line if (resultLen < limitResultCount) { var text_2 = model.getLineContent(searchRange.endLineNumber).substring(0, searchRange.endColumn - 1); resultLen = this._findMatchesInLine(searchData, text_2, searchRange.endLineNumber, 0, resultLen, result, captureMatches, limitResultCount); } return result; }; TextModelSearch._findMatchesInLine = function (searchData, text, lineNumber, deltaOffset, resultLen, result, captureMatches, limitResultCount) { var wordSeparators = searchData.wordSeparators; if (!captureMatches && searchData.simpleSearch) { var searchString = searchData.simpleSearch; var searchStringLen = searchString.length; var textLength = text.length; var lastMatchIndex = -searchStringLen; while ((lastMatchIndex = text.indexOf(searchString, lastMatchIndex + searchStringLen)) !== -1) { if (!wordSeparators || isValidMatch(wordSeparators, text, textLength, lastMatchIndex, searchStringLen)) { result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_4__model_js__["b" /* FindMatch */](new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](lineNumber, lastMatchIndex + 1 + deltaOffset, lineNumber, lastMatchIndex + 1 + searchStringLen + deltaOffset), null); if (resultLen >= limitResultCount) { return resultLen; } } } return resultLen; } var searcher = new Searcher(searchData.wordSeparators, searchData.regex); var m; // Reset regex to search from the beginning searcher.reset(0); do { m = searcher.next(text); if (m) { result[resultLen++] = createFindMatch(new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](lineNumber, m.index + 1 + deltaOffset, lineNumber, m.index + 1 + m[0].length + deltaOffset), m, captureMatches); if (resultLen >= limitResultCount) { return resultLen; } } } while (m); return resultLen; }; TextModelSearch.findNextMatch = function (model, searchParams, searchStart, captureMatches) { var searchData = searchParams.parseSearchRequest(); if (!searchData) { return null; } var searcher = new Searcher(searchData.wordSeparators, searchData.regex); if (searchData.regex.multiline) { return this._doFindNextMatchMultiline(model, searchStart, searcher, captureMatches); } return this._doFindNextMatchLineByLine(model, searchStart, searcher, captureMatches); }; TextModelSearch._doFindNextMatchMultiline = function (model, searchStart, searcher, captureMatches) { var searchTextStart = new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](searchStart.lineNumber, 1); var deltaOffset = model.getOffsetAt(searchTextStart); var lineCount = model.getLineCount(); // We always execute multiline search over the lines joined with \n // This makes it that \n will match the EOL for both CRLF and LF models // We compensate for offset errors in `_getMultilineMatchRange` var text = model.getValueInRange(new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](searchTextStart.lineNumber, searchTextStart.column, lineCount, model.getLineMaxColumn(lineCount)), 1 /* LF */); var lfCounter = (model.getEOL() === '\r\n' ? new LineFeedCounter(text) : null); searcher.reset(searchStart.column - 1); var m = searcher.next(text); if (m) { return createFindMatch(this._getMultilineMatchRange(model, deltaOffset, text, lfCounter, m.index, m[0]), m, captureMatches); } if (searchStart.lineNumber !== 1 || searchStart.column !== 1) { // Try again from the top return this._doFindNextMatchMultiline(model, new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](1, 1), searcher, captureMatches); } return null; }; TextModelSearch._doFindNextMatchLineByLine = function (model, searchStart, searcher, captureMatches) { var lineCount = model.getLineCount(); var startLineNumber = searchStart.lineNumber; // Look in first line var text = model.getLineContent(startLineNumber); var r = this._findFirstMatchInLine(searcher, text, startLineNumber, searchStart.column, captureMatches); if (r) { return r; } for (var i = 1; i <= lineCount; i++) { var lineIndex = (startLineNumber + i - 1) % lineCount; var text_3 = model.getLineContent(lineIndex + 1); var r_1 = this._findFirstMatchInLine(searcher, text_3, lineIndex + 1, 1, captureMatches); if (r_1) { return r_1; } } return null; }; TextModelSearch._findFirstMatchInLine = function (searcher, text, lineNumber, fromColumn, captureMatches) { // Set regex to search from column searcher.reset(fromColumn - 1); var m = searcher.next(text); if (m) { return createFindMatch(new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](lineNumber, m.index + 1, lineNumber, m.index + 1 + m[0].length), m, captureMatches); } return null; }; TextModelSearch.findPreviousMatch = function (model, searchParams, searchStart, captureMatches) { var searchData = searchParams.parseSearchRequest(); if (!searchData) { return null; } var searcher = new Searcher(searchData.wordSeparators, searchData.regex); if (searchData.regex.multiline) { return this._doFindPreviousMatchMultiline(model, searchStart, searcher, captureMatches); } return this._doFindPreviousMatchLineByLine(model, searchStart, searcher, captureMatches); }; TextModelSearch._doFindPreviousMatchMultiline = function (model, searchStart, searcher, captureMatches) { var matches = this._doFindMatchesMultiline(model, new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](1, 1, searchStart.lineNumber, searchStart.column), searcher, captureMatches, 10 * LIMIT_FIND_COUNT); if (matches.length > 0) { return matches[matches.length - 1]; } var lineCount = model.getLineCount(); if (searchStart.lineNumber !== lineCount || searchStart.column !== model.getLineMaxColumn(lineCount)) { // Try again with all content return this._doFindPreviousMatchMultiline(model, new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](lineCount, model.getLineMaxColumn(lineCount)), searcher, captureMatches); } return null; }; TextModelSearch._doFindPreviousMatchLineByLine = function (model, searchStart, searcher, captureMatches) { var lineCount = model.getLineCount(); var startLineNumber = searchStart.lineNumber; // Look in first line var text = model.getLineContent(startLineNumber).substring(0, searchStart.column - 1); var r = this._findLastMatchInLine(searcher, text, startLineNumber, captureMatches); if (r) { return r; } for (var i = 1; i <= lineCount; i++) { var lineIndex = (lineCount + startLineNumber - i - 1) % lineCount; var text_4 = model.getLineContent(lineIndex + 1); var r_2 = this._findLastMatchInLine(searcher, text_4, lineIndex + 1, captureMatches); if (r_2) { return r_2; } } return null; }; TextModelSearch._findLastMatchInLine = function (searcher, text, lineNumber, captureMatches) { var bestResult = null; var m; searcher.reset(0); while ((m = searcher.next(text))) { bestResult = createFindMatch(new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](lineNumber, m.index + 1, lineNumber, m.index + 1 + m[0].length), m, captureMatches); } return bestResult; }; return TextModelSearch; }()); function leftIsWordBounday(wordSeparators, text, textLength, matchStartIndex, matchLength) { if (matchStartIndex === 0) { // Match starts at start of string return true; } var charBefore = text.charCodeAt(matchStartIndex - 1); if (wordSeparators.get(charBefore) !== 0 /* Regular */) { // The character before the match is a word separator return true; } if (charBefore === 13 /* CarriageReturn */ || charBefore === 10 /* LineFeed */) { // The character before the match is line break or carriage return. return true; } if (matchLength > 0) { var firstCharInMatch = text.charCodeAt(matchStartIndex); if (wordSeparators.get(firstCharInMatch) !== 0 /* Regular */) { // The first character inside the match is a word separator return true; } } return false; } function rightIsWordBounday(wordSeparators, text, textLength, matchStartIndex, matchLength) { if (matchStartIndex + matchLength === textLength) { // Match ends at end of string return true; } var charAfter = text.charCodeAt(matchStartIndex + matchLength); if (wordSeparators.get(charAfter) !== 0 /* Regular */) { // The character after the match is a word separator return true; } if (charAfter === 13 /* CarriageReturn */ || charAfter === 10 /* LineFeed */) { // The character after the match is line break or carriage return. return true; } if (matchLength > 0) { var lastCharInMatch = text.charCodeAt(matchStartIndex + matchLength - 1); if (wordSeparators.get(lastCharInMatch) !== 0 /* Regular */) { // The last character in the match is a word separator return true; } } return false; } function isValidMatch(wordSeparators, text, textLength, matchStartIndex, matchLength) { return (leftIsWordBounday(wordSeparators, text, textLength, matchStartIndex, matchLength) && rightIsWordBounday(wordSeparators, text, textLength, matchStartIndex, matchLength)); } var Searcher = /** @class */ (function () { function Searcher(wordSeparators, searchRegex) { this._wordSeparators = wordSeparators; this._searchRegex = searchRegex; this._prevMatchStartIndex = -1; this._prevMatchLength = 0; } Searcher.prototype.reset = function (lastIndex) { this._searchRegex.lastIndex = lastIndex; this._prevMatchStartIndex = -1; this._prevMatchLength = 0; }; Searcher.prototype.next = function (text) { var textLength = text.length; var m; do { if (this._prevMatchStartIndex + this._prevMatchLength === textLength) { // Reached the end of the line return null; } m = this._searchRegex.exec(text); if (!m) { return null; } var matchStartIndex = m.index; var matchLength = m[0].length; if (matchStartIndex === this._prevMatchStartIndex && matchLength === this._prevMatchLength) { // Exit early if the regex matches the same range twice return null; } this._prevMatchStartIndex = matchStartIndex; this._prevMatchLength = matchLength; if (!this._wordSeparators || isValidMatch(this._wordSeparators, text, textLength, matchStartIndex, matchLength)) { return m; } } while (m); return null; }; return Searcher; }()); /***/ }), /* 1704 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DeleteOperations; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__commands_replaceCommand_js__ = __webpack_require__(1705); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__cursorMoveOperations_js__ = __webpack_require__(1706); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var DeleteOperations = /** @class */ (function () { function DeleteOperations() { } DeleteOperations.deleteRight = function (prevEditOperationType, config, model, selections) { var commands = []; var shouldPushStackElementBefore = (prevEditOperationType !== 3 /* DeletingRight */); for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var deleteSelection = selection; if (deleteSelection.isEmpty()) { var position = selection.getPosition(); var rightOfPosition = __WEBPACK_IMPORTED_MODULE_3__cursorMoveOperations_js__["a" /* MoveOperations */].right(config, model, position.lineNumber, position.column); deleteSelection = new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](rightOfPosition.lineNumber, rightOfPosition.column, position.lineNumber, position.column); } if (deleteSelection.isEmpty()) { // Probably at end of file => ignore commands[i] = null; continue; } if (deleteSelection.startLineNumber !== deleteSelection.endLineNumber) { shouldPushStackElementBefore = true; } commands[i] = new __WEBPACK_IMPORTED_MODULE_1__commands_replaceCommand_js__["a" /* ReplaceCommand */](deleteSelection, ''); } return [shouldPushStackElementBefore, commands]; }; DeleteOperations._isAutoClosingPairDelete = function (config, model, selections) { if (config.autoClosingBrackets === 'never' && config.autoClosingQuotes === 'never') { return false; } for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var position = selection.getPosition(); if (!selection.isEmpty()) { return false; } var lineText = model.getLineContent(position.lineNumber); var character = lineText[position.column - 2]; if (!config.autoClosingPairsOpen.hasOwnProperty(character)) { return false; } if (Object(__WEBPACK_IMPORTED_MODULE_2__cursorCommon_js__["g" /* isQuote */])(character)) { if (config.autoClosingQuotes === 'never') { return false; } } else { if (config.autoClosingBrackets === 'never') { return false; } } var afterCharacter = lineText[position.column - 1]; var closeCharacter = config.autoClosingPairsOpen[character]; if (afterCharacter !== closeCharacter) { return false; } } return true; }; DeleteOperations._runAutoClosingPairDelete = function (config, model, selections) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var position = selections[i].getPosition(); var deleteSelection = new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](position.lineNumber, position.column - 1, position.lineNumber, position.column + 1); commands[i] = new __WEBPACK_IMPORTED_MODULE_1__commands_replaceCommand_js__["a" /* ReplaceCommand */](deleteSelection, ''); } return [true, commands]; }; DeleteOperations.deleteLeft = function (prevEditOperationType, config, model, selections) { if (this._isAutoClosingPairDelete(config, model, selections)) { return this._runAutoClosingPairDelete(config, model, selections); } var commands = []; var shouldPushStackElementBefore = (prevEditOperationType !== 2 /* DeletingLeft */); for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var deleteSelection = selection; if (deleteSelection.isEmpty()) { var position = selection.getPosition(); if (config.useTabStops && position.column > 1) { var lineContent = model.getLineContent(position.lineNumber); var firstNonWhitespaceIndex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](lineContent); var lastIndentationColumn = (firstNonWhitespaceIndex === -1 ? /* entire string is whitespace */ lineContent.length + 1 : firstNonWhitespaceIndex + 1); if (position.column <= lastIndentationColumn) { var fromVisibleColumn = __WEBPACK_IMPORTED_MODULE_2__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, position); var toVisibleColumn = __WEBPACK_IMPORTED_MODULE_2__cursorCommon_js__["a" /* CursorColumns */].prevIndentTabStop(fromVisibleColumn, config.indentSize); var toColumn = __WEBPACK_IMPORTED_MODULE_2__cursorCommon_js__["a" /* CursorColumns */].columnFromVisibleColumn2(config, model, position.lineNumber, toVisibleColumn); deleteSelection = new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](position.lineNumber, toColumn, position.lineNumber, position.column); } else { deleteSelection = new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](position.lineNumber, position.column - 1, position.lineNumber, position.column); } } else { var leftOfPosition = __WEBPACK_IMPORTED_MODULE_3__cursorMoveOperations_js__["a" /* MoveOperations */].left(config, model, position.lineNumber, position.column); deleteSelection = new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](leftOfPosition.lineNumber, leftOfPosition.column, position.lineNumber, position.column); } } if (deleteSelection.isEmpty()) { // Probably at beginning of file => ignore commands[i] = null; continue; } if (deleteSelection.startLineNumber !== deleteSelection.endLineNumber) { shouldPushStackElementBefore = true; } commands[i] = new __WEBPACK_IMPORTED_MODULE_1__commands_replaceCommand_js__["a" /* ReplaceCommand */](deleteSelection, ''); } return [shouldPushStackElementBefore, commands]; }; DeleteOperations.cut = function (config, model, selections) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; if (selection.isEmpty()) { if (config.emptySelectionClipboard) { // This is a full line cut var position = selection.getPosition(); var startLineNumber = void 0, startColumn = void 0, endLineNumber = void 0, endColumn = void 0; if (position.lineNumber < model.getLineCount()) { // Cutting a line in the middle of the model startLineNumber = position.lineNumber; startColumn = 1; endLineNumber = position.lineNumber + 1; endColumn = 1; } else if (position.lineNumber > 1) { // Cutting the last line & there are more than 1 lines in the model startLineNumber = position.lineNumber - 1; startColumn = model.getLineMaxColumn(position.lineNumber - 1); endLineNumber = position.lineNumber; endColumn = model.getLineMaxColumn(position.lineNumber); } else { // Cutting the single line that the model contains startLineNumber = position.lineNumber; startColumn = 1; endLineNumber = position.lineNumber; endColumn = model.getLineMaxColumn(position.lineNumber); } var deleteSelection = new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn); if (!deleteSelection.isEmpty()) { commands[i] = new __WEBPACK_IMPORTED_MODULE_1__commands_replaceCommand_js__["a" /* ReplaceCommand */](deleteSelection, ''); } else { commands[i] = null; } } else { // Cannot cut empty selection commands[i] = null; } } else { commands[i] = new __WEBPACK_IMPORTED_MODULE_1__commands_replaceCommand_js__["a" /* ReplaceCommand */](selection, ''); } } return new __WEBPACK_IMPORTED_MODULE_2__cursorCommon_js__["e" /* EditOperationResult */](0 /* Other */, commands, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: true }); }; return DeleteOperations; }()); /***/ }), /* 1705 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ReplaceCommand; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ReplaceCommandWithoutChangingPosition; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ReplaceCommandWithOffsetCursorState; }); /* unused harmony export ReplaceCommandThatPreservesSelection */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_selection_js__ = __webpack_require__(1148); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ReplaceCommand = /** @class */ (function () { function ReplaceCommand(range, text, insertsAutoWhitespace) { if (insertsAutoWhitespace === void 0) { insertsAutoWhitespace = false; } this._range = range; this._text = text; this.insertsAutoWhitespace = insertsAutoWhitespace; } ReplaceCommand.prototype.getEditOperations = function (model, builder) { builder.addTrackedEditOperation(this._range, this._text); }; ReplaceCommand.prototype.computeCursorState = function (model, helper) { var inverseEditOperations = helper.getInverseEditOperations(); var srcRange = inverseEditOperations[0].range; return new __WEBPACK_IMPORTED_MODULE_0__core_selection_js__["a" /* Selection */](srcRange.endLineNumber, srcRange.endColumn, srcRange.endLineNumber, srcRange.endColumn); }; return ReplaceCommand; }()); var ReplaceCommandWithoutChangingPosition = /** @class */ (function () { function ReplaceCommandWithoutChangingPosition(range, text, insertsAutoWhitespace) { if (insertsAutoWhitespace === void 0) { insertsAutoWhitespace = false; } this._range = range; this._text = text; this.insertsAutoWhitespace = insertsAutoWhitespace; } ReplaceCommandWithoutChangingPosition.prototype.getEditOperations = function (model, builder) { builder.addTrackedEditOperation(this._range, this._text); }; ReplaceCommandWithoutChangingPosition.prototype.computeCursorState = function (model, helper) { var inverseEditOperations = helper.getInverseEditOperations(); var srcRange = inverseEditOperations[0].range; return new __WEBPACK_IMPORTED_MODULE_0__core_selection_js__["a" /* Selection */](srcRange.startLineNumber, srcRange.startColumn, srcRange.startLineNumber, srcRange.startColumn); }; return ReplaceCommandWithoutChangingPosition; }()); var ReplaceCommandWithOffsetCursorState = /** @class */ (function () { function ReplaceCommandWithOffsetCursorState(range, text, lineNumberDeltaOffset, columnDeltaOffset, insertsAutoWhitespace) { if (insertsAutoWhitespace === void 0) { insertsAutoWhitespace = false; } this._range = range; this._text = text; this._columnDeltaOffset = columnDeltaOffset; this._lineNumberDeltaOffset = lineNumberDeltaOffset; this.insertsAutoWhitespace = insertsAutoWhitespace; } ReplaceCommandWithOffsetCursorState.prototype.getEditOperations = function (model, builder) { builder.addTrackedEditOperation(this._range, this._text); }; ReplaceCommandWithOffsetCursorState.prototype.computeCursorState = function (model, helper) { var inverseEditOperations = helper.getInverseEditOperations(); var srcRange = inverseEditOperations[0].range; return new __WEBPACK_IMPORTED_MODULE_0__core_selection_js__["a" /* Selection */](srcRange.endLineNumber + this._lineNumberDeltaOffset, srcRange.endColumn + this._columnDeltaOffset, srcRange.endLineNumber + this._lineNumberDeltaOffset, srcRange.endColumn + this._columnDeltaOffset); }; return ReplaceCommandWithOffsetCursorState; }()); var ReplaceCommandThatPreservesSelection = /** @class */ (function () { function ReplaceCommandThatPreservesSelection(editRange, text, initialSelection) { this._range = editRange; this._text = text; this._initialSelection = initialSelection; } ReplaceCommandThatPreservesSelection.prototype.getEditOperations = function (model, builder) { builder.addEditOperation(this._range, this._text); this._selectionId = builder.trackSelection(this._initialSelection); }; ReplaceCommandThatPreservesSelection.prototype.computeCursorState = function (model, helper) { return helper.getTrackedSelection(this._selectionId); }; return ReplaceCommandThatPreservesSelection; }()); /***/ }), /* 1706 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export CursorPosition */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MoveOperations; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CursorPosition = /** @class */ (function () { function CursorPosition(lineNumber, column, leftoverVisibleColumns) { this.lineNumber = lineNumber; this.column = column; this.leftoverVisibleColumns = leftoverVisibleColumns; } return CursorPosition; }()); var MoveOperations = /** @class */ (function () { function MoveOperations() { } MoveOperations.left = function (config, model, lineNumber, column) { if (column > model.getLineMinColumn(lineNumber)) { if (__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].isLowSurrogate(model, lineNumber, column - 2)) { // character before column is a low surrogate column = column - 2; } else { column = column - 1; } } else if (lineNumber > 1) { lineNumber = lineNumber - 1; column = model.getLineMaxColumn(lineNumber); } return new CursorPosition(lineNumber, column, 0); }; MoveOperations.moveLeft = function (config, model, cursor, inSelectionMode, noOfColumns) { var lineNumber, column; if (cursor.hasSelection() && !inSelectionMode) { // If we are in selection mode, move left without selection cancels selection and puts cursor at the beginning of the selection lineNumber = cursor.selection.startLineNumber; column = cursor.selection.startColumn; } else { var r = MoveOperations.left(config, model, cursor.position.lineNumber, cursor.position.column - (noOfColumns - 1)); lineNumber = r.lineNumber; column = r.column; } return cursor.move(inSelectionMode, lineNumber, column, 0); }; MoveOperations.right = function (config, model, lineNumber, column) { if (column < model.getLineMaxColumn(lineNumber)) { if (__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].isHighSurrogate(model, lineNumber, column - 1)) { // character after column is a high surrogate column = column + 2; } else { column = column + 1; } } else if (lineNumber < model.getLineCount()) { lineNumber = lineNumber + 1; column = model.getLineMinColumn(lineNumber); } return new CursorPosition(lineNumber, column, 0); }; MoveOperations.moveRight = function (config, model, cursor, inSelectionMode, noOfColumns) { var lineNumber, column; if (cursor.hasSelection() && !inSelectionMode) { // If we are in selection mode, move right without selection cancels selection and puts cursor at the end of the selection lineNumber = cursor.selection.endLineNumber; column = cursor.selection.endColumn; } else { var r = MoveOperations.right(config, model, cursor.position.lineNumber, cursor.position.column + (noOfColumns - 1)); lineNumber = r.lineNumber; column = r.column; } return cursor.move(inSelectionMode, lineNumber, column, 0); }; MoveOperations.down = function (config, model, lineNumber, column, leftoverVisibleColumns, count, allowMoveOnLastLine) { var currentVisibleColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize) + leftoverVisibleColumns; lineNumber = lineNumber + count; var lineCount = model.getLineCount(); if (lineNumber > lineCount) { lineNumber = lineCount; if (allowMoveOnLastLine) { column = model.getLineMaxColumn(lineNumber); } else { column = Math.min(model.getLineMaxColumn(lineNumber), column); if (__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].isInsideSurrogatePair(model, lineNumber, column)) { column = column - 1; } } } else { column = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].columnFromVisibleColumn2(config, model, lineNumber, currentVisibleColumn); if (__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].isInsideSurrogatePair(model, lineNumber, column)) { column = column - 1; } } leftoverVisibleColumns = currentVisibleColumn - __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize); return new CursorPosition(lineNumber, column, leftoverVisibleColumns); }; MoveOperations.moveDown = function (config, model, cursor, inSelectionMode, linesCount) { var lineNumber, column; if (cursor.hasSelection() && !inSelectionMode) { // If we are in selection mode, move down acts relative to the end of selection lineNumber = cursor.selection.endLineNumber; column = cursor.selection.endColumn; } else { lineNumber = cursor.position.lineNumber; column = cursor.position.column; } var r = MoveOperations.down(config, model, lineNumber, column, cursor.leftoverVisibleColumns, linesCount, true); return cursor.move(inSelectionMode, r.lineNumber, r.column, r.leftoverVisibleColumns); }; MoveOperations.translateDown = function (config, model, cursor) { var selection = cursor.selection; var selectionStart = MoveOperations.down(config, model, selection.selectionStartLineNumber, selection.selectionStartColumn, cursor.selectionStartLeftoverVisibleColumns, 1, false); var position = MoveOperations.down(config, model, selection.positionLineNumber, selection.positionColumn, cursor.leftoverVisibleColumns, 1, false); return new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](selectionStart.lineNumber, selectionStart.column, selectionStart.lineNumber, selectionStart.column), selectionStart.leftoverVisibleColumns, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](position.lineNumber, position.column), position.leftoverVisibleColumns); }; MoveOperations.up = function (config, model, lineNumber, column, leftoverVisibleColumns, count, allowMoveOnFirstLine) { var currentVisibleColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize) + leftoverVisibleColumns; lineNumber = lineNumber - count; if (lineNumber < 1) { lineNumber = 1; if (allowMoveOnFirstLine) { column = model.getLineMinColumn(lineNumber); } else { column = Math.min(model.getLineMaxColumn(lineNumber), column); if (__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].isInsideSurrogatePair(model, lineNumber, column)) { column = column - 1; } } } else { column = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].columnFromVisibleColumn2(config, model, lineNumber, currentVisibleColumn); if (__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].isInsideSurrogatePair(model, lineNumber, column)) { column = column - 1; } } leftoverVisibleColumns = currentVisibleColumn - __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(model.getLineContent(lineNumber), column, config.tabSize); return new CursorPosition(lineNumber, column, leftoverVisibleColumns); }; MoveOperations.moveUp = function (config, model, cursor, inSelectionMode, linesCount) { var lineNumber, column; if (cursor.hasSelection() && !inSelectionMode) { // If we are in selection mode, move up acts relative to the beginning of selection lineNumber = cursor.selection.startLineNumber; column = cursor.selection.startColumn; } else { lineNumber = cursor.position.lineNumber; column = cursor.position.column; } var r = MoveOperations.up(config, model, lineNumber, column, cursor.leftoverVisibleColumns, linesCount, true); return cursor.move(inSelectionMode, r.lineNumber, r.column, r.leftoverVisibleColumns); }; MoveOperations.translateUp = function (config, model, cursor) { var selection = cursor.selection; var selectionStart = MoveOperations.up(config, model, selection.selectionStartLineNumber, selection.selectionStartColumn, cursor.selectionStartLeftoverVisibleColumns, 1, false); var position = MoveOperations.up(config, model, selection.positionLineNumber, selection.positionColumn, cursor.leftoverVisibleColumns, 1, false); return new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](selectionStart.lineNumber, selectionStart.column, selectionStart.lineNumber, selectionStart.column), selectionStart.leftoverVisibleColumns, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](position.lineNumber, position.column), position.leftoverVisibleColumns); }; MoveOperations.moveToBeginningOfLine = function (config, model, cursor, inSelectionMode) { var lineNumber = cursor.position.lineNumber; var minColumn = model.getLineMinColumn(lineNumber); var firstNonBlankColumn = model.getLineFirstNonWhitespaceColumn(lineNumber) || minColumn; var column; var relevantColumnNumber = cursor.position.column; if (relevantColumnNumber === firstNonBlankColumn) { column = minColumn; } else { column = firstNonBlankColumn; } return cursor.move(inSelectionMode, lineNumber, column, 0); }; MoveOperations.moveToEndOfLine = function (config, model, cursor, inSelectionMode) { var lineNumber = cursor.position.lineNumber; var maxColumn = model.getLineMaxColumn(lineNumber); return cursor.move(inSelectionMode, lineNumber, maxColumn, 0); }; MoveOperations.moveToBeginningOfBuffer = function (config, model, cursor, inSelectionMode) { return cursor.move(inSelectionMode, 1, 1, 0); }; MoveOperations.moveToEndOfBuffer = function (config, model, cursor, inSelectionMode) { var lastLineNumber = model.getLineCount(); var lastColumn = model.getLineMaxColumn(lastLineNumber); return cursor.move(inSelectionMode, lastLineNumber, lastColumn, 0); }; return MoveOperations; }()); /***/ }), /* 1707 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TypeOperations; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__ = __webpack_require__(1705); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__commands_shiftCommand_js__ = __webpack_require__(1953); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__commands_surroundSelectionCommand_js__ = __webpack_require__(1954); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__wordCharacterClassifier_js__ = __webpack_require__(1450); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__ = __webpack_require__(1394); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__ = __webpack_require__(1327); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var TypeOperations = /** @class */ (function () { function TypeOperations() { } TypeOperations.indent = function (config, model, selections) { if (model === null || selections === null) { return []; } var commands = []; for (var i = 0, len = selections.length; i < len; i++) { commands[i] = new __WEBPACK_IMPORTED_MODULE_3__commands_shiftCommand_js__["a" /* ShiftCommand */](selections[i], { isUnshift: false, tabSize: config.tabSize, indentSize: config.indentSize, insertSpaces: config.insertSpaces, useTabStops: config.useTabStops }); } return commands; }; TypeOperations.outdent = function (config, model, selections) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { commands[i] = new __WEBPACK_IMPORTED_MODULE_3__commands_shiftCommand_js__["a" /* ShiftCommand */](selections[i], { isUnshift: true, tabSize: config.tabSize, indentSize: config.indentSize, insertSpaces: config.insertSpaces, useTabStops: config.useTabStops }); } return commands; }; TypeOperations.shiftIndent = function (config, indentation, count) { count = count || 1; return __WEBPACK_IMPORTED_MODULE_3__commands_shiftCommand_js__["a" /* ShiftCommand */].shiftIndent(indentation, indentation.length + count, config.tabSize, config.indentSize, config.insertSpaces); }; TypeOperations.unshiftIndent = function (config, indentation, count) { count = count || 1; return __WEBPACK_IMPORTED_MODULE_3__commands_shiftCommand_js__["a" /* ShiftCommand */].unshiftIndent(indentation, indentation.length + count, config.tabSize, config.indentSize, config.insertSpaces); }; TypeOperations._distributedPaste = function (config, model, selections, text) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](selections[i], text[i]); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](0 /* Other */, commands, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: true }); }; TypeOperations._simplePaste = function (config, model, selections, text, pasteOnNewLine) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var position = selection.getPosition(); if (pasteOnNewLine && text.indexOf('\n') !== text.length - 1) { pasteOnNewLine = false; } if (pasteOnNewLine && selection.startLineNumber !== selection.endLineNumber) { pasteOnNewLine = false; } if (pasteOnNewLine && selection.startColumn === model.getLineMinColumn(selection.startLineNumber) && selection.endColumn === model.getLineMaxColumn(selection.startLineNumber)) { pasteOnNewLine = false; } if (pasteOnNewLine) { // Paste entire line at the beginning of line var typeSelection = new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](position.lineNumber, 1, position.lineNumber, 1); commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](typeSelection, text); } else { commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](selection, text); } } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](0 /* Other */, commands, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: true }); }; TypeOperations._distributePasteToCursors = function (selections, text, pasteOnNewLine, multicursorText) { if (pasteOnNewLine) { return null; } if (selections.length === 1) { return null; } if (multicursorText && multicursorText.length === selections.length) { return multicursorText; } // Remove trailing \n if present if (text.charCodeAt(text.length - 1) === 10 /* LineFeed */) { text = text.substr(0, text.length - 1); } var lines = text.split(/\r\n|\r|\n/); if (lines.length === selections.length) { return lines; } return null; }; TypeOperations.paste = function (config, model, selections, text, pasteOnNewLine, multicursorText) { var distributedPaste = this._distributePasteToCursors(selections, text, pasteOnNewLine, multicursorText); if (distributedPaste) { selections = selections.sort(__WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */].compareRangesUsingStarts); return this._distributedPaste(config, model, selections, distributedPaste); } else { return this._simplePaste(config, model, selections, text, pasteOnNewLine); } }; TypeOperations._goodIndentForLine = function (config, model, lineNumber) { var action = null; var indentation = ''; var expectedIndentAction = config.autoIndent ? __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getInheritIndentForLine(model, lineNumber, false) : null; if (expectedIndentAction) { action = expectedIndentAction.action; indentation = expectedIndentAction.indentation; } else if (lineNumber > 1) { var lastLineNumber = void 0; for (lastLineNumber = lineNumber - 1; lastLineNumber >= 1; lastLineNumber--) { var lineText = model.getLineContent(lastLineNumber); var nonWhitespaceIdx = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["x" /* lastNonWhitespaceIndex */](lineText); if (nonWhitespaceIdx >= 0) { break; } } if (lastLineNumber < 1) { // No previous line with content found return null; } var maxColumn = model.getLineMaxColumn(lastLineNumber); var expectedEnterAction = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getEnterAction(model, new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](lastLineNumber, maxColumn, lastLineNumber, maxColumn)); if (expectedEnterAction) { indentation = expectedEnterAction.indentation; action = expectedEnterAction.enterAction; if (action) { indentation += action.appendText; } } } if (action) { if (action === __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__["a" /* IndentAction */].Indent) { indentation = TypeOperations.shiftIndent(config, indentation); } if (action === __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__["a" /* IndentAction */].Outdent) { indentation = TypeOperations.unshiftIndent(config, indentation); } indentation = config.normalizeIndentation(indentation); } if (!indentation) { return null; } return indentation; }; TypeOperations._replaceJumpToNextIndent = function (config, model, selection, insertsAutoWhitespace) { var typeText = ''; var position = selection.getStartPosition(); if (config.insertSpaces) { var visibleColumnFromColumn = __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, position); var indentSize = config.indentSize; var spacesCnt = indentSize - (visibleColumnFromColumn % indentSize); for (var i = 0; i < spacesCnt; i++) { typeText += ' '; } } else { typeText = '\t'; } return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](selection, typeText, insertsAutoWhitespace); }; TypeOperations.tab = function (config, model, selections) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; if (selection.isEmpty()) { var lineText = model.getLineContent(selection.startLineNumber); if (/^\s*$/.test(lineText) && model.isCheapToTokenize(selection.startLineNumber)) { var goodIndent = this._goodIndentForLine(config, model, selection.startLineNumber); goodIndent = goodIndent || '\t'; var possibleTypeText = config.normalizeIndentation(goodIndent); if (!__WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["B" /* startsWith */](lineText, possibleTypeText)) { commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](selection.startLineNumber, 1, selection.startLineNumber, lineText.length + 1), possibleTypeText, true); continue; } } commands[i] = this._replaceJumpToNextIndent(config, model, selection, true); } else { if (selection.startLineNumber === selection.endLineNumber) { var lineMaxColumn = model.getLineMaxColumn(selection.startLineNumber); if (selection.startColumn !== 1 || selection.endColumn !== lineMaxColumn) { // This is a single line selection that is not the entire line commands[i] = this._replaceJumpToNextIndent(config, model, selection, false); continue; } } commands[i] = new __WEBPACK_IMPORTED_MODULE_3__commands_shiftCommand_js__["a" /* ShiftCommand */](selection, { isUnshift: false, tabSize: config.tabSize, indentSize: config.indentSize, insertSpaces: config.insertSpaces, useTabStops: config.useTabStops }); } } return commands; }; TypeOperations.replacePreviousChar = function (prevEditOperationType, config, model, selections, txt, replaceCharCnt) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; if (!selection.isEmpty()) { // looks like https://github.com/Microsoft/vscode/issues/2773 // where a cursor operation occurred before a canceled composition // => ignore composition commands[i] = null; continue; } var pos = selection.getPosition(); var startColumn = Math.max(1, pos.column - replaceCharCnt); var range = new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](pos.lineNumber, startColumn, pos.lineNumber, pos.column); commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](range, txt); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands, { shouldPushStackElementBefore: (prevEditOperationType !== 1 /* Typing */), shouldPushStackElementAfter: false }); }; TypeOperations._typeCommand = function (range, text, keepPosition) { if (keepPosition) { return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["c" /* ReplaceCommandWithoutChangingPosition */](range, text, true); } else { return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](range, text, true); } }; TypeOperations._enter = function (config, model, keepPosition, range) { if (!model.isCheapToTokenize(range.getStartPosition().lineNumber)) { var lineText_1 = model.getLineContent(range.startLineNumber); var indentation_1 = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["p" /* getLeadingWhitespace */](lineText_1).substring(0, range.startColumn - 1); return TypeOperations._typeCommand(range, '\n' + config.normalizeIndentation(indentation_1), keepPosition); } var r = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getEnterAction(model, range); if (r) { var enterAction = r.enterAction; var indentation_2 = r.indentation; if (enterAction.indentAction === __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__["a" /* IndentAction */].None) { // Nothing special return TypeOperations._typeCommand(range, '\n' + config.normalizeIndentation(indentation_2 + enterAction.appendText), keepPosition); } else if (enterAction.indentAction === __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__["a" /* IndentAction */].Indent) { // Indent once return TypeOperations._typeCommand(range, '\n' + config.normalizeIndentation(indentation_2 + enterAction.appendText), keepPosition); } else if (enterAction.indentAction === __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__["a" /* IndentAction */].IndentOutdent) { // Ultra special var normalIndent = config.normalizeIndentation(indentation_2); var increasedIndent = config.normalizeIndentation(indentation_2 + enterAction.appendText); var typeText = '\n' + increasedIndent + '\n' + normalIndent; if (keepPosition) { return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["c" /* ReplaceCommandWithoutChangingPosition */](range, typeText, true); } else { return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["b" /* ReplaceCommandWithOffsetCursorState */](range, typeText, -1, increasedIndent.length - normalIndent.length, true); } } else if (enterAction.indentAction === __WEBPACK_IMPORTED_MODULE_8__modes_languageConfiguration_js__["a" /* IndentAction */].Outdent) { var actualIndentation = TypeOperations.unshiftIndent(config, indentation_2); return TypeOperations._typeCommand(range, '\n' + config.normalizeIndentation(actualIndentation + enterAction.appendText), keepPosition); } } // no enter rules applied, we should check indentation rules then. if (!config.autoIndent) { // Nothing special var lineText_2 = model.getLineContent(range.startLineNumber); var indentation_3 = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["p" /* getLeadingWhitespace */](lineText_2).substring(0, range.startColumn - 1); return TypeOperations._typeCommand(range, '\n' + config.normalizeIndentation(indentation_3), keepPosition); } var ir = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getIndentForEnter(model, range, { unshiftIndent: function (indent) { return TypeOperations.unshiftIndent(config, indent); }, shiftIndent: function (indent) { return TypeOperations.shiftIndent(config, indent); }, normalizeIndentation: function (indent) { return config.normalizeIndentation(indent); } }, config.autoIndent); var lineText = model.getLineContent(range.startLineNumber); var indentation = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["p" /* getLeadingWhitespace */](lineText).substring(0, range.startColumn - 1); if (ir) { var oldEndViewColumn = __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, range.getEndPosition()); var oldEndColumn = range.endColumn; var beforeText = '\n'; if (indentation !== config.normalizeIndentation(ir.beforeEnter)) { beforeText = config.normalizeIndentation(ir.beforeEnter) + lineText.substring(indentation.length, range.startColumn - 1) + '\n'; range = new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](range.startLineNumber, 1, range.endLineNumber, range.endColumn); } var newLineContent = model.getLineContent(range.endLineNumber); var firstNonWhitespace = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](newLineContent); if (firstNonWhitespace >= 0) { range = range.setEndPosition(range.endLineNumber, Math.max(range.endColumn, firstNonWhitespace + 1)); } else { range = range.setEndPosition(range.endLineNumber, model.getLineMaxColumn(range.endLineNumber)); } if (keepPosition) { return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["c" /* ReplaceCommandWithoutChangingPosition */](range, beforeText + config.normalizeIndentation(ir.afterEnter), true); } else { var offset = 0; if (oldEndColumn <= firstNonWhitespace + 1) { if (!config.insertSpaces) { oldEndViewColumn = Math.ceil(oldEndViewColumn / config.indentSize); } offset = Math.min(oldEndViewColumn + 1 - config.normalizeIndentation(ir.afterEnter).length - 1, 0); } return new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["b" /* ReplaceCommandWithOffsetCursorState */](range, beforeText + config.normalizeIndentation(ir.afterEnter), 0, offset, true); } } else { return TypeOperations._typeCommand(range, '\n' + config.normalizeIndentation(indentation), keepPosition); } }; TypeOperations._isAutoIndentType = function (config, model, selections) { if (!config.autoIndent) { return false; } for (var i = 0, len = selections.length; i < len; i++) { if (!model.isCheapToTokenize(selections[i].getEndPosition().lineNumber)) { return false; } } return true; }; TypeOperations._runAutoIndentType = function (config, model, range, ch) { var currentIndentation = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getIndentationAtPosition(model, range.startLineNumber, range.startColumn); var actualIndentation = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getIndentActionForType(model, range, ch, { shiftIndent: function (indentation) { return TypeOperations.shiftIndent(config, indentation); }, unshiftIndent: function (indentation) { return TypeOperations.unshiftIndent(config, indentation); }, }); if (actualIndentation === null) { return null; } if (actualIndentation !== config.normalizeIndentation(currentIndentation)) { var firstNonWhitespace = model.getLineFirstNonWhitespaceColumn(range.startLineNumber); if (firstNonWhitespace === 0) { return TypeOperations._typeCommand(new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](range.startLineNumber, 0, range.endLineNumber, range.endColumn), config.normalizeIndentation(actualIndentation) + ch, false); } else { return TypeOperations._typeCommand(new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](range.startLineNumber, 0, range.endLineNumber, range.endColumn), config.normalizeIndentation(actualIndentation) + model.getLineContent(range.startLineNumber).substring(firstNonWhitespace - 1, range.startColumn - 1) + ch, false); } } return null; }; TypeOperations._isAutoClosingCloseCharType = function (config, model, selections, ch) { var autoCloseConfig = Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(ch) ? config.autoClosingQuotes : config.autoClosingBrackets; if (autoCloseConfig === 'never' || !config.autoClosingPairsClose.hasOwnProperty(ch)) { return false; } var isEqualPair = (ch === config.autoClosingPairsClose[ch]); for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; if (!selection.isEmpty()) { return false; } var position = selection.getPosition(); var lineText = model.getLineContent(position.lineNumber); var afterCharacter = lineText.charAt(position.column - 1); if (afterCharacter !== ch) { return false; } if (isEqualPair) { var lineTextBeforeCursor = lineText.substr(0, position.column - 1); var chCntBefore = this._countNeedlesInHaystack(lineTextBeforeCursor, ch); if (chCntBefore % 2 === 0) { return false; } } } return true; }; TypeOperations._countNeedlesInHaystack = function (haystack, needle) { var cnt = 0; var lastIndex = -1; while ((lastIndex = haystack.indexOf(needle, lastIndex + 1)) !== -1) { cnt++; } return cnt; }; TypeOperations._runAutoClosingCloseCharType = function (prevEditOperationType, config, model, selections, ch) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var position = selection.getPosition(); var typeSelection = new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column + 1); commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](typeSelection, ch); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands, { shouldPushStackElementBefore: (prevEditOperationType !== 1 /* Typing */), shouldPushStackElementAfter: false }); }; TypeOperations._isBeforeClosingBrace = function (config, ch, characterAfter) { var thisBraceIsSymmetric = (config.autoClosingPairsOpen[ch] === ch); var isBeforeCloseBrace = false; for (var otherCloseBrace in config.autoClosingPairsClose) { var otherBraceIsSymmetric = (config.autoClosingPairsOpen[otherCloseBrace] === otherCloseBrace); if (!thisBraceIsSymmetric && otherBraceIsSymmetric) { continue; } if (characterAfter === otherCloseBrace) { isBeforeCloseBrace = true; break; } } return isBeforeCloseBrace; }; TypeOperations._isAutoClosingOpenCharType = function (config, model, selections, ch) { var chIsQuote = Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(ch); var autoCloseConfig = chIsQuote ? config.autoClosingQuotes : config.autoClosingBrackets; if (autoCloseConfig === 'never' || !config.autoClosingPairsOpen.hasOwnProperty(ch)) { return false; } var shouldAutoCloseBefore = chIsQuote ? config.shouldAutoCloseBefore.quote : config.shouldAutoCloseBefore.bracket; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; if (!selection.isEmpty()) { return false; } var position = selection.getPosition(); var lineText = model.getLineContent(position.lineNumber); // Do not auto-close ' or " after a word character if (chIsQuote && position.column > 1) { var wordSeparators = Object(__WEBPACK_IMPORTED_MODULE_6__wordCharacterClassifier_js__["a" /* getMapForWordSeparators */])(config.wordSeparators); var characterBeforeCode = lineText.charCodeAt(position.column - 2); var characterBeforeType = wordSeparators.get(characterBeforeCode); if (characterBeforeType === 0 /* Regular */) { return false; } } // Only consider auto closing the pair if a space follows or if another autoclosed pair follows var characterAfter = lineText.charAt(position.column - 1); if (characterAfter) { var isBeforeCloseBrace = TypeOperations._isBeforeClosingBrace(config, ch, characterAfter); if (!isBeforeCloseBrace && !shouldAutoCloseBefore(characterAfter)) { return false; } } if (!model.isCheapToTokenize(position.lineNumber)) { // Do not force tokenization return false; } model.forceTokenization(position.lineNumber); var lineTokens = model.getLineTokens(position.lineNumber); var shouldAutoClosePair = false; try { shouldAutoClosePair = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].shouldAutoClosePair(ch, lineTokens, position.column); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); } if (!shouldAutoClosePair) { return false; } } return true; }; TypeOperations._runAutoClosingOpenCharType = function (prevEditOperationType, config, model, selections, ch) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var closeCharacter = config.autoClosingPairsOpen[ch]; commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["b" /* ReplaceCommandWithOffsetCursorState */](selection, ch + closeCharacter, 0, -closeCharacter.length); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: false }); }; TypeOperations._shouldSurroundChar = function (config, ch) { if (Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(ch)) { return (config.autoSurround === 'quotes' || config.autoSurround === 'languageDefined'); } else { // Character is a bracket return (config.autoSurround === 'brackets' || config.autoSurround === 'languageDefined'); } }; TypeOperations._isSurroundSelectionType = function (config, model, selections, ch) { if (!TypeOperations._shouldSurroundChar(config, ch) || !config.surroundingPairs.hasOwnProperty(ch)) { return false; } var isTypingAQuoteCharacter = Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(ch); for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; if (selection.isEmpty()) { return false; } var selectionContainsOnlyWhitespace = true; for (var lineNumber = selection.startLineNumber; lineNumber <= selection.endLineNumber; lineNumber++) { var lineText = model.getLineContent(lineNumber); var startIndex = (lineNumber === selection.startLineNumber ? selection.startColumn - 1 : 0); var endIndex = (lineNumber === selection.endLineNumber ? selection.endColumn - 1 : lineText.length); var selectedText = lineText.substring(startIndex, endIndex); if (/[^ \t]/.test(selectedText)) { // this selected text contains something other than whitespace selectionContainsOnlyWhitespace = false; break; } } if (selectionContainsOnlyWhitespace) { return false; } if (isTypingAQuoteCharacter && selection.startLineNumber === selection.endLineNumber && selection.startColumn + 1 === selection.endColumn) { var selectionText = model.getValueInRange(selection); if (Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(selectionText)) { // Typing a quote character on top of another quote character // => disable surround selection type return false; } } } return true; }; TypeOperations._runSurroundSelectionType = function (prevEditOperationType, config, model, selections, ch) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; var closeCharacter = config.surroundingPairs[ch]; commands[i] = new __WEBPACK_IMPORTED_MODULE_4__commands_surroundSelectionCommand_js__["a" /* SurroundSelectionCommand */](selection, ch, closeCharacter); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](0 /* Other */, commands, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: true }); }; TypeOperations._isTypeInterceptorElectricChar = function (config, model, selections) { if (selections.length === 1 && model.isCheapToTokenize(selections[0].getEndPosition().lineNumber)) { return true; } return false; }; TypeOperations._typeInterceptorElectricChar = function (prevEditOperationType, config, model, selection, ch) { if (!config.electricChars.hasOwnProperty(ch) || !selection.isEmpty()) { return null; } var position = selection.getPosition(); model.forceTokenization(position.lineNumber); var lineTokens = model.getLineTokens(position.lineNumber); var electricAction; try { electricAction = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].onElectricCharacter(ch, lineTokens, position.column); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); return null; } if (!electricAction) { return null; } if (electricAction.appendText) { var command = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["b" /* ReplaceCommandWithOffsetCursorState */](selection, ch + electricAction.appendText, 0, -electricAction.appendText.length); return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, [command], { shouldPushStackElementBefore: false, shouldPushStackElementAfter: true }); } if (electricAction.matchOpenBracket) { var endColumn = (lineTokens.getLineContent() + ch).lastIndexOf(electricAction.matchOpenBracket) + 1; var match = model.findMatchingBracketUp(electricAction.matchOpenBracket, { lineNumber: position.lineNumber, column: endColumn }); if (match) { if (match.startLineNumber === position.lineNumber) { // matched something on the same line => no change in indentation return null; } var matchLine = model.getLineContent(match.startLineNumber); var matchLineIndentation = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["p" /* getLeadingWhitespace */](matchLine); var newIndentation = config.normalizeIndentation(matchLineIndentation); var lineText = model.getLineContent(position.lineNumber); var lineFirstNonBlankColumn = model.getLineFirstNonWhitespaceColumn(position.lineNumber) || position.column; var prefix = lineText.substring(lineFirstNonBlankColumn - 1, position.column - 1); var typeText = newIndentation + prefix + ch; var typeSelection = new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](position.lineNumber, 1, position.lineNumber, position.column); var command = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](typeSelection, typeText); return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, [command], { shouldPushStackElementBefore: false, shouldPushStackElementAfter: true }); } } return null; }; TypeOperations.compositionEndWithInterceptors = function (prevEditOperationType, config, model, selections) { if (config.autoClosingQuotes === 'never') { return null; } var commands = []; for (var i = 0; i < selections.length; i++) { if (!selections[i].isEmpty()) { continue; } var position = selections[i].getPosition(); var lineText = model.getLineContent(position.lineNumber); var ch = lineText.charAt(position.column - 2); if (config.autoClosingPairsClose.hasOwnProperty(ch)) { // first of all, it's a closing tag if (ch === config.autoClosingPairsClose[ch] /** isEqualPair */) { var lineTextBeforeCursor = lineText.substr(0, position.column - 2); var chCntBefore = this._countNeedlesInHaystack(lineTextBeforeCursor, ch); if (chCntBefore % 2 === 1) { continue; // it pairs with the opening tag. } } } // As we are not typing in a new character, so we don't need to run `_runAutoClosingCloseCharType` // Next step, let's try to check if it's an open char. if (config.autoClosingPairsOpen.hasOwnProperty(ch)) { if (Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(ch) && position.column > 2) { var wordSeparators = Object(__WEBPACK_IMPORTED_MODULE_6__wordCharacterClassifier_js__["a" /* getMapForWordSeparators */])(config.wordSeparators); var characterBeforeCode = lineText.charCodeAt(position.column - 3); var characterBeforeType = wordSeparators.get(characterBeforeCode); if (characterBeforeType === 0 /* Regular */) { continue; } } var characterAfter = lineText.charAt(position.column - 1); if (characterAfter) { var isBeforeCloseBrace = TypeOperations._isBeforeClosingBrace(config, ch, characterAfter); var shouldAutoCloseBefore = Object(__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["g" /* isQuote */])(ch) ? config.shouldAutoCloseBefore.quote : config.shouldAutoCloseBefore.bracket; if (isBeforeCloseBrace) { // In normal auto closing logic, we will auto close if the cursor is even before a closing brace intentionally. // However for composition mode, we do nothing here as users might clear all the characters for composition and we don't want to do a unnecessary auto close. // Related: microsoft/vscode#57250. continue; } if (!shouldAutoCloseBefore(characterAfter)) { continue; } } if (!model.isCheapToTokenize(position.lineNumber)) { // Do not force tokenization continue; } model.forceTokenization(position.lineNumber); var lineTokens = model.getLineTokens(position.lineNumber); var shouldAutoClosePair = false; try { shouldAutoClosePair = __WEBPACK_IMPORTED_MODULE_9__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].shouldAutoClosePair(ch, lineTokens, position.column - 1); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); } if (shouldAutoClosePair) { var closeCharacter = config.autoClosingPairsOpen[ch]; commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["b" /* ReplaceCommandWithOffsetCursorState */](selections[i], closeCharacter, 0, -closeCharacter.length); } } } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: false }); }; TypeOperations.typeWithInterceptors = function (prevEditOperationType, config, model, selections, ch) { if (ch === '\n') { var commands_1 = []; for (var i = 0, len = selections.length; i < len; i++) { commands_1[i] = TypeOperations._enter(config, model, false, selections[i]); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands_1, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: false, }); } if (this._isAutoIndentType(config, model, selections)) { var commands_2 = []; var autoIndentFails = false; for (var i = 0, len = selections.length; i < len; i++) { commands_2[i] = this._runAutoIndentType(config, model, selections[i], ch); if (!commands_2[i]) { autoIndentFails = true; break; } } if (!autoIndentFails) { return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands_2, { shouldPushStackElementBefore: true, shouldPushStackElementAfter: false, }); } } if (this._isAutoClosingCloseCharType(config, model, selections, ch)) { return this._runAutoClosingCloseCharType(prevEditOperationType, config, model, selections, ch); } if (this._isAutoClosingOpenCharType(config, model, selections, ch)) { return this._runAutoClosingOpenCharType(prevEditOperationType, config, model, selections, ch); } if (this._isSurroundSelectionType(config, model, selections, ch)) { return this._runSurroundSelectionType(prevEditOperationType, config, model, selections, ch); } // Electric characters make sense only when dealing with a single cursor, // as multiple cursors typing brackets for example would interfer with bracket matching if (this._isTypeInterceptorElectricChar(config, model, selections)) { var r = this._typeInterceptorElectricChar(prevEditOperationType, config, model, selections[0], ch); if (r) { return r; } } // A simple character type var commands = []; for (var i = 0, len = selections.length; i < len; i++) { commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](selections[i], ch); } var shouldPushStackElementBefore = (prevEditOperationType !== 1 /* Typing */); if (ch === ' ') { shouldPushStackElementBefore = true; } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands, { shouldPushStackElementBefore: shouldPushStackElementBefore, shouldPushStackElementAfter: false }); }; TypeOperations.typeWithoutInterceptors = function (prevEditOperationType, config, model, selections, str) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["a" /* ReplaceCommand */](selections[i], str); } return new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](1 /* Typing */, commands, { shouldPushStackElementBefore: (prevEditOperationType !== 1 /* Typing */), shouldPushStackElementAfter: false }); }; TypeOperations.lineInsertBefore = function (config, model, selections) { if (model === null || selections === null) { return []; } var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var lineNumber = selections[i].positionLineNumber; if (lineNumber === 1) { commands[i] = new __WEBPACK_IMPORTED_MODULE_2__commands_replaceCommand_js__["c" /* ReplaceCommandWithoutChangingPosition */](new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](1, 1, 1, 1), '\n'); } else { lineNumber--; var column = model.getLineMaxColumn(lineNumber); commands[i] = this._enter(config, model, false, new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](lineNumber, column, lineNumber, column)); } } return commands; }; TypeOperations.lineInsertAfter = function (config, model, selections) { if (model === null || selections === null) { return []; } var commands = []; for (var i = 0, len = selections.length; i < len; i++) { var lineNumber = selections[i].positionLineNumber; var column = model.getLineMaxColumn(lineNumber); commands[i] = this._enter(config, model, false, new __WEBPACK_IMPORTED_MODULE_7__core_range_js__["a" /* Range */](lineNumber, column, lineNumber, column)); } return commands; }; TypeOperations.lineBreakInsert = function (config, model, selections) { var commands = []; for (var i = 0, len = selections.length; i < len; i++) { commands[i] = this._enter(config, model, true, selections[i]); } return commands; }; return TypeOperations; }()); /***/ }), /* 1708 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditorContextKeys; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var EditorContextKeys; (function (EditorContextKeys) { /** * A context key that is set when the editor's text has focus (cursor is blinking). */ EditorContextKeys.editorTextFocus = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorTextFocus', false); /** * A context key that is set when the editor's text or an editor's widget has focus. */ EditorContextKeys.focus = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorFocus', false); /** * A context key that is set when any editor input has focus (regular editor, repl input...). */ EditorContextKeys.textInputFocus = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('textInputFocus', false); EditorContextKeys.readOnly = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorReadonly', false); EditorContextKeys.writable = EditorContextKeys.readOnly.toNegated(); EditorContextKeys.hasNonEmptySelection = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasSelection', false); EditorContextKeys.hasOnlyEmptySelection = EditorContextKeys.hasNonEmptySelection.toNegated(); EditorContextKeys.hasMultipleSelections = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasMultipleSelections', false); EditorContextKeys.hasSingleSelection = EditorContextKeys.hasMultipleSelections.toNegated(); EditorContextKeys.tabMovesFocus = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorTabMovesFocus', false); EditorContextKeys.tabDoesNotMoveFocus = EditorContextKeys.tabMovesFocus.toNegated(); EditorContextKeys.isInEmbeddedEditor = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('isInEmbeddedEditor', false); EditorContextKeys.canUndo = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('canUndo', false); EditorContextKeys.canRedo = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('canRedo', false); // -- mode context keys EditorContextKeys.languageId = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorLangId', ''); EditorContextKeys.hasCompletionItemProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasCompletionItemProvider', false); EditorContextKeys.hasCodeActionsProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasCodeActionsProvider', false); EditorContextKeys.hasCodeLensProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasCodeLensProvider', false); EditorContextKeys.hasDefinitionProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasDefinitionProvider', false); EditorContextKeys.hasDeclarationProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasDeclarationProvider', false); EditorContextKeys.hasImplementationProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasImplementationProvider', false); EditorContextKeys.hasTypeDefinitionProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasTypeDefinitionProvider', false); EditorContextKeys.hasHoverProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasHoverProvider', false); EditorContextKeys.hasDocumentHighlightProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasDocumentHighlightProvider', false); EditorContextKeys.hasDocumentSymbolProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasDocumentSymbolProvider', false); EditorContextKeys.hasReferenceProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasReferenceProvider', false); EditorContextKeys.hasRenameProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasRenameProvider', false); EditorContextKeys.hasDocumentFormattingProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasDocumentFormattingProvider', false); EditorContextKeys.hasDocumentSelectionFormattingProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasDocumentSelectionFormattingProvider', false); EditorContextKeys.hasSignatureHelpProvider = new __WEBPACK_IMPORTED_MODULE_0__platform_contextkey_common_contextkey_js__["d" /* RawContextKey */]('editorHasSignatureHelpProvider', false); })(EditorContextKeys || (EditorContextKeys = {})); /***/ }), /* 1709 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AbstractScrollbar; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__globalMouseMoveMonitor_js__ = __webpack_require__(1449); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scrollbarArrow_js__ = __webpack_require__(1577); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__scrollbarVisibilityController_js__ = __webpack_require__(1970); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__widget_js__ = __webpack_require__(1578); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * The orthogonal distance to the slider at which dragging "resets". This implements "snapping" */ var MOUSE_DRAG_RESET_DISTANCE = 140; var AbstractScrollbar = /** @class */ (function (_super) { __extends(AbstractScrollbar, _super); function AbstractScrollbar(opts) { var _this = _super.call(this) || this; _this._lazyRender = opts.lazyRender; _this._host = opts.host; _this._scrollable = opts.scrollable; _this._scrollbarState = opts.scrollbarState; _this._visibilityController = _this._register(new __WEBPACK_IMPORTED_MODULE_4__scrollbarVisibilityController_js__["a" /* ScrollbarVisibilityController */](opts.visibility, 'visible scrollbar ' + opts.extraScrollbarClassName, 'invisible scrollbar ' + opts.extraScrollbarClassName)); _this._mouseMoveMonitor = _this._register(new __WEBPACK_IMPORTED_MODULE_2__globalMouseMoveMonitor_js__["a" /* GlobalMouseMoveMonitor */]()); _this._shouldRender = true; _this.domNode = Object(__WEBPACK_IMPORTED_MODULE_1__fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.domNode.setAttribute('role', 'presentation'); _this.domNode.setAttribute('aria-hidden', 'true'); _this._visibilityController.setDomNode(_this.domNode); _this.domNode.setPosition('absolute'); _this.onmousedown(_this.domNode.domNode, function (e) { return _this._domNodeMouseDown(e); }); return _this; } // ----------------- creation /** * Creates the dom node for an arrow & adds it to the container */ AbstractScrollbar.prototype._createArrow = function (opts) { var arrow = this._register(new __WEBPACK_IMPORTED_MODULE_3__scrollbarArrow_js__["b" /* ScrollbarArrow */](opts)); this.domNode.domNode.appendChild(arrow.bgDomNode); this.domNode.domNode.appendChild(arrow.domNode); }; /** * Creates the slider dom node, adds it to the container & hooks up the events */ AbstractScrollbar.prototype._createSlider = function (top, left, width, height) { var _this = this; this.slider = Object(__WEBPACK_IMPORTED_MODULE_1__fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); this.slider.setClassName('slider'); this.slider.setPosition('absolute'); this.slider.setTop(top); this.slider.setLeft(left); if (typeof width === 'number') { this.slider.setWidth(width); } if (typeof height === 'number') { this.slider.setHeight(height); } this.slider.setLayerHinting(true); this.domNode.domNode.appendChild(this.slider.domNode); this.onmousedown(this.slider.domNode, function (e) { if (e.leftButton) { e.preventDefault(); _this._sliderMouseDown(e, function () { }); } }); }; // ----------------- Update state AbstractScrollbar.prototype._onElementSize = function (visibleSize) { if (this._scrollbarState.setVisibleSize(visibleSize)) { this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()); this._shouldRender = true; if (!this._lazyRender) { this.render(); } } return this._shouldRender; }; AbstractScrollbar.prototype._onElementScrollSize = function (elementScrollSize) { if (this._scrollbarState.setScrollSize(elementScrollSize)) { this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()); this._shouldRender = true; if (!this._lazyRender) { this.render(); } } return this._shouldRender; }; AbstractScrollbar.prototype._onElementScrollPosition = function (elementScrollPosition) { if (this._scrollbarState.setScrollPosition(elementScrollPosition)) { this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()); this._shouldRender = true; if (!this._lazyRender) { this.render(); } } return this._shouldRender; }; // ----------------- rendering AbstractScrollbar.prototype.beginReveal = function () { this._visibilityController.setShouldBeVisible(true); }; AbstractScrollbar.prototype.beginHide = function () { this._visibilityController.setShouldBeVisible(false); }; AbstractScrollbar.prototype.render = function () { if (!this._shouldRender) { return; } this._shouldRender = false; this._renderDomNode(this._scrollbarState.getRectangleLargeSize(), this._scrollbarState.getRectangleSmallSize()); this._updateSlider(this._scrollbarState.getSliderSize(), this._scrollbarState.getArrowSize() + this._scrollbarState.getSliderPosition()); }; // ----------------- DOM events AbstractScrollbar.prototype._domNodeMouseDown = function (e) { if (e.target !== this.domNode.domNode) { return; } this._onMouseDown(e); }; AbstractScrollbar.prototype.delegateMouseDown = function (e) { var domTop = this.domNode.domNode.getClientRects()[0].top; var sliderStart = domTop + this._scrollbarState.getSliderPosition(); var sliderStop = domTop + this._scrollbarState.getSliderPosition() + this._scrollbarState.getSliderSize(); var mousePos = this._sliderMousePosition(e); if (sliderStart <= mousePos && mousePos <= sliderStop) { // Act as if it was a mouse down on the slider if (e.leftButton) { e.preventDefault(); this._sliderMouseDown(e, function () { }); } } else { // Act as if it was a mouse down on the scrollbar this._onMouseDown(e); } }; AbstractScrollbar.prototype._onMouseDown = function (e) { var offsetX; var offsetY; if (e.target === this.domNode.domNode && typeof e.browserEvent.offsetX === 'number' && typeof e.browserEvent.offsetY === 'number') { offsetX = e.browserEvent.offsetX; offsetY = e.browserEvent.offsetY; } else { var domNodePosition = __WEBPACK_IMPORTED_MODULE_0__dom_js__["s" /* getDomNodePagePosition */](this.domNode.domNode); offsetX = e.posx - domNodePosition.left; offsetY = e.posy - domNodePosition.top; } this._setDesiredScrollPositionNow(this._scrollbarState.getDesiredScrollPositionFromOffset(this._mouseDownRelativePosition(offsetX, offsetY))); if (e.leftButton) { e.preventDefault(); this._sliderMouseDown(e, function () { }); } }; AbstractScrollbar.prototype._sliderMouseDown = function (e, onDragFinished) { var _this = this; var initialMousePosition = this._sliderMousePosition(e); var initialMouseOrthogonalPosition = this._sliderOrthogonalMousePosition(e); var initialScrollbarState = this._scrollbarState.clone(); this.slider.toggleClassName('active', true); this._mouseMoveMonitor.startMonitoring(__WEBPACK_IMPORTED_MODULE_2__globalMouseMoveMonitor_js__["b" /* standardMouseMoveMerger */], function (mouseMoveData) { var mouseOrthogonalPosition = _this._sliderOrthogonalMousePosition(mouseMoveData); var mouseOrthogonalDelta = Math.abs(mouseOrthogonalPosition - initialMouseOrthogonalPosition); if (__WEBPACK_IMPORTED_MODULE_6__common_platform_js__["g" /* isWindows */] && mouseOrthogonalDelta > MOUSE_DRAG_RESET_DISTANCE) { // The mouse has wondered away from the scrollbar => reset dragging _this._setDesiredScrollPositionNow(initialScrollbarState.getScrollPosition()); return; } var mousePosition = _this._sliderMousePosition(mouseMoveData); var mouseDelta = mousePosition - initialMousePosition; _this._setDesiredScrollPositionNow(initialScrollbarState.getDesiredScrollPositionFromDelta(mouseDelta)); }, function () { _this.slider.toggleClassName('active', false); _this._host.onDragEnd(); onDragFinished(); }); this._host.onDragStart(); }; AbstractScrollbar.prototype._setDesiredScrollPositionNow = function (_desiredScrollPosition) { var desiredScrollPosition = {}; this.writeScrollPosition(desiredScrollPosition, _desiredScrollPosition); this._scrollable.setScrollPositionNow(desiredScrollPosition); }; return AbstractScrollbar; }(__WEBPACK_IMPORTED_MODULE_5__widget_js__["a" /* Widget */])); /***/ }), /* 1710 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ScrollbarState; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * The minimal size of the slider (such that it can still be clickable) -- it is artificially enlarged. */ var MINIMUM_SLIDER_SIZE = 20; var ScrollbarState = /** @class */ (function () { function ScrollbarState(arrowSize, scrollbarSize, oppositeScrollbarSize) { this._scrollbarSize = Math.round(scrollbarSize); this._oppositeScrollbarSize = Math.round(oppositeScrollbarSize); this._arrowSize = Math.round(arrowSize); this._visibleSize = 0; this._scrollSize = 0; this._scrollPosition = 0; this._computedAvailableSize = 0; this._computedIsNeeded = false; this._computedSliderSize = 0; this._computedSliderRatio = 0; this._computedSliderPosition = 0; this._refreshComputedValues(); } ScrollbarState.prototype.clone = function () { var r = new ScrollbarState(this._arrowSize, this._scrollbarSize, this._oppositeScrollbarSize); r.setVisibleSize(this._visibleSize); r.setScrollSize(this._scrollSize); r.setScrollPosition(this._scrollPosition); return r; }; ScrollbarState.prototype.setVisibleSize = function (visibleSize) { var iVisibleSize = Math.round(visibleSize); if (this._visibleSize !== iVisibleSize) { this._visibleSize = iVisibleSize; this._refreshComputedValues(); return true; } return false; }; ScrollbarState.prototype.setScrollSize = function (scrollSize) { var iScrollSize = Math.round(scrollSize); if (this._scrollSize !== iScrollSize) { this._scrollSize = iScrollSize; this._refreshComputedValues(); return true; } return false; }; ScrollbarState.prototype.setScrollPosition = function (scrollPosition) { var iScrollPosition = Math.round(scrollPosition); if (this._scrollPosition !== iScrollPosition) { this._scrollPosition = iScrollPosition; this._refreshComputedValues(); return true; } return false; }; ScrollbarState._computeValues = function (oppositeScrollbarSize, arrowSize, visibleSize, scrollSize, scrollPosition) { var computedAvailableSize = Math.max(0, visibleSize - oppositeScrollbarSize); var computedRepresentableSize = Math.max(0, computedAvailableSize - 2 * arrowSize); var computedIsNeeded = (scrollSize > 0 && scrollSize > visibleSize); if (!computedIsNeeded) { // There is no need for a slider return { computedAvailableSize: Math.round(computedAvailableSize), computedIsNeeded: computedIsNeeded, computedSliderSize: Math.round(computedRepresentableSize), computedSliderRatio: 0, computedSliderPosition: 0, }; } // We must artificially increase the size of the slider if needed, since the slider would be too small to grab with the mouse otherwise var computedSliderSize = Math.round(Math.max(MINIMUM_SLIDER_SIZE, Math.floor(visibleSize * computedRepresentableSize / scrollSize))); // The slider can move from 0 to `computedRepresentableSize` - `computedSliderSize` // in the same way `scrollPosition` can move from 0 to `scrollSize` - `visibleSize`. var computedSliderRatio = (computedRepresentableSize - computedSliderSize) / (scrollSize - visibleSize); var computedSliderPosition = (scrollPosition * computedSliderRatio); return { computedAvailableSize: Math.round(computedAvailableSize), computedIsNeeded: computedIsNeeded, computedSliderSize: Math.round(computedSliderSize), computedSliderRatio: computedSliderRatio, computedSliderPosition: Math.round(computedSliderPosition), }; }; ScrollbarState.prototype._refreshComputedValues = function () { var r = ScrollbarState._computeValues(this._oppositeScrollbarSize, this._arrowSize, this._visibleSize, this._scrollSize, this._scrollPosition); this._computedAvailableSize = r.computedAvailableSize; this._computedIsNeeded = r.computedIsNeeded; this._computedSliderSize = r.computedSliderSize; this._computedSliderRatio = r.computedSliderRatio; this._computedSliderPosition = r.computedSliderPosition; }; ScrollbarState.prototype.getArrowSize = function () { return this._arrowSize; }; ScrollbarState.prototype.getScrollPosition = function () { return this._scrollPosition; }; ScrollbarState.prototype.getRectangleLargeSize = function () { return this._computedAvailableSize; }; ScrollbarState.prototype.getRectangleSmallSize = function () { return this._scrollbarSize; }; ScrollbarState.prototype.isNeeded = function () { return this._computedIsNeeded; }; ScrollbarState.prototype.getSliderSize = function () { return this._computedSliderSize; }; ScrollbarState.prototype.getSliderPosition = function () { return this._computedSliderPosition; }; /** * Compute a desired `scrollPosition` such that `offset` ends up in the center of the slider. * `offset` is based on the same coordinate system as the `sliderPosition`. */ ScrollbarState.prototype.getDesiredScrollPositionFromOffset = function (offset) { if (!this._computedIsNeeded) { // no need for a slider return 0; } var desiredSliderPosition = offset - this._arrowSize - this._computedSliderSize / 2; return Math.round(desiredSliderPosition / this._computedSliderRatio); }; /** * Compute a desired `scrollPosition` such that the slider moves by `delta`. */ ScrollbarState.prototype.getDesiredScrollPositionFromDelta = function (delta) { if (!this._computedIsNeeded) { // no need for a slider return 0; } var desiredSliderPosition = this._computedSliderPosition + delta; return Math.round(desiredSliderPosition / this._computedSliderRatio); }; return ScrollbarState; }()); /***/ }), /* 1711 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ScrollState */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Scrollable; }); /* unused harmony export SmoothScrollingUpdate */ /* unused harmony export SmoothScrollingOperation */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ScrollState = /** @class */ (function () { function ScrollState(width, scrollWidth, scrollLeft, height, scrollHeight, scrollTop) { width = width | 0; scrollWidth = scrollWidth | 0; scrollLeft = scrollLeft | 0; height = height | 0; scrollHeight = scrollHeight | 0; scrollTop = scrollTop | 0; if (width < 0) { width = 0; } if (scrollLeft + width > scrollWidth) { scrollLeft = scrollWidth - width; } if (scrollLeft < 0) { scrollLeft = 0; } if (height < 0) { height = 0; } if (scrollTop + height > scrollHeight) { scrollTop = scrollHeight - height; } if (scrollTop < 0) { scrollTop = 0; } this.width = width; this.scrollWidth = scrollWidth; this.scrollLeft = scrollLeft; this.height = height; this.scrollHeight = scrollHeight; this.scrollTop = scrollTop; } ScrollState.prototype.equals = function (other) { return (this.width === other.width && this.scrollWidth === other.scrollWidth && this.scrollLeft === other.scrollLeft && this.height === other.height && this.scrollHeight === other.scrollHeight && this.scrollTop === other.scrollTop); }; ScrollState.prototype.withScrollDimensions = function (update) { return new ScrollState((typeof update.width !== 'undefined' ? update.width : this.width), (typeof update.scrollWidth !== 'undefined' ? update.scrollWidth : this.scrollWidth), this.scrollLeft, (typeof update.height !== 'undefined' ? update.height : this.height), (typeof update.scrollHeight !== 'undefined' ? update.scrollHeight : this.scrollHeight), this.scrollTop); }; ScrollState.prototype.withScrollPosition = function (update) { return new ScrollState(this.width, this.scrollWidth, (typeof update.scrollLeft !== 'undefined' ? update.scrollLeft : this.scrollLeft), this.height, this.scrollHeight, (typeof update.scrollTop !== 'undefined' ? update.scrollTop : this.scrollTop)); }; ScrollState.prototype.createScrollEvent = function (previous) { var widthChanged = (this.width !== previous.width); var scrollWidthChanged = (this.scrollWidth !== previous.scrollWidth); var scrollLeftChanged = (this.scrollLeft !== previous.scrollLeft); var heightChanged = (this.height !== previous.height); var scrollHeightChanged = (this.scrollHeight !== previous.scrollHeight); var scrollTopChanged = (this.scrollTop !== previous.scrollTop); return { width: this.width, scrollWidth: this.scrollWidth, scrollLeft: this.scrollLeft, height: this.height, scrollHeight: this.scrollHeight, scrollTop: this.scrollTop, widthChanged: widthChanged, scrollWidthChanged: scrollWidthChanged, scrollLeftChanged: scrollLeftChanged, heightChanged: heightChanged, scrollHeightChanged: scrollHeightChanged, scrollTopChanged: scrollTopChanged, }; }; return ScrollState; }()); var Scrollable = /** @class */ (function (_super) { __extends(Scrollable, _super); function Scrollable(smoothScrollDuration, scheduleAtNextAnimationFrame) { var _this = _super.call(this) || this; _this._onScroll = _this._register(new __WEBPACK_IMPORTED_MODULE_0__event_js__["a" /* Emitter */]()); _this.onScroll = _this._onScroll.event; _this._smoothScrollDuration = smoothScrollDuration; _this._scheduleAtNextAnimationFrame = scheduleAtNextAnimationFrame; _this._state = new ScrollState(0, 0, 0, 0, 0, 0); _this._smoothScrolling = null; return _this; } Scrollable.prototype.dispose = function () { if (this._smoothScrolling) { this._smoothScrolling.dispose(); this._smoothScrolling = null; } _super.prototype.dispose.call(this); }; Scrollable.prototype.setSmoothScrollDuration = function (smoothScrollDuration) { this._smoothScrollDuration = smoothScrollDuration; }; Scrollable.prototype.validateScrollPosition = function (scrollPosition) { return this._state.withScrollPosition(scrollPosition); }; Scrollable.prototype.getScrollDimensions = function () { return this._state; }; Scrollable.prototype.setScrollDimensions = function (dimensions) { var newState = this._state.withScrollDimensions(dimensions); this._setState(newState); // Validate outstanding animated scroll position target if (this._smoothScrolling) { this._smoothScrolling.acceptScrollDimensions(this._state); } }; /** * Returns the final scroll position that the instance will have once the smooth scroll animation concludes. * If no scroll animation is occurring, it will return the current scroll position instead. */ Scrollable.prototype.getFutureScrollPosition = function () { if (this._smoothScrolling) { return this._smoothScrolling.to; } return this._state; }; /** * Returns the current scroll position. * Note: This result might be an intermediate scroll position, as there might be an ongoing smooth scroll animation. */ Scrollable.prototype.getCurrentScrollPosition = function () { return this._state; }; Scrollable.prototype.setScrollPositionNow = function (update) { // no smooth scrolling requested var newState = this._state.withScrollPosition(update); // Terminate any outstanding smooth scrolling if (this._smoothScrolling) { this._smoothScrolling.dispose(); this._smoothScrolling = null; } this._setState(newState); }; Scrollable.prototype.setScrollPositionSmooth = function (update) { var _this = this; if (this._smoothScrollDuration === 0) { // Smooth scrolling not supported. return this.setScrollPositionNow(update); } if (this._smoothScrolling) { // Combine our pending scrollLeft/scrollTop with incoming scrollLeft/scrollTop update = { scrollLeft: (typeof update.scrollLeft === 'undefined' ? this._smoothScrolling.to.scrollLeft : update.scrollLeft), scrollTop: (typeof update.scrollTop === 'undefined' ? this._smoothScrolling.to.scrollTop : update.scrollTop) }; // Validate `update` var validTarget = this._state.withScrollPosition(update); if (this._smoothScrolling.to.scrollLeft === validTarget.scrollLeft && this._smoothScrolling.to.scrollTop === validTarget.scrollTop) { // No need to interrupt or extend the current animation since we're going to the same place return; } var newSmoothScrolling = this._smoothScrolling.combine(this._state, validTarget, this._smoothScrollDuration); this._smoothScrolling.dispose(); this._smoothScrolling = newSmoothScrolling; } else { // Validate `update` var validTarget = this._state.withScrollPosition(update); this._smoothScrolling = SmoothScrollingOperation.start(this._state, validTarget, this._smoothScrollDuration); } // Begin smooth scrolling animation this._smoothScrolling.animationFrameDisposable = this._scheduleAtNextAnimationFrame(function () { if (!_this._smoothScrolling) { return; } _this._smoothScrolling.animationFrameDisposable = null; _this._performSmoothScrolling(); }); }; Scrollable.prototype._performSmoothScrolling = function () { var _this = this; if (!this._smoothScrolling) { return; } var update = this._smoothScrolling.tick(); var newState = this._state.withScrollPosition(update); this._setState(newState); if (update.isDone) { this._smoothScrolling.dispose(); this._smoothScrolling = null; return; } // Continue smooth scrolling animation this._smoothScrolling.animationFrameDisposable = this._scheduleAtNextAnimationFrame(function () { if (!_this._smoothScrolling) { return; } _this._smoothScrolling.animationFrameDisposable = null; _this._performSmoothScrolling(); }); }; Scrollable.prototype._setState = function (newState) { var oldState = this._state; if (oldState.equals(newState)) { // no change return; } this._state = newState; this._onScroll.fire(this._state.createScrollEvent(oldState)); }; return Scrollable; }(__WEBPACK_IMPORTED_MODULE_1__lifecycle_js__["a" /* Disposable */])); var SmoothScrollingUpdate = /** @class */ (function () { function SmoothScrollingUpdate(scrollLeft, scrollTop, isDone) { this.scrollLeft = scrollLeft; this.scrollTop = scrollTop; this.isDone = isDone; } return SmoothScrollingUpdate; }()); function createEaseOutCubic(from, to) { var delta = to - from; return function (completion) { return from + delta * easeOutCubic(completion); }; } function createComposed(a, b, cut) { return function (completion) { if (completion < cut) { return a(completion / cut); } return b((completion - cut) / (1 - cut)); }; } var SmoothScrollingOperation = /** @class */ (function () { function SmoothScrollingOperation(from, to, startTime, duration) { this.from = from; this.to = to; this.duration = duration; this._startTime = startTime; this.animationFrameDisposable = null; this._initAnimations(); } SmoothScrollingOperation.prototype._initAnimations = function () { this.scrollLeft = this._initAnimation(this.from.scrollLeft, this.to.scrollLeft, this.to.width); this.scrollTop = this._initAnimation(this.from.scrollTop, this.to.scrollTop, this.to.height); }; SmoothScrollingOperation.prototype._initAnimation = function (from, to, viewportSize) { var delta = Math.abs(from - to); if (delta > 2.5 * viewportSize) { var stop1 = void 0, stop2 = void 0; if (from < to) { // scroll to 75% of the viewportSize stop1 = from + 0.75 * viewportSize; stop2 = to - 0.75 * viewportSize; } else { stop1 = from - 0.75 * viewportSize; stop2 = to + 0.75 * viewportSize; } return createComposed(createEaseOutCubic(from, stop1), createEaseOutCubic(stop2, to), 0.33); } return createEaseOutCubic(from, to); }; SmoothScrollingOperation.prototype.dispose = function () { if (this.animationFrameDisposable !== null) { this.animationFrameDisposable.dispose(); this.animationFrameDisposable = null; } }; SmoothScrollingOperation.prototype.acceptScrollDimensions = function (state) { this.to = state.withScrollPosition(this.to); this._initAnimations(); }; SmoothScrollingOperation.prototype.tick = function () { return this._tick(Date.now()); }; SmoothScrollingOperation.prototype._tick = function (now) { var completion = (now - this._startTime) / this.duration; if (completion < 1) { var newScrollLeft = this.scrollLeft(completion); var newScrollTop = this.scrollTop(completion); return new SmoothScrollingUpdate(newScrollLeft, newScrollTop, false); } return new SmoothScrollingUpdate(this.to.scrollLeft, this.to.scrollTop, true); }; SmoothScrollingOperation.prototype.combine = function (from, to, duration) { return SmoothScrollingOperation.start(from, to, duration); }; SmoothScrollingOperation.start = function (from, to, duration) { // +10 / -10 : pretend the animation already started for a quicker response to a scroll request duration = duration + 10; var startTime = Date.now() - 10; return new SmoothScrollingOperation(from, to, startTime, duration); }; return SmoothScrollingOperation; }()); function easeInCubic(t) { return Math.pow(t, 3); } function easeOutCubic(t) { return 1 - easeInCubic(1 - t); } /***/ }), /* 1712 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ColorZone */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OverviewRulerZone; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return OverviewZoneManager; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ColorZone = /** @class */ (function () { function ColorZone(from, to, colorId) { this.from = from | 0; this.to = to | 0; this.colorId = colorId | 0; } ColorZone.compare = function (a, b) { if (a.colorId === b.colorId) { if (a.from === b.from) { return a.to - b.to; } return a.from - b.from; } return a.colorId - b.colorId; }; return ColorZone; }()); /** * A zone in the overview ruler */ var OverviewRulerZone = /** @class */ (function () { function OverviewRulerZone(startLineNumber, endLineNumber, color) { this.startLineNumber = startLineNumber; this.endLineNumber = endLineNumber; this.color = color; this._colorZone = null; } OverviewRulerZone.compare = function (a, b) { if (a.color === b.color) { if (a.startLineNumber === b.startLineNumber) { return a.endLineNumber - b.endLineNumber; } return a.startLineNumber - b.startLineNumber; } return a.color < b.color ? -1 : 1; }; OverviewRulerZone.prototype.setColorZone = function (colorZone) { this._colorZone = colorZone; }; OverviewRulerZone.prototype.getColorZones = function () { return this._colorZone; }; return OverviewRulerZone; }()); var OverviewZoneManager = /** @class */ (function () { function OverviewZoneManager(getVerticalOffsetForLine) { this._getVerticalOffsetForLine = getVerticalOffsetForLine; this._zones = []; this._colorZonesInvalid = false; this._lineHeight = 0; this._domWidth = 0; this._domHeight = 0; this._outerHeight = 0; this._pixelRatio = 1; this._lastAssignedId = 0; this._color2Id = Object.create(null); this._id2Color = []; } OverviewZoneManager.prototype.getId2Color = function () { return this._id2Color; }; OverviewZoneManager.prototype.setZones = function (newZones) { this._zones = newZones; this._zones.sort(OverviewRulerZone.compare); }; OverviewZoneManager.prototype.setLineHeight = function (lineHeight) { if (this._lineHeight === lineHeight) { return false; } this._lineHeight = lineHeight; this._colorZonesInvalid = true; return true; }; OverviewZoneManager.prototype.setPixelRatio = function (pixelRatio) { this._pixelRatio = pixelRatio; this._colorZonesInvalid = true; }; OverviewZoneManager.prototype.getDOMWidth = function () { return this._domWidth; }; OverviewZoneManager.prototype.getCanvasWidth = function () { return this._domWidth * this._pixelRatio; }; OverviewZoneManager.prototype.setDOMWidth = function (width) { if (this._domWidth === width) { return false; } this._domWidth = width; this._colorZonesInvalid = true; return true; }; OverviewZoneManager.prototype.getDOMHeight = function () { return this._domHeight; }; OverviewZoneManager.prototype.getCanvasHeight = function () { return this._domHeight * this._pixelRatio; }; OverviewZoneManager.prototype.setDOMHeight = function (height) { if (this._domHeight === height) { return false; } this._domHeight = height; this._colorZonesInvalid = true; return true; }; OverviewZoneManager.prototype.getOuterHeight = function () { return this._outerHeight; }; OverviewZoneManager.prototype.setOuterHeight = function (outerHeight) { if (this._outerHeight === outerHeight) { return false; } this._outerHeight = outerHeight; this._colorZonesInvalid = true; return true; }; OverviewZoneManager.prototype.resolveColorZones = function () { var colorZonesInvalid = this._colorZonesInvalid; var lineHeight = Math.floor(this._lineHeight); // @perf var totalHeight = Math.floor(this.getCanvasHeight()); // @perf var outerHeight = Math.floor(this._outerHeight); // @perf var heightRatio = totalHeight / outerHeight; var halfMinimumHeight = Math.floor(4 /* MINIMUM_HEIGHT */ * this._pixelRatio / 2); var allColorZones = []; for (var i = 0, len = this._zones.length; i < len; i++) { var zone = this._zones[i]; if (!colorZonesInvalid) { var colorZone_1 = zone.getColorZones(); if (colorZone_1) { allColorZones.push(colorZone_1); continue; } } var y1 = Math.floor(heightRatio * (this._getVerticalOffsetForLine(zone.startLineNumber))); var y2 = Math.floor(heightRatio * (this._getVerticalOffsetForLine(zone.endLineNumber) + lineHeight)); var ycenter = Math.floor((y1 + y2) / 2); var halfHeight = (y2 - ycenter); if (halfHeight < halfMinimumHeight) { halfHeight = halfMinimumHeight; } if (ycenter - halfHeight < 0) { ycenter = halfHeight; } if (ycenter + halfHeight > totalHeight) { ycenter = totalHeight - halfHeight; } var color = zone.color; var colorId = this._color2Id[color]; if (!colorId) { colorId = (++this._lastAssignedId); this._color2Id[color] = colorId; this._id2Color[colorId] = color; } var colorZone = new ColorZone(ycenter - halfHeight, ycenter + halfHeight, colorId); zone.setColorZone(colorZone); allColorZones.push(colorZone); } this._colorZonesInvalid = false; allColorZones.sort(ColorZone.compare); return allColorZones; }; return OverviewZoneManager; }()); /***/ }), /* 1713 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InternalEditorAction; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var InternalEditorAction = /** @class */ (function () { function InternalEditorAction(id, label, alias, precondition, run, contextKeyService) { this.id = id; this.label = label; this.alias = alias; this._precondition = precondition; this._run = run; this._contextKeyService = contextKeyService; } InternalEditorAction.prototype.isSupported = function () { return this._contextKeyService.contextMatchesRules(this._precondition); }; InternalEditorAction.prototype.run = function () { if (!this.isSupported()) { return Promise.resolve(undefined); } var r = this._run(); return r ? r : Promise.resolve(undefined); }; return InternalEditorAction; }()); /***/ }), /* 1714 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return OutputPosition; }); /* unused harmony export CoordinatesConverter */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return SplitLinesCollection; }); /* unused harmony export SplitLine */ /* unused harmony export IdentityCoordinatesConverter */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IdentityLinesCollection; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__model_textModel_js__ = __webpack_require__(1451); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__ = __webpack_require__(1359); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__prefixSumComputer_js__ = __webpack_require__(1566); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__viewModel_js__ = __webpack_require__(1328); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var OutputPosition = /** @class */ (function () { function OutputPosition(outputLineIndex, outputOffset) { this.outputLineIndex = outputLineIndex; this.outputOffset = outputOffset; } return OutputPosition; }()); var CoordinatesConverter = /** @class */ (function () { function CoordinatesConverter(lines) { this._lines = lines; } // View -> Model conversion and related methods CoordinatesConverter.prototype.convertViewPositionToModelPosition = function (viewPosition) { return this._lines.convertViewPositionToModelPosition(viewPosition.lineNumber, viewPosition.column); }; CoordinatesConverter.prototype.convertViewRangeToModelRange = function (viewRange) { var start = this._lines.convertViewPositionToModelPosition(viewRange.startLineNumber, viewRange.startColumn); var end = this._lines.convertViewPositionToModelPosition(viewRange.endLineNumber, viewRange.endColumn); return new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](start.lineNumber, start.column, end.lineNumber, end.column); }; CoordinatesConverter.prototype.validateViewPosition = function (viewPosition, expectedModelPosition) { return this._lines.validateViewPosition(viewPosition.lineNumber, viewPosition.column, expectedModelPosition); }; CoordinatesConverter.prototype.validateViewRange = function (viewRange, expectedModelRange) { var validViewStart = this._lines.validateViewPosition(viewRange.startLineNumber, viewRange.startColumn, expectedModelRange.getStartPosition()); var validViewEnd = this._lines.validateViewPosition(viewRange.endLineNumber, viewRange.endColumn, expectedModelRange.getEndPosition()); return new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](validViewStart.lineNumber, validViewStart.column, validViewEnd.lineNumber, validViewEnd.column); }; // Model -> View conversion and related methods CoordinatesConverter.prototype.convertModelPositionToViewPosition = function (modelPosition) { return this._lines.convertModelPositionToViewPosition(modelPosition.lineNumber, modelPosition.column); }; CoordinatesConverter.prototype.convertModelRangeToViewRange = function (modelRange) { var start = this._lines.convertModelPositionToViewPosition(modelRange.startLineNumber, modelRange.startColumn); var end = this._lines.convertModelPositionToViewPosition(modelRange.endLineNumber, modelRange.endColumn); return new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](start.lineNumber, start.column, end.lineNumber, end.column); }; CoordinatesConverter.prototype.modelPositionIsVisible = function (modelPosition) { return this._lines.modelPositionIsVisible(modelPosition.lineNumber, modelPosition.column); }; return CoordinatesConverter; }()); var SplitLinesCollection = /** @class */ (function () { function SplitLinesCollection(model, linePositionMapperFactory, tabSize, wrappingColumn, columnsForFullWidthChar, wrappingIndent) { this.model = model; this._validModelVersionId = -1; this.tabSize = tabSize; this.wrappingColumn = wrappingColumn; this.columnsForFullWidthChar = columnsForFullWidthChar; this.wrappingIndent = wrappingIndent; this.linePositionMapperFactory = linePositionMapperFactory; this._constructLines(true); } SplitLinesCollection.prototype.dispose = function () { this.hiddenAreasIds = this.model.deltaDecorations(this.hiddenAreasIds, []); }; SplitLinesCollection.prototype.createCoordinatesConverter = function () { return new CoordinatesConverter(this); }; SplitLinesCollection.prototype._ensureValidState = function () { var modelVersion = this.model.getVersionId(); if (modelVersion !== this._validModelVersionId) { // This is pretty bad, it means we lost track of the model... throw new Error("ViewModel is out of sync with Model!"); } if (this.lines.length !== this.model.getLineCount()) { // This is pretty bad, it means we lost track of the model... this._constructLines(false); } }; SplitLinesCollection.prototype._constructLines = function (resetHiddenAreas) { var _this = this; this.lines = []; if (resetHiddenAreas) { this.hiddenAreasIds = []; } var linesContent = this.model.getLinesContent(); var lineCount = linesContent.length; var values = new Uint32Array(lineCount); var hiddenAreas = this.hiddenAreasIds.map(function (areaId) { return _this.model.getDecorationRange(areaId); }).sort(__WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */].compareRangesUsingStarts); var hiddenAreaStart = 1, hiddenAreaEnd = 0; var hiddenAreaIdx = -1; var nextLineNumberToUpdateHiddenArea = (hiddenAreaIdx + 1 < hiddenAreas.length) ? hiddenAreaEnd + 1 : lineCount + 2; for (var i = 0; i < lineCount; i++) { var lineNumber = i + 1; if (lineNumber === nextLineNumberToUpdateHiddenArea) { hiddenAreaIdx++; hiddenAreaStart = hiddenAreas[hiddenAreaIdx].startLineNumber; hiddenAreaEnd = hiddenAreas[hiddenAreaIdx].endLineNumber; nextLineNumberToUpdateHiddenArea = (hiddenAreaIdx + 1 < hiddenAreas.length) ? hiddenAreaEnd + 1 : lineCount + 2; } var isInHiddenArea = (lineNumber >= hiddenAreaStart && lineNumber <= hiddenAreaEnd); var line = createSplitLine(this.linePositionMapperFactory, linesContent[i], this.tabSize, this.wrappingColumn, this.columnsForFullWidthChar, this.wrappingIndent, !isInHiddenArea); values[i] = line.getViewLineCount(); this.lines[i] = line; } this._validModelVersionId = this.model.getVersionId(); this.prefixSumComputer = new __WEBPACK_IMPORTED_MODULE_4__prefixSumComputer_js__["b" /* PrefixSumComputerWithCache */](values); }; SplitLinesCollection.prototype.getHiddenAreas = function () { var _this = this; return this.hiddenAreasIds.map(function (decId) { return _this.model.getDecorationRange(decId); }); }; SplitLinesCollection.prototype._reduceRanges = function (_ranges) { var _this = this; if (_ranges.length === 0) { return []; } var ranges = _ranges.map(function (r) { return _this.model.validateRange(r); }).sort(__WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */].compareRangesUsingStarts); var result = []; var currentRangeStart = ranges[0].startLineNumber; var currentRangeEnd = ranges[0].endLineNumber; for (var i = 1, len = ranges.length; i < len; i++) { var range = ranges[i]; if (range.startLineNumber > currentRangeEnd + 1) { result.push(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](currentRangeStart, 1, currentRangeEnd, 1)); currentRangeStart = range.startLineNumber; currentRangeEnd = range.endLineNumber; } else if (range.endLineNumber > currentRangeEnd) { currentRangeEnd = range.endLineNumber; } } result.push(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](currentRangeStart, 1, currentRangeEnd, 1)); return result; }; SplitLinesCollection.prototype.setHiddenAreas = function (_ranges) { var _this = this; var newRanges = this._reduceRanges(_ranges); // BEGIN TODO@Martin: Please stop calling this method on each model change! var oldRanges = this.hiddenAreasIds.map(function (areaId) { return _this.model.getDecorationRange(areaId); }).sort(__WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */].compareRangesUsingStarts); if (newRanges.length === oldRanges.length) { var hasDifference = false; for (var i = 0; i < newRanges.length; i++) { if (!newRanges[i].equalsRange(oldRanges[i])) { hasDifference = true; break; } } if (!hasDifference) { return false; } } // END TODO@Martin: Please stop calling this method on each model change! var newDecorations = []; for (var _i = 0, newRanges_1 = newRanges; _i < newRanges_1.length; _i++) { var newRange = newRanges_1[_i]; newDecorations.push({ range: newRange, options: __WEBPACK_IMPORTED_MODULE_2__model_textModel_js__["a" /* ModelDecorationOptions */].EMPTY }); } this.hiddenAreasIds = this.model.deltaDecorations(this.hiddenAreasIds, newDecorations); var hiddenAreas = newRanges; var hiddenAreaStart = 1, hiddenAreaEnd = 0; var hiddenAreaIdx = -1; var nextLineNumberToUpdateHiddenArea = (hiddenAreaIdx + 1 < hiddenAreas.length) ? hiddenAreaEnd + 1 : this.lines.length + 2; var hasVisibleLine = false; for (var i = 0; i < this.lines.length; i++) { var lineNumber = i + 1; if (lineNumber === nextLineNumberToUpdateHiddenArea) { hiddenAreaIdx++; hiddenAreaStart = hiddenAreas[hiddenAreaIdx].startLineNumber; hiddenAreaEnd = hiddenAreas[hiddenAreaIdx].endLineNumber; nextLineNumberToUpdateHiddenArea = (hiddenAreaIdx + 1 < hiddenAreas.length) ? hiddenAreaEnd + 1 : this.lines.length + 2; } var lineChanged = false; if (lineNumber >= hiddenAreaStart && lineNumber <= hiddenAreaEnd) { // Line should be hidden if (this.lines[i].isVisible()) { this.lines[i] = this.lines[i].setVisible(false); lineChanged = true; } } else { hasVisibleLine = true; // Line should be visible if (!this.lines[i].isVisible()) { this.lines[i] = this.lines[i].setVisible(true); lineChanged = true; } } if (lineChanged) { var newOutputLineCount = this.lines[i].getViewLineCount(); this.prefixSumComputer.changeValue(i, newOutputLineCount); } } if (!hasVisibleLine) { // Cannot have everything be hidden => reveal everything! this.setHiddenAreas([]); } return true; }; SplitLinesCollection.prototype.modelPositionIsVisible = function (modelLineNumber, _modelColumn) { if (modelLineNumber < 1 || modelLineNumber > this.lines.length) { // invalid arguments return false; } return this.lines[modelLineNumber - 1].isVisible(); }; SplitLinesCollection.prototype.setTabSize = function (newTabSize) { if (this.tabSize === newTabSize) { return false; } this.tabSize = newTabSize; this._constructLines(false); return true; }; SplitLinesCollection.prototype.setWrappingSettings = function (wrappingIndent, wrappingColumn, columnsForFullWidthChar) { if (this.wrappingIndent === wrappingIndent && this.wrappingColumn === wrappingColumn && this.columnsForFullWidthChar === columnsForFullWidthChar) { return false; } this.wrappingIndent = wrappingIndent; this.wrappingColumn = wrappingColumn; this.columnsForFullWidthChar = columnsForFullWidthChar; this._constructLines(false); return true; }; SplitLinesCollection.prototype.onModelFlushed = function () { this._constructLines(true); }; SplitLinesCollection.prototype.onModelLinesDeleted = function (versionId, fromLineNumber, toLineNumber) { if (versionId <= this._validModelVersionId) { // Here we check for versionId in case the lines were reconstructed in the meantime. // We don't want to apply stale change events on top of a newer read model state. return null; } var outputFromLineNumber = (fromLineNumber === 1 ? 1 : this.prefixSumComputer.getAccumulatedValue(fromLineNumber - 2) + 1); var outputToLineNumber = this.prefixSumComputer.getAccumulatedValue(toLineNumber - 1); this.lines.splice(fromLineNumber - 1, toLineNumber - fromLineNumber + 1); this.prefixSumComputer.removeValues(fromLineNumber - 1, toLineNumber - fromLineNumber + 1); return new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["j" /* ViewLinesDeletedEvent */](outputFromLineNumber, outputToLineNumber); }; SplitLinesCollection.prototype.onModelLinesInserted = function (versionId, fromLineNumber, _toLineNumber, text) { if (versionId <= this._validModelVersionId) { // Here we check for versionId in case the lines were reconstructed in the meantime. // We don't want to apply stale change events on top of a newer read model state. return null; } var hiddenAreas = this.getHiddenAreas(); var isInHiddenArea = false; var testPosition = new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](fromLineNumber, 1); for (var _i = 0, hiddenAreas_1 = hiddenAreas; _i < hiddenAreas_1.length; _i++) { var hiddenArea = hiddenAreas_1[_i]; if (hiddenArea.containsPosition(testPosition)) { isInHiddenArea = true; break; } } var outputFromLineNumber = (fromLineNumber === 1 ? 1 : this.prefixSumComputer.getAccumulatedValue(fromLineNumber - 2) + 1); var totalOutputLineCount = 0; var insertLines = []; var insertPrefixSumValues = new Uint32Array(text.length); for (var i = 0, len = text.length; i < len; i++) { var line = createSplitLine(this.linePositionMapperFactory, text[i], this.tabSize, this.wrappingColumn, this.columnsForFullWidthChar, this.wrappingIndent, !isInHiddenArea); insertLines.push(line); var outputLineCount = line.getViewLineCount(); totalOutputLineCount += outputLineCount; insertPrefixSumValues[i] = outputLineCount; } // TODO@Alex: use arrays.arrayInsert this.lines = this.lines.slice(0, fromLineNumber - 1).concat(insertLines).concat(this.lines.slice(fromLineNumber - 1)); this.prefixSumComputer.insertValues(fromLineNumber - 1, insertPrefixSumValues); return new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["k" /* ViewLinesInsertedEvent */](outputFromLineNumber, outputFromLineNumber + totalOutputLineCount - 1); }; SplitLinesCollection.prototype.onModelLineChanged = function (versionId, lineNumber, newText) { if (versionId <= this._validModelVersionId) { // Here we check for versionId in case the lines were reconstructed in the meantime. // We don't want to apply stale change events on top of a newer read model state. return [false, null, null, null]; } var lineIndex = lineNumber - 1; var oldOutputLineCount = this.lines[lineIndex].getViewLineCount(); var isVisible = this.lines[lineIndex].isVisible(); var line = createSplitLine(this.linePositionMapperFactory, newText, this.tabSize, this.wrappingColumn, this.columnsForFullWidthChar, this.wrappingIndent, isVisible); this.lines[lineIndex] = line; var newOutputLineCount = this.lines[lineIndex].getViewLineCount(); var lineMappingChanged = false; var changeFrom = 0; var changeTo = -1; var insertFrom = 0; var insertTo = -1; var deleteFrom = 0; var deleteTo = -1; if (oldOutputLineCount > newOutputLineCount) { changeFrom = (lineNumber === 1 ? 1 : this.prefixSumComputer.getAccumulatedValue(lineNumber - 2) + 1); changeTo = changeFrom + newOutputLineCount - 1; deleteFrom = changeTo + 1; deleteTo = deleteFrom + (oldOutputLineCount - newOutputLineCount) - 1; lineMappingChanged = true; } else if (oldOutputLineCount < newOutputLineCount) { changeFrom = (lineNumber === 1 ? 1 : this.prefixSumComputer.getAccumulatedValue(lineNumber - 2) + 1); changeTo = changeFrom + oldOutputLineCount - 1; insertFrom = changeTo + 1; insertTo = insertFrom + (newOutputLineCount - oldOutputLineCount) - 1; lineMappingChanged = true; } else { changeFrom = (lineNumber === 1 ? 1 : this.prefixSumComputer.getAccumulatedValue(lineNumber - 2) + 1); changeTo = changeFrom + newOutputLineCount - 1; } this.prefixSumComputer.changeValue(lineIndex, newOutputLineCount); var viewLinesChangedEvent = (changeFrom <= changeTo ? new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["i" /* ViewLinesChangedEvent */](changeFrom, changeTo) : null); var viewLinesInsertedEvent = (insertFrom <= insertTo ? new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["k" /* ViewLinesInsertedEvent */](insertFrom, insertTo) : null); var viewLinesDeletedEvent = (deleteFrom <= deleteTo ? new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["j" /* ViewLinesDeletedEvent */](deleteFrom, deleteTo) : null); return [lineMappingChanged, viewLinesChangedEvent, viewLinesInsertedEvent, viewLinesDeletedEvent]; }; SplitLinesCollection.prototype.acceptVersionId = function (versionId) { this._validModelVersionId = versionId; if (this.lines.length === 1 && !this.lines[0].isVisible()) { // At least one line must be visible => reset hidden areas this.setHiddenAreas([]); } }; SplitLinesCollection.prototype.getViewLineCount = function () { this._ensureValidState(); return this.prefixSumComputer.getTotalValue(); }; SplitLinesCollection.prototype._toValidViewLineNumber = function (viewLineNumber) { if (viewLineNumber < 1) { return 1; } var viewLineCount = this.getViewLineCount(); if (viewLineNumber > viewLineCount) { return viewLineCount; } return viewLineNumber; }; /** * Gives a hint that a lot of requests are about to come in for these line numbers. */ SplitLinesCollection.prototype.warmUpLookupCache = function (viewStartLineNumber, viewEndLineNumber) { this.prefixSumComputer.warmUpCache(viewStartLineNumber - 1, viewEndLineNumber - 1); }; SplitLinesCollection.prototype.getActiveIndentGuide = function (viewLineNumber, minLineNumber, maxLineNumber) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); minLineNumber = this._toValidViewLineNumber(minLineNumber); maxLineNumber = this._toValidViewLineNumber(maxLineNumber); var modelPosition = this.convertViewPositionToModelPosition(viewLineNumber, this.getViewLineMinColumn(viewLineNumber)); var modelMinPosition = this.convertViewPositionToModelPosition(minLineNumber, this.getViewLineMinColumn(minLineNumber)); var modelMaxPosition = this.convertViewPositionToModelPosition(maxLineNumber, this.getViewLineMinColumn(maxLineNumber)); var result = this.model.getActiveIndentGuide(modelPosition.lineNumber, modelMinPosition.lineNumber, modelMaxPosition.lineNumber); var viewStartPosition = this.convertModelPositionToViewPosition(result.startLineNumber, 1); var viewEndPosition = this.convertModelPositionToViewPosition(result.endLineNumber, this.model.getLineMaxColumn(result.endLineNumber)); return { startLineNumber: viewStartPosition.lineNumber, endLineNumber: viewEndPosition.lineNumber, indent: result.indent }; }; SplitLinesCollection.prototype.getViewLinesIndentGuides = function (viewStartLineNumber, viewEndLineNumber) { this._ensureValidState(); viewStartLineNumber = this._toValidViewLineNumber(viewStartLineNumber); viewEndLineNumber = this._toValidViewLineNumber(viewEndLineNumber); var modelStart = this.convertViewPositionToModelPosition(viewStartLineNumber, this.getViewLineMinColumn(viewStartLineNumber)); var modelEnd = this.convertViewPositionToModelPosition(viewEndLineNumber, this.getViewLineMaxColumn(viewEndLineNumber)); var result = []; var resultRepeatCount = []; var resultRepeatOption = []; var modelStartLineIndex = modelStart.lineNumber - 1; var modelEndLineIndex = modelEnd.lineNumber - 1; var reqStart = null; for (var modelLineIndex = modelStartLineIndex; modelLineIndex <= modelEndLineIndex; modelLineIndex++) { var line = this.lines[modelLineIndex]; if (line.isVisible()) { var viewLineStartIndex = line.getViewLineNumberOfModelPosition(0, modelLineIndex === modelStartLineIndex ? modelStart.column : 1); var viewLineEndIndex = line.getViewLineNumberOfModelPosition(0, this.model.getLineMaxColumn(modelLineIndex + 1)); var count = viewLineEndIndex - viewLineStartIndex + 1; var option = 0 /* BlockNone */; if (count > 1 && line.getViewLineMinColumn(this.model, modelLineIndex + 1, viewLineEndIndex) === 1) { // wrapped lines should block indent guides option = (viewLineStartIndex === 0 ? 1 /* BlockSubsequent */ : 2 /* BlockAll */); } resultRepeatCount.push(count); resultRepeatOption.push(option); // merge into previous request if (reqStart === null) { reqStart = new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](modelLineIndex + 1, 0); } } else { // hit invisible line => flush request if (reqStart !== null) { result = result.concat(this.model.getLinesIndentGuides(reqStart.lineNumber, modelLineIndex)); reqStart = null; } } } if (reqStart !== null) { result = result.concat(this.model.getLinesIndentGuides(reqStart.lineNumber, modelEnd.lineNumber)); reqStart = null; } var viewLineCount = viewEndLineNumber - viewStartLineNumber + 1; var viewIndents = new Array(viewLineCount); var currIndex = 0; for (var i = 0, len = result.length; i < len; i++) { var value = result[i]; var count = Math.min(viewLineCount - currIndex, resultRepeatCount[i]); var option = resultRepeatOption[i]; var blockAtIndex = void 0; if (option === 2 /* BlockAll */) { blockAtIndex = 0; } else if (option === 1 /* BlockSubsequent */) { blockAtIndex = 1; } else { blockAtIndex = count; } for (var j = 0; j < count; j++) { if (j === blockAtIndex) { value = 0; } viewIndents[currIndex++] = value; } } return viewIndents; }; SplitLinesCollection.prototype.getViewLineContent = function (viewLineNumber) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; return this.lines[lineIndex].getViewLineContent(this.model, lineIndex + 1, remainder); }; SplitLinesCollection.prototype.getViewLineLength = function (viewLineNumber) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; return this.lines[lineIndex].getViewLineLength(this.model, lineIndex + 1, remainder); }; SplitLinesCollection.prototype.getViewLineMinColumn = function (viewLineNumber) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; return this.lines[lineIndex].getViewLineMinColumn(this.model, lineIndex + 1, remainder); }; SplitLinesCollection.prototype.getViewLineMaxColumn = function (viewLineNumber) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; return this.lines[lineIndex].getViewLineMaxColumn(this.model, lineIndex + 1, remainder); }; SplitLinesCollection.prototype.getViewLineData = function (viewLineNumber) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; return this.lines[lineIndex].getViewLineData(this.model, lineIndex + 1, remainder); }; SplitLinesCollection.prototype.getViewLinesData = function (viewStartLineNumber, viewEndLineNumber, needed) { this._ensureValidState(); viewStartLineNumber = this._toValidViewLineNumber(viewStartLineNumber); viewEndLineNumber = this._toValidViewLineNumber(viewEndLineNumber); var start = this.prefixSumComputer.getIndexOf(viewStartLineNumber - 1); var viewLineNumber = viewStartLineNumber; var startModelLineIndex = start.index; var startRemainder = start.remainder; var result = []; for (var modelLineIndex = startModelLineIndex, len = this.model.getLineCount(); modelLineIndex < len; modelLineIndex++) { var line = this.lines[modelLineIndex]; if (!line.isVisible()) { continue; } var fromViewLineIndex = (modelLineIndex === startModelLineIndex ? startRemainder : 0); var remainingViewLineCount = line.getViewLineCount() - fromViewLineIndex; var lastLine = false; if (viewLineNumber + remainingViewLineCount > viewEndLineNumber) { lastLine = true; remainingViewLineCount = viewEndLineNumber - viewLineNumber + 1; } var toViewLineIndex = fromViewLineIndex + remainingViewLineCount; line.getViewLinesData(this.model, modelLineIndex + 1, fromViewLineIndex, toViewLineIndex, viewLineNumber - viewStartLineNumber, needed, result); viewLineNumber += remainingViewLineCount; if (lastLine) { break; } } return result; }; SplitLinesCollection.prototype.validateViewPosition = function (viewLineNumber, viewColumn, expectedModelPosition) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; var line = this.lines[lineIndex]; var minColumn = line.getViewLineMinColumn(this.model, lineIndex + 1, remainder); var maxColumn = line.getViewLineMaxColumn(this.model, lineIndex + 1, remainder); if (viewColumn < minColumn) { viewColumn = minColumn; } if (viewColumn > maxColumn) { viewColumn = maxColumn; } var computedModelColumn = line.getModelColumnOfViewPosition(remainder, viewColumn); var computedModelPosition = this.model.validatePosition(new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](lineIndex + 1, computedModelColumn)); if (computedModelPosition.equals(expectedModelPosition)) { return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](viewLineNumber, viewColumn); } return this.convertModelPositionToViewPosition(expectedModelPosition.lineNumber, expectedModelPosition.column); }; SplitLinesCollection.prototype.convertViewPositionToModelPosition = function (viewLineNumber, viewColumn) { this._ensureValidState(); viewLineNumber = this._toValidViewLineNumber(viewLineNumber); var r = this.prefixSumComputer.getIndexOf(viewLineNumber - 1); var lineIndex = r.index; var remainder = r.remainder; var inputColumn = this.lines[lineIndex].getModelColumnOfViewPosition(remainder, viewColumn); // console.log('out -> in ' + viewLineNumber + ',' + viewColumn + ' ===> ' + (lineIndex+1) + ',' + inputColumn); return this.model.validatePosition(new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](lineIndex + 1, inputColumn)); }; SplitLinesCollection.prototype.convertModelPositionToViewPosition = function (_modelLineNumber, _modelColumn) { this._ensureValidState(); var validPosition = this.model.validatePosition(new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](_modelLineNumber, _modelColumn)); var inputLineNumber = validPosition.lineNumber; var inputColumn = validPosition.column; var lineIndex = inputLineNumber - 1, lineIndexChanged = false; while (lineIndex > 0 && !this.lines[lineIndex].isVisible()) { lineIndex--; lineIndexChanged = true; } if (lineIndex === 0 && !this.lines[lineIndex].isVisible()) { // Could not reach a real line // console.log('in -> out ' + inputLineNumber + ',' + inputColumn + ' ===> ' + 1 + ',' + 1); return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](1, 1); } var deltaLineNumber = 1 + (lineIndex === 0 ? 0 : this.prefixSumComputer.getAccumulatedValue(lineIndex - 1)); var r; if (lineIndexChanged) { r = this.lines[lineIndex].getViewPositionOfModelPosition(deltaLineNumber, this.model.getLineMaxColumn(lineIndex + 1)); } else { r = this.lines[inputLineNumber - 1].getViewPositionOfModelPosition(deltaLineNumber, inputColumn); } // console.log('in -> out ' + inputLineNumber + ',' + inputColumn + ' ===> ' + r.lineNumber + ',' + r); return r; }; SplitLinesCollection.prototype._getViewLineNumberForModelPosition = function (inputLineNumber, inputColumn) { var lineIndex = inputLineNumber - 1; if (this.lines[lineIndex].isVisible()) { // this model line is visible var deltaLineNumber_1 = 1 + (lineIndex === 0 ? 0 : this.prefixSumComputer.getAccumulatedValue(lineIndex - 1)); return this.lines[lineIndex].getViewLineNumberOfModelPosition(deltaLineNumber_1, inputColumn); } // this model line is not visible while (lineIndex > 0 && !this.lines[lineIndex].isVisible()) { lineIndex--; } if (lineIndex === 0 && !this.lines[lineIndex].isVisible()) { // Could not reach a real line return 1; } var deltaLineNumber = 1 + (lineIndex === 0 ? 0 : this.prefixSumComputer.getAccumulatedValue(lineIndex - 1)); return this.lines[lineIndex].getViewLineNumberOfModelPosition(deltaLineNumber, this.model.getLineMaxColumn(lineIndex + 1)); }; SplitLinesCollection.prototype.getAllOverviewRulerDecorations = function (ownerId, filterOutValidation, theme) { var decorations = this.model.getOverviewRulerDecorations(ownerId, filterOutValidation); var result = new OverviewRulerDecorations(); for (var _i = 0, decorations_1 = decorations; _i < decorations_1.length; _i++) { var decoration = decorations_1[_i]; var opts = decoration.options.overviewRuler; var lane = opts ? opts.position : 0; if (lane === 0) { continue; } var color = opts.getColor(theme); var viewStartLineNumber = this._getViewLineNumberForModelPosition(decoration.range.startLineNumber, decoration.range.startColumn); var viewEndLineNumber = this._getViewLineNumberForModelPosition(decoration.range.endLineNumber, decoration.range.endColumn); result.accept(color, viewStartLineNumber, viewEndLineNumber, lane); } return result.result; }; SplitLinesCollection.prototype.getDecorationsInRange = function (range, ownerId, filterOutValidation) { var modelStart = this.convertViewPositionToModelPosition(range.startLineNumber, range.startColumn); var modelEnd = this.convertViewPositionToModelPosition(range.endLineNumber, range.endColumn); if (modelEnd.lineNumber - modelStart.lineNumber <= range.endLineNumber - range.startLineNumber) { // most likely there are no hidden lines => fast path // fetch decorations from column 1 to cover the case of wrapped lines that have whole line decorations at column 1 return this.model.getDecorationsInRange(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](modelStart.lineNumber, 1, modelEnd.lineNumber, modelEnd.column), ownerId, filterOutValidation); } var result = []; var modelStartLineIndex = modelStart.lineNumber - 1; var modelEndLineIndex = modelEnd.lineNumber - 1; var reqStart = null; for (var modelLineIndex = modelStartLineIndex; modelLineIndex <= modelEndLineIndex; modelLineIndex++) { var line = this.lines[modelLineIndex]; if (line.isVisible()) { // merge into previous request if (reqStart === null) { reqStart = new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](modelLineIndex + 1, modelLineIndex === modelStartLineIndex ? modelStart.column : 1); } } else { // hit invisible line => flush request if (reqStart !== null) { var maxLineColumn = this.model.getLineMaxColumn(modelLineIndex); result = result.concat(this.model.getDecorationsInRange(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](reqStart.lineNumber, reqStart.column, modelLineIndex, maxLineColumn), ownerId, filterOutValidation)); reqStart = null; } } } if (reqStart !== null) { result = result.concat(this.model.getDecorationsInRange(new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](reqStart.lineNumber, reqStart.column, modelEnd.lineNumber, modelEnd.column), ownerId, filterOutValidation)); reqStart = null; } result.sort(function (a, b) { var res = __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */].compareRangesUsingStarts(a.range, b.range); if (res === 0) { if (a.id < b.id) { return -1; } if (a.id > b.id) { return 1; } return 0; } return res; }); // Eliminate duplicate decorations that might have intersected our visible ranges multiple times var finalResult = [], finalResultLen = 0; var prevDecId = null; for (var _i = 0, result_1 = result; _i < result_1.length; _i++) { var dec = result_1[_i]; var decId = dec.id; if (prevDecId === decId) { // skip continue; } prevDecId = decId; finalResult[finalResultLen++] = dec; } return finalResult; }; return SplitLinesCollection; }()); var VisibleIdentitySplitLine = /** @class */ (function () { function VisibleIdentitySplitLine() { } VisibleIdentitySplitLine.prototype.isVisible = function () { return true; }; VisibleIdentitySplitLine.prototype.setVisible = function (isVisible) { if (isVisible) { return this; } return InvisibleIdentitySplitLine.INSTANCE; }; VisibleIdentitySplitLine.prototype.getViewLineCount = function () { return 1; }; VisibleIdentitySplitLine.prototype.getViewLineContent = function (model, modelLineNumber, _outputLineIndex) { return model.getLineContent(modelLineNumber); }; VisibleIdentitySplitLine.prototype.getViewLineLength = function (model, modelLineNumber, _outputLineIndex) { return model.getLineLength(modelLineNumber); }; VisibleIdentitySplitLine.prototype.getViewLineMinColumn = function (model, modelLineNumber, _outputLineIndex) { return model.getLineMinColumn(modelLineNumber); }; VisibleIdentitySplitLine.prototype.getViewLineMaxColumn = function (model, modelLineNumber, _outputLineIndex) { return model.getLineMaxColumn(modelLineNumber); }; VisibleIdentitySplitLine.prototype.getViewLineData = function (model, modelLineNumber, _outputLineIndex) { var lineTokens = model.getLineTokens(modelLineNumber); var lineContent = lineTokens.getLineContent(); return new __WEBPACK_IMPORTED_MODULE_5__viewModel_js__["c" /* ViewLineData */](lineContent, false, 1, lineContent.length + 1, lineTokens.inflate()); }; VisibleIdentitySplitLine.prototype.getViewLinesData = function (model, modelLineNumber, _fromOuputLineIndex, _toOutputLineIndex, globalStartIndex, needed, result) { if (!needed[globalStartIndex]) { result[globalStartIndex] = null; return; } result[globalStartIndex] = this.getViewLineData(model, modelLineNumber, 0); }; VisibleIdentitySplitLine.prototype.getModelColumnOfViewPosition = function (_outputLineIndex, outputColumn) { return outputColumn; }; VisibleIdentitySplitLine.prototype.getViewPositionOfModelPosition = function (deltaLineNumber, inputColumn) { return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](deltaLineNumber, inputColumn); }; VisibleIdentitySplitLine.prototype.getViewLineNumberOfModelPosition = function (deltaLineNumber, _inputColumn) { return deltaLineNumber; }; VisibleIdentitySplitLine.INSTANCE = new VisibleIdentitySplitLine(); return VisibleIdentitySplitLine; }()); var InvisibleIdentitySplitLine = /** @class */ (function () { function InvisibleIdentitySplitLine() { } InvisibleIdentitySplitLine.prototype.isVisible = function () { return false; }; InvisibleIdentitySplitLine.prototype.setVisible = function (isVisible) { if (!isVisible) { return this; } return VisibleIdentitySplitLine.INSTANCE; }; InvisibleIdentitySplitLine.prototype.getViewLineCount = function () { return 0; }; InvisibleIdentitySplitLine.prototype.getViewLineContent = function (_model, _modelLineNumber, _outputLineIndex) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewLineLength = function (_model, _modelLineNumber, _outputLineIndex) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewLineMinColumn = function (_model, _modelLineNumber, _outputLineIndex) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewLineMaxColumn = function (_model, _modelLineNumber, _outputLineIndex) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewLineData = function (_model, _modelLineNumber, _outputLineIndex) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewLinesData = function (_model, _modelLineNumber, _fromOuputLineIndex, _toOutputLineIndex, _globalStartIndex, _needed, _result) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getModelColumnOfViewPosition = function (_outputLineIndex, _outputColumn) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewPositionOfModelPosition = function (_deltaLineNumber, _inputColumn) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.prototype.getViewLineNumberOfModelPosition = function (_deltaLineNumber, _inputColumn) { throw new Error('Not supported'); }; InvisibleIdentitySplitLine.INSTANCE = new InvisibleIdentitySplitLine(); return InvisibleIdentitySplitLine; }()); var SplitLine = /** @class */ (function () { function SplitLine(positionMapper, isVisible) { this.positionMapper = positionMapper; this.wrappedIndent = this.positionMapper.getWrappedLinesIndent(); this.wrappedIndentLength = this.wrappedIndent.length; this.outputLineCount = this.positionMapper.getOutputLineCount(); this._isVisible = isVisible; } SplitLine.prototype.isVisible = function () { return this._isVisible; }; SplitLine.prototype.setVisible = function (isVisible) { this._isVisible = isVisible; return this; }; SplitLine.prototype.getViewLineCount = function () { if (!this._isVisible) { return 0; } return this.outputLineCount; }; SplitLine.prototype.getInputStartOffsetOfOutputLineIndex = function (outputLineIndex) { return this.positionMapper.getInputOffsetOfOutputPosition(outputLineIndex, 0); }; SplitLine.prototype.getInputEndOffsetOfOutputLineIndex = function (model, modelLineNumber, outputLineIndex) { if (outputLineIndex + 1 === this.outputLineCount) { return model.getLineMaxColumn(modelLineNumber) - 1; } return this.positionMapper.getInputOffsetOfOutputPosition(outputLineIndex + 1, 0); }; SplitLine.prototype.getViewLineContent = function (model, modelLineNumber, outputLineIndex) { if (!this._isVisible) { throw new Error('Not supported'); } var startOffset = this.getInputStartOffsetOfOutputLineIndex(outputLineIndex); var endOffset = this.getInputEndOffsetOfOutputLineIndex(model, modelLineNumber, outputLineIndex); var r = model.getValueInRange({ startLineNumber: modelLineNumber, startColumn: startOffset + 1, endLineNumber: modelLineNumber, endColumn: endOffset + 1 }); if (outputLineIndex > 0) { r = this.wrappedIndent + r; } return r; }; SplitLine.prototype.getViewLineLength = function (model, modelLineNumber, outputLineIndex) { if (!this._isVisible) { throw new Error('Not supported'); } var startOffset = this.getInputStartOffsetOfOutputLineIndex(outputLineIndex); var endOffset = this.getInputEndOffsetOfOutputLineIndex(model, modelLineNumber, outputLineIndex); var r = endOffset - startOffset; if (outputLineIndex > 0) { r = this.wrappedIndent.length + r; } return r; }; SplitLine.prototype.getViewLineMinColumn = function (_model, _modelLineNumber, outputLineIndex) { if (!this._isVisible) { throw new Error('Not supported'); } if (outputLineIndex > 0) { return this.wrappedIndentLength + 1; } return 1; }; SplitLine.prototype.getViewLineMaxColumn = function (model, modelLineNumber, outputLineIndex) { if (!this._isVisible) { throw new Error('Not supported'); } return this.getViewLineContent(model, modelLineNumber, outputLineIndex).length + 1; }; SplitLine.prototype.getViewLineData = function (model, modelLineNumber, outputLineIndex) { if (!this._isVisible) { throw new Error('Not supported'); } var startOffset = this.getInputStartOffsetOfOutputLineIndex(outputLineIndex); var endOffset = this.getInputEndOffsetOfOutputLineIndex(model, modelLineNumber, outputLineIndex); var lineContent = model.getValueInRange({ startLineNumber: modelLineNumber, startColumn: startOffset + 1, endLineNumber: modelLineNumber, endColumn: endOffset + 1 }); if (outputLineIndex > 0) { lineContent = this.wrappedIndent + lineContent; } var minColumn = (outputLineIndex > 0 ? this.wrappedIndentLength + 1 : 1); var maxColumn = lineContent.length + 1; var continuesWithWrappedLine = (outputLineIndex + 1 < this.getViewLineCount()); var deltaStartIndex = 0; if (outputLineIndex > 0) { deltaStartIndex = this.wrappedIndentLength; } var lineTokens = model.getLineTokens(modelLineNumber); return new __WEBPACK_IMPORTED_MODULE_5__viewModel_js__["c" /* ViewLineData */](lineContent, continuesWithWrappedLine, minColumn, maxColumn, lineTokens.sliceAndInflate(startOffset, endOffset, deltaStartIndex)); }; SplitLine.prototype.getViewLinesData = function (model, modelLineNumber, fromOuputLineIndex, toOutputLineIndex, globalStartIndex, needed, result) { if (!this._isVisible) { throw new Error('Not supported'); } for (var outputLineIndex = fromOuputLineIndex; outputLineIndex < toOutputLineIndex; outputLineIndex++) { var globalIndex = globalStartIndex + outputLineIndex - fromOuputLineIndex; if (!needed[globalIndex]) { result[globalIndex] = null; continue; } result[globalIndex] = this.getViewLineData(model, modelLineNumber, outputLineIndex); } }; SplitLine.prototype.getModelColumnOfViewPosition = function (outputLineIndex, outputColumn) { if (!this._isVisible) { throw new Error('Not supported'); } var adjustedColumn = outputColumn - 1; if (outputLineIndex > 0) { if (adjustedColumn < this.wrappedIndentLength) { adjustedColumn = 0; } else { adjustedColumn -= this.wrappedIndentLength; } } return this.positionMapper.getInputOffsetOfOutputPosition(outputLineIndex, adjustedColumn) + 1; }; SplitLine.prototype.getViewPositionOfModelPosition = function (deltaLineNumber, inputColumn) { if (!this._isVisible) { throw new Error('Not supported'); } var r = this.positionMapper.getOutputPositionOfInputOffset(inputColumn - 1); var outputLineIndex = r.outputLineIndex; var outputColumn = r.outputOffset + 1; if (outputLineIndex > 0) { outputColumn += this.wrappedIndentLength; } // console.log('in -> out ' + deltaLineNumber + ',' + inputColumn + ' ===> ' + (deltaLineNumber+outputLineIndex) + ',' + outputColumn); return new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](deltaLineNumber + outputLineIndex, outputColumn); }; SplitLine.prototype.getViewLineNumberOfModelPosition = function (deltaLineNumber, inputColumn) { if (!this._isVisible) { throw new Error('Not supported'); } var r = this.positionMapper.getOutputPositionOfInputOffset(inputColumn - 1); return (deltaLineNumber + r.outputLineIndex); }; return SplitLine; }()); function createSplitLine(linePositionMapperFactory, text, tabSize, wrappingColumn, columnsForFullWidthChar, wrappingIndent, isVisible) { var positionMapper = linePositionMapperFactory.createLineMapping(text, tabSize, wrappingColumn, columnsForFullWidthChar, wrappingIndent); if (positionMapper === null) { // No mapping needed if (isVisible) { return VisibleIdentitySplitLine.INSTANCE; } return InvisibleIdentitySplitLine.INSTANCE; } else { return new SplitLine(positionMapper, isVisible); } } var IdentityCoordinatesConverter = /** @class */ (function () { function IdentityCoordinatesConverter(lines) { this._lines = lines; } IdentityCoordinatesConverter.prototype._validPosition = function (pos) { return this._lines.model.validatePosition(pos); }; IdentityCoordinatesConverter.prototype._validRange = function (range) { return this._lines.model.validateRange(range); }; // View -> Model conversion and related methods IdentityCoordinatesConverter.prototype.convertViewPositionToModelPosition = function (viewPosition) { return this._validPosition(viewPosition); }; IdentityCoordinatesConverter.prototype.convertViewRangeToModelRange = function (viewRange) { return this._validRange(viewRange); }; IdentityCoordinatesConverter.prototype.validateViewPosition = function (_viewPosition, expectedModelPosition) { return this._validPosition(expectedModelPosition); }; IdentityCoordinatesConverter.prototype.validateViewRange = function (_viewRange, expectedModelRange) { return this._validRange(expectedModelRange); }; // Model -> View conversion and related methods IdentityCoordinatesConverter.prototype.convertModelPositionToViewPosition = function (modelPosition) { return this._validPosition(modelPosition); }; IdentityCoordinatesConverter.prototype.convertModelRangeToViewRange = function (modelRange) { return this._validRange(modelRange); }; IdentityCoordinatesConverter.prototype.modelPositionIsVisible = function (modelPosition) { var lineCount = this._lines.model.getLineCount(); if (modelPosition.lineNumber < 1 || modelPosition.lineNumber > lineCount) { // invalid arguments return false; } return true; }; return IdentityCoordinatesConverter; }()); var IdentityLinesCollection = /** @class */ (function () { function IdentityLinesCollection(model) { this.model = model; } IdentityLinesCollection.prototype.dispose = function () { }; IdentityLinesCollection.prototype.createCoordinatesConverter = function () { return new IdentityCoordinatesConverter(this); }; IdentityLinesCollection.prototype.getHiddenAreas = function () { return []; }; IdentityLinesCollection.prototype.setHiddenAreas = function (_ranges) { return false; }; IdentityLinesCollection.prototype.setTabSize = function (_newTabSize) { return false; }; IdentityLinesCollection.prototype.setWrappingSettings = function (_wrappingIndent, _wrappingColumn, _columnsForFullWidthChar) { return false; }; IdentityLinesCollection.prototype.onModelFlushed = function () { }; IdentityLinesCollection.prototype.onModelLinesDeleted = function (_versionId, fromLineNumber, toLineNumber) { return new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["j" /* ViewLinesDeletedEvent */](fromLineNumber, toLineNumber); }; IdentityLinesCollection.prototype.onModelLinesInserted = function (_versionId, fromLineNumber, toLineNumber, _text) { return new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["k" /* ViewLinesInsertedEvent */](fromLineNumber, toLineNumber); }; IdentityLinesCollection.prototype.onModelLineChanged = function (_versionId, lineNumber, _newText) { return [false, new __WEBPACK_IMPORTED_MODULE_3__view_viewEvents_js__["i" /* ViewLinesChangedEvent */](lineNumber, lineNumber), null, null]; }; IdentityLinesCollection.prototype.acceptVersionId = function (_versionId) { }; IdentityLinesCollection.prototype.getViewLineCount = function () { return this.model.getLineCount(); }; IdentityLinesCollection.prototype.warmUpLookupCache = function (_viewStartLineNumber, _viewEndLineNumber) { }; IdentityLinesCollection.prototype.getActiveIndentGuide = function (viewLineNumber, _minLineNumber, _maxLineNumber) { return { startLineNumber: viewLineNumber, endLineNumber: viewLineNumber, indent: 0 }; }; IdentityLinesCollection.prototype.getViewLinesIndentGuides = function (viewStartLineNumber, viewEndLineNumber) { var viewLineCount = viewEndLineNumber - viewStartLineNumber + 1; var result = new Array(viewLineCount); for (var i = 0; i < viewLineCount; i++) { result[i] = 0; } return result; }; IdentityLinesCollection.prototype.getViewLineContent = function (viewLineNumber) { return this.model.getLineContent(viewLineNumber); }; IdentityLinesCollection.prototype.getViewLineLength = function (viewLineNumber) { return this.model.getLineLength(viewLineNumber); }; IdentityLinesCollection.prototype.getViewLineMinColumn = function (viewLineNumber) { return this.model.getLineMinColumn(viewLineNumber); }; IdentityLinesCollection.prototype.getViewLineMaxColumn = function (viewLineNumber) { return this.model.getLineMaxColumn(viewLineNumber); }; IdentityLinesCollection.prototype.getViewLineData = function (viewLineNumber) { var lineTokens = this.model.getLineTokens(viewLineNumber); var lineContent = lineTokens.getLineContent(); return new __WEBPACK_IMPORTED_MODULE_5__viewModel_js__["c" /* ViewLineData */](lineContent, false, 1, lineContent.length + 1, lineTokens.inflate()); }; IdentityLinesCollection.prototype.getViewLinesData = function (viewStartLineNumber, viewEndLineNumber, needed) { var lineCount = this.model.getLineCount(); viewStartLineNumber = Math.min(Math.max(1, viewStartLineNumber), lineCount); viewEndLineNumber = Math.min(Math.max(1, viewEndLineNumber), lineCount); var result = []; for (var lineNumber = viewStartLineNumber; lineNumber <= viewEndLineNumber; lineNumber++) { var idx = lineNumber - viewStartLineNumber; if (!needed[idx]) { result[idx] = null; } result[idx] = this.getViewLineData(lineNumber); } return result; }; IdentityLinesCollection.prototype.getAllOverviewRulerDecorations = function (ownerId, filterOutValidation, theme) { var decorations = this.model.getOverviewRulerDecorations(ownerId, filterOutValidation); var result = new OverviewRulerDecorations(); for (var _i = 0, decorations_2 = decorations; _i < decorations_2.length; _i++) { var decoration = decorations_2[_i]; var opts = decoration.options.overviewRuler; var lane = opts ? opts.position : 0; if (lane === 0) { continue; } var color = opts.getColor(theme); var viewStartLineNumber = decoration.range.startLineNumber; var viewEndLineNumber = decoration.range.endLineNumber; result.accept(color, viewStartLineNumber, viewEndLineNumber, lane); } return result.result; }; IdentityLinesCollection.prototype.getDecorationsInRange = function (range, ownerId, filterOutValidation) { return this.model.getDecorationsInRange(range, ownerId, filterOutValidation); }; return IdentityLinesCollection; }()); var OverviewRulerDecorations = /** @class */ (function () { function OverviewRulerDecorations() { this.result = Object.create(null); } OverviewRulerDecorations.prototype.accept = function (color, startLineNumber, endLineNumber, lane) { var prev = this.result[color]; if (prev) { var prevLane = prev[prev.length - 3]; var prevEndLineNumber = prev[prev.length - 1]; if (prevLane === lane && prevEndLineNumber + 1 >= startLineNumber) { // merge into prev if (endLineNumber > prevEndLineNumber) { prev[prev.length - 1] = endLineNumber; } return; } // push prev.push(lane, startLineNumber, endLineNumber); } else { this.result[color] = [lane, startLineNumber, endLineNumber]; } }; return OverviewRulerDecorations; }()); /***/ }), /* 1715 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return BaseActionItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return Separator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ActionItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ActionBar; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__actionbar_css__ = __webpack_require__(2034); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__actionbar_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__actionbar_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_actions_js__ = __webpack_require__(1396); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__touch_js__ = __webpack_require__(1397); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_event_js__ = __webpack_require__(833); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var BaseActionItem = /** @class */ (function (_super) { __extends(BaseActionItem, _super); function BaseActionItem(context, action, options) { var _this = _super.call(this) || this; _this.options = options; _this._context = context || _this; _this._action = action; if (action instanceof __WEBPACK_IMPORTED_MODULE_4__common_actions_js__["a" /* Action */]) { _this._register(action.onDidChange(function (event) { if (!_this.element) { // we have not been rendered yet, so there // is no point in updating the UI return; } _this.handleActionChangeEvent(event); })); } return _this; } BaseActionItem.prototype.handleActionChangeEvent = function (event) { if (event.enabled !== undefined) { this.updateEnabled(); } if (event.checked !== undefined) { this.updateChecked(); } if (event.class !== undefined) { this.updateClass(); } if (event.label !== undefined) { this.updateLabel(); this.updateTooltip(); } if (event.tooltip !== undefined) { this.updateTooltip(); } }; Object.defineProperty(BaseActionItem.prototype, "actionRunner", { get: function () { return this._actionRunner; }, set: function (actionRunner) { this._actionRunner = actionRunner; }, enumerable: true, configurable: true }); BaseActionItem.prototype.getAction = function () { return this._action; }; BaseActionItem.prototype.isEnabled = function () { return this._action.enabled; }; BaseActionItem.prototype.setActionContext = function (newContext) { this._context = newContext; }; BaseActionItem.prototype.render = function (container) { var _this = this; this.element = container; __WEBPACK_IMPORTED_MODULE_7__touch_js__["b" /* Gesture */].addTarget(container); var enableDragging = this.options && this.options.draggable; if (enableDragging) { container.draggable = true; } this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](this.element, __WEBPACK_IMPORTED_MODULE_7__touch_js__["a" /* EventType */].Tap, function (e) { return _this.onClick(e); })); this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_DOWN, function (e) { if (!enableDragging) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); // do not run when dragging is on because that would disable it } if (_this._action.enabled && e.button === 0 && _this.element) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](_this.element, 'active'); } })); this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].CLICK, function (e) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); // See https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Interact_with_the_clipboard // > Writing to the clipboard // > You can use the "cut" and "copy" commands without any special // permission if you are using them in a short-lived event handler // for a user action (for example, a click handler). // => to get the Copy and Paste context menu actions working on Firefox, // there should be no timeout here if (_this.options && _this.options.isMenu) { _this.onClick(e); } else { __WEBPACK_IMPORTED_MODULE_1__common_platform_js__["h" /* setImmediate */](function () { return _this.onClick(e); }); } })); this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].DBLCLICK, function (e) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); })); [__WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_UP, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_OUT].forEach(function (event) { _this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](_this.element, event, function (e) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e); __WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */](_this.element, 'active'); })); }); }; BaseActionItem.prototype.onClick = function (event) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(event, true); var context; if (__WEBPACK_IMPORTED_MODULE_6__common_types_js__["k" /* isUndefinedOrNull */](this._context)) { context = event; } else { context = this._context; if (__WEBPACK_IMPORTED_MODULE_6__common_types_js__["h" /* isObject */](context)) { context.event = event; } } this._actionRunner.run(this._action, context); }; BaseActionItem.prototype.focus = function () { if (this.element) { this.element.focus(); __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](this.element, 'focused'); } }; BaseActionItem.prototype.blur = function () { if (this.element) { this.element.blur(); __WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */](this.element, 'focused'); } }; BaseActionItem.prototype.updateEnabled = function () { // implement in subclass }; BaseActionItem.prototype.updateLabel = function () { // implement in subclass }; BaseActionItem.prototype.updateTooltip = function () { // implement in subclass }; BaseActionItem.prototype.updateClass = function () { // implement in subclass }; BaseActionItem.prototype.updateChecked = function () { // implement in subclass }; BaseActionItem.prototype.dispose = function () { if (this.element) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["F" /* removeNode */](this.element); this.element = undefined; } _super.prototype.dispose.call(this); }; return BaseActionItem; }(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["a" /* Disposable */])); var Separator = /** @class */ (function (_super) { __extends(Separator, _super); function Separator(label) { var _this = _super.call(this, Separator.ID, label, label ? 'separator text' : 'separator') || this; _this.checked = false; _this.radio = false; _this.enabled = false; return _this; } Separator.ID = 'vs.actions.separator'; return Separator; }(__WEBPACK_IMPORTED_MODULE_4__common_actions_js__["a" /* Action */])); var ActionItem = /** @class */ (function (_super) { __extends(ActionItem, _super); function ActionItem(context, action, options) { if (options === void 0) { options = {}; } var _this = _super.call(this, context, action, options) || this; _this.options = options; _this.options.icon = options.icon !== undefined ? options.icon : false; _this.options.label = options.label !== undefined ? options.label : true; _this.cssClass = ''; return _this; } ActionItem.prototype.render = function (container) { _super.prototype.render.call(this, container); if (this.element) { this.label = __WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */](this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */]('a.action-label')); } if (this._action.id === Separator.ID) { this.label.setAttribute('role', 'presentation'); // A separator is a presentation item } else { if (this.options.isMenu) { this.label.setAttribute('role', 'menuitem'); } else { this.label.setAttribute('role', 'button'); } } if (this.options.label && this.options.keybinding && this.element) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */](this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */]('span.keybinding')).textContent = this.options.keybinding; } this.updateClass(); this.updateLabel(); this.updateTooltip(); this.updateEnabled(); this.updateChecked(); }; ActionItem.prototype.focus = function () { _super.prototype.focus.call(this); this.label.focus(); }; ActionItem.prototype.updateLabel = function () { if (this.options.label) { this.label.textContent = this.getAction().label; } }; ActionItem.prototype.updateTooltip = function () { var title = null; if (this.getAction().tooltip) { title = this.getAction().tooltip; } else if (!this.options.label && this.getAction().label && this.options.icon) { title = this.getAction().label; if (this.options.keybinding) { title = __WEBPACK_IMPORTED_MODULE_2__nls_js__["a" /* localize */]({ key: 'titleLabel', comment: ['action title', 'action keybinding'] }, "{0} ({1})", title, this.options.keybinding); } } if (title) { this.label.title = title; } }; ActionItem.prototype.updateClass = function () { if (this.cssClass) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["E" /* removeClasses */](this.label, this.cssClass); } if (this.options.icon) { this.cssClass = this.getAction().class; __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](this.label, 'icon'); if (this.cssClass) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["f" /* addClasses */](this.label, this.cssClass); } this.updateEnabled(); } else { __WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */](this.label, 'icon'); } }; ActionItem.prototype.updateEnabled = function () { if (this.getAction().enabled) { this.label.removeAttribute('aria-disabled'); if (this.element) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */](this.element, 'disabled'); } __WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */](this.label, 'disabled'); this.label.tabIndex = 0; } else { this.label.setAttribute('aria-disabled', 'true'); if (this.element) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](this.element, 'disabled'); } __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](this.label, 'disabled'); __WEBPACK_IMPORTED_MODULE_5__dom_js__["G" /* removeTabIndexAndUpdateFocus */](this.label); } }; ActionItem.prototype.updateChecked = function () { if (this.getAction().checked) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](this.label, 'checked'); } else { __WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */](this.label, 'checked'); } }; return ActionItem; }(BaseActionItem)); var defaultOptions = { orientation: 0 /* HORIZONTAL */, context: null, triggerKeys: { keys: [3 /* Enter */, 10 /* Space */], keyDown: false } }; var ActionBar = /** @class */ (function (_super) { __extends(ActionBar, _super); function ActionBar(container, options) { if (options === void 0) { options = defaultOptions; } var _this = _super.call(this) || this; _this._onDidBlur = _this._register(new __WEBPACK_IMPORTED_MODULE_9__common_event_js__["a" /* Emitter */]()); _this._onDidCancel = _this._register(new __WEBPACK_IMPORTED_MODULE_9__common_event_js__["a" /* Emitter */]()); _this._onDidRun = _this._register(new __WEBPACK_IMPORTED_MODULE_9__common_event_js__["a" /* Emitter */]()); _this._onDidBeforeRun = _this._register(new __WEBPACK_IMPORTED_MODULE_9__common_event_js__["a" /* Emitter */]()); _this.options = options; _this._context = options.context; if (!_this.options.triggerKeys) { _this.options.triggerKeys = defaultOptions.triggerKeys; } if (_this.options.actionRunner) { _this._actionRunner = _this.options.actionRunner; } else { _this._actionRunner = new __WEBPACK_IMPORTED_MODULE_4__common_actions_js__["b" /* ActionRunner */](); _this._register(_this._actionRunner); } _this._register(_this._actionRunner.onDidRun(function (e) { return _this._onDidRun.fire(e); })); _this._register(_this._actionRunner.onDidBeforeRun(function (e) { return _this._onDidBeforeRun.fire(e); })); _this.items = []; _this.focusedItem = undefined; _this.domNode = document.createElement('div'); _this.domNode.className = 'monaco-action-bar'; if (options.animated !== false) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */](_this.domNode, 'animated'); } var previousKey; var nextKey; switch (_this.options.orientation) { case 0 /* HORIZONTAL */: previousKey = 15 /* LeftArrow */; nextKey = 17 /* RightArrow */; break; case 1 /* HORIZONTAL_REVERSE */: previousKey = 17 /* RightArrow */; nextKey = 15 /* LeftArrow */; _this.domNode.className += ' reverse'; break; case 2 /* VERTICAL */: previousKey = 16 /* UpArrow */; nextKey = 18 /* DownArrow */; _this.domNode.className += ' vertical'; break; case 3 /* VERTICAL_REVERSE */: previousKey = 18 /* DownArrow */; nextKey = 16 /* UpArrow */; _this.domNode.className += ' vertical reverse'; break; } _this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](_this.domNode, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_DOWN, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_8__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); var eventHandled = true; if (event.equals(previousKey)) { _this.focusPrevious(); } else if (event.equals(nextKey)) { _this.focusNext(); } else if (event.equals(9 /* Escape */)) { _this.cancel(); } else if (_this.isTriggerKeyEvent(event)) { // Staying out of the else branch even if not triggered if (_this.options.triggerKeys && _this.options.triggerKeys.keyDown) { _this.doTrigger(event); } } else { eventHandled = false; } if (eventHandled) { event.preventDefault(); event.stopPropagation(); } })); _this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](_this.domNode, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_UP, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_8__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); // Run action on Enter/Space if (_this.isTriggerKeyEvent(event)) { if (_this.options.triggerKeys && !_this.options.triggerKeys.keyDown) { _this.doTrigger(event); } event.preventDefault(); event.stopPropagation(); } // Recompute focused item else if (event.equals(2 /* Tab */) || event.equals(1024 /* Shift */ | 2 /* Tab */)) { _this.updateFocusedItem(); } })); _this.focusTracker = _this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["N" /* trackFocus */](_this.domNode)); _this._register(_this.focusTracker.onDidBlur(function () { if (document.activeElement === _this.domNode || !__WEBPACK_IMPORTED_MODULE_5__dom_js__["z" /* isAncestor */](document.activeElement, _this.domNode)) { _this._onDidBlur.fire(); _this.focusedItem = undefined; } })); _this._register(_this.focusTracker.onDidFocus(function () { return _this.updateFocusedItem(); })); _this.actionsList = document.createElement('ul'); _this.actionsList.className = 'actions-container'; _this.actionsList.setAttribute('role', 'toolbar'); if (_this.options.ariaLabel) { _this.actionsList.setAttribute('aria-label', _this.options.ariaLabel); } _this.domNode.appendChild(_this.actionsList); container.appendChild(_this.domNode); return _this; } Object.defineProperty(ActionBar.prototype, "onDidBlur", { get: function () { return this._onDidBlur.event; }, enumerable: true, configurable: true }); Object.defineProperty(ActionBar.prototype, "onDidCancel", { get: function () { return this._onDidCancel.event; }, enumerable: true, configurable: true }); Object.defineProperty(ActionBar.prototype, "onDidRun", { get: function () { return this._onDidRun.event; }, enumerable: true, configurable: true }); Object.defineProperty(ActionBar.prototype, "onDidBeforeRun", { get: function () { return this._onDidBeforeRun.event; }, enumerable: true, configurable: true }); ActionBar.prototype.isTriggerKeyEvent = function (event) { var ret = false; if (this.options.triggerKeys) { this.options.triggerKeys.keys.forEach(function (keyCode) { ret = ret || event.equals(keyCode); }); } return ret; }; ActionBar.prototype.updateFocusedItem = function () { for (var i = 0; i < this.actionsList.children.length; i++) { var elem = this.actionsList.children[i]; if (__WEBPACK_IMPORTED_MODULE_5__dom_js__["z" /* isAncestor */](document.activeElement, elem)) { this.focusedItem = i; break; } } }; Object.defineProperty(ActionBar.prototype, "context", { get: function () { return this._context; }, set: function (context) { this._context = context; this.items.forEach(function (i) { return i.setActionContext(context); }); }, enumerable: true, configurable: true }); ActionBar.prototype.getContainer = function () { return this.domNode; }; ActionBar.prototype.push = function (arg, options) { var _this = this; if (options === void 0) { options = {}; } var actions = !Array.isArray(arg) ? [arg] : arg; var index = __WEBPACK_IMPORTED_MODULE_6__common_types_js__["g" /* isNumber */](options.index) ? options.index : null; actions.forEach(function (action) { var actionItemElement = document.createElement('li'); actionItemElement.className = 'action-item'; actionItemElement.setAttribute('role', 'presentation'); // Prevent native context menu on actions _this._register(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */](actionItemElement, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].CONTEXT_MENU, function (e) { e.preventDefault(); e.stopPropagation(); })); var item = null; if (_this.options.actionItemProvider) { item = _this.options.actionItemProvider(action); } if (!item) { item = new ActionItem(_this.context, action, options); } item.actionRunner = _this._actionRunner; item.setActionContext(_this.context); item.render(actionItemElement); if (index === null || index < 0 || index >= _this.actionsList.children.length) { _this.actionsList.appendChild(actionItemElement); _this.items.push(item); } else { _this.actionsList.insertBefore(actionItemElement, _this.actionsList.children[index]); _this.items.splice(index, 0, item); index++; } }); }; ActionBar.prototype.clear = function () { this.items = Object(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["d" /* dispose */])(this.items); __WEBPACK_IMPORTED_MODULE_5__dom_js__["m" /* clearNode */](this.actionsList); }; ActionBar.prototype.isEmpty = function () { return this.items.length === 0; }; ActionBar.prototype.focus = function (arg) { var selectFirst = false; var index = undefined; if (arg === undefined) { selectFirst = true; } else if (typeof arg === 'number') { index = arg; } else if (typeof arg === 'boolean') { selectFirst = arg; } if (selectFirst && typeof this.focusedItem === 'undefined') { // Focus the first enabled item this.focusedItem = this.items.length - 1; this.focusNext(); } else { if (index !== undefined) { this.focusedItem = index; } this.updateFocus(); } }; ActionBar.prototype.focusNext = function () { if (typeof this.focusedItem === 'undefined') { this.focusedItem = this.items.length - 1; } var startIndex = this.focusedItem; var item; do { this.focusedItem = (this.focusedItem + 1) % this.items.length; item = this.items[this.focusedItem]; } while (this.focusedItem !== startIndex && !item.isEnabled()); if (this.focusedItem === startIndex && !item.isEnabled()) { this.focusedItem = undefined; } this.updateFocus(); }; ActionBar.prototype.focusPrevious = function () { if (typeof this.focusedItem === 'undefined') { this.focusedItem = 0; } var startIndex = this.focusedItem; var item; do { this.focusedItem = this.focusedItem - 1; if (this.focusedItem < 0) { this.focusedItem = this.items.length - 1; } item = this.items[this.focusedItem]; } while (this.focusedItem !== startIndex && !item.isEnabled()); if (this.focusedItem === startIndex && !item.isEnabled()) { this.focusedItem = undefined; } this.updateFocus(true); }; ActionBar.prototype.updateFocus = function (fromRight) { if (typeof this.focusedItem === 'undefined') { this.actionsList.focus(); } for (var i = 0; i < this.items.length; i++) { var item = this.items[i]; var actionItem = item; if (i === this.focusedItem) { if (__WEBPACK_IMPORTED_MODULE_6__common_types_js__["f" /* isFunction */](actionItem.isEnabled)) { if (actionItem.isEnabled() && __WEBPACK_IMPORTED_MODULE_6__common_types_js__["f" /* isFunction */](actionItem.focus)) { actionItem.focus(fromRight); } else { this.actionsList.focus(); } } } else { if (__WEBPACK_IMPORTED_MODULE_6__common_types_js__["f" /* isFunction */](actionItem.blur)) { actionItem.blur(); } } } }; ActionBar.prototype.doTrigger = function (event) { if (typeof this.focusedItem === 'undefined') { return; //nothing to focus } // trigger action var actionItem = this.items[this.focusedItem]; if (actionItem instanceof BaseActionItem) { var context = (actionItem._context === null || actionItem._context === undefined) ? event : actionItem._context; this.run(actionItem._action, context); } }; ActionBar.prototype.cancel = function () { if (document.activeElement instanceof HTMLElement) { document.activeElement.blur(); // remove focus from focused action } this._onDidCancel.fire(); }; ActionBar.prototype.run = function (action, context) { return this._actionRunner.run(action, context); }; ActionBar.prototype.dispose = function () { Object(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["d" /* dispose */])(this.items); this.items = []; __WEBPACK_IMPORTED_MODULE_5__dom_js__["F" /* removeNode */](this.getContainer()); _super.prototype.dispose.call(this); }; return ActionBar; }(__WEBPACK_IMPORTED_MODULE_3__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1716 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return StaticServices; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DynamicStandaloneServices; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__browser_services_bulkEditService_js__ = __webpack_require__(2036); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__browser_services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_services_editorWorkerService_js__ = __webpack_require__(1443); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_services_editorWorkerServiceImpl_js__ = __webpack_require__(1686); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_services_modeService_js__ = __webpack_require__(2037); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_services_modeServiceImpl_js__ = __webpack_require__(2038); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_services_modelService_js__ = __webpack_require__(1393); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_services_modelServiceImpl_js__ = __webpack_require__(2042); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_services_resourceConfiguration_js__ = __webpack_require__(1568); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__ = __webpack_require__(1571); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__standaloneCodeServiceImpl_js__ = __webpack_require__(2043); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__standaloneThemeServiceImpl_js__ = __webpack_require__(2046); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_standaloneThemeService_js__ = __webpack_require__(1581); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__platform_actions_common_actions_js__ = __webpack_require__(1447); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__platform_commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__platform_configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__platform_contextkey_browser_contextKeyService_js__ = __webpack_require__(2049); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__platform_contextview_browser_contextMenuService_js__ = __webpack_require__(2050); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__platform_contextview_browser_contextView_js__ = __webpack_require__(1455); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__platform_contextview_browser_contextViewService_js__ = __webpack_require__(2057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__platform_dialogs_common_dialogs_js__ = __webpack_require__(2061); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__platform_instantiation_common_instantiationService_js__ = __webpack_require__(2062); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__platform_instantiation_common_serviceCollection_js__ = __webpack_require__(1453); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__platform_keybinding_common_keybinding_js__ = __webpack_require__(1400); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__platform_label_common_label_js__ = __webpack_require__(2065); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__platform_list_browser_listService_js__ = __webpack_require__(2066); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__platform_log_common_log_js__ = __webpack_require__(1718); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__platform_markers_common_markerService_js__ = __webpack_require__(2078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__platform_markers_common_markers_js__ = __webpack_require__(1585); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__platform_notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__platform_progress_common_progress_js__ = __webpack_require__(2079); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__platform_storage_common_storage_js__ = __webpack_require__(1726); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__platform_telemetry_common_telemetry_js__ = __webpack_require__(1448); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__platform_theme_common_themeService_js__ = __webpack_require__(935); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__platform_workspace_common_workspace_js__ = __webpack_require__(1695); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__platform_actions_common_menuService_js__ = __webpack_require__(2080); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__common_services_markersDecorationService_js__ = __webpack_require__(2081); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__common_services_markerDecorationsServiceImpl_js__ = __webpack_require__(2082); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__contrib_suggest_suggestMemory_js__ = __webpack_require__(2083); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__platform_accessibility_common_accessibility_js__ = __webpack_require__(1454); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var StaticServices; (function (StaticServices) { var _serviceCollection = new __WEBPACK_IMPORTED_MODULE_25__platform_instantiation_common_serviceCollection_js__["a" /* ServiceCollection */](); var LazyStaticService = /** @class */ (function () { function LazyStaticService(serviceId, factory) { this._serviceId = serviceId; this._factory = factory; this._value = null; } Object.defineProperty(LazyStaticService.prototype, "id", { get: function () { return this._serviceId; }, enumerable: true, configurable: true }); LazyStaticService.prototype.get = function (overrides) { if (!this._value) { if (overrides) { this._value = overrides[this._serviceId.toString()]; } if (!this._value) { this._value = this._factory(overrides); } if (!this._value) { throw new Error('Service ' + this._serviceId + ' is missing!'); } _serviceCollection.set(this._serviceId, this._value); } return this._value; }; return LazyStaticService; }()); StaticServices.LazyStaticService = LazyStaticService; var _all = []; function define(serviceId, factory) { var r = new LazyStaticService(serviceId, factory); _all.push(r); return r; } function init(overrides) { // Create a fresh service collection var result = new __WEBPACK_IMPORTED_MODULE_25__platform_instantiation_common_serviceCollection_js__["a" /* ServiceCollection */](); // Initialize the service collection with the overrides for (var serviceId in overrides) { if (overrides.hasOwnProperty(serviceId)) { result.set(Object(__WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])(serviceId), overrides[serviceId]); } } // Make sure the same static services are present in all service collections _all.forEach(function (service) { return result.set(service.id, service.get(overrides)); }); // Ensure the collection gets the correct instantiation service var instantiationService = new __WEBPACK_IMPORTED_MODULE_24__platform_instantiation_common_instantiationService_js__["a" /* InstantiationService */](result, true); result.set(__WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */], instantiationService); return [result, instantiationService]; } StaticServices.init = init; StaticServices.instantiationService = define(__WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */], function () { return new __WEBPACK_IMPORTED_MODULE_24__platform_instantiation_common_instantiationService_js__["a" /* InstantiationService */](_serviceCollection, true); }); var configurationServiceImpl = new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["c" /* SimpleConfigurationService */](); StaticServices.configurationService = define(__WEBPACK_IMPORTED_MODULE_16__platform_configuration_common_configuration_js__["a" /* IConfigurationService */], function () { return configurationServiceImpl; }); StaticServices.resourceConfigurationService = define(__WEBPACK_IMPORTED_MODULE_9__common_services_resourceConfiguration_js__["a" /* ITextResourceConfigurationService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["h" /* SimpleResourceConfigurationService */](configurationServiceImpl); }); StaticServices.resourcePropertiesService = define(__WEBPACK_IMPORTED_MODULE_9__common_services_resourceConfiguration_js__["b" /* ITextResourcePropertiesService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["i" /* SimpleResourcePropertiesService */](configurationServiceImpl); }); StaticServices.contextService = define(__WEBPACK_IMPORTED_MODULE_37__platform_workspace_common_workspace_js__["a" /* IWorkspaceContextService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["k" /* SimpleWorkspaceContextService */](); }); StaticServices.labelService = define(__WEBPACK_IMPORTED_MODULE_27__platform_label_common_label_js__["a" /* ILabelService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["j" /* SimpleUriLabelService */](); }); StaticServices.telemetryService = define(__WEBPACK_IMPORTED_MODULE_35__platform_telemetry_common_telemetry_js__["a" /* ITelemetryService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["n" /* StandaloneTelemetryService */](); }); StaticServices.dialogService = define(__WEBPACK_IMPORTED_MODULE_22__platform_dialogs_common_dialogs_js__["a" /* IDialogService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["d" /* SimpleDialogService */](); }); StaticServices.notificationService = define(__WEBPACK_IMPORTED_MODULE_32__platform_notification_common_notification_js__["a" /* INotificationService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["f" /* SimpleNotificationService */](); }); StaticServices.accessibilityService = define(__WEBPACK_IMPORTED_MODULE_42__platform_accessibility_common_accessibility_js__["a" /* IAccessibilityService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["a" /* BrowserAccessibilityService */](); }); StaticServices.markerService = define(__WEBPACK_IMPORTED_MODULE_31__platform_markers_common_markers_js__["a" /* IMarkerService */], function () { return new __WEBPACK_IMPORTED_MODULE_30__platform_markers_common_markerService_js__["a" /* MarkerService */](); }); StaticServices.modeService = define(__WEBPACK_IMPORTED_MODULE_5__common_services_modeService_js__["a" /* IModeService */], function (o) { return new __WEBPACK_IMPORTED_MODULE_6__common_services_modeServiceImpl_js__["a" /* ModeServiceImpl */](); }); StaticServices.modelService = define(__WEBPACK_IMPORTED_MODULE_7__common_services_modelService_js__["a" /* IModelService */], function (o) { return new __WEBPACK_IMPORTED_MODULE_8__common_services_modelServiceImpl_js__["a" /* ModelServiceImpl */](StaticServices.configurationService.get(o), StaticServices.resourcePropertiesService.get(o)); }); StaticServices.markerDecorationsService = define(__WEBPACK_IMPORTED_MODULE_39__common_services_markersDecorationService_js__["a" /* IMarkerDecorationsService */], function (o) { return new __WEBPACK_IMPORTED_MODULE_40__common_services_markerDecorationsServiceImpl_js__["a" /* MarkerDecorationsService */](StaticServices.modelService.get(o), StaticServices.markerService.get(o)); }); StaticServices.editorWorkerService = define(__WEBPACK_IMPORTED_MODULE_3__common_services_editorWorkerService_js__["a" /* IEditorWorkerService */], function (o) { return new __WEBPACK_IMPORTED_MODULE_4__common_services_editorWorkerServiceImpl_js__["b" /* EditorWorkerServiceImpl */](StaticServices.modelService.get(o), StaticServices.resourceConfigurationService.get(o)); }); StaticServices.standaloneThemeService = define(__WEBPACK_IMPORTED_MODULE_13__common_standaloneThemeService_js__["a" /* IStandaloneThemeService */], function () { return new __WEBPACK_IMPORTED_MODULE_12__standaloneThemeServiceImpl_js__["a" /* StandaloneThemeServiceImpl */](); }); StaticServices.codeEditorService = define(__WEBPACK_IMPORTED_MODULE_2__browser_services_codeEditorService_js__["a" /* ICodeEditorService */], function (o) { return new __WEBPACK_IMPORTED_MODULE_11__standaloneCodeServiceImpl_js__["a" /* StandaloneCodeEditorServiceImpl */](StaticServices.standaloneThemeService.get(o)); }); StaticServices.progressService = define(__WEBPACK_IMPORTED_MODULE_33__platform_progress_common_progress_js__["a" /* IProgressService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["g" /* SimpleProgressService */](); }); StaticServices.storageService = define(__WEBPACK_IMPORTED_MODULE_34__platform_storage_common_storage_js__["a" /* IStorageService */], function () { return new __WEBPACK_IMPORTED_MODULE_34__platform_storage_common_storage_js__["b" /* InMemoryStorageService */](); }); StaticServices.logService = define(__WEBPACK_IMPORTED_MODULE_29__platform_log_common_log_js__["a" /* ILogService */], function () { return new __WEBPACK_IMPORTED_MODULE_29__platform_log_common_log_js__["b" /* NullLogService */](); }); StaticServices.suggestMemoryService = define(__WEBPACK_IMPORTED_MODULE_41__contrib_suggest_suggestMemory_js__["a" /* ISuggestMemoryService */], function (o) { return new __WEBPACK_IMPORTED_MODULE_41__contrib_suggest_suggestMemory_js__["b" /* SuggestMemoryService */](StaticServices.storageService.get(o), StaticServices.configurationService.get(o)); }); })(StaticServices || (StaticServices = {})); var DynamicStandaloneServices = /** @class */ (function (_super) { __extends(DynamicStandaloneServices, _super); function DynamicStandaloneServices(domElement, overrides) { var _this = _super.call(this) || this; var _a = StaticServices.init(overrides), _serviceCollection = _a[0], _instantiationService = _a[1]; _this._serviceCollection = _serviceCollection; _this._instantiationService = _instantiationService; var configurationService = _this.get(__WEBPACK_IMPORTED_MODULE_16__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]); var notificationService = _this.get(__WEBPACK_IMPORTED_MODULE_32__platform_notification_common_notification_js__["a" /* INotificationService */]); var telemetryService = _this.get(__WEBPACK_IMPORTED_MODULE_35__platform_telemetry_common_telemetry_js__["a" /* ITelemetryService */]); var themeService = _this.get(__WEBPACK_IMPORTED_MODULE_36__platform_theme_common_themeService_js__["c" /* IThemeService */]); var ensure = function (serviceId, factory) { var value = null; if (overrides) { value = overrides[serviceId.toString()]; } if (!value) { value = factory(); } _this._serviceCollection.set(serviceId, value); return value; }; var contextKeyService = ensure(__WEBPACK_IMPORTED_MODULE_18__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */], function () { return _this._register(new __WEBPACK_IMPORTED_MODULE_17__platform_contextkey_browser_contextKeyService_js__["a" /* ContextKeyService */](configurationService)); }); ensure(__WEBPACK_IMPORTED_MODULE_28__platform_list_browser_listService_js__["a" /* IListService */], function () { return new __WEBPACK_IMPORTED_MODULE_28__platform_list_browser_listService_js__["b" /* ListService */](contextKeyService); }); var commandService = ensure(__WEBPACK_IMPORTED_MODULE_15__platform_commands_common_commands_js__["b" /* ICommandService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["l" /* StandaloneCommandService */](_this._instantiationService); }); var keybindingService = ensure(__WEBPACK_IMPORTED_MODULE_26__platform_keybinding_common_keybinding_js__["a" /* IKeybindingService */], function () { return _this._register(new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["m" /* StandaloneKeybindingService */](contextKeyService, commandService, telemetryService, notificationService, domElement)); }); var contextViewService = ensure(__WEBPACK_IMPORTED_MODULE_20__platform_contextview_browser_contextView_js__["b" /* IContextViewService */], function () { return _this._register(new __WEBPACK_IMPORTED_MODULE_21__platform_contextview_browser_contextViewService_js__["a" /* ContextViewService */](domElement, telemetryService, new __WEBPACK_IMPORTED_MODULE_29__platform_log_common_log_js__["b" /* NullLogService */]())); }); ensure(__WEBPACK_IMPORTED_MODULE_20__platform_contextview_browser_contextView_js__["a" /* IContextMenuService */], function () { return _this._register(new __WEBPACK_IMPORTED_MODULE_19__platform_contextview_browser_contextMenuService_js__["a" /* ContextMenuService */](domElement, false, telemetryService, notificationService, contextViewService, keybindingService, themeService)); }); ensure(__WEBPACK_IMPORTED_MODULE_14__platform_actions_common_actions_js__["a" /* IMenuService */], function () { return new __WEBPACK_IMPORTED_MODULE_38__platform_actions_common_menuService_js__["a" /* MenuService */](commandService); }); ensure(__WEBPACK_IMPORTED_MODULE_1__browser_services_bulkEditService_js__["a" /* IBulkEditService */], function () { return new __WEBPACK_IMPORTED_MODULE_10__simpleServices_js__["b" /* SimpleBulkEditService */](StaticServices.modelService.get(__WEBPACK_IMPORTED_MODULE_7__common_services_modelService_js__["a" /* IModelService */])); }); return _this; } DynamicStandaloneServices.prototype.get = function (serviceId) { var r = this._serviceCollection.get(serviceId); if (!r) { throw new Error('Missing service ' + serviceId); } return r; }; DynamicStandaloneServices.prototype.set = function (serviceId, instance) { this._serviceCollection.set(serviceId, instance); }; DynamicStandaloneServices.prototype.has = function (serviceId) { return this._serviceCollection.has(serviceId); }; return DynamicStandaloneServices; }(__WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1717 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["c"] = computeStyles; /* unused harmony export attachStyler */ /* unused harmony export attachBadgeStyler */ /* unused harmony export attachQuickOpenStyler */ /* harmony export (immutable) */ __webpack_exports__["a"] = attachListStyler; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return defaultListStyles; }); /* unused harmony export defaultMenuStyles */ /* harmony export (immutable) */ __webpack_exports__["b"] = attachMenuStyler; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_objects_js__ = __webpack_require__(1288); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function computeStyles(theme, styleMap) { var styles = Object.create(null); for (var key in styleMap) { var value = styleMap[key]; if (typeof value === 'string') { styles[key] = theme.getColor(value); } else if (typeof value === 'function') { styles[key] = value(theme); } } return styles; } function attachStyler(themeService, styleMap, widgetOrCallback) { function applyStyles(theme) { var styles = computeStyles(themeService.getTheme(), styleMap); if (typeof widgetOrCallback === 'function') { widgetOrCallback(styles); } else { widgetOrCallback.style(styles); } } applyStyles(themeService.getTheme()); return themeService.onThemeChange(applyStyles); } function attachBadgeStyler(widget, themeService, style) { return attachStyler(themeService, { badgeBackground: (style && style.badgeBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["c" /* badgeBackground */], badgeForeground: (style && style.badgeForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["d" /* badgeForeground */], badgeBorder: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["e" /* contrastBorder */] }, widget); } function attachQuickOpenStyler(widget, themeService, style) { return attachStyler(themeService, { foreground: (style && style.foreground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["t" /* foreground */], background: (style && style.background) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["n" /* editorBackground */], borderColor: style && style.borderColor || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["e" /* contrastBorder */], widgetShadow: style && style.widgetShadow || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["_8" /* widgetShadow */], progressBarBackground: style && style.progressBarBackground || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["_2" /* progressBarBackground */], pickerGroupForeground: style && style.pickerGroupForeground || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["_1" /* pickerGroupForeground */], pickerGroupBorder: style && style.pickerGroupBorder || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["_0" /* pickerGroupBorder */], inputBackground: (style && style.inputBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["u" /* inputBackground */], inputForeground: (style && style.inputForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["w" /* inputForeground */], inputBorder: (style && style.inputBorder) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["v" /* inputBorder */], inputValidationInfoBorder: (style && style.inputValidationInfoBorder) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["B" /* inputValidationInfoBorder */], inputValidationInfoBackground: (style && style.inputValidationInfoBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["A" /* inputValidationInfoBackground */], inputValidationInfoForeground: (style && style.inputValidationInfoForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["C" /* inputValidationInfoForeground */], inputValidationWarningBorder: (style && style.inputValidationWarningBorder) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["E" /* inputValidationWarningBorder */], inputValidationWarningBackground: (style && style.inputValidationWarningBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["D" /* inputValidationWarningBackground */], inputValidationWarningForeground: (style && style.inputValidationWarningForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["F" /* inputValidationWarningForeground */], inputValidationErrorBorder: (style && style.inputValidationErrorBorder) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["y" /* inputValidationErrorBorder */], inputValidationErrorBackground: (style && style.inputValidationErrorBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["x" /* inputValidationErrorBackground */], inputValidationErrorForeground: (style && style.inputValidationErrorForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["z" /* inputValidationErrorForeground */], listFocusBackground: (style && style.listFocusBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["M" /* listFocusBackground */], listFocusForeground: (style && style.listFocusForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["N" /* listFocusForeground */], listActiveSelectionBackground: (style && style.listActiveSelectionBackground) || Object(__WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["f" /* darken */])(__WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["G" /* listActiveSelectionBackground */], 0.1), listActiveSelectionForeground: (style && style.listActiveSelectionForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["H" /* listActiveSelectionForeground */], listFocusAndSelectionBackground: style && style.listFocusAndSelectionBackground || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["G" /* listActiveSelectionBackground */], listFocusAndSelectionForeground: (style && style.listFocusAndSelectionForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["H" /* listActiveSelectionForeground */], listInactiveSelectionBackground: (style && style.listInactiveSelectionBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["R" /* listInactiveSelectionBackground */], listInactiveSelectionForeground: (style && style.listInactiveSelectionForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["S" /* listInactiveSelectionForeground */], listInactiveFocusBackground: (style && style.listInactiveFocusBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["Q" /* listInactiveFocusBackground */], listHoverBackground: (style && style.listHoverBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["O" /* listHoverBackground */], listHoverForeground: (style && style.listHoverForeground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["P" /* listHoverForeground */], listDropBackground: (style && style.listDropBackground) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["I" /* listDropBackground */], listFocusOutline: (style && style.listFocusOutline) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["b" /* activeContrastBorder */], listSelectionOutline: (style && style.listSelectionOutline) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["b" /* activeContrastBorder */], listHoverOutline: (style && style.listHoverOutline) || __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["b" /* activeContrastBorder */] }, widget); } function attachListStyler(widget, themeService, overrides) { return attachStyler(themeService, Object(__WEBPACK_IMPORTED_MODULE_1__base_common_objects_js__["f" /* mixin */])(overrides || Object.create(null), defaultListStyles, false), widget); } var defaultListStyles = { listFocusBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["M" /* listFocusBackground */], listFocusForeground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["N" /* listFocusForeground */], listActiveSelectionBackground: Object(__WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["f" /* darken */])(__WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["G" /* listActiveSelectionBackground */], 0.1), listActiveSelectionForeground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["H" /* listActiveSelectionForeground */], listFocusAndSelectionBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["G" /* listActiveSelectionBackground */], listFocusAndSelectionForeground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["H" /* listActiveSelectionForeground */], listInactiveSelectionBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["R" /* listInactiveSelectionBackground */], listInactiveSelectionForeground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["S" /* listInactiveSelectionForeground */], listInactiveFocusBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["Q" /* listInactiveFocusBackground */], listHoverBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["O" /* listHoverBackground */], listHoverForeground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["P" /* listHoverForeground */], listDropBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["I" /* listDropBackground */], listFocusOutline: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["b" /* activeContrastBorder */], listSelectionOutline: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["b" /* activeContrastBorder */], listHoverOutline: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["b" /* activeContrastBorder */], listFilterWidgetBackground: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["J" /* listFilterWidgetBackground */], listFilterWidgetOutline: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["L" /* listFilterWidgetOutline */], listFilterWidgetNoMatchesOutline: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["K" /* listFilterWidgetNoMatchesOutline */], listMatchesShadow: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["_8" /* widgetShadow */] }; var defaultMenuStyles = { shadowColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["_8" /* widgetShadow */], borderColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["U" /* menuBorder */], foregroundColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["V" /* menuForeground */], backgroundColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["T" /* menuBackground */], selectionForegroundColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["Y" /* menuSelectionForeground */], selectionBackgroundColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["W" /* menuSelectionBackground */], selectionBorderColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["X" /* menuSelectionBorder */], separatorColor: __WEBPACK_IMPORTED_MODULE_0__colorRegistry_js__["Z" /* menuSeparatorBackground */] }; function attachMenuStyler(widget, themeService, style) { return attachStyler(themeService, __assign({}, defaultMenuStyles, style), widget); } /***/ }), /* 1718 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ILogService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return NullLogService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ILogService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('logService'); var NullLogService = /** @class */ (function () { function NullLogService() { } NullLogService.prototype.trace = function (message) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } }; NullLogService.prototype.error = function (message) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } }; NullLogService.prototype.dispose = function () { }; return NullLogService; }()); /***/ }), /* 1719 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SyncDescriptor; }); var SyncDescriptor = /** @class */ (function () { function SyncDescriptor(ctor, staticArguments, supportsDelayedInstantiation) { if (staticArguments === void 0) { staticArguments = []; } if (supportsDelayedInstantiation === void 0) { supportsDelayedInstantiation = false; } this.ctor = ctor; this.staticArguments = staticArguments; this.supportsDelayedInstantiation = supportsDelayedInstantiation; } return SyncDescriptor; }()); /***/ }), /* 1720 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["f"] = mightProducePrintableCharacter; /* harmony export (immutable) */ __webpack_exports__["e"] = isSelectionSingleChangeEvent; /* harmony export (immutable) */ __webpack_exports__["d"] = isSelectionRangeChangeEvent; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return MouseController; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DefaultStyleController; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return List; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__list_css__ = __webpack_require__(2067); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__list_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__list_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_decorators_js__ = __webpack_require__(1574); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__touch_js__ = __webpack_require__(1397); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__event_js__ = __webpack_require__(1357); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__list_js__ = __webpack_require__(2069); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__listView_js__ = __webpack_require__(1584); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_color_js__ = __webpack_require__(1331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__splice_js__ = __webpack_require__(2072); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__common_numbers_js__ = __webpack_require__(1722); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__common_filters_js__ = __webpack_require__(1723); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var TraitRenderer = /** @class */ (function () { function TraitRenderer(trait) { this.trait = trait; this.renderedElements = []; } Object.defineProperty(TraitRenderer.prototype, "templateId", { get: function () { return "template:" + this.trait.trait; }, enumerable: true, configurable: true }); TraitRenderer.prototype.renderTemplate = function (container) { return container; }; TraitRenderer.prototype.renderElement = function (element, index, templateData) { var renderedElementIndex = Object(__WEBPACK_IMPORTED_MODULE_4__common_arrays_js__["f" /* firstIndex */])(this.renderedElements, function (el) { return el.templateData === templateData; }); if (renderedElementIndex >= 0) { var rendered = this.renderedElements[renderedElementIndex]; this.trait.unrender(templateData); rendered.index = index; } else { var rendered = { index: index, templateData: templateData }; this.renderedElements.push(rendered); } this.trait.renderIndex(index, templateData); }; TraitRenderer.prototype.splice = function (start, deleteCount, insertCount) { var rendered = []; for (var _i = 0, _a = this.renderedElements; _i < _a.length; _i++) { var renderedElement = _a[_i]; if (renderedElement.index < start) { rendered.push(renderedElement); } else if (renderedElement.index >= start + deleteCount) { rendered.push({ index: renderedElement.index + insertCount - deleteCount, templateData: renderedElement.templateData }); } } this.renderedElements = rendered; }; TraitRenderer.prototype.renderIndexes = function (indexes) { for (var _i = 0, _a = this.renderedElements; _i < _a.length; _i++) { var _b = _a[_i], index = _b.index, templateData = _b.templateData; if (indexes.indexOf(index) > -1) { this.trait.renderIndex(index, templateData); } } }; TraitRenderer.prototype.disposeTemplate = function (templateData) { var index = Object(__WEBPACK_IMPORTED_MODULE_4__common_arrays_js__["f" /* firstIndex */])(this.renderedElements, function (el) { return el.templateData === templateData; }); if (index < 0) { return; } this.renderedElements.splice(index, 1); }; return TraitRenderer; }()); var Trait = /** @class */ (function () { function Trait(_trait) { this._trait = _trait; this._onChange = new __WEBPACK_IMPORTED_MODULE_10__common_event_js__["a" /* Emitter */](); this.indexes = []; } Object.defineProperty(Trait.prototype, "onChange", { get: function () { return this._onChange.event; }, enumerable: true, configurable: true }); Object.defineProperty(Trait.prototype, "trait", { get: function () { return this._trait; }, enumerable: true, configurable: true }); Object.defineProperty(Trait.prototype, "renderer", { get: function () { return new TraitRenderer(this); }, enumerable: true, configurable: true }); Trait.prototype.splice = function (start, deleteCount, elements) { var diff = elements.length - deleteCount; var end = start + deleteCount; var indexes = this.indexes.filter(function (i) { return i < start; }).concat(elements.map(function (hasTrait, i) { return hasTrait ? i + start : -1; }).filter(function (i) { return i !== -1; }), this.indexes.filter(function (i) { return i >= end; }).map(function (i) { return i + diff; })); this.renderer.splice(start, deleteCount, elements.length); this.set(indexes); }; Trait.prototype.renderIndex = function (index, container) { __WEBPACK_IMPORTED_MODULE_6__dom_js__["M" /* toggleClass */](container, this._trait, this.contains(index)); }; Trait.prototype.unrender = function (container) { __WEBPACK_IMPORTED_MODULE_6__dom_js__["D" /* removeClass */](container, this._trait); }; /** * Sets the indexes which should have this trait. * * @param indexes Indexes which should have this trait. * @return The old indexes which had this trait. */ Trait.prototype.set = function (indexes, browserEvent) { var result = this.indexes; this.indexes = indexes; var toRender = disjunction(result, indexes); this.renderer.renderIndexes(toRender); this._onChange.fire({ indexes: indexes, browserEvent: browserEvent }); return result; }; Trait.prototype.get = function () { return this.indexes; }; Trait.prototype.contains = function (index) { return this.indexes.some(function (i) { return i === index; }); }; Trait.prototype.dispose = function () { this._onChange = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this._onChange); }; __decorate([ __WEBPACK_IMPORTED_MODULE_5__common_decorators_js__["a" /* memoize */] ], Trait.prototype, "renderer", null); return Trait; }()); var FocusTrait = /** @class */ (function (_super) { __extends(FocusTrait, _super); function FocusTrait() { return _super.call(this, 'focused') || this; } FocusTrait.prototype.renderIndex = function (index, container) { _super.prototype.renderIndex.call(this, index, container); if (this.contains(index)) { container.setAttribute('aria-selected', 'true'); } else { container.removeAttribute('aria-selected'); } }; return FocusTrait; }(Trait)); /** * The TraitSpliceable is used as a util class to be able * to preserve traits across splice calls, given an identity * provider. */ var TraitSpliceable = /** @class */ (function () { function TraitSpliceable(trait, view, identityProvider) { this.trait = trait; this.view = view; this.identityProvider = identityProvider; } TraitSpliceable.prototype.splice = function (start, deleteCount, elements) { var _this = this; if (!this.identityProvider) { return this.trait.splice(start, deleteCount, elements.map(function () { return false; })); } var pastElementsWithTrait = this.trait.get().map(function (i) { return _this.identityProvider.getId(_this.view.element(i)).toString(); }); var elementsWithTrait = elements.map(function (e) { return pastElementsWithTrait.indexOf(_this.identityProvider.getId(e).toString()) > -1; }); this.trait.splice(start, deleteCount, elementsWithTrait); }; return TraitSpliceable; }()); function isInputElement(e) { return e.tagName === 'INPUT' || e.tagName === 'TEXTAREA'; } var KeyboardController = /** @class */ (function () { function KeyboardController(list, view, options) { this.list = list; this.view = view; var multipleSelectionSupport = !(options.multipleSelectionSupport === false); this.disposables = []; this.openController = options.openController || DefaultOpenController; var onKeyDown = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].chain(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(view.domNode, 'keydown')) .filter(function (e) { return !isInputElement(e.target); }) .map(function (e) { return new __WEBPACK_IMPORTED_MODULE_9__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); }); onKeyDown.filter(function (e) { return e.keyCode === 3 /* Enter */; }).on(this.onEnter, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 16 /* UpArrow */; }).on(this.onUpArrow, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 18 /* DownArrow */; }).on(this.onDownArrow, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 11 /* PageUp */; }).on(this.onPageUpArrow, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 12 /* PageDown */; }).on(this.onPageDownArrow, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 9 /* Escape */; }).on(this.onEscape, this, this.disposables); if (multipleSelectionSupport) { onKeyDown.filter(function (e) { return (__WEBPACK_IMPORTED_MODULE_7__common_platform_js__["d" /* isMacintosh */] ? e.metaKey : e.ctrlKey) && e.keyCode === 31 /* KEY_A */; }).on(this.onCtrlA, this, this.disposables); } } KeyboardController.prototype.onEnter = function (e) { e.preventDefault(); e.stopPropagation(); this.list.setSelection(this.list.getFocus(), e.browserEvent); if (this.openController.shouldOpen(e.browserEvent)) { this.list.open(this.list.getFocus(), e.browserEvent); } }; KeyboardController.prototype.onUpArrow = function (e) { e.preventDefault(); e.stopPropagation(); this.list.focusPrevious(1, false, e.browserEvent); this.list.reveal(this.list.getFocus()[0]); this.view.domNode.focus(); }; KeyboardController.prototype.onDownArrow = function (e) { e.preventDefault(); e.stopPropagation(); this.list.focusNext(1, false, e.browserEvent); this.list.reveal(this.list.getFocus()[0]); this.view.domNode.focus(); }; KeyboardController.prototype.onPageUpArrow = function (e) { e.preventDefault(); e.stopPropagation(); this.list.focusPreviousPage(e.browserEvent); this.list.reveal(this.list.getFocus()[0]); this.view.domNode.focus(); }; KeyboardController.prototype.onPageDownArrow = function (e) { e.preventDefault(); e.stopPropagation(); this.list.focusNextPage(e.browserEvent); this.list.reveal(this.list.getFocus()[0]); this.view.domNode.focus(); }; KeyboardController.prototype.onCtrlA = function (e) { e.preventDefault(); e.stopPropagation(); this.list.setSelection(Object(__WEBPACK_IMPORTED_MODULE_4__common_arrays_js__["i" /* range */])(this.list.length), e.browserEvent); this.view.domNode.focus(); }; KeyboardController.prototype.onEscape = function (e) { e.preventDefault(); e.stopPropagation(); this.list.setSelection([], e.browserEvent); this.view.domNode.focus(); }; KeyboardController.prototype.dispose = function () { this.disposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return KeyboardController; }()); var TypeLabelControllerState; (function (TypeLabelControllerState) { TypeLabelControllerState[TypeLabelControllerState["Idle"] = 0] = "Idle"; TypeLabelControllerState[TypeLabelControllerState["Typing"] = 1] = "Typing"; })(TypeLabelControllerState || (TypeLabelControllerState = {})); function mightProducePrintableCharacter(event) { if (event.ctrlKey || event.metaKey || event.altKey) { return false; } return (event.keyCode >= 31 /* KEY_A */ && event.keyCode <= 56 /* KEY_Z */) || (event.keyCode >= 21 /* KEY_0 */ && event.keyCode <= 30 /* KEY_9 */) || (event.keyCode >= 80 /* US_SEMICOLON */ && event.keyCode <= 90 /* US_QUOTE */); } var TypeLabelController = /** @class */ (function () { function TypeLabelController(list, view, keyboardNavigationLabelProvider) { this.list = list; this.view = view; this.keyboardNavigationLabelProvider = keyboardNavigationLabelProvider; this.enabled = false; this.state = TypeLabelControllerState.Idle; this.automaticKeyboardNavigation = true; this.triggered = false; this.enabledDisposables = []; this.disposables = []; this.updateOptions(list.options); } TypeLabelController.prototype.updateOptions = function (options) { var enableKeyboardNavigation = typeof options.enableKeyboardNavigation === 'undefined' ? true : !!options.enableKeyboardNavigation; if (enableKeyboardNavigation) { this.enable(); } else { this.disable(); } if (typeof options.automaticKeyboardNavigation !== 'undefined') { this.automaticKeyboardNavigation = options.automaticKeyboardNavigation; } }; TypeLabelController.prototype.enable = function () { var _this = this; if (this.enabled) { return; } var onChar = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].chain(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(this.view.domNode, 'keydown')) .filter(function (e) { return !isInputElement(e.target); }) .filter(function () { return _this.automaticKeyboardNavigation || _this.triggered; }) .map(function (event) { return new __WEBPACK_IMPORTED_MODULE_9__keyboardEvent_js__["a" /* StandardKeyboardEvent */](event); }) .filter(this.keyboardNavigationLabelProvider.mightProducePrintableCharacter ? function (e) { return _this.keyboardNavigationLabelProvider.mightProducePrintableCharacter(e); } : function (e) { return mightProducePrintableCharacter(e); }) .forEach(function (e) { e.stopPropagation(); e.preventDefault(); }) .map(function (event) { return event.browserEvent.key; }) .event; var onClear = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].debounce(onChar, function () { return null; }, 800); var onInput = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].reduce(__WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].any(onChar, onClear), function (r, i) { return i === null ? null : ((r || '') + i); }); onInput(this.onInput, this, this.enabledDisposables); this.enabled = true; this.triggered = false; }; TypeLabelController.prototype.disable = function () { if (!this.enabled) { return; } this.enabledDisposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.enabledDisposables); this.enabled = false; this.triggered = false; }; TypeLabelController.prototype.onInput = function (word) { if (!word) { this.state = TypeLabelControllerState.Idle; this.triggered = false; return; } var focus = this.list.getFocus(); var start = focus.length > 0 ? focus[0] : 0; var delta = this.state === TypeLabelControllerState.Idle ? 1 : 0; this.state = TypeLabelControllerState.Typing; for (var i = 0; i < this.list.length; i++) { var index = (start + i + delta) % this.list.length; var label = this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(index)); var labelStr = label && label.toString(); if (typeof labelStr === 'undefined' || Object(__WEBPACK_IMPORTED_MODULE_18__common_filters_js__["c" /* matchesPrefix */])(word, labelStr)) { this.list.setFocus([index]); this.list.reveal(index); return; } } }; TypeLabelController.prototype.dispose = function () { this.disable(); this.disposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return TypeLabelController; }()); var DOMFocusController = /** @class */ (function () { function DOMFocusController(list, view) { this.list = list; this.view = view; this.disposables = []; this.disposables = []; var onKeyDown = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].chain(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(view.domNode, 'keydown')) .filter(function (e) { return !isInputElement(e.target); }) .map(function (e) { return new __WEBPACK_IMPORTED_MODULE_9__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); }); onKeyDown.filter(function (e) { return e.keyCode === 2 /* Tab */ && !e.ctrlKey && !e.metaKey && !e.shiftKey && !e.altKey; }) .on(this.onTab, this, this.disposables); } DOMFocusController.prototype.onTab = function (e) { if (e.target !== this.view.domNode) { return; } var focus = this.list.getFocus(); if (focus.length === 0) { return; } var focusedDomElement = this.view.domElement(focus[0]); if (!focusedDomElement) { return; } var tabIndexElement = focusedDomElement.querySelector('[tabIndex]'); if (!tabIndexElement || !(tabIndexElement instanceof HTMLElement) || tabIndexElement.tabIndex === -1) { return; } var style = window.getComputedStyle(tabIndexElement); if (style.visibility === 'hidden' || style.display === 'none') { return; } e.preventDefault(); e.stopPropagation(); tabIndexElement.focus(); }; DOMFocusController.prototype.dispose = function () { this.disposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return DOMFocusController; }()); function isSelectionSingleChangeEvent(event) { return __WEBPACK_IMPORTED_MODULE_7__common_platform_js__["d" /* isMacintosh */] ? event.browserEvent.metaKey : event.browserEvent.ctrlKey; } function isSelectionRangeChangeEvent(event) { return event.browserEvent.shiftKey; } function isMouseRightClick(event) { return event instanceof MouseEvent && event.button === 2; } var DefaultMultipleSelectionContoller = { isSelectionSingleChangeEvent: isSelectionSingleChangeEvent, isSelectionRangeChangeEvent: isSelectionRangeChangeEvent }; var DefaultOpenController = { shouldOpen: function (event) { if (event instanceof MouseEvent) { return !isMouseRightClick(event); } return true; } }; var MouseController = /** @class */ (function () { function MouseController(list) { this.list = list; this.disposables = []; this.multipleSelectionSupport = !(list.options.multipleSelectionSupport === false); if (this.multipleSelectionSupport) { this.multipleSelectionController = list.options.multipleSelectionController || DefaultMultipleSelectionContoller; } this.openController = list.options.openController || DefaultOpenController; this.mouseSupport = typeof list.options.mouseSupport === 'undefined' || !!list.options.mouseSupport; if (this.mouseSupport) { list.onMouseDown(this.onMouseDown, this, this.disposables); list.onContextMenu(this.onContextMenu, this, this.disposables); list.onMouseDblClick(this.onDoubleClick, this, this.disposables); list.onTouchStart(this.onMouseDown, this, this.disposables); __WEBPACK_IMPORTED_MODULE_8__touch_js__["b" /* Gesture */].addTarget(list.getHTMLElement()); } list.onMouseClick(this.onPointer, this, this.disposables); list.onMouseMiddleClick(this.onPointer, this, this.disposables); list.onTap(this.onPointer, this, this.disposables); } MouseController.prototype.isSelectionSingleChangeEvent = function (event) { if (this.multipleSelectionController) { return this.multipleSelectionController.isSelectionSingleChangeEvent(event); } return __WEBPACK_IMPORTED_MODULE_7__common_platform_js__["d" /* isMacintosh */] ? event.browserEvent.metaKey : event.browserEvent.ctrlKey; }; MouseController.prototype.isSelectionRangeChangeEvent = function (event) { if (this.multipleSelectionController) { return this.multipleSelectionController.isSelectionRangeChangeEvent(event); } return event.browserEvent.shiftKey; }; MouseController.prototype.isSelectionChangeEvent = function (event) { return this.isSelectionSingleChangeEvent(event) || this.isSelectionRangeChangeEvent(event); }; MouseController.prototype.onMouseDown = function (e) { if (document.activeElement !== e.browserEvent.target) { this.list.domFocus(); } }; MouseController.prototype.onContextMenu = function (e) { var focus = typeof e.index === 'undefined' ? [] : [e.index]; this.list.setFocus(focus, e.browserEvent); }; MouseController.prototype.onPointer = function (e) { if (!this.mouseSupport) { return; } if (isInputElement(e.browserEvent.target)) { return; } var reference = this.list.getFocus()[0]; var selection = this.list.getSelection(); reference = reference === undefined ? selection[0] : reference; var focus = e.index; if (typeof focus === 'undefined') { this.list.setFocus([], e.browserEvent); this.list.setSelection([], e.browserEvent); return; } if (this.multipleSelectionSupport && this.isSelectionRangeChangeEvent(e)) { return this.changeSelection(e, reference); } if (this.multipleSelectionSupport && this.isSelectionChangeEvent(e)) { return this.changeSelection(e, reference); } this.list.setFocus([focus], e.browserEvent); if (!isMouseRightClick(e.browserEvent)) { this.list.setSelection([focus], e.browserEvent); if (this.openController.shouldOpen(e.browserEvent)) { this.list.open([focus], e.browserEvent); } } }; MouseController.prototype.onDoubleClick = function (e) { if (isInputElement(e.browserEvent.target)) { return; } if (this.multipleSelectionSupport && this.isSelectionChangeEvent(e)) { return; } var focus = this.list.getFocus(); this.list.setSelection(focus, e.browserEvent); this.list.pin(focus); }; MouseController.prototype.changeSelection = function (e, reference) { var focus = e.index; if (this.isSelectionRangeChangeEvent(e) && reference !== undefined) { var min = Math.min(reference, focus); var max = Math.max(reference, focus); var rangeSelection = Object(__WEBPACK_IMPORTED_MODULE_4__common_arrays_js__["i" /* range */])(min, max + 1); var selection = this.list.getSelection(); var contiguousRange = getContiguousRangeContaining(disjunction(selection, [reference]), reference); if (contiguousRange.length === 0) { return; } var newSelection = disjunction(rangeSelection, relativeComplement(selection, contiguousRange)); this.list.setSelection(newSelection, e.browserEvent); } else if (this.isSelectionSingleChangeEvent(e)) { var selection = this.list.getSelection(); var newSelection = selection.filter(function (i) { return i !== focus; }); if (selection.length === newSelection.length) { this.list.setSelection(newSelection.concat([focus]), e.browserEvent); } else { this.list.setSelection(newSelection, e.browserEvent); } } }; MouseController.prototype.dispose = function () { this.disposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return MouseController; }()); var DefaultStyleController = /** @class */ (function () { function DefaultStyleController(styleElement, selectorSuffix) { this.styleElement = styleElement; this.selectorSuffix = selectorSuffix; } DefaultStyleController.prototype.style = function (styles) { var suffix = this.selectorSuffix ? "." + this.selectorSuffix : ''; var content = []; if (styles.listFocusBackground) { content.push(".monaco-list" + suffix + ":focus .monaco-list-row.focused { background-color: " + styles.listFocusBackground + "; }"); content.push(".monaco-list" + suffix + ":focus .monaco-list-row.focused:hover { background-color: " + styles.listFocusBackground + "; }"); // overwrite :hover style in this case! } if (styles.listFocusForeground) { content.push(".monaco-list" + suffix + ":focus .monaco-list-row.focused { color: " + styles.listFocusForeground + "; }"); } if (styles.listActiveSelectionBackground) { content.push(".monaco-list" + suffix + ":focus .monaco-list-row.selected { background-color: " + styles.listActiveSelectionBackground + "; }"); content.push(".monaco-list" + suffix + ":focus .monaco-list-row.selected:hover { background-color: " + styles.listActiveSelectionBackground + "; }"); // overwrite :hover style in this case! } if (styles.listActiveSelectionForeground) { content.push(".monaco-list" + suffix + ":focus .monaco-list-row.selected { color: " + styles.listActiveSelectionForeground + "; }"); } if (styles.listFocusAndSelectionBackground) { content.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list" + suffix + ":focus .monaco-list-row.selected.focused { background-color: " + styles.listFocusAndSelectionBackground + "; }\n\t\t\t"); } if (styles.listFocusAndSelectionForeground) { content.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list" + suffix + ":focus .monaco-list-row.selected.focused { color: " + styles.listFocusAndSelectionForeground + "; }\n\t\t\t"); } if (styles.listInactiveFocusBackground) { content.push(".monaco-list" + suffix + " .monaco-list-row.focused { background-color: " + styles.listInactiveFocusBackground + "; }"); content.push(".monaco-list" + suffix + " .monaco-list-row.focused:hover { background-color: " + styles.listInactiveFocusBackground + "; }"); // overwrite :hover style in this case! } if (styles.listInactiveSelectionBackground) { content.push(".monaco-list" + suffix + " .monaco-list-row.selected { background-color: " + styles.listInactiveSelectionBackground + "; }"); content.push(".monaco-list" + suffix + " .monaco-list-row.selected:hover { background-color: " + styles.listInactiveSelectionBackground + "; }"); // overwrite :hover style in this case! } if (styles.listInactiveSelectionForeground) { content.push(".monaco-list" + suffix + " .monaco-list-row.selected { color: " + styles.listInactiveSelectionForeground + "; }"); } if (styles.listHoverBackground) { content.push(".monaco-list" + suffix + ":not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: " + styles.listHoverBackground + "; }"); } if (styles.listHoverForeground) { content.push(".monaco-list" + suffix + " .monaco-list-row:hover:not(.selected):not(.focused) { color: " + styles.listHoverForeground + "; }"); } if (styles.listSelectionOutline) { content.push(".monaco-list" + suffix + " .monaco-list-row.selected { outline: 1px dotted " + styles.listSelectionOutline + "; outline-offset: -1px; }"); } if (styles.listFocusOutline) { content.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list" + suffix + ":focus .monaco-list-row.focused { outline: 1px solid " + styles.listFocusOutline + "; outline-offset: -1px; }\n\t\t\t"); } if (styles.listInactiveFocusOutline) { content.push(".monaco-list" + suffix + " .monaco-list-row.focused { outline: 1px dotted " + styles.listInactiveFocusOutline + "; outline-offset: -1px; }"); } if (styles.listHoverOutline) { content.push(".monaco-list" + suffix + " .monaco-list-row:hover { outline: 1px dashed " + styles.listHoverOutline + "; outline-offset: -1px; }"); } if (styles.listDropBackground) { content.push("\n\t\t\t\t.monaco-list" + suffix + ".drop-target,\n\t\t\t\t.monaco-list" + suffix + " .monaco-list-row.drop-target { background-color: " + styles.listDropBackground + " !important; color: inherit !important; }\n\t\t\t"); } if (styles.listFilterWidgetBackground) { content.push(".monaco-list-type-filter { background-color: " + styles.listFilterWidgetBackground + " }"); } if (styles.listFilterWidgetOutline) { content.push(".monaco-list-type-filter { border: 1px solid " + styles.listFilterWidgetOutline + "; }"); } if (styles.listFilterWidgetNoMatchesOutline) { content.push(".monaco-list-type-filter.no-matches { border: 1px solid " + styles.listFilterWidgetNoMatchesOutline + "; }"); } if (styles.listMatchesShadow) { content.push(".monaco-list-type-filter { box-shadow: 1px 1px 1px " + styles.listMatchesShadow + "; }"); } var newStyles = content.join('\n'); if (newStyles !== this.styleElement.innerHTML) { this.styleElement.innerHTML = newStyles; } }; return DefaultStyleController; }()); var defaultStyles = { listFocusBackground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#073655'), listActiveSelectionBackground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#0E639C'), listActiveSelectionForeground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#FFFFFF'), listFocusAndSelectionBackground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#094771'), listFocusAndSelectionForeground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#FFFFFF'), listInactiveSelectionBackground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#3F3F46'), listHoverBackground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#2A2D2E'), listDropBackground: __WEBPACK_IMPORTED_MODULE_14__common_color_js__["a" /* Color */].fromHex('#383B3D') }; var DefaultOptions = { keyboardSupport: true, mouseSupport: true, multipleSelectionSupport: true, dnd: { getDragURI: function () { return null; }, onDragStart: function () { }, onDragOver: function () { return false; }, drop: function () { } }, ariaRootRole: __WEBPACK_IMPORTED_MODULE_12__list_js__["a" /* ListAriaRootRole */].TREE }; // TODO@Joao: move these utils into a SortedArray class function getContiguousRangeContaining(range, value) { var index = range.indexOf(value); if (index === -1) { return []; } var result = []; var i = index - 1; while (i >= 0 && range[i] === value - (index - i)) { result.push(range[i--]); } result.reverse(); i = index; while (i < range.length && range[i] === value + (i - index)) { result.push(range[i++]); } return result; } /** * Given two sorted collections of numbers, returns the intersection * betweem them (OR). */ function disjunction(one, other) { var result = []; var i = 0, j = 0; while (i < one.length || j < other.length) { if (i >= one.length) { result.push(other[j++]); } else if (j >= other.length) { result.push(one[i++]); } else if (one[i] === other[j]) { result.push(one[i]); i++; j++; continue; } else if (one[i] < other[j]) { result.push(one[i++]); } else { result.push(other[j++]); } } return result; } /** * Given two sorted collections of numbers, returns the relative * complement between them (XOR). */ function relativeComplement(one, other) { var result = []; var i = 0, j = 0; while (i < one.length || j < other.length) { if (i >= one.length) { result.push(other[j++]); } else if (j >= other.length) { result.push(one[i++]); } else if (one[i] === other[j]) { i++; j++; continue; } else if (one[i] < other[j]) { result.push(one[i++]); } else { j++; } } return result; } var numericSort = function (a, b) { return a - b; }; var PipelineRenderer = /** @class */ (function () { function PipelineRenderer(_templateId, renderers) { this._templateId = _templateId; this.renderers = renderers; } Object.defineProperty(PipelineRenderer.prototype, "templateId", { get: function () { return this._templateId; }, enumerable: true, configurable: true }); PipelineRenderer.prototype.renderTemplate = function (container) { return this.renderers.map(function (r) { return r.renderTemplate(container); }); }; PipelineRenderer.prototype.renderElement = function (element, index, templateData, dynamicHeightProbing) { var i = 0; for (var _i = 0, _a = this.renderers; _i < _a.length; _i++) { var renderer = _a[_i]; renderer.renderElement(element, index, templateData[i++], dynamicHeightProbing); } }; PipelineRenderer.prototype.disposeElement = function (element, index, templateData, dynamicHeightProbing) { var i = 0; for (var _i = 0, _a = this.renderers; _i < _a.length; _i++) { var renderer = _a[_i]; if (renderer.disposeElement) { renderer.disposeElement(element, index, templateData[i], dynamicHeightProbing); } i += 1; } }; PipelineRenderer.prototype.disposeTemplate = function (templateData) { var i = 0; for (var _i = 0, _a = this.renderers; _i < _a.length; _i++) { var renderer = _a[_i]; renderer.disposeTemplate(templateData[i++]); } }; return PipelineRenderer; }()); var AccessibiltyRenderer = /** @class */ (function () { function AccessibiltyRenderer(accessibilityProvider) { this.accessibilityProvider = accessibilityProvider; this.templateId = 'a18n'; } AccessibiltyRenderer.prototype.renderTemplate = function (container) { return container; }; AccessibiltyRenderer.prototype.renderElement = function (element, index, container) { var ariaLabel = this.accessibilityProvider.getAriaLabel(element); if (ariaLabel) { container.setAttribute('aria-label', ariaLabel); } else { container.removeAttribute('aria-label'); } var ariaLevel = this.accessibilityProvider.getAriaLevel && this.accessibilityProvider.getAriaLevel(element); if (typeof ariaLevel === 'number') { container.setAttribute('aria-level', "" + ariaLevel); } else { container.removeAttribute('aria-level'); } }; AccessibiltyRenderer.prototype.disposeTemplate = function (templateData) { // noop }; return AccessibiltyRenderer; }()); var ListViewDragAndDrop = /** @class */ (function () { function ListViewDragAndDrop(list, dnd) { this.list = list; this.dnd = dnd; } ListViewDragAndDrop.prototype.getDragElements = function (element) { var selection = this.list.getSelectedElements(); var elements = selection.indexOf(element) > -1 ? selection : [element]; return elements; }; ListViewDragAndDrop.prototype.getDragURI = function (element) { return this.dnd.getDragURI(element); }; ListViewDragAndDrop.prototype.getDragLabel = function (elements) { if (this.dnd.getDragLabel) { return this.dnd.getDragLabel(elements); } return undefined; }; ListViewDragAndDrop.prototype.onDragStart = function (data, originalEvent) { if (this.dnd.onDragStart) { this.dnd.onDragStart(data, originalEvent); } }; ListViewDragAndDrop.prototype.onDragOver = function (data, targetElement, targetIndex, originalEvent) { return this.dnd.onDragOver(data, targetElement, targetIndex, originalEvent); }; ListViewDragAndDrop.prototype.drop = function (data, targetElement, targetIndex, originalEvent) { this.dnd.drop(data, targetElement, targetIndex, originalEvent); }; return ListViewDragAndDrop; }()); var List = /** @class */ (function () { function List(container, virtualDelegate, renderers, _options) { if (_options === void 0) { _options = DefaultOptions; } this._options = _options; this.eventBufferer = new __WEBPACK_IMPORTED_MODULE_10__common_event_js__["c" /* EventBufferer */](); this._onDidOpen = new __WEBPACK_IMPORTED_MODULE_10__common_event_js__["a" /* Emitter */](); this._onPin = new __WEBPACK_IMPORTED_MODULE_10__common_event_js__["a" /* Emitter */](); this.didJustPressContextMenuKey = false; this._onDidDispose = new __WEBPACK_IMPORTED_MODULE_10__common_event_js__["a" /* Emitter */](); this.focus = new FocusTrait(); this.selection = new Trait('selected'); Object(__WEBPACK_IMPORTED_MODULE_15__common_objects_js__["f" /* mixin */])(_options, defaultStyles, false); var baseRenderers = [this.focus.renderer, this.selection.renderer]; if (_options.accessibilityProvider) { baseRenderers.push(new AccessibiltyRenderer(_options.accessibilityProvider)); } renderers = renderers.map(function (r) { return new PipelineRenderer(r.templateId, baseRenderers.concat([r])); }); var viewOptions = __assign({}, _options, { dnd: _options.dnd && new ListViewDragAndDrop(this, _options.dnd) }); this.view = new __WEBPACK_IMPORTED_MODULE_13__listView_js__["b" /* ListView */](container, virtualDelegate, renderers, viewOptions); if (typeof _options.ariaRole !== 'string') { this.view.domNode.setAttribute('role', __WEBPACK_IMPORTED_MODULE_12__list_js__["a" /* ListAriaRootRole */].TREE); } else { this.view.domNode.setAttribute('role', _options.ariaRole); } this.styleElement = __WEBPACK_IMPORTED_MODULE_6__dom_js__["o" /* createStyleSheet */](this.view.domNode); this.styleController = _options.styleController || new DefaultStyleController(this.styleElement, this.view.domId); this.spliceable = new __WEBPACK_IMPORTED_MODULE_16__splice_js__["a" /* CombinedSpliceable */]([ new TraitSpliceable(this.focus, this.view, _options.identityProvider), new TraitSpliceable(this.selection, this.view, _options.identityProvider), this.view ]); this.disposables = [this.focus, this.selection, this.view, this._onDidDispose]; this.onDidFocus = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(this.view.domNode, 'focus', true), function () { return null; }); this.onDidBlur = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].map(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(this.view.domNode, 'blur', true), function () { return null; }); this.disposables.push(new DOMFocusController(this, this.view)); if (typeof _options.keyboardSupport !== 'boolean' || _options.keyboardSupport) { var controller = new KeyboardController(this, this.view, _options); this.disposables.push(controller); } if (_options.keyboardNavigationLabelProvider) { this.typeLabelController = new TypeLabelController(this, this.view, _options.keyboardNavigationLabelProvider); this.disposables.push(this.typeLabelController); } this.disposables.push(this.createMouseController(_options)); this.onFocusChange(this._onFocusChange, this, this.disposables); this.onSelectionChange(this._onSelectionChange, this, this.disposables); if (_options.ariaLabel) { this.view.domNode.setAttribute('aria-label', Object(__WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */])('aria list', "{0}. Use the navigation keys to navigate.", _options.ariaLabel)); } this.style(_options); } Object.defineProperty(List.prototype, "onFocusChange", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].map(this.eventBufferer.wrapEvent(this.focus.onChange), function (e) { return _this.toListEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onSelectionChange", { get: function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].map(this.eventBufferer.wrapEvent(this.selection.onChange), function (e) { return _this.toListEvent(e); }); }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onMouseClick", { get: function () { return this.view.onMouseClick; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onMouseDblClick", { get: function () { return this.view.onMouseDblClick; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onMouseMiddleClick", { get: function () { return this.view.onMouseMiddleClick; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onMouseDown", { get: function () { return this.view.onMouseDown; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onTouchStart", { get: function () { return this.view.onTouchStart; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onTap", { get: function () { return this.view.onTap; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onContextMenu", { get: function () { var _this = this; var fromKeydown = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].chain(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(this.view.domNode, 'keydown')) .map(function (e) { return new __WEBPACK_IMPORTED_MODULE_9__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); }) .filter(function (e) { return _this.didJustPressContextMenuKey = e.keyCode === 58 /* ContextMenu */ || (e.shiftKey && e.keyCode === 68 /* F10 */); }) .filter(function (e) { e.preventDefault(); e.stopPropagation(); return false; }) .map(function (event) { var index = _this.getFocus()[0]; var element = _this.view.element(index); var anchor = _this.view.domElement(index) || undefined; return { index: index, element: element, anchor: anchor, browserEvent: event.browserEvent }; }) .event; var fromKeyup = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].chain(Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(this.view.domNode, 'keyup')) .filter(function () { var didJustPressContextMenuKey = _this.didJustPressContextMenuKey; _this.didJustPressContextMenuKey = false; return didJustPressContextMenuKey; }) .filter(function () { return _this.getFocus().length > 0; }) .map(function (browserEvent) { var index = _this.getFocus()[0]; var element = _this.view.element(index); var anchor = _this.view.domElement(index) || undefined; return { index: index, element: element, anchor: anchor, browserEvent: browserEvent }; }) .filter(function (_a) { var anchor = _a.anchor; return !!anchor; }) .event; var fromMouse = __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].chain(this.view.onContextMenu) .filter(function () { return !_this.didJustPressContextMenuKey; }) .map(function (_a) { var element = _a.element, index = _a.index, browserEvent = _a.browserEvent; return ({ element: element, index: index, anchor: { x: browserEvent.clientX + 1, y: browserEvent.clientY }, browserEvent: browserEvent }); }) .event; return __WEBPACK_IMPORTED_MODULE_10__common_event_js__["b" /* Event */].any(fromKeydown, fromKeyup, fromMouse); }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onKeyDown", { get: function () { return Object(__WEBPACK_IMPORTED_MODULE_11__event_js__["a" /* domEvent */])(this.view.domNode, 'keydown'); }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "onDidDispose", { get: function () { return this._onDidDispose.event; }, enumerable: true, configurable: true }); List.prototype.createMouseController = function (options) { return new MouseController(this); }; List.prototype.updateOptions = function (optionsUpdate) { if (optionsUpdate === void 0) { optionsUpdate = {}; } this._options = __assign({}, this._options, optionsUpdate); if (this.typeLabelController) { this.typeLabelController.updateOptions(this._options); } }; Object.defineProperty(List.prototype, "options", { get: function () { return this._options; }, enumerable: true, configurable: true }); List.prototype.splice = function (start, deleteCount, elements) { var _this = this; if (elements === void 0) { elements = []; } if (start < 0 || start > this.view.length) { throw new Error("Invalid start index: " + start); } if (deleteCount < 0) { throw new Error("Invalid delete count: " + deleteCount); } if (deleteCount === 0 && elements.length === 0) { return; } this.eventBufferer.bufferEvents(function () { return _this.spliceable.splice(start, deleteCount, elements); }); }; List.prototype.rerender = function () { this.view.rerender(); }; List.prototype.element = function (index) { return this.view.element(index); }; Object.defineProperty(List.prototype, "length", { get: function () { return this.view.length; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "contentHeight", { get: function () { return this.view.contentHeight; }, enumerable: true, configurable: true }); Object.defineProperty(List.prototype, "scrollTop", { get: function () { return this.view.getScrollTop(); }, set: function (scrollTop) { this.view.setScrollTop(scrollTop); }, enumerable: true, configurable: true }); List.prototype.domFocus = function () { this.view.domNode.focus(); }; List.prototype.layout = function (height, width) { this.view.layout(height, width); }; List.prototype.setSelection = function (indexes, browserEvent) { for (var _i = 0, indexes_1 = indexes; _i < indexes_1.length; _i++) { var index = indexes_1[_i]; if (index < 0 || index >= this.length) { throw new Error("Invalid index " + index); } } indexes = indexes.sort(numericSort); this.selection.set(indexes, browserEvent); }; List.prototype.getSelection = function () { return this.selection.get(); }; List.prototype.getSelectedElements = function () { var _this = this; return this.getSelection().map(function (i) { return _this.view.element(i); }); }; List.prototype.setFocus = function (indexes, browserEvent) { for (var _i = 0, indexes_2 = indexes; _i < indexes_2.length; _i++) { var index = indexes_2[_i]; if (index < 0 || index >= this.length) { throw new Error("Invalid index " + index); } } indexes = indexes.sort(numericSort); this.focus.set(indexes, browserEvent); }; List.prototype.focusNext = function (n, loop, browserEvent, filter) { if (n === void 0) { n = 1; } if (loop === void 0) { loop = false; } if (this.length === 0) { return; } var focus = this.focus.get(); var index = this.findNextIndex(focus.length > 0 ? focus[0] + n : 0, loop, filter); if (index > -1) { this.setFocus([index], browserEvent); } }; List.prototype.focusPrevious = function (n, loop, browserEvent, filter) { if (n === void 0) { n = 1; } if (loop === void 0) { loop = false; } if (this.length === 0) { return; } var focus = this.focus.get(); var index = this.findPreviousIndex(focus.length > 0 ? focus[0] - n : 0, loop, filter); if (index > -1) { this.setFocus([index], browserEvent); } }; List.prototype.focusNextPage = function (browserEvent, filter) { var _this = this; var lastPageIndex = this.view.indexAt(this.view.getScrollTop() + this.view.renderHeight); lastPageIndex = lastPageIndex === 0 ? 0 : lastPageIndex - 1; var lastPageElement = this.view.element(lastPageIndex); var currentlyFocusedElement = this.getFocusedElements()[0]; if (currentlyFocusedElement !== lastPageElement) { var lastGoodPageIndex = this.findPreviousIndex(lastPageIndex, false, filter); if (lastGoodPageIndex > -1 && currentlyFocusedElement !== this.view.element(lastGoodPageIndex)) { this.setFocus([lastGoodPageIndex], browserEvent); } else { this.setFocus([lastPageIndex], browserEvent); } } else { var previousScrollTop = this.view.getScrollTop(); this.view.setScrollTop(previousScrollTop + this.view.renderHeight - this.view.elementHeight(lastPageIndex)); if (this.view.getScrollTop() !== previousScrollTop) { // Let the scroll event listener run setTimeout(function () { return _this.focusNextPage(browserEvent, filter); }, 0); } } }; List.prototype.focusPreviousPage = function (browserEvent, filter) { var _this = this; var firstPageIndex; var scrollTop = this.view.getScrollTop(); if (scrollTop === 0) { firstPageIndex = this.view.indexAt(scrollTop); } else { firstPageIndex = this.view.indexAfter(scrollTop - 1); } var firstPageElement = this.view.element(firstPageIndex); var currentlyFocusedElement = this.getFocusedElements()[0]; if (currentlyFocusedElement !== firstPageElement) { var firstGoodPageIndex = this.findNextIndex(firstPageIndex, false, filter); if (firstGoodPageIndex > -1 && currentlyFocusedElement !== this.view.element(firstGoodPageIndex)) { this.setFocus([firstGoodPageIndex], browserEvent); } else { this.setFocus([firstPageIndex], browserEvent); } } else { var previousScrollTop = scrollTop; this.view.setScrollTop(scrollTop - this.view.renderHeight); if (this.view.getScrollTop() !== previousScrollTop) { // Let the scroll event listener run setTimeout(function () { return _this.focusPreviousPage(browserEvent, filter); }, 0); } } }; List.prototype.focusLast = function (browserEvent, filter) { if (this.length === 0) { return; } var index = this.findPreviousIndex(this.length - 1, false, filter); if (index > -1) { this.setFocus([index], browserEvent); } }; List.prototype.focusFirst = function (browserEvent, filter) { if (this.length === 0) { return; } var index = this.findNextIndex(0, false, filter); if (index > -1) { this.setFocus([index], browserEvent); } }; List.prototype.findNextIndex = function (index, loop, filter) { if (loop === void 0) { loop = false; } for (var i = 0; i < this.length; i++) { if (index >= this.length && !loop) { return -1; } index = index % this.length; if (!filter || filter(this.element(index))) { return index; } index++; } return -1; }; List.prototype.findPreviousIndex = function (index, loop, filter) { if (loop === void 0) { loop = false; } for (var i = 0; i < this.length; i++) { if (index < 0 && !loop) { return -1; } index = (this.length + (index % this.length)) % this.length; if (!filter || filter(this.element(index))) { return index; } index--; } return -1; }; List.prototype.getFocus = function () { return this.focus.get(); }; List.prototype.getFocusedElements = function () { var _this = this; return this.getFocus().map(function (i) { return _this.view.element(i); }); }; List.prototype.reveal = function (index, relativeTop) { if (index < 0 || index >= this.length) { throw new Error("Invalid index " + index); } var scrollTop = this.view.getScrollTop(); var elementTop = this.view.elementTop(index); var elementHeight = this.view.elementHeight(index); if (Object(__WEBPACK_IMPORTED_MODULE_3__common_types_js__["g" /* isNumber */])(relativeTop)) { // y = mx + b var m = elementHeight - this.view.renderHeight; this.view.setScrollTop(m * Object(__WEBPACK_IMPORTED_MODULE_17__common_numbers_js__["a" /* clamp */])(relativeTop, 0, 1) + elementTop); } else { var viewItemBottom = elementTop + elementHeight; var wrapperBottom = scrollTop + this.view.renderHeight; if (elementTop < scrollTop) { this.view.setScrollTop(elementTop); } else if (viewItemBottom >= wrapperBottom) { this.view.setScrollTop(viewItemBottom - this.view.renderHeight); } } }; /** * Returns the relative position of an element rendered in the list. * Returns `null` if the element isn't *entirely* in the visible viewport. */ List.prototype.getRelativeTop = function (index) { if (index < 0 || index >= this.length) { throw new Error("Invalid index " + index); } var scrollTop = this.view.getScrollTop(); var elementTop = this.view.elementTop(index); var elementHeight = this.view.elementHeight(index); if (elementTop < scrollTop || elementTop + elementHeight > scrollTop + this.view.renderHeight) { return null; } // y = mx + b var m = elementHeight - this.view.renderHeight; return Math.abs((scrollTop - elementTop) / m); }; List.prototype.getHTMLElement = function () { return this.view.domNode; }; List.prototype.open = function (indexes, browserEvent) { var _this = this; for (var _i = 0, indexes_3 = indexes; _i < indexes_3.length; _i++) { var index = indexes_3[_i]; if (index < 0 || index >= this.length) { throw new Error("Invalid index " + index); } } this._onDidOpen.fire({ indexes: indexes, elements: indexes.map(function (i) { return _this.view.element(i); }), browserEvent: browserEvent }); }; List.prototype.pin = function (indexes) { for (var _i = 0, indexes_4 = indexes; _i < indexes_4.length; _i++) { var index = indexes_4[_i]; if (index < 0 || index >= this.length) { throw new Error("Invalid index " + index); } } this._onPin.fire(indexes); }; List.prototype.style = function (styles) { this.styleController.style(styles); }; List.prototype.toListEvent = function (_a) { var _this = this; var indexes = _a.indexes, browserEvent = _a.browserEvent; return { indexes: indexes, elements: indexes.map(function (i) { return _this.view.element(i); }), browserEvent: browserEvent }; }; List.prototype._onFocusChange = function () { var focus = this.focus.get(); if (focus.length > 0) { this.view.domNode.setAttribute('aria-activedescendant', this.view.getElementDomId(focus[0])); } else { this.view.domNode.removeAttribute('aria-activedescendant'); } this.view.domNode.setAttribute('role', 'tree'); __WEBPACK_IMPORTED_MODULE_6__dom_js__["M" /* toggleClass */](this.view.domNode, 'element-focused', focus.length > 0); }; List.prototype._onSelectionChange = function () { var selection = this.selection.get(); __WEBPACK_IMPORTED_MODULE_6__dom_js__["M" /* toggleClass */](this.view.domNode, 'selection-none', selection.length === 0); __WEBPACK_IMPORTED_MODULE_6__dom_js__["M" /* toggleClass */](this.view.domNode, 'selection-single', selection.length === 1); __WEBPACK_IMPORTED_MODULE_6__dom_js__["M" /* toggleClass */](this.view.domNode, 'selection-multiple', selection.length > 1); }; List.prototype.dispose = function () { this._onDidDispose.fire(); this.disposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); this._onDidOpen.dispose(); this._onPin.dispose(); this._onDidDispose.dispose(); }; __decorate([ __WEBPACK_IMPORTED_MODULE_5__common_decorators_js__["a" /* memoize */] ], List.prototype, "onFocusChange", null); __decorate([ __WEBPACK_IMPORTED_MODULE_5__common_decorators_js__["a" /* memoize */] ], List.prototype, "onSelectionChange", null); __decorate([ __WEBPACK_IMPORTED_MODULE_5__common_decorators_js__["a" /* memoize */] ], List.prototype, "onContextMenu", null); return List; }()); /***/ }), /* 1721 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DataTransfers; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return DragAndDropData; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return StaticDND; }); // Common data transfers var DataTransfers = { /** * Application specific resource transfer type */ RESOURCES: 'ResourceURLs', /** * Browser specific transfer type to download */ DOWNLOAD_URL: 'DownloadURL', /** * Browser specific transfer type for files */ FILES: 'Files', /** * Typicaly transfer type for copy/paste transfers. */ TEXT: 'text/plain' }; var DragAndDropData = /** @class */ (function () { function DragAndDropData(data) { this.data = data; } DragAndDropData.prototype.update = function () { // noop }; DragAndDropData.prototype.getData = function () { return this.data; }; return DragAndDropData; }()); var StaticDND = { CurrentDragAndDropData: undefined }; /***/ }), /* 1722 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = clamp; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function clamp(value, min, max) { return Math.min(Math.max(value, min), max); } /***/ }), /* 1723 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export or */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return matchesPrefix; }); /* unused harmony export matchesContiguousSubString */ /* unused harmony export matchesSubString */ /* unused harmony export isUpper */ /* unused harmony export matchesCamelCase */ /* unused harmony export matchesFuzzy */ /* unused harmony export anyScore */ /* unused harmony export createMatches */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FuzzyScore; }); /* harmony export (immutable) */ __webpack_exports__["b"] = fuzzyScore; /* unused harmony export fuzzyScoreGracefulAggressive */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ // Combined filters /** * @returns A filter which combines the provided set * of filters with an or. The *first* filters that * matches defined the return value of the returned * filter. */ function or() { var filter = []; for (var _i = 0; _i < arguments.length; _i++) { filter[_i] = arguments[_i]; } return function (word, wordToMatchAgainst) { for (var i = 0, len = filter.length; i < len; i++) { var match = filter[i](word, wordToMatchAgainst); if (match) { return match; } } return null; }; } var matchesPrefix = _matchesPrefix.bind(undefined, true); function _matchesPrefix(ignoreCase, word, wordToMatchAgainst) { if (!wordToMatchAgainst || wordToMatchAgainst.length < word.length) { return null; } var matches; if (ignoreCase) { matches = __WEBPACK_IMPORTED_MODULE_1__strings_js__["C" /* startsWithIgnoreCase */](wordToMatchAgainst, word); } else { matches = wordToMatchAgainst.indexOf(word) === 0; } if (!matches) { return null; } return word.length > 0 ? [{ start: 0, end: word.length }] : []; } // Contiguous Substring function matchesContiguousSubString(word, wordToMatchAgainst) { var index = wordToMatchAgainst.toLowerCase().indexOf(word.toLowerCase()); if (index === -1) { return null; } return [{ start: index, end: index + word.length }]; } // Substring function matchesSubString(word, wordToMatchAgainst) { return _matchesSubString(word.toLowerCase(), wordToMatchAgainst.toLowerCase(), 0, 0); } function _matchesSubString(word, wordToMatchAgainst, i, j) { if (i === word.length) { return []; } else if (j === wordToMatchAgainst.length) { return null; } else { if (word[i] === wordToMatchAgainst[j]) { var result = null; if (result = _matchesSubString(word, wordToMatchAgainst, i + 1, j + 1)) { return join({ start: j, end: j + 1 }, result); } return null; } return _matchesSubString(word, wordToMatchAgainst, i, j + 1); } } // CamelCase function isLower(code) { return 97 /* a */ <= code && code <= 122 /* z */; } function isUpper(code) { return 65 /* A */ <= code && code <= 90 /* Z */; } function isNumber(code) { return 48 /* Digit0 */ <= code && code <= 57 /* Digit9 */; } function isWhitespace(code) { return (code === 32 /* Space */ || code === 9 /* Tab */ || code === 10 /* LineFeed */ || code === 13 /* CarriageReturn */); } function isAlphanumeric(code) { return isLower(code) || isUpper(code) || isNumber(code); } function join(head, tail) { if (tail.length === 0) { tail = [head]; } else if (head.end === tail[0].start) { tail[0].start = head.start; } else { tail.unshift(head); } return tail; } function nextAnchor(camelCaseWord, start) { for (var i = start; i < camelCaseWord.length; i++) { var c = camelCaseWord.charCodeAt(i); if (isUpper(c) || isNumber(c) || (i > 0 && !isAlphanumeric(camelCaseWord.charCodeAt(i - 1)))) { return i; } } return camelCaseWord.length; } function _matchesCamelCase(word, camelCaseWord, i, j) { if (i === word.length) { return []; } else if (j === camelCaseWord.length) { return null; } else if (word[i] !== camelCaseWord[j].toLowerCase()) { return null; } else { var result = null; var nextUpperIndex = j + 1; result = _matchesCamelCase(word, camelCaseWord, i + 1, j + 1); while (!result && (nextUpperIndex = nextAnchor(camelCaseWord, nextUpperIndex)) < camelCaseWord.length) { result = _matchesCamelCase(word, camelCaseWord, i + 1, nextUpperIndex); nextUpperIndex++; } return result === null ? null : join({ start: j, end: j + 1 }, result); } } // Heuristic to avoid computing camel case matcher for words that don't // look like camelCaseWords. function analyzeCamelCaseWord(word) { var upper = 0, lower = 0, alpha = 0, numeric = 0, code = 0; for (var i = 0; i < word.length; i++) { code = word.charCodeAt(i); if (isUpper(code)) { upper++; } if (isLower(code)) { lower++; } if (isAlphanumeric(code)) { alpha++; } if (isNumber(code)) { numeric++; } } var upperPercent = upper / word.length; var lowerPercent = lower / word.length; var alphaPercent = alpha / word.length; var numericPercent = numeric / word.length; return { upperPercent: upperPercent, lowerPercent: lowerPercent, alphaPercent: alphaPercent, numericPercent: numericPercent }; } function isUpperCaseWord(analysis) { var upperPercent = analysis.upperPercent, lowerPercent = analysis.lowerPercent; return lowerPercent === 0 && upperPercent > 0.6; } function isCamelCaseWord(analysis) { var upperPercent = analysis.upperPercent, lowerPercent = analysis.lowerPercent, alphaPercent = analysis.alphaPercent, numericPercent = analysis.numericPercent; return lowerPercent > 0.2 && upperPercent < 0.8 && alphaPercent > 0.6 && numericPercent < 0.2; } // Heuristic to avoid computing camel case matcher for words that don't // look like camel case patterns. function isCamelCasePattern(word) { var upper = 0, lower = 0, code = 0, whitespace = 0; for (var i = 0; i < word.length; i++) { code = word.charCodeAt(i); if (isUpper(code)) { upper++; } if (isLower(code)) { lower++; } if (isWhitespace(code)) { whitespace++; } } if ((upper === 0 || lower === 0) && whitespace === 0) { return word.length <= 30; } else { return upper <= 5; } } function matchesCamelCase(word, camelCaseWord) { if (!camelCaseWord) { return null; } camelCaseWord = camelCaseWord.trim(); if (camelCaseWord.length === 0) { return null; } if (!isCamelCasePattern(word)) { return null; } if (camelCaseWord.length > 60) { return null; } var analysis = analyzeCamelCaseWord(camelCaseWord); if (!isCamelCaseWord(analysis)) { if (!isUpperCaseWord(analysis)) { return null; } camelCaseWord = camelCaseWord.toLowerCase(); } var result = null; var i = 0; word = word.toLowerCase(); while (i < camelCaseWord.length && (result = _matchesCamelCase(word, camelCaseWord, 0, i)) === null) { i = nextAnchor(camelCaseWord, i + 1); } return result; } // Fuzzy var fuzzyContiguousFilter = or(matchesPrefix, matchesCamelCase, matchesContiguousSubString); var fuzzySeparateFilter = or(matchesPrefix, matchesCamelCase, matchesSubString); var fuzzyRegExpCache = new __WEBPACK_IMPORTED_MODULE_0__map_js__["a" /* LRUCache */](10000); // bounded to 10000 elements function matchesFuzzy(word, wordToMatchAgainst, enableSeparateSubstringMatching) { if (enableSeparateSubstringMatching === void 0) { enableSeparateSubstringMatching = false; } if (typeof word !== 'string' || typeof wordToMatchAgainst !== 'string') { return null; // return early for invalid input } // Form RegExp for wildcard matches var regexp = fuzzyRegExpCache.get(word); if (!regexp) { regexp = new RegExp(__WEBPACK_IMPORTED_MODULE_1__strings_js__["g" /* convertSimple2RegExpPattern */](word), 'i'); fuzzyRegExpCache.set(word, regexp); } // RegExp Filter var match = regexp.exec(wordToMatchAgainst); if (match) { return [{ start: match.index, end: match.index + match[0].length }]; } // Default Filter return enableSeparateSubstringMatching ? fuzzySeparateFilter(word, wordToMatchAgainst) : fuzzyContiguousFilter(word, wordToMatchAgainst); } function anyScore(pattern, lowPattern, _patternPos, word, lowWord, _wordPos) { var result = fuzzyScore(pattern, lowPattern, 0, word, lowWord, 0, true); if (result) { return result; } var matches = 0; var score = 0; var idx = _wordPos; for (var patternPos = 0; patternPos < lowPattern.length && patternPos < _maxLen; ++patternPos) { var wordPos = lowWord.indexOf(lowPattern.charAt(patternPos), idx); if (wordPos >= 0) { score += 1; matches += Math.pow(2, wordPos); idx = wordPos + 1; } } return [score, matches, _wordPos]; } //#region --- fuzzyScore --- function createMatches(score) { if (typeof score === 'undefined') { return []; } var matches = score[1].toString(2); var wordStart = score[2]; var res = []; for (var pos = wordStart; pos < _maxLen; pos++) { if (matches[matches.length - (pos + 1)] === '1') { var last = res[res.length - 1]; if (last && last.end === pos) { last.end = pos + 1; } else { res.push({ start: pos, end: pos + 1 }); } } } return res; } var _maxLen = 53; function initTable() { var table = []; var row = [0]; for (var i = 1; i <= _maxLen; i++) { row.push(-i); } for (var i = 0; i <= _maxLen; i++) { var thisRow = row.slice(0); thisRow[0] = -i; table.push(thisRow); } return table; } var _table = initTable(); var _scores = initTable(); var _arrows = initTable(); var _debug = false; function printTable(table, pattern, patternLen, word, wordLen) { function pad(s, n, pad) { if (pad === void 0) { pad = ' '; } while (s.length < n) { s = pad + s; } return s; } var ret = " | |" + word.split('').map(function (c) { return pad(c, 3); }).join('|') + "\n"; for (var i = 0; i <= patternLen; i++) { if (i === 0) { ret += ' |'; } else { ret += pattern[i - 1] + "|"; } ret += table[i].slice(0, wordLen + 1).map(function (n) { return pad(n.toString(), 3); }).join('|') + '\n'; } return ret; } function isSeparatorAtPos(value, index) { if (index < 0 || index >= value.length) { return false; } var code = value.charCodeAt(index); switch (code) { case 95 /* Underline */: case 45 /* Dash */: case 46 /* Period */: case 32 /* Space */: case 47 /* Slash */: case 92 /* Backslash */: case 39 /* SingleQuote */: case 34 /* DoubleQuote */: case 58 /* Colon */: case 36 /* DollarSign */: return true; default: return false; } } function isWhitespaceAtPos(value, index) { if (index < 0 || index >= value.length) { return false; } var code = value.charCodeAt(index); switch (code) { case 32 /* Space */: case 9 /* Tab */: return true; default: return false; } } function isUpperCaseAtPos(pos, word, wordLow) { return word[pos] !== wordLow[pos]; } function isPatternInWord(patternLow, patternPos, patternLen, wordLow, wordPos, wordLen) { while (patternPos < patternLen && wordPos < wordLen) { if (patternLow[patternPos] === wordLow[wordPos]) { patternPos += 1; } wordPos += 1; } return patternPos === patternLen; // pattern must be exhausted } var FuzzyScore; (function (FuzzyScore) { /** * No matches and value `-100` */ FuzzyScore.Default = [-100, 0, 0]; function isDefault(score) { return !score || (score[0] === -100 && score[1] === 0 && score[2] === 0); } FuzzyScore.isDefault = isDefault; })(FuzzyScore || (FuzzyScore = {})); function fuzzyScore(pattern, patternLow, patternPos, word, wordLow, wordPos, firstMatchCanBeWeak) { var patternLen = pattern.length > _maxLen ? _maxLen : pattern.length; var wordLen = word.length > _maxLen ? _maxLen : word.length; if (patternPos >= patternLen || wordPos >= wordLen || patternLen > wordLen) { return undefined; } // Run a simple check if the characters of pattern occur // (in order) at all in word. If that isn't the case we // stop because no match will be possible if (!isPatternInWord(patternLow, patternPos, patternLen, wordLow, wordPos, wordLen)) { return undefined; } var patternStartPos = patternPos; var wordStartPos = wordPos; // There will be a mach, fill in tables for (patternPos = patternStartPos + 1; patternPos <= patternLen; patternPos++) { for (wordPos = 1; wordPos <= wordLen; wordPos++) { var score = -1; if (patternLow[patternPos - 1] === wordLow[wordPos - 1]) { if (wordPos === (patternPos - patternStartPos)) { // common prefix: `foobar <-> foobaz` // ^^^^^ if (pattern[patternPos - 1] === word[wordPos - 1]) { score = 7; } else { score = 5; } } else if (isUpperCaseAtPos(wordPos - 1, word, wordLow) && (wordPos === 1 || !isUpperCaseAtPos(wordPos - 2, word, wordLow))) { // hitting upper-case: `foo <-> forOthers` // ^^ ^ if (pattern[patternPos - 1] === word[wordPos - 1]) { score = 7; } else { score = 5; } } else if (isSeparatorAtPos(wordLow, wordPos - 2) || isWhitespaceAtPos(wordLow, wordPos - 2)) { // post separator: `foo <-> bar_foo` // ^^^ score = 5; } else { score = 1; } } _scores[patternPos][wordPos] = score; var diag = _table[patternPos - 1][wordPos - 1] + (score > 1 ? 1 : score); var top_1 = _table[patternPos - 1][wordPos] + -1; var left = _table[patternPos][wordPos - 1] + -1; if (left >= top_1) { // left or diag if (left > diag) { _table[patternPos][wordPos] = left; _arrows[patternPos][wordPos] = 4 /* Left */; } else if (left === diag) { _table[patternPos][wordPos] = left; _arrows[patternPos][wordPos] = 4 /* Left */ | 2 /* Diag */; } else { _table[patternPos][wordPos] = diag; _arrows[patternPos][wordPos] = 2 /* Diag */; } } else { // top or diag if (top_1 > diag) { _table[patternPos][wordPos] = top_1; _arrows[patternPos][wordPos] = 1 /* Top */; } else if (top_1 === diag) { _table[patternPos][wordPos] = top_1; _arrows[patternPos][wordPos] = 1 /* Top */ | 2 /* Diag */; } else { _table[patternPos][wordPos] = diag; _arrows[patternPos][wordPos] = 2 /* Diag */; } } } } if (_debug) { console.log(printTable(_table, pattern, patternLen, word, wordLen)); console.log(printTable(_arrows, pattern, patternLen, word, wordLen)); console.log(printTable(_scores, pattern, patternLen, word, wordLen)); } _matchesCount = 0; _topScore = -100; _patternStartPos = patternStartPos; _firstMatchCanBeWeak = firstMatchCanBeWeak; _findAllMatches2(patternLen, wordLen, patternLen === wordLen ? 1 : 0, 0, false); if (_matchesCount === 0) { return undefined; } return [_topScore, _topMatch2, wordStartPos]; } var _matchesCount = 0; var _topMatch2 = 0; var _topScore = 0; var _patternStartPos = 0; var _firstMatchCanBeWeak = false; function _findAllMatches2(patternPos, wordPos, total, matches, lastMatched) { if (_matchesCount >= 10 || total < -25) { // stop when having already 10 results, or // when a potential alignment as already 5 gaps return; } var simpleMatchCount = 0; while (patternPos > _patternStartPos && wordPos > 0) { var score = _scores[patternPos][wordPos]; var arrow = _arrows[patternPos][wordPos]; if (arrow === 4 /* Left */) { // left -> no match, skip a word character wordPos -= 1; if (lastMatched) { total -= 5; // new gap penalty } else if (matches !== 0) { total -= 1; // gap penalty after first match } lastMatched = false; simpleMatchCount = 0; } else if (arrow & 2 /* Diag */) { if (arrow & 4 /* Left */) { // left _findAllMatches2(patternPos, wordPos - 1, matches !== 0 ? total - 1 : total, // gap penalty after first match matches, lastMatched); } // diag total += score; patternPos -= 1; wordPos -= 1; lastMatched = true; // match -> set a 1 at the word pos matches += Math.pow(2, wordPos); // count simple matches and boost a row of // simple matches when they yield in a // strong match. if (score === 1) { simpleMatchCount += 1; if (patternPos === _patternStartPos && !_firstMatchCanBeWeak) { // when the first match is a weak // match we discard it return undefined; } } else { // boost total += 1 + (simpleMatchCount * (score - 1)); simpleMatchCount = 0; } } else { return undefined; } } total -= wordPos >= 3 ? 9 : wordPos * 3; // late start penalty // dynamically keep track of the current top score // and insert the current best score at head, the rest at tail _matchesCount += 1; if (total > _topScore) { _topScore = total; _topMatch2 = matches; } } //#endregion //#region --- graceful --- function fuzzyScoreGracefulAggressive(pattern, lowPattern, patternPos, word, lowWord, wordPos, firstMatchCanBeWeak) { return fuzzyScoreWithPermutations(pattern, lowPattern, patternPos, word, lowWord, wordPos, true, firstMatchCanBeWeak); } function fuzzyScoreWithPermutations(pattern, lowPattern, patternPos, word, lowWord, wordPos, aggressive, firstMatchCanBeWeak) { var top = fuzzyScore(pattern, lowPattern, patternPos, word, lowWord, wordPos, firstMatchCanBeWeak); if (top && !aggressive) { // when using the original pattern yield a result we` // return it unless we are aggressive and try to find // a better alignment, e.g. `cno` -> `^co^ns^ole` or `^c^o^nsole`. return top; } if (pattern.length >= 3) { // When the pattern is long enough then try a few (max 7) // permutations of the pattern to find a better match. The // permutations only swap neighbouring characters, e.g // `cnoso` becomes `conso`, `cnsoo`, `cnoos`. var tries = Math.min(7, pattern.length - 1); for (var movingPatternPos = patternPos + 1; movingPatternPos < tries; movingPatternPos++) { var newPattern = nextTypoPermutation(pattern, movingPatternPos); if (newPattern) { var candidate = fuzzyScore(newPattern, newPattern.toLowerCase(), patternPos, word, lowWord, wordPos, firstMatchCanBeWeak); if (candidate) { candidate[0] -= 3; // permutation penalty if (!top || candidate[0] > top[0]) { top = candidate; } } } } } return top; } function nextTypoPermutation(pattern, patternPos) { if (patternPos + 1 >= pattern.length) { return undefined; } var swap1 = pattern[patternPos]; var swap2 = pattern[patternPos + 1]; if (swap1 === swap2) { return undefined; } return pattern.slice(0, patternPos) + swap2 + swap1 + pattern.slice(patternPos + 2); } //#endregion /***/ }), /* 1724 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ComposedTreeDelegate; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AbstractTree; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_tree_css__ = __webpack_require__(2074); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_tree_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__media_tree_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__list_listWidget_js__ = __webpack_require__(1720); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__dnd_js__ = __webpack_require__(1721); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__list_listView_js__ = __webpack_require__(1584); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__event_js__ = __webpack_require__(1357); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_filters_js__ = __webpack_require__(1723); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__indexTreeModel_js__ = __webpack_require__(1725); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__common_numbers_js__ = __webpack_require__(1722); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function asTreeDragAndDropData(data) { if (data instanceof __WEBPACK_IMPORTED_MODULE_8__list_listView_js__["a" /* ElementsDragAndDropData */]) { var nodes = data.elements; return new __WEBPACK_IMPORTED_MODULE_8__list_listView_js__["a" /* ElementsDragAndDropData */](nodes.map(function (node) { return node.element; })); } return data; } var TreeNodeListDragAndDrop = /** @class */ (function () { function TreeNodeListDragAndDrop(modelProvider, dnd) { this.modelProvider = modelProvider; this.dnd = dnd; this.autoExpandDisposable = __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */].None; } TreeNodeListDragAndDrop.prototype.getDragURI = function (node) { return this.dnd.getDragURI(node.element); }; TreeNodeListDragAndDrop.prototype.getDragLabel = function (nodes) { if (this.dnd.getDragLabel) { return this.dnd.getDragLabel(nodes.map(function (node) { return node.element; })); } return undefined; }; TreeNodeListDragAndDrop.prototype.onDragStart = function (data, originalEvent) { if (this.dnd.onDragStart) { this.dnd.onDragStart(asTreeDragAndDropData(data), originalEvent); } }; TreeNodeListDragAndDrop.prototype.onDragOver = function (data, targetNode, targetIndex, originalEvent, raw) { var _this = this; if (raw === void 0) { raw = true; } var result = this.dnd.onDragOver(asTreeDragAndDropData(data), targetNode && targetNode.element, targetIndex, originalEvent); var didChangeAutoExpandNode = this.autoExpandNode !== targetNode; if (didChangeAutoExpandNode) { this.autoExpandDisposable.dispose(); this.autoExpandNode = targetNode; } if (typeof targetNode === 'undefined') { return result; } if (didChangeAutoExpandNode && typeof result !== 'boolean' && result.autoExpand) { this.autoExpandDisposable = Object(__WEBPACK_IMPORTED_MODULE_13__common_async_js__["f" /* disposableTimeout */])(function () { var model = _this.modelProvider(); var ref = model.getNodeLocation(targetNode); if (model.isCollapsed(ref)) { model.setCollapsed(ref, false); } _this.autoExpandNode = undefined; }, 500); } if (typeof result === 'boolean' || !result.accept || typeof result.bubble === 'undefined') { if (!raw) { var accept = typeof result === 'boolean' ? result : result.accept; var effect = typeof result === 'boolean' ? undefined : result.effect; return { accept: accept, effect: effect, feedback: [targetIndex] }; } return result; } if (result.bubble === 1 /* Up */) { var parentNode = targetNode.parent; var model_1 = this.modelProvider(); var parentIndex = parentNode && model_1.getListIndex(model_1.getNodeLocation(parentNode)); return this.onDragOver(data, parentNode, parentIndex, originalEvent, false); } var model = this.modelProvider(); var ref = model.getNodeLocation(targetNode); var start = model.getListIndex(ref); var length = model.getListRenderCount(ref); return __assign({}, result, { feedback: Object(__WEBPACK_IMPORTED_MODULE_7__common_arrays_js__["i" /* range */])(start, start + length) }); }; TreeNodeListDragAndDrop.prototype.drop = function (data, targetNode, targetIndex, originalEvent) { this.autoExpandDisposable.dispose(); this.autoExpandNode = undefined; this.dnd.drop(asTreeDragAndDropData(data), targetNode && targetNode.element, targetIndex, originalEvent); }; return TreeNodeListDragAndDrop; }()); function asListOptions(modelProvider, options) { return options && __assign({}, options, { identityProvider: options.identityProvider && { getId: function (el) { return options.identityProvider.getId(el.element); } }, dnd: options.dnd && new TreeNodeListDragAndDrop(modelProvider, options.dnd), multipleSelectionController: options.multipleSelectionController && { isSelectionSingleChangeEvent: function (e) { return options.multipleSelectionController.isSelectionSingleChangeEvent(__assign({}, e, { element: e.element })); }, isSelectionRangeChangeEvent: function (e) { return options.multipleSelectionController.isSelectionRangeChangeEvent(__assign({}, e, { element: e.element })); } }, accessibilityProvider: options.accessibilityProvider && { getAriaLabel: function (e) { return options.accessibilityProvider.getAriaLabel(e.element); }, getAriaLevel: function (node) { return node.depth; } }, keyboardNavigationLabelProvider: options.keyboardNavigationLabelProvider && __assign({}, options.keyboardNavigationLabelProvider, { getKeyboardNavigationLabel: function (node) { return options.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(node.element); } }), enableKeyboardNavigation: options.simpleKeyboardNavigation, ariaSetProvider: { getSetSize: function (node) { return node.parent.visibleChildrenCount; }, getPosInSet: function (node) { return node.visibleChildIndex + 1; } } }); } var ComposedTreeDelegate = /** @class */ (function () { function ComposedTreeDelegate(delegate) { this.delegate = delegate; } ComposedTreeDelegate.prototype.getHeight = function (element) { return this.delegate.getHeight(element.element); }; ComposedTreeDelegate.prototype.getTemplateId = function (element) { return this.delegate.getTemplateId(element.element); }; ComposedTreeDelegate.prototype.hasDynamicHeight = function (element) { return !!this.delegate.hasDynamicHeight && this.delegate.hasDynamicHeight(element.element); }; return ComposedTreeDelegate; }()); var TreeRenderer = /** @class */ (function () { function TreeRenderer(renderer, onDidChangeCollapseState, options) { if (options === void 0) { options = {}; } this.renderer = renderer; this.renderedElements = new Map(); this.renderedNodes = new Map(); this.indent = TreeRenderer.DefaultIndent; this.disposables = []; this.templateId = renderer.templateId; this.updateOptions(options); __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(onDidChangeCollapseState, function (e) { return e.node; })(this.onDidChangeNodeTwistieState, this, this.disposables); if (renderer.onDidChangeTwistieState) { renderer.onDidChangeTwistieState(this.onDidChangeTwistieState, this, this.disposables); } } TreeRenderer.prototype.updateOptions = function (options) { var _this = this; if (options === void 0) { options = {}; } if (typeof options.indent !== 'undefined') { this.indent = Object(__WEBPACK_IMPORTED_MODULE_16__common_numbers_js__["a" /* clamp */])(options.indent, 0, 40); } this.renderedNodes.forEach(function (templateData, node) { templateData.twistie.style.marginLeft = node.depth * _this.indent + "px"; }); }; TreeRenderer.prototype.renderTemplate = function (container) { var el = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(container, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('.monaco-tl-row')); var twistie = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(el, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('.monaco-tl-twistie')); var contents = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(el, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('.monaco-tl-contents')); var templateData = this.renderer.renderTemplate(contents); return { container: container, twistie: twistie, templateData: templateData }; }; TreeRenderer.prototype.renderElement = function (node, index, templateData, dynamicHeightProbing) { if (!dynamicHeightProbing) { this.renderedNodes.set(node, templateData); this.renderedElements.set(node.element, node); } var indent = TreeRenderer.DefaultIndent + (node.depth - 1) * this.indent; templateData.twistie.style.marginLeft = indent + "px"; this.update(node, templateData); this.renderer.renderElement(node, index, templateData.templateData, dynamicHeightProbing); }; TreeRenderer.prototype.disposeElement = function (node, index, templateData, dynamicHeightProbing) { if (this.renderer.disposeElement) { this.renderer.disposeElement(node, index, templateData.templateData, dynamicHeightProbing); } if (!dynamicHeightProbing) { this.renderedNodes.delete(node); this.renderedElements.delete(node.element); } }; TreeRenderer.prototype.disposeTemplate = function (templateData) { this.renderer.disposeTemplate(templateData.templateData); }; TreeRenderer.prototype.onDidChangeTwistieState = function (element) { var node = this.renderedElements.get(element); if (!node) { return; } this.onDidChangeNodeTwistieState(node); }; TreeRenderer.prototype.onDidChangeNodeTwistieState = function (node) { var templateData = this.renderedNodes.get(node); if (!templateData) { return; } this.update(node, templateData); }; TreeRenderer.prototype.update = function (node, templateData) { if (this.renderer.renderTwistie) { this.renderer.renderTwistie(node.element, templateData.twistie); } Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["M" /* toggleClass */])(templateData.twistie, 'collapsible', node.collapsible); Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["M" /* toggleClass */])(templateData.twistie, 'collapsed', node.collapsible && node.collapsed); if (node.collapsible) { templateData.container.setAttribute('aria-expanded', String(!node.collapsed)); } else { templateData.container.removeAttribute('aria-expanded'); } }; TreeRenderer.prototype.dispose = function () { this.renderedNodes.clear(); this.renderedElements.clear(); this.disposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; TreeRenderer.DefaultIndent = 8; return TreeRenderer; }()); var TypeFilter = /** @class */ (function () { function TypeFilter(tree, keyboardNavigationLabelProvider, _filter) { this.tree = tree; this.keyboardNavigationLabelProvider = keyboardNavigationLabelProvider; this._filter = _filter; this._totalCount = 0; this._matchCount = 0; this.disposables = []; tree.onWillRefilter(this.reset, this, this.disposables); } Object.defineProperty(TypeFilter.prototype, "totalCount", { get: function () { return this._totalCount; }, enumerable: true, configurable: true }); Object.defineProperty(TypeFilter.prototype, "matchCount", { get: function () { return this._matchCount; }, enumerable: true, configurable: true }); Object.defineProperty(TypeFilter.prototype, "pattern", { set: function (pattern) { this._pattern = pattern; this._lowercasePattern = pattern.toLowerCase(); }, enumerable: true, configurable: true }); TypeFilter.prototype.filter = function (element, parentVisibility) { if (this._filter) { var result = this._filter.filter(element, parentVisibility); if (this.tree.options.simpleKeyboardNavigation) { return result; } var visibility = void 0; if (typeof result === 'boolean') { visibility = result ? 1 /* Visible */ : 0 /* Hidden */; } else if (Object(__WEBPACK_IMPORTED_MODULE_11__indexTreeModel_js__["c" /* isFilterResult */])(result)) { visibility = Object(__WEBPACK_IMPORTED_MODULE_11__indexTreeModel_js__["b" /* getVisibleState */])(result.visibility); } else { visibility = result; } if (visibility === 0 /* Hidden */) { return false; } } this._totalCount++; if (this.tree.options.simpleKeyboardNavigation || !this._pattern) { this._matchCount++; return { data: __WEBPACK_IMPORTED_MODULE_10__common_filters_js__["a" /* FuzzyScore */].Default, visibility: true }; } var label = this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(element); var labelStr = label && label.toString(); if (typeof labelStr === 'undefined') { return { data: __WEBPACK_IMPORTED_MODULE_10__common_filters_js__["a" /* FuzzyScore */].Default, visibility: true }; } var score = Object(__WEBPACK_IMPORTED_MODULE_10__common_filters_js__["b" /* fuzzyScore */])(this._pattern, this._lowercasePattern, 0, labelStr, labelStr.toLowerCase(), 0, true); if (!score) { if (this.tree.options.filterOnType) { return 2 /* Recurse */; } else { return { data: __WEBPACK_IMPORTED_MODULE_10__common_filters_js__["a" /* FuzzyScore */].Default, visibility: true }; } // DEMO: smarter filter ? // return parentVisibility === TreeVisibility.Visible ? true : TreeVisibility.Recurse; } this._matchCount++; return { data: score, visibility: true }; }; TypeFilter.prototype.reset = function () { this._totalCount = 0; this._matchCount = 0; }; TypeFilter.prototype.dispose = function () { this.disposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return TypeFilter; }()); var TypeFilterController = /** @class */ (function () { function TypeFilterController(tree, model, view, filter, keyboardNavigationLabelProvider) { this.tree = tree; this.view = view; this.filter = filter; this.keyboardNavigationLabelProvider = keyboardNavigationLabelProvider; this._enabled = false; this._pattern = ''; this._onDidChangeEmptyState = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["a" /* Emitter */](); this.positionClassName = 'ne'; this.automaticKeyboardNavigation = true; this.triggered = false; this._onDidChangePattern = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["a" /* Emitter */](); this.enabledDisposables = []; this.disposables = []; this.domNode = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])(".monaco-list-type-filter." + this.positionClassName); this.domNode.draggable = true; Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(this.domNode, 'dragstart')(this.onDragStart, this, this.disposables); this.messageDomNode = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(view.getHTMLElement(), Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])(".monaco-list-type-filter-message")); this.labelDomNode = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(this.domNode, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('span.label')); var controls = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(this.domNode, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('.controls')); this._filterOnType = !!tree.options.filterOnType; this.filterOnTypeDomNode = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(controls, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('input.filter')); this.filterOnTypeDomNode.type = 'checkbox'; this.filterOnTypeDomNode.checked = this._filterOnType; this.filterOnTypeDomNode.tabIndex = -1; this.updateFilterOnTypeTitle(); Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(this.filterOnTypeDomNode, 'input')(this.onDidChangeFilterOnType, this, this.disposables); this.clearDomNode = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["l" /* append */])(controls, Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["a" /* $ */])('button.clear')); this.clearDomNode.tabIndex = -1; this.clearDomNode.title = Object(__WEBPACK_IMPORTED_MODULE_12__nls_js__["a" /* localize */])('clear', "Clear"); this.keyboardNavigationEventFilter = tree.options.keyboardNavigationEventFilter; model.onDidSplice(this.onDidSpliceModel, this, this.disposables); this.updateOptions(tree.options); } Object.defineProperty(TypeFilterController.prototype, "enabled", { get: function () { return this._enabled; }, enumerable: true, configurable: true }); Object.defineProperty(TypeFilterController.prototype, "pattern", { get: function () { return this._pattern; }, enumerable: true, configurable: true }); Object.defineProperty(TypeFilterController.prototype, "filterOnType", { get: function () { return this._filterOnType; }, enumerable: true, configurable: true }); TypeFilterController.prototype.updateOptions = function (options) { if (options.simpleKeyboardNavigation) { this.disable(); } else { this.enable(); } if (typeof options.filterOnType !== 'undefined') { this._filterOnType = !!options.filterOnType; this.filterOnTypeDomNode.checked = this._filterOnType; } if (typeof options.automaticKeyboardNavigation !== 'undefined') { this.automaticKeyboardNavigation = options.automaticKeyboardNavigation; } this.tree.refilter(); this.render(); if (!this.automaticKeyboardNavigation) { this.onEventOrInput(''); } }; TypeFilterController.prototype.enable = function () { var _this = this; if (this._enabled) { return; } var isPrintableCharEvent = this.keyboardNavigationLabelProvider.mightProducePrintableCharacter ? function (e) { return _this.keyboardNavigationLabelProvider.mightProducePrintableCharacter(e); } : function (e) { return Object(__WEBPACK_IMPORTED_MODULE_2__list_listWidget_js__["f" /* mightProducePrintableCharacter */])(e); }; var onKeyDown = __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].chain(Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(this.view.getHTMLElement(), 'keydown')) .filter(function (e) { return !isInputElement(e.target) || e.target === _this.filterOnTypeDomNode; }) .map(function (e) { return new __WEBPACK_IMPORTED_MODULE_5__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); }) .filter(this.keyboardNavigationEventFilter || (function () { return true; })) .filter(function () { return _this.automaticKeyboardNavigation || _this.triggered; }) .filter(function (e) { return isPrintableCharEvent(e) || ((_this.pattern.length > 0 || _this.triggered) && ((e.keyCode === 9 /* Escape */ || e.keyCode === 1 /* Backspace */) && !e.altKey && !e.ctrlKey && !e.metaKey) || (e.keyCode === 1 /* Backspace */ && (__WEBPACK_IMPORTED_MODULE_14__common_platform_js__["d" /* isMacintosh */] ? e.altKey : e.ctrlKey) && !e.shiftKey)); }) .forEach(function (e) { e.stopPropagation(); e.preventDefault(); }) .event; var onClear = Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(this.clearDomNode, 'click'); __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].chain(__WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].any(onKeyDown, onClear)) .event(this.onEventOrInput, this, this.enabledDisposables); this.filter.pattern = ''; this.tree.refilter(); this.render(); this._enabled = true; this.triggered = false; }; TypeFilterController.prototype.disable = function () { if (!this._enabled) { return; } this.domNode.remove(); this.enabledDisposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.enabledDisposables); this.tree.refilter(); this.render(); this._enabled = false; this.triggered = false; }; TypeFilterController.prototype.onEventOrInput = function (e) { if (typeof e === 'string') { this.onInput(e); } else if (e instanceof MouseEvent || e.keyCode === 9 /* Escape */ || (e.keyCode === 1 /* Backspace */ && (__WEBPACK_IMPORTED_MODULE_14__common_platform_js__["d" /* isMacintosh */] ? e.altKey : e.ctrlKey))) { this.onInput(''); } else if (e.keyCode === 1 /* Backspace */) { this.onInput(this.pattern.length === 0 ? '' : this.pattern.substr(0, this.pattern.length - 1)); } else { this.onInput(this.pattern + e.browserEvent.key); } }; TypeFilterController.prototype.onInput = function (pattern) { var container = this.view.getHTMLElement(); if (pattern && !this.domNode.parentElement) { container.append(this.domNode); } else if (!pattern && this.domNode.parentElement) { this.domNode.remove(); this.tree.domFocus(); } this._pattern = pattern; this._onDidChangePattern.fire(pattern); this.filter.pattern = pattern; this.tree.refilter(); if (pattern) { this.tree.focusNext(0, true, undefined, function (node) { return !__WEBPACK_IMPORTED_MODULE_10__common_filters_js__["a" /* FuzzyScore */].isDefault(node.filterData); }); } var focus = this.tree.getFocus(); if (focus.length > 0) { var element = focus[0]; if (this.tree.getRelativeTop(element) === null) { this.tree.reveal(element, 0.5); } } this.render(); if (!pattern) { this.triggered = false; } }; TypeFilterController.prototype.onDragStart = function () { var _this = this; var container = this.view.getHTMLElement(); var left = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["s" /* getDomNodePagePosition */])(container).left; var containerWidth = container.clientWidth; var midContainerWidth = containerWidth / 2; var width = this.domNode.clientWidth; var disposables = []; var positionClassName = this.positionClassName; var updatePosition = function () { switch (positionClassName) { case 'nw': _this.domNode.style.top = "4px"; _this.domNode.style.left = "4px"; break; case 'ne': _this.domNode.style.top = "4px"; _this.domNode.style.left = containerWidth - width - 6 + "px"; break; } }; var onDragOver = function (event) { var x = event.screenX - left; if (event.dataTransfer) { event.dataTransfer.dropEffect = 'none'; } if (x < midContainerWidth) { positionClassName = 'nw'; } else { positionClassName = 'ne'; } updatePosition(); }; var onDragEnd = function () { _this.positionClassName = positionClassName; _this.domNode.className = "monaco-list-type-filter " + _this.positionClassName; _this.domNode.style.top = null; _this.domNode.style.left = null; Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(disposables); }; updatePosition(); Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["D" /* removeClass */])(this.domNode, positionClassName); Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["e" /* addClass */])(this.domNode, 'dragging'); disposables.push(Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["e" /* toDisposable */])(function () { return Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["D" /* removeClass */])(_this.domNode, 'dragging'); })); Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(document, 'dragover')(onDragOver, null, disposables); Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(this.domNode, 'dragend')(onDragEnd, null, disposables); __WEBPACK_IMPORTED_MODULE_6__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData = new __WEBPACK_IMPORTED_MODULE_6__dnd_js__["b" /* DragAndDropData */]('vscode-ui'); disposables.push(Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["e" /* toDisposable */])(function () { return __WEBPACK_IMPORTED_MODULE_6__dnd_js__["c" /* StaticDND */].CurrentDragAndDropData = undefined; })); }; TypeFilterController.prototype.onDidSpliceModel = function () { if (!this._enabled || this.pattern.length === 0) { return; } this.tree.refilter(); this.render(); }; TypeFilterController.prototype.onDidChangeFilterOnType = function () { this.tree.updateOptions({ filterOnType: this.filterOnTypeDomNode.checked }); this.tree.refilter(); this.tree.domFocus(); this.render(); this.updateFilterOnTypeTitle(); }; TypeFilterController.prototype.updateFilterOnTypeTitle = function () { if (this.filterOnType) { this.filterOnTypeDomNode.title = Object(__WEBPACK_IMPORTED_MODULE_12__nls_js__["a" /* localize */])('disable filter on type', "Disable Filter on Type"); } else { this.filterOnTypeDomNode.title = Object(__WEBPACK_IMPORTED_MODULE_12__nls_js__["a" /* localize */])('enable filter on type', "Enable Filter on Type"); } }; TypeFilterController.prototype.render = function () { var noMatches = this.filter.totalCount > 0 && this.filter.matchCount === 0; if (this.pattern && this.tree.options.filterOnType && noMatches) { this.messageDomNode.textContent = Object(__WEBPACK_IMPORTED_MODULE_12__nls_js__["a" /* localize */])('empty', "No elements found"); this._empty = true; } else { this.messageDomNode.innerHTML = ''; this._empty = false; } Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["M" /* toggleClass */])(this.domNode, 'no-matches', noMatches); this.domNode.title = Object(__WEBPACK_IMPORTED_MODULE_12__nls_js__["a" /* localize */])('found', "Matched {0} out of {1} elements", this.filter.matchCount, this.filter.totalCount); this.labelDomNode.textContent = this.pattern.length > 16 ? '…' + this.pattern.substr(this.pattern.length - 16) : this.pattern; this._onDidChangeEmptyState.fire(this._empty); }; TypeFilterController.prototype.shouldAllowFocus = function (node) { if (!this.enabled || !this.pattern || this.filterOnType) { return true; } if (this.filter.totalCount > 0 && this.filter.matchCount <= 1) { return true; } return !__WEBPACK_IMPORTED_MODULE_10__common_filters_js__["a" /* FuzzyScore */].isDefault(node.filterData); }; TypeFilterController.prototype.dispose = function () { this.disable(); this._onDidChangePattern.dispose(); this.disposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return TypeFilterController; }()); function isInputElement(e) { return e.tagName === 'INPUT' || e.tagName === 'TEXTAREA'; } function asTreeMouseEvent(event) { return { browserEvent: event.browserEvent, element: event.element ? event.element.element : null }; } function dfs(node, fn) { fn(node); node.children.forEach(function (child) { return dfs(child, fn); }); } /** * The trait concept needs to exist at the tree level, because collapsed * tree nodes will not be known by the list. */ var Trait = /** @class */ (function () { function Trait(identityProvider) { this.identityProvider = identityProvider; this.nodes = []; this._onDidChange = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["a" /* Emitter */](); this.onDidChange = this._onDidChange.event; } Object.defineProperty(Trait.prototype, "nodeSet", { get: function () { if (!this._nodeSet) { this._nodeSet = this.createNodeSet(); } return this._nodeSet; }, enumerable: true, configurable: true }); Trait.prototype.set = function (nodes, browserEvent) { if (Object(__WEBPACK_IMPORTED_MODULE_7__common_arrays_js__["d" /* equals */])(this.nodes, nodes)) { return; } this.nodes = nodes.slice(); this.elements = undefined; this._nodeSet = undefined; var that = this; this._onDidChange.fire({ get elements() { return that.get(); }, browserEvent: browserEvent }); }; Trait.prototype.get = function () { if (!this.elements) { this.elements = this.nodes.map(function (node) { return node.element; }); } return this.elements.slice(); }; Trait.prototype.has = function (node) { return this.nodeSet.has(node); }; Trait.prototype.onDidModelSplice = function (_a) { var insertedNodes = _a.insertedNodes, deletedNodes = _a.deletedNodes; if (!this.identityProvider) { var set_1 = this.createNodeSet(); var visit_1 = function (node) { return set_1.delete(node); }; deletedNodes.forEach(function (node) { return dfs(node, visit_1); }); this.set(Object(__WEBPACK_IMPORTED_MODULE_15__common_map_js__["e" /* values */])(set_1)); return; } var identityProvider = this.identityProvider; var nodesByIdentity = new Map(); this.nodes.forEach(function (node) { return nodesByIdentity.set(identityProvider.getId(node.element).toString(), node); }); var toDeleteByIdentity = new Map(); var toRemoveSetter = function (node) { return toDeleteByIdentity.set(identityProvider.getId(node.element).toString(), node); }; var toRemoveDeleter = function (node) { return toDeleteByIdentity.delete(identityProvider.getId(node.element).toString()); }; deletedNodes.forEach(function (node) { return dfs(node, toRemoveSetter); }); insertedNodes.forEach(function (node) { return dfs(node, toRemoveDeleter); }); toDeleteByIdentity.forEach(function (_, id) { return nodesByIdentity.delete(id); }); this.set(Object(__WEBPACK_IMPORTED_MODULE_15__common_map_js__["e" /* values */])(nodesByIdentity)); }; Trait.prototype.createNodeSet = function () { var set = new Set(); for (var _i = 0, _a = this.nodes; _i < _a.length; _i++) { var node = _a[_i]; set.add(node); } return set; }; return Trait; }()); var TreeNodeListMouseController = /** @class */ (function (_super) { __extends(TreeNodeListMouseController, _super); function TreeNodeListMouseController(list, tree) { var _this = _super.call(this, list) || this; _this.tree = tree; return _this; } TreeNodeListMouseController.prototype.onPointer = function (e) { if (isInputElement(e.browserEvent.target)) { return; } var node = e.element; if (!node) { return _super.prototype.onPointer.call(this, e); } if (this.isSelectionRangeChangeEvent(e) || this.isSelectionSingleChangeEvent(e)) { return _super.prototype.onPointer.call(this, e); } var onTwistie = Object(__WEBPACK_IMPORTED_MODULE_3__dom_js__["x" /* hasClass */])(e.browserEvent.target, 'monaco-tl-twistie'); if (!this.tree.openOnSingleClick && e.browserEvent.detail !== 2 && !onTwistie) { return _super.prototype.onPointer.call(this, e); } var expandOnlyOnTwistieClick = false; if (typeof this.tree.expandOnlyOnTwistieClick === 'function') { expandOnlyOnTwistieClick = this.tree.expandOnlyOnTwistieClick(node.element); } else { expandOnlyOnTwistieClick = !!this.tree.expandOnlyOnTwistieClick; } if (expandOnlyOnTwistieClick && !onTwistie) { return _super.prototype.onPointer.call(this, e); } var model = this.tree.model; // internal var location = model.getNodeLocation(node); var recursive = e.browserEvent.altKey; model.setCollapsed(location, undefined, recursive); if (expandOnlyOnTwistieClick && onTwistie) { return; } _super.prototype.onPointer.call(this, e); }; return TreeNodeListMouseController; }(__WEBPACK_IMPORTED_MODULE_2__list_listWidget_js__["c" /* MouseController */])); /** * We use this List subclass to restore selection and focus as nodes * get rendered in the list, possibly due to a node expand() call. */ var TreeNodeList = /** @class */ (function (_super) { __extends(TreeNodeList, _super); function TreeNodeList(container, virtualDelegate, renderers, focusTrait, selectionTrait, options) { var _this = _super.call(this, container, virtualDelegate, renderers, options) || this; _this.focusTrait = focusTrait; _this.selectionTrait = selectionTrait; return _this; } TreeNodeList.prototype.createMouseController = function (options) { return new TreeNodeListMouseController(this, options.tree); }; TreeNodeList.prototype.splice = function (start, deleteCount, elements) { var _this = this; if (elements === void 0) { elements = []; } _super.prototype.splice.call(this, start, deleteCount, elements); if (elements.length === 0) { return; } var additionalFocus = []; var additionalSelection = []; elements.forEach(function (node, index) { if (_this.selectionTrait.has(node)) { additionalFocus.push(start + index); } if (_this.selectionTrait.has(node)) { additionalSelection.push(start + index); } }); if (additionalFocus.length > 0) { _super.prototype.setFocus.call(this, _super.prototype.getFocus.call(this).concat(additionalFocus)); } if (additionalSelection.length > 0) { _super.prototype.setSelection.call(this, _super.prototype.getSelection.call(this).concat(additionalSelection)); } }; TreeNodeList.prototype.setFocus = function (indexes, browserEvent, fromAPI) { var _this = this; if (fromAPI === void 0) { fromAPI = false; } _super.prototype.setFocus.call(this, indexes, browserEvent); if (!fromAPI) { this.focusTrait.set(indexes.map(function (i) { return _this.element(i); }), browserEvent); } }; TreeNodeList.prototype.setSelection = function (indexes, browserEvent, fromAPI) { var _this = this; if (fromAPI === void 0) { fromAPI = false; } _super.prototype.setSelection.call(this, indexes, browserEvent); if (!fromAPI) { this.selectionTrait.set(indexes.map(function (i) { return _this.element(i); }), browserEvent); } }; return TreeNodeList; }(__WEBPACK_IMPORTED_MODULE_2__list_listWidget_js__["b" /* List */])); var AbstractTree = /** @class */ (function () { function AbstractTree(container, delegate, renderers, _options) { var _a; if (_options === void 0) { _options = {}; } var _this = this; this._options = _options; this.eventBufferer = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["c" /* EventBufferer */](); this.disposables = []; this._onWillRefilter = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["a" /* Emitter */](); this.onWillRefilter = this._onWillRefilter.event; this._onDidUpdateOptions = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["a" /* Emitter */](); var treeDelegate = new ComposedTreeDelegate(delegate); var onDidChangeCollapseStateRelay = new __WEBPACK_IMPORTED_MODULE_4__common_event_js__["d" /* Relay */](); this.renderers = renderers.map(function (r) { return new TreeRenderer(r, onDidChangeCollapseStateRelay.event, _options); }); (_a = this.disposables).push.apply(_a, this.renderers); var filter; if (_options.keyboardNavigationLabelProvider) { filter = new TypeFilter(this, _options.keyboardNavigationLabelProvider, _options.filter); _options = __assign({}, _options, { filter: filter }); // TODO need typescript help here this.disposables.push(filter); } this.focus = new Trait(_options.identityProvider); this.selection = new Trait(_options.identityProvider); this.view = new TreeNodeList(container, treeDelegate, this.renderers, this.focus, this.selection, __assign({}, asListOptions(function () { return _this.model; }, _options), { tree: this })); this.model = this.createModel(this.view, _options); onDidChangeCollapseStateRelay.input = this.model.onDidChangeCollapseState; this.model.onDidSplice(function (e) { _this.focus.onDidModelSplice(e); _this.selection.onDidModelSplice(e); }, null, this.disposables); if (_options.keyboardSupport !== false) { var onKeyDown = __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].chain(this.view.onKeyDown) .filter(function (e) { return !isInputElement(e.target); }) .map(function (e) { return new __WEBPACK_IMPORTED_MODULE_5__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); }); onKeyDown.filter(function (e) { return e.keyCode === 15 /* LeftArrow */; }).on(this.onLeftArrow, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 17 /* RightArrow */; }).on(this.onRightArrow, this, this.disposables); onKeyDown.filter(function (e) { return e.keyCode === 10 /* Space */; }).on(this.onSpace, this, this.disposables); } if (_options.keyboardNavigationLabelProvider) { this.typeFilterController = new TypeFilterController(this, this.model, this.view, filter, _options.keyboardNavigationLabelProvider); this.focusNavigationFilter = function (node) { return _this.typeFilterController.shouldAllowFocus(node); }; this.disposables.push(this.typeFilterController); } } Object.defineProperty(AbstractTree.prototype, "onDidChangeFocus", { get: function () { return this.eventBufferer.wrapEvent(this.focus.onDidChange); }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "onDidChangeSelection", { get: function () { return this.eventBufferer.wrapEvent(this.selection.onDidChange); }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "onMouseDblClick", { get: function () { return __WEBPACK_IMPORTED_MODULE_4__common_event_js__["b" /* Event */].map(this.view.onMouseDblClick, asTreeMouseEvent); }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "onDidFocus", { get: function () { return this.view.onDidFocus; }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "onDidChangeCollapseState", { get: function () { return this.model.onDidChangeCollapseState; }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "openOnSingleClick", { // Options TODO@joao expose options only, not Optional<> get: function () { return typeof this._options.openOnSingleClick === 'undefined' ? true : this._options.openOnSingleClick; }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "expandOnlyOnTwistieClick", { get: function () { return typeof this._options.expandOnlyOnTwistieClick === 'undefined' ? false : this._options.expandOnlyOnTwistieClick; }, enumerable: true, configurable: true }); Object.defineProperty(AbstractTree.prototype, "onDidDispose", { get: function () { return this.view.onDidDispose; }, enumerable: true, configurable: true }); AbstractTree.prototype.updateOptions = function (optionsUpdate) { if (optionsUpdate === void 0) { optionsUpdate = {}; } this._options = __assign({}, this._options, optionsUpdate); for (var _i = 0, _a = this.renderers; _i < _a.length; _i++) { var renderer = _a[_i]; renderer.updateOptions(optionsUpdate); } this.view.updateOptions({ enableKeyboardNavigation: this._options.simpleKeyboardNavigation, automaticKeyboardNavigation: this._options.automaticKeyboardNavigation }); if (this.typeFilterController) { this.typeFilterController.updateOptions(this._options); } this._onDidUpdateOptions.fire(this._options); }; Object.defineProperty(AbstractTree.prototype, "options", { get: function () { return this._options; }, enumerable: true, configurable: true }); // Widget AbstractTree.prototype.getHTMLElement = function () { return this.view.getHTMLElement(); }; Object.defineProperty(AbstractTree.prototype, "scrollTop", { get: function () { return this.view.scrollTop; }, set: function (scrollTop) { this.view.scrollTop = scrollTop; }, enumerable: true, configurable: true }); AbstractTree.prototype.domFocus = function () { this.view.domFocus(); }; AbstractTree.prototype.layout = function (height, width) { this.view.layout(height, width); }; AbstractTree.prototype.style = function (styles) { this.view.style(styles); }; // Tree AbstractTree.prototype.getNode = function (location) { return this.model.getNode(location); }; AbstractTree.prototype.collapse = function (location, recursive) { if (recursive === void 0) { recursive = false; } return this.model.setCollapsed(location, true, recursive); }; AbstractTree.prototype.expand = function (location, recursive) { if (recursive === void 0) { recursive = false; } return this.model.setCollapsed(location, false, recursive); }; AbstractTree.prototype.isCollapsed = function (location) { return this.model.isCollapsed(location); }; AbstractTree.prototype.refilter = function () { this._onWillRefilter.fire(undefined); this.model.refilter(); }; AbstractTree.prototype.setSelection = function (elements, browserEvent) { var _this = this; var nodes = elements.map(function (e) { return _this.model.getNode(e); }); this.selection.set(nodes, browserEvent); var indexes = elements.map(function (e) { return _this.model.getListIndex(e); }).filter(function (i) { return i > -1; }); this.view.setSelection(indexes, browserEvent, true); }; AbstractTree.prototype.getSelection = function () { return this.selection.get(); }; AbstractTree.prototype.setFocus = function (elements, browserEvent) { var _this = this; var nodes = elements.map(function (e) { return _this.model.getNode(e); }); this.focus.set(nodes, browserEvent); var indexes = elements.map(function (e) { return _this.model.getListIndex(e); }).filter(function (i) { return i > -1; }); this.view.setFocus(indexes, browserEvent, true); }; AbstractTree.prototype.focusNext = function (n, loop, browserEvent, filter) { if (n === void 0) { n = 1; } if (loop === void 0) { loop = false; } if (filter === void 0) { filter = this.focusNavigationFilter; } this.view.focusNext(n, loop, browserEvent, filter); }; AbstractTree.prototype.getFocus = function () { return this.focus.get(); }; AbstractTree.prototype.reveal = function (location, relativeTop) { this.model.expandTo(location); var index = this.model.getListIndex(location); if (index === -1) { return; } this.view.reveal(index, relativeTop); }; /** * Returns the relative position of an element rendered in the list. * Returns `null` if the element isn't *entirely* in the visible viewport. */ AbstractTree.prototype.getRelativeTop = function (location) { var index = this.model.getListIndex(location); if (index === -1) { return null; } return this.view.getRelativeTop(index); }; // List AbstractTree.prototype.onLeftArrow = function (e) { e.preventDefault(); e.stopPropagation(); var nodes = this.view.getFocusedElements(); if (nodes.length === 0) { return; } var node = nodes[0]; var location = this.model.getNodeLocation(node); var didChange = this.model.setCollapsed(location, true); if (!didChange) { var parentLocation = this.model.getParentNodeLocation(location); if (parentLocation === null) { return; } var parentListIndex = this.model.getListIndex(parentLocation); this.view.reveal(parentListIndex); this.view.setFocus([parentListIndex]); } }; AbstractTree.prototype.onRightArrow = function (e) { e.preventDefault(); e.stopPropagation(); var nodes = this.view.getFocusedElements(); if (nodes.length === 0) { return; } var node = nodes[0]; var location = this.model.getNodeLocation(node); var didChange = this.model.setCollapsed(location, false); if (!didChange) { if (!node.children.some(function (child) { return child.visible; })) { return; } var focusedIndex = this.view.getFocus()[0]; var firstChildIndex = focusedIndex + 1; this.view.reveal(firstChildIndex); this.view.setFocus([firstChildIndex]); } }; AbstractTree.prototype.onSpace = function (e) { e.preventDefault(); e.stopPropagation(); var nodes = this.view.getFocusedElements(); if (nodes.length === 0) { return; } var node = nodes[0]; var location = this.model.getNodeLocation(node); var recursive = e.browserEvent.altKey; this.model.setCollapsed(location, undefined, recursive); }; AbstractTree.prototype.dispose = function () { this.disposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.disposables); this.view.dispose(); }; return AbstractTree; }()); /***/ }), /* 1725 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["c"] = isFilterResult; /* harmony export (immutable) */ __webpack_exports__["b"] = getVisibleState; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IndexTreeModel; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__ = __webpack_require__(1392); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function isFilterResult(obj) { return typeof obj === 'object' && 'visibility' in obj && 'data' in obj; } function getVisibleState(visibility) { switch (visibility) { case true: return 1 /* Visible */; case false: return 0 /* Hidden */; default: return visibility; } } function treeNodeToElement(node) { var element = node.element, collapsed = node.collapsed; var children = __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].map(__WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].fromArray(node.children), treeNodeToElement); return { element: element, children: children, collapsed: collapsed }; } var IndexTreeModel = /** @class */ (function () { function IndexTreeModel(list, rootElement, options) { if (options === void 0) { options = {}; } this.list = list; this.eventBufferer = new __WEBPACK_IMPORTED_MODULE_1__common_event_js__["c" /* EventBufferer */](); this._onDidChangeCollapseState = new __WEBPACK_IMPORTED_MODULE_1__common_event_js__["a" /* Emitter */](); this.onDidChangeCollapseState = this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event); this._onDidChangeRenderNodeCount = new __WEBPACK_IMPORTED_MODULE_1__common_event_js__["a" /* Emitter */](); this.onDidChangeRenderNodeCount = this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event); this._onDidSplice = new __WEBPACK_IMPORTED_MODULE_1__common_event_js__["a" /* Emitter */](); this.onDidSplice = this._onDidSplice.event; this.collapseByDefault = typeof options.collapseByDefault === 'undefined' ? false : options.collapseByDefault; this.filter = options.filter; this.autoExpandSingleChildren = typeof options.autoExpandSingleChildren === 'undefined' ? false : options.autoExpandSingleChildren; this.root = { parent: undefined, element: rootElement, children: [], depth: 0, visibleChildrenCount: 0, visibleChildIndex: -1, collapsible: false, collapsed: false, renderNodeCount: 0, visible: true, filterData: undefined }; } IndexTreeModel.prototype.splice = function (location, deleteCount, toInsert, onDidCreateNode, onDidDeleteNode) { var _this = this; var _a; if (location.length === 0) { throw new Error('Invalid tree location'); } var _b = this.getParentNodeWithListIndex(location), parentNode = _b.parentNode, listIndex = _b.listIndex, revealed = _b.revealed, visible = _b.visible; var treeListElementsToInsert = []; var nodesToInsertIterator = __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].map(__WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].from(toInsert), function (el) { return _this.createTreeNode(el, parentNode, parentNode.visible ? 1 /* Visible */ : 0 /* Hidden */, revealed, treeListElementsToInsert, onDidCreateNode); }); var lastIndex = location[location.length - 1]; // figure out what's the visible child start index right before the // splice point var visibleChildStartIndex = 0; for (var i = lastIndex; i >= 0 && i < parentNode.children.length; i--) { var child = parentNode.children[i]; if (child.visible) { visibleChildStartIndex = child.visibleChildIndex; break; } } var nodesToInsert = []; var insertedVisibleChildrenCount = 0; var renderNodeCount = 0; __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].forEach(nodesToInsertIterator, function (child) { nodesToInsert.push(child); renderNodeCount += child.renderNodeCount; if (child.visible) { child.visibleChildIndex = visibleChildStartIndex + insertedVisibleChildrenCount++; } }); var deletedNodes = (_a = parentNode.children).splice.apply(_a, [lastIndex, deleteCount].concat(nodesToInsert)); // figure out what is the count of deleted visible children var deletedVisibleChildrenCount = 0; for (var _i = 0, deletedNodes_1 = deletedNodes; _i < deletedNodes_1.length; _i++) { var child = deletedNodes_1[_i]; if (child.visible) { deletedVisibleChildrenCount++; } } // and adjust for all visible children after the splice point if (deletedVisibleChildrenCount !== 0) { for (var i = lastIndex + nodesToInsert.length; i < parentNode.children.length; i++) { var child = parentNode.children[i]; if (child.visible) { child.visibleChildIndex -= deletedVisibleChildrenCount; } } } // update parent's visible children count parentNode.visibleChildrenCount += insertedVisibleChildrenCount - deletedVisibleChildrenCount; if (revealed && visible) { var visibleDeleteCount = deletedNodes.reduce(function (r, node) { return r + node.renderNodeCount; }, 0); this._updateAncestorsRenderNodeCount(parentNode, renderNodeCount - visibleDeleteCount); this.list.splice(listIndex, visibleDeleteCount, treeListElementsToInsert); } if (deletedNodes.length > 0 && onDidDeleteNode) { var visit_1 = function (node) { onDidDeleteNode(node); node.children.forEach(visit_1); }; deletedNodes.forEach(visit_1); } var result = __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].map(__WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].fromArray(deletedNodes), treeNodeToElement); this._onDidSplice.fire({ insertedNodes: nodesToInsert, deletedNodes: deletedNodes }); return result; }; IndexTreeModel.prototype.rerender = function (location) { if (location.length === 0) { throw new Error('Invalid tree location'); } var _a = this.getTreeNodeWithListIndex(location), node = _a.node, listIndex = _a.listIndex, revealed = _a.revealed; if (revealed) { this.list.splice(listIndex, 1, [node]); } }; IndexTreeModel.prototype.getListIndex = function (location) { var _a = this.getTreeNodeWithListIndex(location), listIndex = _a.listIndex, visible = _a.visible, revealed = _a.revealed; return visible && revealed ? listIndex : -1; }; IndexTreeModel.prototype.getListRenderCount = function (location) { return this.getTreeNode(location).renderNodeCount; }; IndexTreeModel.prototype.isCollapsed = function (location) { return this.getTreeNode(location).collapsed; }; IndexTreeModel.prototype.setCollapsed = function (location, collapsed, recursive) { var _this = this; var node = this.getTreeNode(location); if (typeof collapsed === 'undefined') { collapsed = !node.collapsed; } return this.eventBufferer.bufferEvents(function () { return _this._setCollapsed(location, collapsed, recursive); }); }; IndexTreeModel.prototype._setCollapsed = function (location, collapsed, recursive) { var _a = this.getTreeNodeWithListIndex(location), node = _a.node, listIndex = _a.listIndex, revealed = _a.revealed; var result = this._setListNodeCollapsed(node, listIndex, revealed, collapsed, recursive || false); if (this.autoExpandSingleChildren && !collapsed && !recursive) { var onlyVisibleChildIndex = -1; for (var i = 0; i < node.children.length; i++) { var child = node.children[i]; if (child.visible) { if (onlyVisibleChildIndex > -1) { onlyVisibleChildIndex = -1; break; } else { onlyVisibleChildIndex = i; } } } if (onlyVisibleChildIndex > -1) { this._setCollapsed(location.concat([onlyVisibleChildIndex]), false, false); } } return result; }; IndexTreeModel.prototype._setListNodeCollapsed = function (node, listIndex, revealed, collapsed, recursive) { var result = this._setNodeCollapsed(node, collapsed, recursive, false); if (!revealed || !node.visible) { return result; } var previousRenderNodeCount = node.renderNodeCount; var toInsert = this.updateNodeAfterCollapseChange(node); var deleteCount = previousRenderNodeCount - (listIndex === -1 ? 0 : 1); this.list.splice(listIndex + 1, deleteCount, toInsert.slice(1)); return result; }; IndexTreeModel.prototype._setNodeCollapsed = function (node, collapsed, recursive, deep) { var result = node.collapsible && node.collapsed !== collapsed; if (node.collapsible) { node.collapsed = collapsed; if (result) { this._onDidChangeCollapseState.fire({ node: node, deep: deep }); } } if (recursive) { for (var _i = 0, _a = node.children; _i < _a.length; _i++) { var child = _a[_i]; result = this._setNodeCollapsed(child, collapsed, true, true) || result; } } return result; }; IndexTreeModel.prototype.expandTo = function (location) { var _this = this; this.eventBufferer.bufferEvents(function () { var node = _this.getTreeNode(location); while (node.parent) { node = node.parent; location = location.slice(0, location.length - 1); if (node.collapsed) { _this._setCollapsed(location, false); } } }); }; IndexTreeModel.prototype.refilter = function () { var previousRenderNodeCount = this.root.renderNodeCount; var toInsert = this.updateNodeAfterFilterChange(this.root); this.list.splice(0, previousRenderNodeCount, toInsert); }; IndexTreeModel.prototype.createTreeNode = function (treeElement, parent, parentVisibility, revealed, treeListElements, onDidCreateNode) { var _this = this; var node = { parent: parent, element: treeElement.element, children: [], depth: parent.depth + 1, visibleChildrenCount: 0, visibleChildIndex: -1, collapsible: typeof treeElement.collapsible === 'boolean' ? treeElement.collapsible : (typeof treeElement.collapsed !== 'undefined'), collapsed: typeof treeElement.collapsed === 'undefined' ? this.collapseByDefault : treeElement.collapsed, renderNodeCount: 1, visible: true, filterData: undefined }; var visibility = this._filterNode(node, parentVisibility); if (revealed) { treeListElements.push(node); } var childElements = __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].from(treeElement.children); var childRevealed = revealed && visibility !== 0 /* Hidden */ && !node.collapsed; var childNodes = __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].map(childElements, function (el) { return _this.createTreeNode(el, node, visibility, childRevealed, treeListElements, onDidCreateNode); }); var visibleChildrenCount = 0; var renderNodeCount = 1; __WEBPACK_IMPORTED_MODULE_2__common_iterator_js__["b" /* Iterator */].forEach(childNodes, function (child) { node.children.push(child); renderNodeCount += child.renderNodeCount; if (child.visible) { child.visibleChildIndex = visibleChildrenCount++; } }); node.collapsible = node.collapsible || node.children.length > 0; node.visibleChildrenCount = visibleChildrenCount; node.visible = visibility === 2 /* Recurse */ ? visibleChildrenCount > 0 : (visibility === 1 /* Visible */); if (!node.visible) { node.renderNodeCount = 0; if (revealed) { treeListElements.pop(); } } else if (!node.collapsed) { node.renderNodeCount = renderNodeCount; } if (onDidCreateNode) { onDidCreateNode(node); } return node; }; IndexTreeModel.prototype.updateNodeAfterCollapseChange = function (node) { var previousRenderNodeCount = node.renderNodeCount; var result = []; this._updateNodeAfterCollapseChange(node, result); this._updateAncestorsRenderNodeCount(node.parent, result.length - previousRenderNodeCount); return result; }; IndexTreeModel.prototype._updateNodeAfterCollapseChange = function (node, result) { if (node.visible === false) { return 0; } result.push(node); node.renderNodeCount = 1; if (!node.collapsed) { for (var _i = 0, _a = node.children; _i < _a.length; _i++) { var child = _a[_i]; node.renderNodeCount += this._updateNodeAfterCollapseChange(child, result); } } this._onDidChangeRenderNodeCount.fire(node); return node.renderNodeCount; }; IndexTreeModel.prototype.updateNodeAfterFilterChange = function (node) { var previousRenderNodeCount = node.renderNodeCount; var result = []; this._updateNodeAfterFilterChange(node, node.visible ? 1 /* Visible */ : 0 /* Hidden */, result); this._updateAncestorsRenderNodeCount(node.parent, result.length - previousRenderNodeCount); return result; }; IndexTreeModel.prototype._updateNodeAfterFilterChange = function (node, parentVisibility, result, revealed) { if (revealed === void 0) { revealed = true; } var visibility; if (node !== this.root) { visibility = this._filterNode(node, parentVisibility); if (visibility === 0 /* Hidden */) { node.visible = false; return false; } if (revealed) { result.push(node); } } var resultStartLength = result.length; node.renderNodeCount = node === this.root ? 0 : 1; var hasVisibleDescendants = false; if (!node.collapsed || visibility !== 0 /* Hidden */) { var visibleChildIndex = 0; for (var _i = 0, _a = node.children; _i < _a.length; _i++) { var child = _a[_i]; hasVisibleDescendants = this._updateNodeAfterFilterChange(child, visibility, result, revealed && !node.collapsed) || hasVisibleDescendants; if (child.visible) { child.visibleChildIndex = visibleChildIndex++; } } node.visibleChildrenCount = visibleChildIndex; } else { node.visibleChildrenCount = 0; } if (node !== this.root) { node.visible = visibility === 2 /* Recurse */ ? hasVisibleDescendants : (visibility === 1 /* Visible */); } if (!node.visible) { node.renderNodeCount = 0; if (revealed) { result.pop(); } } else if (!node.collapsed) { node.renderNodeCount += result.length - resultStartLength; } this._onDidChangeRenderNodeCount.fire(node); return node.visible; }; IndexTreeModel.prototype._updateAncestorsRenderNodeCount = function (node, diff) { if (diff === 0) { return; } while (node) { node.renderNodeCount += diff; this._onDidChangeRenderNodeCount.fire(node); node = node.parent; } }; IndexTreeModel.prototype._filterNode = function (node, parentVisibility) { var result = this.filter ? this.filter.filter(node.element, parentVisibility) : 1 /* Visible */; if (typeof result === 'boolean') { node.filterData = undefined; return result ? 1 /* Visible */ : 0 /* Hidden */; } else if (isFilterResult(result)) { node.filterData = result.data; return getVisibleState(result.visibility); } else { node.filterData = undefined; return getVisibleState(result); } }; // cheap IndexTreeModel.prototype.getTreeNode = function (location, node) { if (node === void 0) { node = this.root; } if (!location || location.length === 0) { return node; } var index = location[0], rest = location.slice(1); if (index < 0 || index > node.children.length) { throw new Error('Invalid tree location'); } return this.getTreeNode(rest, node.children[index]); }; // expensive IndexTreeModel.prototype.getTreeNodeWithListIndex = function (location) { if (location.length === 0) { return { node: this.root, listIndex: -1, revealed: true, visible: false }; } var _a = this.getParentNodeWithListIndex(location), parentNode = _a.parentNode, listIndex = _a.listIndex, revealed = _a.revealed, visible = _a.visible; var index = location[location.length - 1]; if (index < 0 || index > parentNode.children.length) { throw new Error('Invalid tree location'); } var node = parentNode.children[index]; return { node: node, listIndex: listIndex, revealed: revealed, visible: visible && node.visible }; }; IndexTreeModel.prototype.getParentNodeWithListIndex = function (location, node, listIndex, revealed, visible) { if (node === void 0) { node = this.root; } if (listIndex === void 0) { listIndex = 0; } if (revealed === void 0) { revealed = true; } if (visible === void 0) { visible = true; } var index = location[0], rest = location.slice(1); if (index < 0 || index > node.children.length) { throw new Error('Invalid tree location'); } // TODO@joao perf! for (var i = 0; i < index; i++) { listIndex += node.children[i].renderNodeCount; } revealed = revealed && !node.collapsed; visible = visible && node.visible; if (rest.length === 0) { return { parentNode: node, listIndex: listIndex, revealed: revealed, visible: visible }; } return this.getParentNodeWithListIndex(rest, node.children[index], listIndex + 1, revealed, visible); }; IndexTreeModel.prototype.getNode = function (location) { if (location === void 0) { location = []; } return this.getTreeNode(location); }; // TODO@joao perf! IndexTreeModel.prototype.getNodeLocation = function (node) { var location = []; while (node.parent) { location.push(node.parent.children.indexOf(node)); node = node.parent; } return location.reverse(); }; IndexTreeModel.prototype.getParentNodeLocation = function (location) { if (location.length <= 1) { return []; } return Object(__WEBPACK_IMPORTED_MODULE_0__common_arrays_js__["k" /* tail2 */])(location)[0]; }; return IndexTreeModel; }()); /***/ }), /* 1726 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IStorageService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return InMemoryStorageService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_types_js__ = __webpack_require__(1057); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var IStorageService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('storageService'); var InMemoryStorageService = /** @class */ (function (_super) { __extends(InMemoryStorageService, _super); function InMemoryStorageService() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._serviceBrand = undefined; _this._onDidChangeStorage = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onWillSaveState = __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["b" /* Event */].None; _this.globalCache = new Map(); _this.workspaceCache = new Map(); return _this; } Object.defineProperty(InMemoryStorageService.prototype, "onDidChangeStorage", { get: function () { return this._onDidChangeStorage.event; }, enumerable: true, configurable: true }); InMemoryStorageService.prototype.getCache = function (scope) { return scope === 0 /* GLOBAL */ ? this.globalCache : this.workspaceCache; }; InMemoryStorageService.prototype.get = function (key, scope, fallbackValue) { var value = this.getCache(scope).get(key); if (Object(__WEBPACK_IMPORTED_MODULE_3__base_common_types_js__["k" /* isUndefinedOrNull */])(value)) { return fallbackValue; } return value; }; InMemoryStorageService.prototype.getBoolean = function (key, scope, fallbackValue) { var value = this.getCache(scope).get(key); if (Object(__WEBPACK_IMPORTED_MODULE_3__base_common_types_js__["k" /* isUndefinedOrNull */])(value)) { return fallbackValue; } return value === 'true'; }; InMemoryStorageService.prototype.store = function (key, value, scope) { // We remove the key for undefined/null values if (Object(__WEBPACK_IMPORTED_MODULE_3__base_common_types_js__["k" /* isUndefinedOrNull */])(value)) { return this.remove(key, scope); } // Otherwise, convert to String and store var valueStr = String(value); // Return early if value already set var currentValue = this.getCache(scope).get(key); if (currentValue === valueStr) { return Promise.resolve(); } // Update in cache this.getCache(scope).set(key, valueStr); // Events this._onDidChangeStorage.fire({ scope: scope, key: key }); return Promise.resolve(); }; InMemoryStorageService.prototype.remove = function (key, scope) { var wasDeleted = this.getCache(scope).delete(key); if (!wasDeleted) { return Promise.resolve(); // Return early if value already deleted } // Events this._onDidChangeStorage.fire({ scope: scope, key: key }); return Promise.resolve(); }; return InMemoryStorageService; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1727 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _processSize = __webpack_require__(2088); Object.keys(_processSize).forEach(function (key) { if (key === "default" || key === "__esModule") return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _processSize[key]; } }); }); /***/ }), /* 1728 */, /* 1729 */, /* 1730 */, /* 1731 */, /* 1732 */, /* 1733 */, /* 1734 */, /* 1735 */, /* 1736 */, /* 1737 */, /* 1738 */, /* 1739 */, /* 1740 */, /* 1741 */, /* 1742 */, /* 1743 */, /* 1744 */, /* 1745 */, /* 1746 */, /* 1747 */, /* 1748 */, /* 1749 */, /* 1750 */, /* 1751 */, /* 1752 */, /* 1753 */, /* 1754 */, /* 1755 */, /* 1756 */, /* 1757 */, /* 1758 */, /* 1759 */, /* 1760 */, /* 1761 */, /* 1762 */, /* 1763 */, /* 1764 */, /* 1765 */, /* 1766 */, /* 1767 */, /* 1768 */, /* 1769 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {var scope = (typeof global !== "undefined" && global) || (typeof self !== "undefined" && self) || window; var apply = Function.prototype.apply; // DOM APIs, for completeness exports.setTimeout = function() { return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout); }; exports.setInterval = function() { return new Timeout(apply.call(setInterval, scope, arguments), clearInterval); }; exports.clearTimeout = exports.clearInterval = function(timeout) { if (timeout) { timeout.close(); } }; function Timeout(id, clearFn) { this._id = id; this._clearFn = clearFn; } Timeout.prototype.unref = Timeout.prototype.ref = function() {}; Timeout.prototype.close = function() { this._clearFn.call(scope, this._id); }; // Does not start the time, just sets up the members needed. exports.enroll = function(item, msecs) { clearTimeout(item._idleTimeoutId); item._idleTimeout = msecs; }; exports.unenroll = function(item) { clearTimeout(item._idleTimeoutId); item._idleTimeout = -1; }; exports._unrefActive = exports.active = function(item) { clearTimeout(item._idleTimeoutId); var msecs = item._idleTimeout; if (msecs >= 0) { item._idleTimeoutId = setTimeout(function onTimeout() { if (item._onTimeout) item._onTimeout(); }, msecs); } }; // setimmediate attaches itself to the global object __webpack_require__(1770); // On some exotic environments, it's not clear which object `setimmediate` was // able to install onto. Search each possibility in the same order as the // `setimmediate` library. exports.setImmediate = (typeof self !== "undefined" && self.setImmediate) || (typeof global !== "undefined" && global.setImmediate) || (this && this.setImmediate); exports.clearImmediate = (typeof self !== "undefined" && self.clearImmediate) || (typeof global !== "undefined" && global.clearImmediate) || (this && this.clearImmediate); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34))) /***/ }), /* 1770 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) { "use strict"; if (global.setImmediate) { return; } var nextHandle = 1; // Spec says greater than zero var tasksByHandle = {}; var currentlyRunningATask = false; var doc = global.document; var registerImmediate; function setImmediate(callback) { // Callback can either be a function or a string if (typeof callback !== "function") { callback = new Function("" + callback); } // Copy function arguments var args = new Array(arguments.length - 1); for (var i = 0; i < args.length; i++) { args[i] = arguments[i + 1]; } // Store and register the task var task = { callback: callback, args: args }; tasksByHandle[nextHandle] = task; registerImmediate(nextHandle); return nextHandle++; } function clearImmediate(handle) { delete tasksByHandle[handle]; } function run(task) { var callback = task.callback; var args = task.args; switch (args.length) { case 0: callback(); break; case 1: callback(args[0]); break; case 2: callback(args[0], args[1]); break; case 3: callback(args[0], args[1], args[2]); break; default: callback.apply(undefined, args); break; } } function runIfPresent(handle) { // From the spec: "Wait until any invocations of this algorithm started before this one have completed." // So if we're currently running a task, we'll need to delay this invocation. if (currentlyRunningATask) { // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a // "too much recursion" error. setTimeout(runIfPresent, 0, handle); } else { var task = tasksByHandle[handle]; if (task) { currentlyRunningATask = true; try { run(task); } finally { clearImmediate(handle); currentlyRunningATask = false; } } } } function installNextTickImplementation() { registerImmediate = function(handle) { process.nextTick(function () { runIfPresent(handle); }); }; } function canUsePostMessage() { // The test against `importScripts` prevents this implementation from being installed inside a web worker, // where `global.postMessage` means something completely different and can't be used for this purpose. if (global.postMessage && !global.importScripts) { var postMessageIsAsynchronous = true; var oldOnMessage = global.onmessage; global.onmessage = function() { postMessageIsAsynchronous = false; }; global.postMessage("", "*"); global.onmessage = oldOnMessage; return postMessageIsAsynchronous; } } function installPostMessageImplementation() { // Installs an event handler on `global` for the `message` event: see // * https://developer.mozilla.org/en/DOM/window.postMessage // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages var messagePrefix = "setImmediate$" + Math.random() + "$"; var onGlobalMessage = function(event) { if (event.source === global && typeof event.data === "string" && event.data.indexOf(messagePrefix) === 0) { runIfPresent(+event.data.slice(messagePrefix.length)); } }; if (global.addEventListener) { global.addEventListener("message", onGlobalMessage, false); } else { global.attachEvent("onmessage", onGlobalMessage); } registerImmediate = function(handle) { global.postMessage(messagePrefix + handle, "*"); }; } function installMessageChannelImplementation() { var channel = new MessageChannel(); channel.port1.onmessage = function(event) { var handle = event.data; runIfPresent(handle); }; registerImmediate = function(handle) { channel.port2.postMessage(handle); }; } function installReadyStateChangeImplementation() { var html = doc.documentElement; registerImmediate = function(handle) { // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called. var script = doc.createElement("script"); script.onreadystatechange = function () { runIfPresent(handle); script.onreadystatechange = null; html.removeChild(script); script = null; }; html.appendChild(script); }; } function installSetTimeoutImplementation() { registerImmediate = function(handle) { setTimeout(runIfPresent, 0, handle); }; } // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live. var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global); attachTo = attachTo && attachTo.setTimeout ? attachTo : global; // Don't get fooled by e.g. browserify environments. if ({}.toString.call(global.process) === "[object process]") { // For Node.js before 0.9 installNextTickImplementation(); } else if (canUsePostMessage()) { // For non-IE10 modern browsers installPostMessageImplementation(); } else if (global.MessageChannel) { // For web workers, where supported installMessageChannelImplementation(); } else if (doc && "onreadystatechange" in doc.createElement("script")) { // For IE 6–8 installReadyStateChangeImplementation(); } else { // For older browsers installSetTimeoutImplementation(); } attachTo.setImmediate = setImmediate; attachTo.clearImmediate = clearImmediate; }(typeof self === "undefined" ? typeof global === "undefined" ? this : global : self)); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(34), __webpack_require__(110))) /***/ }), /* 1771 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _balloon = __webpack_require__(2115); var _balloon2 = _interopRequireDefault(_balloon); var _tooltip = __webpack_require__(2353); var _tooltip2 = _interopRequireDefault(_tooltip); var _inner = __webpack_require__(2116); var _inner2 = _interopRequireDefault(_inner); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _balloon2['default'].Tooltip = _tooltip2['default']; /** * Created by xiachi on 16/5/29. */ _balloon2['default'].Inner = _inner2['default']; exports['default'] = _balloon2['default']; module.exports = exports['default']; /***/ }), /* 1772 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _calendarThead = __webpack_require__(2363); var _calendarThead2 = _interopRequireDefault(_calendarThead); var _calendarTbody = __webpack_require__(2364); var _calendarTbody2 = _interopRequireDefault(_calendarTbody); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var CalendarTable = (_temp = _class = function (_Component) { _inherits(CalendarTable, _Component); function CalendarTable(props) { _classCallCheck(this, CalendarTable); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { value: props.value, base: props.base, mode: props.mode }; return _this; } CalendarTable.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('value' in newProps) { this.setState({ value: newProps.value }); } if ('base' in newProps) { this.setState({ base: newProps.base }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; CalendarTable.prototype.render = function render() { var _classNames; var _props = this.props, prefix = _props.prefix, onChange = _props.onChange, others = _objectWithoutProperties(_props, ['prefix', 'onChange']); var type = others.type; var _state = this.state, value = _state.value, base = _state.base, mode = _state.mode; var tableCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar-table', true), _defineProperty(_classNames, prefix + 'calendar-' + mode + '-table', mode), _defineProperty(_classNames, prefix + 'calendar-' + type + '-table', type), _classNames)); return _react2['default'].createElement( 'table', { className: tableCls, ref: 'calendar-table' }, mode === 'month' ? _react2['default'].createElement(_calendarThead2['default'], _extends({}, this.props, { value: value })) : null, _react2['default'].createElement(_calendarTbody2['default'], _extends({}, others, { base: base, value: value, mode: mode, onChange: onChange })) ); }; return CalendarTable; }(_react.Component), _class.propTypes = { type: _propTypes2['default'].oneOf(['fullscreen', 'card']), onChange: _propTypes2['default'].func }, _temp); CalendarTable.displayName = 'CalendarTable'; (0, _calendarMixin2['default'])(CalendarTable); exports['default'] = CalendarTable; module.exports = exports['default']; /***/ }), /* 1773 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _timePicker = __webpack_require__(2377); var _timePicker2 = _interopRequireDefault(_timePicker); var _timePickerPanel = __webpack_require__(2134); var _timePickerPanel2 = _interopRequireDefault(_timePickerPanel); var _locale = __webpack_require__(2378); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var TimePickerLocale = (0, _nextLocaleProvider2['default'])(_timePicker2['default']); var TimePickerPanelLocale = (0, _nextLocaleProvider2['default'])(_timePickerPanel2['default']); TimePickerLocale.LOCALE = _locale2['default']; TimePickerPanelLocale.LOCALE = _locale2['default']; TimePickerLocale.Panel = TimePickerPanelLocale; exports['default'] = TimePickerLocale; module.exports = exports['default']; /***/ }), /* 1774 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextOverlay = __webpack_require__(1270); var _nextOverlay2 = _interopRequireDefault(_nextOverlay); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _inner = __webpack_require__(2137); var _inner2 = _interopRequireDefault(_inner); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}, limitTabRange = _nextUtil.focus.limitTabRange, parseComboOption = function parseComboOption(option) { if (option === true || option === false) { return option; } var res = {}; option.split(',').forEach(function (o) { var key = o.replace(/^\s*|\s*$/g, ''); res[key] = true; }); return res; }; // <Dialog> // <Dialog.Header></Dialog.Header> // <Dialog.Body></Dialog.Body> // <Dialog.Footer></Dialog.Footer> // </Dialog> var Dialog = (_temp = _class = function (_React$Component) { _inherits(Dialog, _React$Component); Dialog.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; function Dialog(props, context) { _classCallCheck(this, Dialog); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.onKeyDown = _this.onKeyDown.bind(_this); _this.adjustPosition = _this.adjustPosition.bind(_this); _this.onClose = _this.onClose.bind(_this); _this.onCloseButtonClick = _this.onCloseButtonClick.bind(_this); _this.beforePosition = _this.beforePosition.bind(_this); _this.onWindowResize = _this.onWindowResize.bind(_this); return _this; } Dialog.prototype.componentDidMount = function componentDidMount() { _nextDom.events.on(document, 'keydown', this.onKeyDown); /*eslint-disable react/prop-types */ if (!this.props.isFullScreen) { _nextDom.events.on(window, 'resize', this.onWindowResize); this.adjustPosition(); } }; Dialog.prototype.componentDidUpdate = function componentDidUpdate() { if (!this.props.isFullScreen) { this.adjustPosition(); } }; Dialog.prototype.componentWillUnmount = function componentWillUnmount() { _nextDom.events.off(document, 'keydown', this.onKeyDown); _nextDom.events.off(window, 'resize', this.onWindowResize); }; Dialog.prototype.onWindowResize = function onWindowResize() { this._hasWindowResize = true; }; Dialog.prototype.render = function render() { var _classnames; /* eslint-disable no-unused-vars, react/prop-types */ var _props = this.props, prefix = _props.prefix, closable = _props.closable, children = _props.children, className = _props.className, footerAlign = _props.footerAlign, onClose = _props.onClose, style = _props.style, role = _props.role, wrapperClassName = _props.wrapperClassName, align = _props.align, isFullScreen = _props.isFullScreen, others = _objectWithoutProperties(_props, ['prefix', 'closable', 'children', 'className', 'footerAlign', 'onClose', 'style', 'role', 'wrapperClassName', 'align', 'isFullScreen']), props = _extends({}, others, this.mapClosableToConfig(closable)); delete props.closable; var prefixCls = this.getPrefix(); var wrapperClassNameMix = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefixCls + 'dialog-wrapper', true), _defineProperty(_classnames, wrapperClassName, wrapperClassName), _classnames)); props.wrapperClassName = wrapperClassNameMix; others = (0, _nextUtil.pickAttrs)(others); var dialogInner = _react2['default'].createElement( _inner2['default'], _extends({}, others, { prefix: prefix, onClose: this.onCloseButtonClick, className: className, footerAlign: footerAlign, closable: closable, style: style, role: role, ref: 'inner', 'aria-hidden': !this.props.visible }), children ); var useCss = align === 'cc cc' && isFullScreen; var positionAttrs = {}; if (!useCss) { positionAttrs = { onPosition: this.adjustPosition, beforePosition: this.beforePosition }; } return _react2['default'].createElement( _nextOverlay2['default'], _extends({}, props, { prefix: prefix, align: useCss ? false : align, onRequestClose: this.onClose, canCloseByOutSideClick: false, needAdjust: false, disableScroll: true }, positionAttrs, { ref: 'overlay' }), useCss ? _react2['default'].createElement( 'div', { className: prefixCls + 'dialog-container' }, dialogInner ) : dialogInner ); }; Dialog.prototype.onClose = function onClose() { this.props.onClose('fromKeyboard'); }; Dialog.prototype.onCloseButtonClick = function onCloseButtonClick() { var res = this.mapClosableToConfig(this.props.closable); if (res.canCloseByCloseClick) { this.props.onClose('fromCloseBtn'); } }; Dialog.prototype.onKeyDown = function onKeyDown(e) { var node = this.refs.overlay.getContentNode(); if (node) { limitTabRange(node, e); } }; Dialog.prototype.beforePosition = function beforePosition() { if (this.props.visible) { var content = this.refs.overlay ? this.refs.overlay.getContent() : ''; if (content) { var body = content.getBody(); var node = this.refs.overlay.getContentNode(); if (this._lastDialogHeight !== node.clientHeight || this._hasWindowResize) { this.revertSize(node, body); this._hasWindowResize = false; } } } }; Dialog.prototype.adjustPosition = function adjustPosition() { var minMargin = this.props.minMargin; if (this.props.visible) { var content = this.refs.overlay ? this.refs.overlay.getContent() : '', dialogHeight = void 0; if (content) { var body = content.getBody(); var node = this.refs.overlay.getContentNode(); var top = _nextDom.style.get(node, 'top'); var height = _nextDom.style.get(node, 'height'), clientHeight = window.innerHeight || document.documentElement.clientHeight; if (top <= minMargin) { _nextDom.style.set(node, 'top', minMargin + 'px'); if (clientHeight <= height + minMargin) { dialogHeight = clientHeight - minMargin * 2; this.adjustSize(node, dialogHeight); } else if (body.scrollHeight === body.clientHeight) { this.revertSize(node, body); } } else if (clientHeight <= height + top) { dialogHeight = clientHeight - top; this.adjustSize(node, dialogHeight); } this._lastDialogHeight = node.clientHeight; } } }; Dialog.prototype.adjustSize = function adjustSize(node, dialogHeight) { var content = this.refs.overlay.getContent(), body = content.getBody(), header = content.getHeader(), footer = content.getFooter(); var headerHeight = 0, footerHeight = 0; if (header) { headerHeight = _nextDom.style.get(header, 'height'); } if (footer) { footerHeight = _nextDom.style.get(footer, 'height'); } var dialogPadding = _nextDom.style.get(node, 'padding-top') + _nextDom.style.get(node, 'padding-bottom'), maxBodyHeight = dialogHeight - headerHeight - footerHeight - dialogPadding; if (maxBodyHeight < 0) { maxBodyHeight = 1; } _nextDom.style.set(body, { 'max-height': maxBodyHeight + 'px', 'overflow-y': 'auto' }); }; Dialog.prototype.revertSize = function revertSize(node, body) { _nextDom.style.set(node, 'height', 'auto'); _nextDom.style.set(body, { 'max-height': 'none' }); }; Dialog.prototype.mapClosableToConfig = function mapClosableToConfig(closable) { var res = {}, map = ['esc', 'outSide', 'close', 'mask']; closable = parseComboOption(closable); map.forEach(function (o) { var value = closable === true ? true : closable[o] || false; var key = o.charAt(0).toUpperCase() + o.substr(1); if (o === 'esc' || o === 'mask') { res['canCloseBy' + key] = value; } else { res['canCloseBy' + key + 'Click'] = value; } }); return res; }; return Dialog; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, hasMask: _propTypes2['default'].bool, onClose: _propTypes2['default'].func, closable: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].bool]), minMargin: _propTypes2['default'].number }, _class.defaultProps = { prefix: 'next-', hasMask: true, animation: { 'in': 'fadeInDown', out: 'fadeOutUp' }, onClose: noop, closable: 'esc,close', align: 'cc cc', autoFocus: true, minMargin: 40 }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Dialog.displayName = 'Dialog'; exports['default'] = Dialog; module.exports = exports['default']; /***/ }), /* 1775 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var toUpperCase = function toUpperCase(str) { return str.charAt(0).toUpperCase() + str.substr(1); }; ['header', 'footer', 'body'].forEach(function (cls) { var _class, _temp; exports[toUpperCase(cls)] = (_temp = _class = function (_Component) { _inherits(_class, _Component); function _class() { _classCallCheck(this, _class); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } _class.prototype.render = function render() { var _props = this.props, propsPrefix = _props.prefix, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'children']); var prefix = this.context.prefix || propsPrefix; return _react2['default'].createElement( 'div', _extends({}, others, { className: prefix + 'dialog-' + cls }), children ); }; return _class; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, children: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.dialogMark = cls, _temp); }); /***/ }), /* 1776 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var navigationPropTypes = { rootNavigation: _propTypes2['default'].any, rootMount: _propTypes2['default'].bool, navigation: _propTypes2['default'].any, branchPadding: _propTypes2['default'].any, prefix: _propTypes2['default'].string, type: _propTypes2['default'].string, leaf: _propTypes2['default'].string, activeDirection: _propTypes2['default'].string, contentAlign: _propTypes2['default'].string, trigger: _propTypes2['default'].string, title: _propTypes2['default'].string, hasLeaf: _propTypes2['default'].bool, selectedStyle: _propTypes2['default'].bool, isStopPropagation: _propTypes2['default'].bool, isBlurDispear: _propTypes2['default'].bool, onItemClick: _propTypes2['default'].func, onItemMouseEnter: _propTypes2['default'].func, onItemMouseLeave: _propTypes2['default'].func, onItemMouseMove: _propTypes2['default'].func, onItemSelect: _propTypes2['default'].func, onItemFold: _propTypes2['default'].func, onItemUnFold: _propTypes2['default'].func, getRootState: _propTypes2['default'].func, selectedKey: _propTypes2['default'].any, openedKeys: _propTypes2['default'].array, accordion: _propTypes2['default'].bool, branchLevel: _propTypes2['default'].number, morePositionKey: _propTypes2['default'].any, moreText: _propTypes2['default'].string }; var helper = { propTypes: navigationPropTypes, empty: function empty() {} }; exports['default'] = helper; module.exports = exports['default']; /***/ }), /* 1777 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _item = __webpack_require__(1674); var _item2 = _interopRequireDefault(_item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Common = function (_Item) { _inherits(Common, _Item); function Common(props, context) { _classCallCheck(this, Common); var _this = _possibleConstructorReturn(this, _Item.call(this, props, context)); _this.textAlignCenterClassName = context.prefix + 'navigation-item-align'; _this.activeDirectionClassName = context.prefix + 'navigation-item-selected'; return _this; } // click默认处理函数 // 调用顶层navigation onItemClick 方法 // 转化click事件为select事件 Common.prototype.onClick = function onClick(e) { var _props = this.props, onClick = _props.onClick, onSelect = _props.onSelect, selected = _props.selected, focused = _props.focused, selectedStyle = _props.selectedStyle, itemid = _props.itemid, hasChildren = _props.hasChildren; var context = this.context, argv = [itemid, this].concat([].slice.call(arguments)); argv.splice(2, 0, this); onClick.apply(this, argv); context.onItemClick.apply(context.rootNavigation, argv); if (hasChildren && (selected || !focused)) { return this; } if (hasChildren) { if (this.inItemContent(e.target)) { return this; } } onSelect.apply(this, argv); if (selectedStyle) { context.onItemSelect.apply(context.rootNavigation, argv); } }; Common.prototype.render = function render(className) { var _classNames; var _props2 = this.props, selected = _props2.selected, activeDirection = _props2.activeDirection, contentAlign = _props2.contentAlign, menuAlign = _props2.menuAlign, context = this.context; contentAlign = menuAlign || contentAlign || context.contentAlign; activeDirection = activeDirection || context.activeDirection; var classes = void 0, alignClassName = this.textAlignCenterClassName + '-' + contentAlign, activeClassName = this.activeDirectionClassName + '-' + activeDirection; classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.selectedClassName, selected), _defineProperty(_classNames, activeClassName, activeDirection && selected), _defineProperty(_classNames, className, !!className), _defineProperty(_classNames, alignClassName, true), _classNames)); return _Item.prototype.render.call(this, classes); }; return Common; }(_item2['default']); exports['default'] = Common; module.exports = exports['default']; /***/ }), /* 1778 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _navigation = __webpack_require__(1675); var _navigation2 = _interopRequireDefault(_navigation); var _item = __webpack_require__(2143); var _item2 = _interopRequireDefault(_item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Vertical = (_temp = _class = function (_Navigation) { _inherits(Vertical, _Navigation); function Vertical(props, context) { _classCallCheck(this, Vertical); var _this = _possibleConstructorReturn(this, _Navigation.call(this, props, context)); var prefix = context.prefix; prefix = (prefix || props.prefix) + 'navigation'; _this.childrenShowClassName = prefix + '-children-show'; _this.onMenuBlur = _this.onMenuBlur.bind(_this); _this.state.focusedKey = null; return _this; } Vertical.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var state = {}; _Navigation.prototype.componentWillReceiveProps.call(this, nextProps); if (nextProps.focusedKey) { state.focusedKey = nextProps.focusedKey; } this.setState(state); }; /** * 注册失去焦点,收起菜单操作 * @method componentDidMount */ Vertical.prototype.componentDidMount = function componentDidMount() { _Navigation.prototype.componentDidMount.call(this); var dispear = this.context.isBlurDispear || this.props.isBlurDispear; dispear = this.props.blurHide === undefined ? dispear : this.props.blurHide; if (dispear) { document.body.addEventListener('click', this.onMenuBlur, false); } }; /** * 移除失去焦点,收起菜单操作 * @method componentWillUnMount */ Vertical.prototype.componentWillUnmount = function componentWillUnmount() { var dispear = this.context.isBlurDispear || this.props.isBlurDispear; if (dispear) { document.body.removeEventListener('click', this.onMenuBlur, false); } }; /** * 在导航外触发click,收起菜单处理函数 * @method onMenuBlur */ Vertical.prototype.onMenuBlur = function onMenuBlur(e) { var dispear = this.context.isBlurDispear || this.props.isBlurDispear, refs = this.refs; if (dispear && refs.navigation) { if (!this.inNavigation(e.target)) { if (this.state.focusedKey) { this.setState({ focusedKey: null }); } } } }; /** * 由item子组件mouseLeave触发处理函数;该函数处理focusedKey状态;如果trigger为hover才会处理 * @method onMenuBlur */ Vertical.prototype.onItemMouseEnter = function onItemMouseEnter(itemid) { var trigger = this.context.trigger; trigger = trigger || this.props.trigger; if (trigger === 'hover') { if (itemid === this.state.focusedKey) { return this; } _Navigation.prototype.onItemMouseEnter.apply(this, arguments); if (this.props.selectedStyle) { this.setState({ focusedKey: itemid }); } } }; Vertical.prototype.onItemMouseLeave = function onItemMouseLeave() { var trigger = this.context.trigger; trigger = trigger || this.props.trigger; if (trigger === 'hover') { _Navigation.prototype.onItemMouseLeave.apply(this, arguments); if (this.props.selectedStyle) { this.setState({ focusedKey: null }); } } }; Vertical.prototype.onItemClick = function onItemClick(itemid, item) { var focused = item.props.focused; var trigger = this.context.trigger; trigger = trigger || this.props.trigger; if (trigger === 'hover') { if (itemid === Vertical.navigationMoreKey) { return this; } } if (focused) { if (itemid === Vertical.navigationMoreKey) { return this; } } if (trigger === 'click') { if (itemid === this.state.focusedKey) { if (focused) { this.setState({ focusedKey: null }); } } else { this.setState({ focusedKey: itemid }); } } _Navigation.prototype.onItemClick.apply(this, arguments); }; Vertical.prototype.onItemSelect = function onItemSelect(itemid) { if (itemid === Vertical.navigationMoreKey) { return this; } if (itemid === this.state.selectedKey) { return this; } _Navigation.prototype.onItemSelect.apply(this, arguments); if (this.props.selectedStyle) { this.setState({ selectedKey: itemid }); } }; /** * 克隆子组件函数;过滤掉undefined,null情况 * @method cloneChildElement * @return {Array} */ Vertical.prototype.cloneChildElement = function cloneChildElement() { var _this2 = this; var _props = this.props, morePositionKey = _props.morePositionKey, moreText = _props.moreText; var element = _Navigation.prototype.cloneChildElement.call(this); var moreMenus = []; var menus = []; var isMore = false; var refs = menus; if (morePositionKey) { _react2['default'].Children.forEach(element, function (child, index) { var key = void 0; if (child === undefined || child === null) { return child; } key = child.props.itemid || child.key || index; if (!isMore) { if (key === morePositionKey) { isMore = true; refs = moreMenus; } } refs.push(child); }); if (moreMenus.length > 0) { var moreKey = Vertical.navigationMoreKey; var moreChild = _react2['default'].createElement( _item2['default'], { text: moreText, key: moreKey, itemid: moreKey }, _react2['default'].createElement( _nextMenu2['default'], null, moreMenus.map(function (child) { var key = child.props.itemid || child.key; var children = void 0; if (child === null || child === undefined) { return child; } if (child && child.props) { if (child.props.link) { children = _react2['default'].createElement( 'a', { href: child.props.link, target: child.props.target }, child.props.text ); } else { children = child.props.text; } } return _react2['default'].createElement( _nextMenu2['default'].Item, { key: key, onClick: function onClick() { _this2.onItemClick(key, child); _this2.onItemSelect(key, child); } }, children ); }) ) ); menus.push(_react2['default'].cloneElement(moreChild, this.cloneChildProperty(moreChild, moreKey))); } return menus; } return element; }; Vertical.prototype.cloneChildProperty = function cloneChildProperty(child, key) { var props = _Navigation.prototype.cloneChildProperty.call(this, child, key), context = this.context, navigation = context.rootNavigation || this, isMount = this.isMount, state = void 0; state = navigation.getRootState ? navigation.getRootState() : this.state; if (!isMount) { if (child.props.focused) { state.focusedKey = key; } } props.focused = !isMount ? child.props.focused : key === state.focusedKey; return props; }; return Vertical; }(_navigation2['default']), _class.navigationMoreKey = 'navigation.item.more.' + +new Date(), _temp); exports['default'] = Vertical; module.exports = exports['default']; /***/ }), /* 1779 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _progressLine = __webpack_require__(2440); var _progressLine2 = _interopRequireDefault(_progressLine); var _progressCircle = __webpack_require__(2441); var _progressCircle2 = _interopRequireDefault(_progressCircle); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Progress */ var Progress = (_temp = _class = function (_Component) { _inherits(Progress, _Component); function Progress() { _classCallCheck(this, Progress); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Progress.prototype.render = function render() { var _props = this.props, prefix = _props.prefix, shape = _props.shape, suffix = _props.suffix, percent = _props.percent, others = _objectWithoutProperties(_props, ['prefix', 'shape', 'suffix', 'percent']); var newSuffix = suffix ? suffix : percent + '%'; var newPrefix = this.context.prefix || prefix; var props = _extends({}, others, { percent: percent, suffix: newSuffix, prefix: newPrefix }); return shape === 'circle' ? _react2['default'].createElement(_progressCircle2['default'], props) : _react2['default'].createElement(_progressLine2['default'], props); }; return Progress; }(_react.Component), _class.propTypes = { /** * 样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 形态 */ shape: _propTypes2['default'].oneOf(['circle', 'line']), /** * 类型 */ type: _propTypes2['default'].oneOf(['normal', 'progressive']), /** * 尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 所占百分比 */ percent: _propTypes2['default'].number, /** * 进度条上的说明内容 */ suffix: _propTypes2['default'].node, /** * 是否展示内容 */ showInfo: _propTypes2['default'].bool, /** * 状态 */ state: _propTypes2['default'].oneOf(['success', 'error']), /** * 自定义样式名 */ className: _propTypes2['default'].string, /** * 是否开启动效 */ animation: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', shape: 'line', type: 'normal', size: 'medium', percent: 0, showInfo: true, animation: true }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Progress.displayName = 'Progress'; exports['default'] = Progress; module.exports = exports['default']; /***/ }), /* 1780 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.browser = browser; exports.getOffset = getOffset; exports.loopAllChildren = loopAllChildren; exports.isInclude = isInclude; exports.filterParentPosition = filterParentPosition; exports.handleCheckState = handleCheckState; exports.getCheck = getCheck; exports.getStrictlyValue = getStrictlyValue; exports.arraysEqual = arraysEqual; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function browser(navigator) { var tem = void 0; var ua = navigator.userAgent; var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; if (/trident/i.test(M[1])) { tem = /\brv[ :]+(\d+)/g.exec(ua) || []; // eslint-disable-next-line return 'IE ' + (tem[1] || ''); } if (M[1] === 'Chrome') { tem = ua.match(/\b(OPR|Edge)\/(\d+)/); if (tem) { return tem.slice(1).join(' ').replace('OPR', 'Opera'); } } M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; tem = ua.match(/version\/(\d+)/i); if (tem) { M.splice(1, 1, tem[1]); } return M.join(' '); } function getOffset(elem) { var rect = elem.getBoundingClientRect(); var win = elem.ownerDocument.defaultView; return { top: rect.top + win.pageYOffset, left: rect.left + win.pageXOffset }; } function getChildrenlength(children) { var len = 1; if (Array.isArray(children)) { len = children.length; } return len; } function getSiblingPosition(index, len, siblingPosition) { if (len === 1) { siblingPosition.first = true; siblingPosition.last = true; } else { siblingPosition.first = index === 0; siblingPosition.last = index === len - 1; } return siblingPosition; } function loopAllChildren(childs, callback, parent) { var loop = function loop(children, level, _parent) { var len = getChildrenlength(children); _react2['default'].Children.forEach(children, function (item, index) { var pos = level + '-' + index; if (item.props && item.props.children && item.type && typeof item.type === 'function' && item.type.isTreeNode) { loop(item.props.children, pos, { node: item, pos: pos }); } callback(item, index, pos, item.key || pos, getSiblingPosition(index, len, {}), _parent); }); }; loop(childs, 0, parent); } function isInclude(smallArray, bigArray) { return smallArray.every(function (ii, i) { return ii === bigArray[i]; }); } function filterParentPosition(arr) { var levelObj = {}; arr.forEach(function (item) { var posLen = item.split('-').length; if (!levelObj[posLen]) { levelObj[posLen] = []; } levelObj[posLen].push(item); }); var levelArr = Object.keys(levelObj).sort(function (a, b) { return Number(a) - Number(b); }); var _loop = function _loop(i) { if (levelArr[i + 1]) { levelObj[levelArr[i]].forEach(function (ii) { var _loop2 = function _loop2(j) { levelObj[levelArr[j]].forEach(function (_i, index) { if (isInclude(ii.split('-'), _i.split('-'))) { levelObj[levelArr[j]][index] = null; } }); levelObj[levelArr[j]] = levelObj[levelArr[j]].filter(function (p) { return p; }); }; for (var j = i + 1; j < levelArr.length; j++) { _loop2(j); } }); } }; for (var i = 0; i < levelArr.length; i++) { _loop(i); } var nArr = []; levelArr.forEach(function (i) { nArr = nArr.concat(levelObj[i]); }); return nArr; } function stripTail(str) { var arr = str.match(/(.+)(-[^-]+)$/); var st = ''; if (arr && arr.length === 3) { st = arr[1]; } return st; } function splitPosition(pos) { return pos.split('-'); } function handleCheckState(obj, checkedPositionArr, checkIt) { var objKeys = Object.keys(obj); objKeys.forEach(function (i, index) { var iArr = splitPosition(i); var saved = false; checkedPositionArr.forEach(function (_pos) { var _posArr = splitPosition(_pos); if (iArr.length > _posArr.length && isInclude(_posArr, iArr)) { obj[i].halfChecked = false; obj[i].checked = checkIt; objKeys[index] = null; } if (iArr[0] === _posArr[0] && iArr[1] === _posArr[1]) { saved = true; } }); if (!saved) { objKeys[index] = null; } }); objKeys = objKeys.filter(function (i) { return i; }); var _loop3 = function _loop3(_pIndex) { var loop = function loop(__pos) { var _posLen = splitPosition(__pos).length; if (_posLen <= 2) { return; } var sibling = 0; var siblingChecked = 0; var parentPosition = stripTail(__pos); objKeys.forEach(function (i) { var iArr = splitPosition(i); if (iArr.length === _posLen && isInclude(splitPosition(parentPosition), iArr)) { sibling++; if (obj[i].checked) { siblingChecked++; var _i = checkedPositionArr.indexOf(i); if (_i > -1) { checkedPositionArr.splice(_i, 1); if (_i <= _pIndex) { _pIndex--; } } } else if (obj[i].halfChecked) { siblingChecked += 0.5; } } }); var parent = obj[parentPosition]; if (siblingChecked === 0) { parent.checked = false; parent.halfChecked = false; } else if (siblingChecked === sibling) { parent.checked = true; parent.halfChecked = false; } else { parent.halfChecked = true; parent.checked = false; } loop(parentPosition); }; loop(checkedPositionArr[_pIndex], _pIndex); pIndex = _pIndex; }; for (var pIndex = 0; pIndex < checkedPositionArr.length; pIndex++) { _loop3(pIndex); } } function getCheck(treeNodesStates) { var halfCheckedKeys = []; var checkedKeys = []; var checkedNodes = []; var checkedNodesPositions = []; Object.keys(treeNodesStates).forEach(function (item) { var itemObj = treeNodesStates[item]; if (itemObj.checked) { checkedKeys.push(itemObj.key); checkedNodes.push(itemObj.node); checkedNodesPositions.push({ node: itemObj.node, pos: item }); } else if (itemObj.halfChecked) { halfCheckedKeys.push(itemObj.key); } }); return { halfCheckedKeys: halfCheckedKeys, checkedKeys: checkedKeys, checkedNodes: checkedNodes, checkedNodesPositions: checkedNodesPositions, treeNodesStates: treeNodesStates }; } function getStrictlyValue(checkedKeys, halfChecked) { if (halfChecked) { return { checked: checkedKeys, halfChecked: halfChecked }; } return checkedKeys; } function arraysEqual(a, b) { if (a === b) { return true; } if (a === null || typeof a === 'undefined' || b === null || typeof b === 'undefined') { return false; } if (a.length !== b.length) { return false; } for (var i = 0; i < a.length; ++i) { if (a[i] !== b[i]) { return false; } } return true; } /***/ }), /* 1781 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(75); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextUtil = __webpack_require__(832); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _upload = __webpack_require__(2151); var _upload2 = _interopRequireDefault(_upload); var _uploadList = __webpack_require__(2154); var _uploadList2 = _interopRequireDefault(_uploadList); var _getFileItem = __webpack_require__(2499); var _getFileItem2 = _interopRequireDefault(_getFileItem); var _normalizeFileItem = __webpack_require__(2500); var _normalizeFileItem2 = _interopRequireDefault(_normalizeFileItem); var _fileserverUrl = __webpack_require__(2501); var Fileserver = _interopRequireWildcard(_fileserverUrl); var _fileFilter = __webpack_require__(2502); var _fileFilter2 = _interopRequireDefault(_fileFilter); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var empty = function empty() {}; var errorMap = { 1: 'IO_ERROR_SERVER', 2: 'FORMAT_ERROR', 3: 'FILE_SIZE_ERROR_SERVER', 4: 'FILE_TYPE_ERROR_SERVER' }; /** * Upload */ var FileUpload = (_temp = _class = function (_Component) { _inherits(FileUpload, _Component); function FileUpload(props, context) { _classCallCheck(this, FileUpload); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var fileList = props.fileList || props.defaultFileList || []; _this.state = { fileList: fileList.map(function (f) { return (0, _normalizeFileItem2['default'])(f); }), dragState: 'drop' }; /* eslint-disable */ ['onFileDrop', 'onStart', 'onSuccess', 'onProgress', 'onError', 'removeFile', 'cancelFile'].map(function (fn) { _this[fn] = _this[fn].bind(_this); }); /* eslint-enable */ return _this; } FileUpload.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('fileList' in nextProps) { var fileList = nextProps.fileList; if (fileList === undefined) { fileList = []; } this.setState({ fileList: fileList.map(function (f) { return (0, _normalizeFileItem2['default'])(f); }) }); } }; /** * 文件拖拽处理函数 * @param {Event} e - 拖拽事件 * @return {void} */ FileUpload.prototype.onFileDrop = function onFileDrop(e) { if (!this.props.dragable) { return false; } this.setState({ dragState: e.type }); }; /** * 上传开始 * @param {FileList} files - 文件列表 * @return {void} */ FileUpload.prototype.onStart = function onStart(files) { var fileObject = (0, _normalizeFileItem2['default'])(files[0]); fileObject.status = 'uploading'; var newFileList = this.state.fileList; newFileList.push(fileObject); this.onChange({ file: fileObject, fileList: newFileList }); }; /** * 上传成功回调 * @param {Object} response - 服务器响应 * @param {File} file - 文件对象 * @return {void} */ FileUpload.prototype.onSuccess = function onSuccess(response, file) { var locale = this.props.locale; var fileList = this.state.fileList; /* eslint-disable */ var targetItem = (0, _getFileItem2['default'])(file, fileList); /* eslint-disable */ var _props = this.props, fileSite = _props.fileSite, previewImgSize = _props.previewImgSize, formatter = _props.formatter, maxSize = _props.maxSize, multipart = _props.multipart, checkMaxSizeBeforeUpload = _props.checkMaxSizeBeforeUpload; if (!checkMaxSizeBeforeUpload && file.size > maxSize) { return this.onError(new Error(locale.error.maxSize), response, file); } var data = this.props.data || multipart; // 为了兼容自定义服务器返回的数据格式 // 向外提供一个自定义格式化数据的 API if (formatter) { response = formatter(response); } if (typeof data === 'function') { data = data(file); } try { if (typeof response === 'string') { response = JSON.parse(response); } } catch (e) { this.onError(new Error(locale.error.parseJson), response, file); return; } if (!response || response.code != '0') { this.onError(new Error(errorMap[response && response.code || '1']), response, file); return; } var imgURL = response.imgUrl || response.imgURL; var downloadURL = response.downloadUrl || response.downloadURL; // 如果是走默认的 fileserver 上传 if (data && data.scene) { imgURL = imgURL || Fileserver.buildUrl({ site: fileSite, fileName: response.fs_url, resize: previewImgSize, // 预览图片大小设置为200x200 fileProtocol: 'empty', asAttachment: null }); // 下载图片地址 downloadURL = downloadURL || Fileserver.buildUrl({ site: fileSite, fileName: response.fs_url, asAttachment: file.name, fileProtocol: 'empty', resize: null }); // 图片在 `onStart` 已经加入到 `fileList` 中, // 这里需要在成功后用服务器返回的数据改变图片的信息, // 所以需要判断是否已经存在图片元素 if (targetItem) { (0, _objectAssign2['default'])(targetItem, { fileSavePath: response.fs_url, fileURL: response.url, downloadURL: downloadURL, // 下载地址 imgURL: imgURL, // 缩略图地址 size: response.size, fileHeight: response.height, fileWidth: response.width, fileMd5: response.hash, status: 'done', response: response }); this.onChange({ file: targetItem, fileList: fileList }); } } else if (targetItem) { // 走自定义服务器上传 (0, _objectAssign2['default'])(targetItem, { imgURL: imgURL, // 缩略图地址 downloadURL: downloadURL, // 下载地址(可选) size: response.size || targetItem.size, // (可选) 没有的话以 File对象上的为准 fileHeight: response.height, // (可选) fileWidth: response.width, // (可选) fileMd5: response.hash, // (可选) status: 'done', response: response }); this.onChange({ file: targetItem, fileList: fileList }); } // 向外暴露的成功回调函数 this.props.onSuccess(response, targetItem); }; FileUpload.prototype.onProgress = function onProgress(e, file) { var fileList = this.state.fileList; var targetItem = (0, _getFileItem2['default'])(file, fileList); if (!targetItem) { return; } targetItem.percent = e.percent; this.onChange({ event: e, file: targetItem, fileList: fileList }); }; FileUpload.prototype.onError = function onError(error, response, file) { if (!file) { return; } var fileList = this.state.fileList; var targetItem = (0, _getFileItem2['default'])(file, fileList); if (!targetItem) { // 上传前校验的时候 targetItem = (0, _normalizeFileItem2['default'])(file); fileList.push(targetItem); } (0, _objectAssign2['default'])(targetItem, { error: error, status: 'error', response: response }); this.props.onError(targetItem); this.onChange({ file: targetItem, fileList: fileList }); }; FileUpload.prototype.onChange = function onChange(info) { this.setState({ fileList: info.fileList }); // 在执行回调时不把 `status = error` 的文件输出 var infoTemp = (0, _objectAssign2['default'])({}, _extends({}, info, { fileList: (0, _fileFilter2['default'])(info.fileList) })); this.props.onChange(infoTemp); // 通知拖拽组件把dataTransfer清理掉 this.props.dropEnd(); // 通知拖拽组件最新的图片列表 this.props.onListChange(info.fileList); }; /** * 删除文件 * @param {File} file * @return {void} */ FileUpload.prototype.removeFile = function removeFile(file) { file.status = 'removed'; this.refs.inner.abort(file); // 删除组件时调用组件的 `abort` 方法中断上传 var fileList = this.state.fileList; var targetItem = (0, _getFileItem2['default'])(file, fileList); var index = fileList.indexOf(targetItem); if (index !== -1) { fileList.splice(index, 1); this.onChange({ file: targetItem, fileList: fileList }); this.props.onRemove(file, fileList); } }; /** * 取消上传 * @param {File} file * @return {void} */ FileUpload.prototype.cancelFile = function cancelFile(file) { this.refs.inner.abort(file); // 取消上传时调用组件的 `abort` 方法中断上传 var fileList = this.state.fileList; var targetItem = (0, _getFileItem2['default'])(file, fileList); var index = fileList.indexOf(targetItem); if (index !== -1) { fileList.splice(index, 1); this.onChange({ file: targetItem, fileList: fileList }); } }; FileUpload.prototype.render = function render() { var _classNames, _classNames2; var _props2 = this.props, listType = _props2.listType, className = _props2.className, locale = _props2.locale, children = _props2.children, style = _props2.style, onChange = _props2.onChange, showUploadList = _props2.showUploadList, checkMaxSizeBeforeUpload = _props2.checkMaxSizeBeforeUpload, disabled = _props2.disabled, others = _objectWithoutProperties(_props2, ['listType', 'className', 'locale', 'children', 'style', 'onChange', 'showUploadList', 'checkMaxSizeBeforeUpload', 'disabled']); var cleanOthers = (0, _nextUtil.pickAttrs)(others); var prefix = this.context.prefix || this.props.prefix; var prefixCls = prefix + 'upload'; var classnames = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, className, !!className), _classNames)); // 是否达到最大文件上传数 var isExceedLimit = this.state.fileList.length >= this.props.limit; var uploadButtonCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-select', true), _defineProperty(_classNames2, prefixCls + '-drop', true), _defineProperty(_classNames2, prefixCls + '-drop-hover', this.state.dragState === 'dragover'), _defineProperty(_classNames2, prefixCls + '-select-' + listType, true), _defineProperty(_classNames2, prefixCls + '-select-' + listType + '-hovered', !!this.props.triggerHovered), _defineProperty(_classNames2, prefixCls + '-select-' + listType + '-disable', !!disabled), _defineProperty(_classNames2, prefixCls + '-select-hide', isExceedLimit), _classNames2)); // API `resize` 废弃提醒 this.props.resize && _nextUtil.log.warning('`resize` is deprecated, don\'t use it anymore.'); this.props.multipart && _nextUtil.log.deprecated('multipart', 'data', 'Upload'); if (this.props.id) { cleanOthers.id = 'upload_' + this.props.id; } // 手动设置disable 或者上传超出数量限制都是 disable状态 var triggerDisabled = disabled || isExceedLimit; var trigger = _react2['default'].createElement( 'div', { onDrop: this.onFileDrop, onDragOver: this.onFileDrop, onDragLeave: this.onFileDrop, className: uploadButtonCls }, _react2['default'].createElement( _upload2['default'], _extends({}, others, { disabled: triggerDisabled, className: prefixCls + '-select-inner', fileList: this.state.fileList, onStart: this.onStart, onSuccess: this.onSuccess, onProgress: this.onProgress, onError: this.onError, locale: locale, checkMaxSizeBeforeUpload: checkMaxSizeBeforeUpload, ref: 'inner' }), children ? children : _react2['default'].createElement( _nextButton2['default'], { type: 'normal', disabled: triggerDisabled }, locale.file.addPhoto ) ) ); if (listType === 'picture-card') { return _react2['default'].createElement( 'div', _extends({}, cleanOthers, { className: classnames, style: style }), showUploadList ? _react2['default'].createElement( _uploadList2['default'], { prefix: prefix, locale: locale, listType: listType, fileList: this.state.fileList, onRemove: this.removeFile, onCancel: this.cancelFile, closable: !disabled }, trigger ) : trigger ); } return _react2['default'].createElement( 'div', _extends({}, cleanOthers, { className: classnames, style: style }), trigger, showUploadList ? _react2['default'].createElement(_uploadList2['default'], { prefix: prefix, locale: locale, listType: listType, fileList: this.state.fileList, closable: !disabled, onRemove: this.removeFile, onCancel: this.cancelFile }) : null ); }; return FileUpload; }(_react.Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string.isRequired, /** * 必选参数,上传的地址 */ action: _propTypes2['default'].string, /** * 上传文件列表,数据格式请参考 */ fileList: _propTypes2['default'].array, /** * 默认上传文件列表,数据格式请参考 */ defaultFileList: _propTypes2['default'].array, /** * 上传列表的样式 * @enumdesc 文字, 图文, 卡片 */ listType: _propTypes2['default'].oneOf(['text', 'text-image', 'picture-card']), /** * 上传额外传参(如果使用 `fileserver` 上传,参数格式为 { scene: '场景名' }) */ data: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), multipart: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), /** * 数据格式化函数,配合自定义 action 使用,参数为服务器的响应数据,详见 [formatter](#formater) */ formatter: _propTypes2['default'].func, /** * 选择上传的文件的最大尺寸(单位:Byte) */ maxSize: _propTypes2['default'].number, /** * 是否在上传前校验maxsize */ checkMaxSizeBeforeUpload: _propTypes2['default'].bool, /** * 语言种类,支持 `en-us`、`zh-cn`、`zh-tw` */ language: _propTypes2['default'].string, /** * 自定义语言包,会与默认提供的语言包做合并操作,[详细参考](http://gitlab.alibaba-inc.com/next/upload/blob/master/src/locale/index.js) */ locale: _propTypes2['default'].object, /** * 最大文件上传个数 */ limit: _propTypes2['default'].number, /** * 可选参数,是否支持拖拽上传,`ie10+` 支持。 */ dragable: _propTypes2['default'].bool, /** * 可选参数,是否禁用上传功能 */ disabled: _propTypes2['default'].bool, /** * 是否显示上传列表 */ showUploadList: _propTypes2['default'].bool, /** * 上传文件改变时的状态 * @param {Object} info 文件事件对象 */ onChange: _propTypes2['default'].func, /** * 可选参数,上传成功回调函数,参数为请求下响应信息以及文件 */ onSuccess: _propTypes2['default'].func, /** * 移除文件回调函数,详见 [onRemove](#onRemove) */ onRemove: _propTypes2['default'].func, /** * 可选参数,上传失败回调函数,参数为上传失败的信息、响应信息以及文件 */ onError: _propTypes2['default'].func, dropEnd: _propTypes2['default'].func, onListChange: _propTypes2['default'].func, triggerHovered: _propTypes2['default'].bool, fileSite: _propTypes2['default'].oneOf(['alibaba', 'alibaba_v2', 'aliexpress', 'itao', 'taobao']), previewImgSize: _propTypes2['default'].string, /** * 自定义class */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 子元素 */ children: _propTypes2['default'].node, //======= 以下props完全透传 =====// /** * 可选参数,接受上传的文件类型,详见 [input accept attribute](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input#attr-accept), [兼容性见](http://caniuse.com/#feat=input-file-accept) */ accept: _propTypes2['default'].string, /** * 可选参数,设置上传的请求头部 */ headers: _propTypes2['default'].object, /** * 传递给服务器的文件参数 */ name: _propTypes2['default'].string, /** * 可选参数,是否允许请求携带 cookie */ withCredentials: _propTypes2['default'].bool, /** * 可选参数,上传文件之前的钩子,参数为上传的文件,若返回 `false` 则停止上传 */ beforeUpload: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', action: '//kfupload.alibaba.com/mupload', listType: 'text', fileSite: 'alibaba_v2', previewImgSize: '_200x200', dragable: true, maxSize: Infinity, checkMaxSizeBeforeUpload: false, showUploadList: true, defaultFileList: [], onChange: empty, onSuccess: empty, onRemove: empty, onError: empty, dropEnd: empty, onListChange: empty }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); FileUpload.displayName = 'FileUpload'; exports['default'] = (0, _nextLocaleProvider2['default'])(FileUpload); module.exports = exports['default']; /***/ }), /* 1782 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_progress_style_css__ = __webpack_require__(1065); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_progress_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_progress_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_progress__ = __webpack_require__(1066); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__TPMright_css__ = __webpack_require__(3018); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__TPMright_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__TPMright_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}// import "antd/dist/antd.css"; var TPMRightSection=function(_Component){_inherits(TPMRightSection,_Component);function TPMRightSection(props){_classCallCheck(this,TPMRightSection);var _this=_possibleConstructorReturn(this,(TPMRightSection.__proto__||Object.getPrototypeOf(TPMRightSection)).call(this,props));_this.clickNewsubscript=function(val){if(val===0){_this.setState({TPMRightSection:true,clickNewsubscripttype:true});}else{_this.setState({TPMRightSection:false,clickNewsubscripttype:false});}};_this.state={TPMRightSection:false,clickNewsubscripttype:false};return _this;}// componentDidMount() { // let id=this.props.match.params.shixunId; // // let shixunsDetailsURL=`/shixuns/`+id+`/show_right.json`; // // axios.get(shixunsDetailsURL).then((response)=> { // if(response.status===200){ // this.setState({ // TPMRightSectionData: response.data // }); // } // }).catch((error)=>{ // console.log(error) // }); // } // shouldComponentUpdate(nextProps, nextState) { // return nextProps.TPMRightSectionData !== this.state.TPMRightSectionData // } _createClass(TPMRightSection,[{key:'render',value:function render(){var _this2=this;var _state=this.state,TPMRightSection=_state.TPMRightSection,clickNewsubscripttype=_state.clickNewsubscripttype;var TPMRightSectionData=this.props.TPMRightSectionData;var Progresssum=void 0;if(TPMRightSectionData&&TPMRightSectionData.complete_count!=null){Progresssum=parseInt(TPMRightSectionData&&TPMRightSectionData.complete_count)/parseInt(TPMRightSectionData&&TPMRightSectionData.challenge_count)*100;}return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,TPMRightSectionData===undefined?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'edu-back-white pd302020zuoze mb10'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'font-16 mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-chuangjianzhe1 audit_situationactive font-14"}),' \u521B\u5EFA\u8005'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'df'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{href:TPMRightSectionData===undefined?"":TPMRightSectionData.creator===undefined?"":'/users/'+TPMRightSectionData.creator.login+'/courses'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('img',{alt:'\u5934\u50CF',className:'radius mr10',height:'36',src:Object(__WEBPACK_IMPORTED_MODULE_7_educoder__["M" /* getImageUrl */])(TPMRightSectionData===undefined?"":TPMRightSectionData.creator===undefined?"":'images/'+TPMRightSectionData.creator.image_url+"?1532489442"),width:'36'})),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'flex1'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'creatorname sortinxdirection space-between'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:"creatornamelist"},TPMRightSectionData===undefined?"":TPMRightSectionData.creator===undefined?"":TPMRightSectionData.creator.name),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:"creatornamelist width80center"},TPMRightSectionData.user_shixuns_count)),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:"fr color888hezuo"},'\u53D1\u5E03\u5B9E\u8BAD\u9879\u76EE'))))),this.props&&this.props.status>1?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'edu-back-white padd252020px relative borderbottomf4'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'font-16 mb5'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-jilu1 audit_situationactive font-14"}),' \u5B66\u4E60\u7EDF\u8BA1'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:"sortinxdirection space-between fr"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color888hezuo font-12'},'\u5DF2\u5B8C\u6210 ',TPMRightSectionData&&TPMRightSectionData.complete_count===null?0:TPMRightSectionData&&TPMRightSectionData.complete_count,' \u4E2A / \u5171 ',TPMRightSectionData&&TPMRightSectionData.challenge_count,' \u5173'))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_progress___default.a,{percent:Progresssum,showInfo:false,status:'active',strokeColor:{'0%':'#29BD8B','100%':'#29BD8B'}})):"",TPMRightSectionData===undefined?"":TPMRightSectionData.tags===undefined?"":TPMRightSectionData.tags.length===0?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'edu-back-white padd252020px mb10 relative'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'font-16 mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-biaoqian2 audit_situationactive font-14"}),' \u6280\u80FD\u6807\u7B7E'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:"sortinxdirection space-between fr"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color888hezuo font-12'},'\u5DF2\u83B7\u5F97 ',TPMRightSectionData&&TPMRightSectionData.user_tag_count,' \u4E2A / \u5171 ',TPMRightSectionData&&TPMRightSectionData.tag_count,' \u4E2A'))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:TPMRightSection===false?"newedbox newedboxheight":"newedbox newminheight"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix',id:'boxheight'},TPMRightSectionData.tags.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:item.status===false?"newedu-filter-btn fl":"edu-filter-btn29BD8B fl",style:{display:item.tag_name===" "||item.tag_name===""?"none":""},key:key},item.tag_name);}))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:TPMRightSectionData.tags.length>15&&clickNewsubscripttype===false?"textcenter color-grey-9 mt20 rightjinengs":"none",onClick:function onClick(){return _this2.clickNewsubscript(0);}},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'mr8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:"font-12"},'\u5C55\u5F00\u5168\u90E8'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:"font-12"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-jiantou9 font-12"}))))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:clickNewsubscripttype===false?"none":"textcenter mt20 color-grey-9 rightjinengs",onClick:function onClick(){return _this2.clickNewsubscript(1);}},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'mr8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:"font-12"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu- font-12"})),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:"font-12"},'\u6536\u8D77\u5168\u90E8'))))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'padding20 edu-back-white mb10 mt10',style:{display:TPMRightSectionData===undefined?"none":TPMRightSectionData.paths===undefined?"":TPMRightSectionData.paths.length===0?"none":"block"}},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'mb20 font-16 clearfix'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-shu1 audit_situationactive font-14"}),' \u6240\u5C5E\u8BFE\u7A0B'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'recommend-list'},TPMRightSectionData===undefined?"":TPMRightSectionData.paths===undefined?"":TPMRightSectionData.paths.map(function(i,k){return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'recomments clearfix df',key:k},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{href:"/paths/"+i.id,height:'96',width:'128',target:'_blank'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('img',{alt:'\u5B9E\u8BAD',height:'96',src:"/"+i.image_url,width:'128'})),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'ml10 flex1'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{href:"/paths/"+i.id,target:'_blank','data-tip-down':i.name,className:'color-grey-6 task-hide mb12 recomment-name'},i.name),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'clearfix mt8 font-12 color-grey-B4'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip___default.a,{placement:'bottom',title:"章节"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'mr10 fl squareIconSpan'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:'iconfont icon-shixun fl mr3'}),i.stages_count)),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip___default.a,{placement:'bottom',title:"学习人数"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'mr10 fl squareIconSpan'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:'iconfont icon-chengyuan fl mr3'}),i.members_count)))));}))),TPMRightSectionData===undefined?"":TPMRightSectionData.paths===undefined?"":TPMRightSectionData.paths.length===0?"":this.props.user&&this.props.user.main_site===true?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'padding20 edu-back-white',style:{display:TPMRightSectionData===undefined?"none":TPMRightSectionData.recommands===undefined?"none":TPMRightSectionData.recommands.length===0?"none":"block"}},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'mb20 font-16 clearfix'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-tuijian audit_situationactive font-14"}),' \u63A8\u8350\u5B9E\u8BAD'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'recommend-list'},TPMRightSectionData===undefined?"":TPMRightSectionData.recommands===undefined?"":TPMRightSectionData.recommands.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'recomments clearfix df',key:key},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{href:"/shixuns/"+item.identifier+"/challenges",target:'_blank'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('img',{alt:'69?1526971094',height:'96',src:"/"+item.pic,width:'128'})),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'ml10 flex1'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip___default.a,{placement:'bottom',title:item.name},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{href:"/shixuns/"+item.identifier+"/challenges",target:'_blank',className:'color-grey-6 task-hide mb12 recomment-name'},item.name)),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'clearfix mt8 font-12 color-grey-B4'},item.stu_num,' \u4EBA\u5B66\u4E60'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'edu-txt-right color-orange pr10'},item.level)));}))):""));}}]);return TPMRightSection;}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMRightSection); /***/ }), /* 1783 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router_dom__ = __webpack_require__(45); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMNav=function(_Component){_inherits(TPMNav,_Component);function TPMNav(){_classCallCheck(this,TPMNav);return _possibleConstructorReturn(this,(TPMNav.__proto__||Object.getPrototypeOf(TPMNav)).apply(this,arguments));}_createClass(TPMNav,[{key:"render",value:function render(){// console.log("componentDidMount"); // console.log("TPMNavTPMNavTPMNavTPMNav"); // console.log(this.props); var _props=this.props,user=_props.user,match=_props.match,shixun=_props.shixun,secret_repository=_props.secret_repository,is_jupyter=_props.is_jupyter;var isAdminOrCreator=false;if(user){isAdminOrCreator=user.admin||user.manager;}var shixunId=match.params.shixunId;// const challengesPath = `/shixuns/${shixunId}/challenges`; // console.log(this.props.propaedeutics) var challengesPath="/shixuns/"+shixunId+"/challenges";// console.log(match.path) // console.log("TPMNavTPMNavTPMNav"); // console.log(is_jupyter); var is_teacher=this.props&&this.props.current_user&&this.props.current_user.is_teacher?this.props.current_user.is_teacher:"";var isfalse=true;return isfalse?"":__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("div",{className:"bor-bottom-greyE clearfix pl20 pr20 pt40 pb20 edu-back-white challengeNav"},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:challengesPath,className:match.path==="/shixuns/:shixunId"||match.path==="/shixuns/:shixunId/challenges"?" active fl mr40":'fl mr40'},"\u4EFB\u52A1"),this.props.propaedeutics===undefined?"":this.props.propaedeutics===false?"":__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/propaedeutics",className:(match.url.indexOf('propaedeutics')!=-1?'active':'')+" fl mr40 ",id:"knowledge"},"\u80CC\u666F\u77E5\u8BC6"),this.props.identity>4||this.props.identity===undefined?"":this.props.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/repository",className:(match.url.indexOf('/repository')!=-1?'active':'')+" fl mr40"},"\u7248\u672C\u5E93"):"",this.props.identity>4||this.props.identity===undefined?"":secret_repository&&__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/secret_repository",className:(match.url.indexOf('secret_repository')!=-1?'active':'')+" fl mr40"},"\u79C1\u5BC6\u7248\u672C\u5E93"),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/collaborators",className:(match.url.indexOf('collaborators')!=-1?'active':'')+" fl mr40"},"\u5408\u4F5C\u8005"),this.props.is_jupyter===true?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/dataset",className:(match.url.indexOf('dataset')!=-1?'active':'')+" fl mr40"},"\u6570\u636E\u96C6"):"",this.props.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/shixun_discuss",className:(match.url.indexOf('shixun_discuss')!=-1?'active':'')+" fl mr40"},"\u8BC4\u8BBA"):"",this.props.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/ranking_list",className:(match.url.indexOf('ranking_list')!=-1?'active':'')+" fl mr40"},"\u6392\u884C\u699C"):"",this.props.identity>2||this.props.identity===undefined?"":__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/audit_situation",className:(match.url.indexOf('audit_situation')!=-1?'active':'')+" fl"},"\u5BA1\u6838\u60C5\u51B5"),this.props.identity>4||this.props.identity===undefined?"":__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/settings",className:"edu-default-btn edu-blueline-btn ml20 fr"},"\u914D\u7F6E"));}}]);return TPMNav;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMNav); /***/ }), /* 1784 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(1785); //# sourceMappingURL=css.js.map /***/ }), /* 1785 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1786); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1786 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-badge{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:relative;display:inline-block;color:unset;line-height:1}.ant-badge-count{z-index:10;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#f5222d;border-radius:10px;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:10;width:6px;height:6px;background:#f5222d;border-radius:100%;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s infinite ease-in-out;animation:antStatusProcessing 1.2s infinite ease-in-out;content:\"\"}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-magenta,.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block}.ant-badge-not-a-wrapper .ant-badge-count{-webkit-transform:none;-ms-transform:none;transform:none}@-webkit-keyframes antStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}to{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}to{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{display:inline-block;height:20px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);-o-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-scroll-number-only>p{height:20px;margin:0}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}to{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeIn{0%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}to{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}}@-webkit-keyframes antZoomBadgeOut{0%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}to{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antZoomBadgeOut{0%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}to{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/badge/style/index.css"],"names":[],"mappings":"AAIA,WACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,kBAAmB,AACnB,qBAAsB,AACtB,YAAa,AACb,aAAe,CAChB,AACD,iBACE,WAAY,AACZ,eAAgB,AAChB,YAAa,AACb,cAAe,AACf,WAAY,AACZ,gBAAoB,AACpB,eAAgB,AAChB,iBAAkB,AAClB,mBAAoB,AACpB,kBAAmB,AACnB,mBAAoB,AACpB,mBAAoB,AACpB,kCAAmC,AAC3B,yBAA2B,CACpC,AACD,4CAEE,UAAY,CACb,AACD,0BACE,aAAe,CAChB,AACD,eACE,WAAY,AACZ,UAAW,AACX,WAAY,AACZ,mBAAoB,AACpB,mBAAoB,AACpB,kCAAmC,AAC3B,yBAA2B,CACpC,AACD,+EAGE,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,sCAAwC,AACpC,kCAAoC,AAChC,8BAAgC,AACxC,gCAAkC,AAC9B,4BAA8B,AAC1B,uBAA0B,CACnC,AACD,kBACE,oBAAqB,AACrB,uBAAyB,CAC1B,AACD,sBACE,kBAAmB,AACnB,SAAU,AACV,qBAAsB,AACtB,UAAW,AACX,WAAY,AACZ,sBAAuB,AACvB,iBAAmB,CACpB,AACD,0BACE,wBAA0B,CAC3B,AACD,6BACE,kBAAmB,AACnB,wBAA0B,CAC3B,AACD,mCACE,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,WAAY,AACZ,YAAa,AACb,yBAA0B,AAC1B,kBAAmB,AACnB,gEAAiE,AACzD,wDAAyD,AACjE,UAAY,CACb,AACD,0BACE,wBAA0B,CAC3B,AACD,wBACE,wBAA0B,CAC3B,AACD,0BACE,wBAA0B,CAC3B,AAID,iDACE,kBAAoB,CACrB,AACD,sBACE,kBAAoB,CACrB,AACD,0BACE,kBAAoB,CACrB,AACD,yBACE,kBAAoB,CACrB,AACD,yBACE,kBAAoB,CACrB,AACD,uBACE,kBAAoB,CACrB,AACD,uBACE,kBAAoB,CACrB,AACD,uBACE,kBAAoB,CACrB,AACD,wBACE,kBAAoB,CACrB,AACD,uBACE,kBAAoB,CACrB,AACD,2BACE,kBAAoB,CACrB,AACD,yBACE,kBAAoB,CACrB,AACD,uBACE,gBAAiB,AACjB,sBAA2B,AAC3B,cAAgB,CACjB,AACD,6CAEE,mEAA2E,AACnE,2DAAmE,AAC3E,iCAAkC,AAC1B,wBAA0B,CACnC,AACD,sBACE,oEAA6E,AACrE,4DAAqE,AAC7E,iCAAkC,AAC1B,wBAA0B,CACnC,AACD,gDACE,qBAAuB,CACxB,AACD,4CACE,kBAAmB,AACnB,SAAU,AACV,aAAe,CAChB,AACD,0CACE,uBAAwB,AACpB,mBAAoB,AAChB,cAAgB,CACzB,AACD,uCACE,GACE,4BAA8B,AACtB,oBAAsB,AAC9B,UAAa,CACd,AACD,GACE,6BAA8B,AACtB,qBAAsB,AAC9B,SAAW,CACZ,CACF,AACD,+BACE,GACE,4BAA8B,AACtB,oBAAsB,AAC9B,UAAa,CACd,AACD,GACE,6BAA8B,AACtB,qBAAsB,AAC9B,SAAW,CACZ,CACF,AACD,mBACE,eAAiB,CAClB,AACD,wBACE,qBAAsB,AACtB,YAAa,AACb,0DAAkE,AAClE,qDAA6D,AAC7D,iDAA0D,CAC3D,AACD,0BACE,YAAa,AACb,QAAU,CACX,AACD,0BACE,kBAAoB,CACrB,AACD,kCACE,GACE,+CAAiD,AACzC,uCAAyC,AACjD,SAAW,CACZ,AACD,GACE,+CAAiD,AACzC,sCAAyC,CAClD,CACF,AACD,0BACE,GACE,+CAAiD,AACzC,uCAAyC,AACjD,SAAW,CACZ,AACD,GACE,+CAAiD,AACzC,sCAAyC,CAClD,CACF,AACD,mCACE,GACE,+CAAiD,AACzC,sCAAyC,CAClD,AACD,GACE,+CAAiD,AACzC,uCAAyC,AACjD,SAAW,CACZ,CACF,AACD,2BACE,GACE,+CAAiD,AACzC,sCAAyC,CAClD,AACD,GACE,+CAAiD,AACzC,uCAAyC,AACjD,SAAW,CACZ,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-badge {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n color: unset;\n line-height: 1;\n}\n.ant-badge-count {\n z-index: 10;\n min-width: 20px;\n height: 20px;\n padding: 0 6px;\n color: #fff;\n font-weight: normal;\n font-size: 12px;\n line-height: 20px;\n white-space: nowrap;\n text-align: center;\n background: #f5222d;\n border-radius: 10px;\n -webkit-box-shadow: 0 0 0 1px #fff;\n box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count a,\n.ant-badge-count a:hover {\n color: #fff;\n}\n.ant-badge-multiple-words {\n padding: 0 8px;\n}\n.ant-badge-dot {\n z-index: 10;\n width: 6px;\n height: 6px;\n background: #f5222d;\n border-radius: 100%;\n -webkit-box-shadow: 0 0 0 1px #fff;\n box-shadow: 0 0 0 1px #fff;\n}\n.ant-badge-count,\n.ant-badge-dot,\n.ant-badge .ant-scroll-number-custom-component {\n position: absolute;\n top: 0;\n right: 0;\n -webkit-transform: translate(50%, -50%);\n -ms-transform: translate(50%, -50%);\n transform: translate(50%, -50%);\n -webkit-transform-origin: 100% 0%;\n -ms-transform-origin: 100% 0%;\n transform-origin: 100% 0%;\n}\n.ant-badge-status {\n line-height: inherit;\n vertical-align: baseline;\n}\n.ant-badge-status-dot {\n position: relative;\n top: -1px;\n display: inline-block;\n width: 6px;\n height: 6px;\n vertical-align: middle;\n border-radius: 50%;\n}\n.ant-badge-status-success {\n background-color: #52c41a;\n}\n.ant-badge-status-processing {\n position: relative;\n background-color: #1890ff;\n}\n.ant-badge-status-processing::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #1890ff;\n border-radius: 50%;\n -webkit-animation: antStatusProcessing 1.2s infinite ease-in-out;\n animation: antStatusProcessing 1.2s infinite ease-in-out;\n content: '';\n}\n.ant-badge-status-default {\n background-color: #d9d9d9;\n}\n.ant-badge-status-error {\n background-color: #f5222d;\n}\n.ant-badge-status-warning {\n background-color: #faad14;\n}\n.ant-badge-status-pink {\n background: #eb2f96;\n}\n.ant-badge-status-magenta {\n background: #eb2f96;\n}\n.ant-badge-status-red {\n background: #f5222d;\n}\n.ant-badge-status-volcano {\n background: #fa541c;\n}\n.ant-badge-status-orange {\n background: #fa8c16;\n}\n.ant-badge-status-yellow {\n background: #fadb14;\n}\n.ant-badge-status-gold {\n background: #faad14;\n}\n.ant-badge-status-cyan {\n background: #13c2c2;\n}\n.ant-badge-status-lime {\n background: #a0d911;\n}\n.ant-badge-status-green {\n background: #52c41a;\n}\n.ant-badge-status-blue {\n background: #1890ff;\n}\n.ant-badge-status-geekblue {\n background: #2f54eb;\n}\n.ant-badge-status-purple {\n background: #722ed1;\n}\n.ant-badge-status-text {\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n}\n.ant-badge-zoom-appear,\n.ant-badge-zoom-enter {\n -webkit-animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n animation: antZoomBadgeIn 0.3s cubic-bezier(0.12, 0.4, 0.29, 1.46);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n.ant-badge-zoom-leave {\n -webkit-animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n animation: antZoomBadgeOut 0.3s cubic-bezier(0.71, -0.46, 0.88, 0.6);\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n.ant-badge-not-a-wrapper:not(.ant-badge-status) {\n vertical-align: middle;\n}\n.ant-badge-not-a-wrapper .ant-scroll-number {\n position: relative;\n top: auto;\n display: block;\n}\n.ant-badge-not-a-wrapper .ant-badge-count {\n -webkit-transform: none;\n -ms-transform: none;\n transform: none;\n}\n@-webkit-keyframes antStatusProcessing {\n 0% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8);\n opacity: 0.5;\n }\n 100% {\n -webkit-transform: scale(2.4);\n transform: scale(2.4);\n opacity: 0;\n }\n}\n@keyframes antStatusProcessing {\n 0% {\n -webkit-transform: scale(0.8);\n transform: scale(0.8);\n opacity: 0.5;\n }\n 100% {\n -webkit-transform: scale(2.4);\n transform: scale(2.4);\n opacity: 0;\n }\n}\n.ant-scroll-number {\n overflow: hidden;\n}\n.ant-scroll-number-only {\n display: inline-block;\n height: 20px;\n -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-scroll-number-only > p {\n height: 20px;\n margin: 0;\n}\n.ant-scroll-number-symbol {\n vertical-align: top;\n}\n@-webkit-keyframes antZoomBadgeIn {\n 0% {\n -webkit-transform: scale(0) translate(50%, -50%);\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n 100% {\n -webkit-transform: scale(1) translate(50%, -50%);\n transform: scale(1) translate(50%, -50%);\n }\n}\n@keyframes antZoomBadgeIn {\n 0% {\n -webkit-transform: scale(0) translate(50%, -50%);\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n 100% {\n -webkit-transform: scale(1) translate(50%, -50%);\n transform: scale(1) translate(50%, -50%);\n }\n}\n@-webkit-keyframes antZoomBadgeOut {\n 0% {\n -webkit-transform: scale(1) translate(50%, -50%);\n transform: scale(1) translate(50%, -50%);\n }\n 100% {\n -webkit-transform: scale(0) translate(50%, -50%);\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n}\n@keyframes antZoomBadgeOut {\n 0% {\n -webkit-transform: scale(1) translate(50%, -50%);\n transform: scale(1) translate(50%, -50%);\n }\n 100% {\n -webkit-transform: scale(0) translate(50%, -50%);\n transform: scale(0) translate(50%, -50%);\n opacity: 0;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1787 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _rcAnimate = _interopRequireDefault(__webpack_require__(89)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _ScrollNumber = _interopRequireDefault(__webpack_require__(1788)); var _colors = __webpack_require__(1063); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; function isPresetColor(color) { return _colors.PresetColorTypes.indexOf(color) !== -1; } var Badge = /*#__PURE__*/ function (_React$Component) { _inherits(Badge, _React$Component); function Badge() { var _this; _classCallCheck(this, Badge); _this = _possibleConstructorReturn(this, _getPrototypeOf(Badge).apply(this, arguments)); _this.renderBadge = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls; var _a = _this.props, customizePrefixCls = _a.prefixCls, customizeScrollNumberPrefixCls = _a.scrollNumberPrefixCls, children = _a.children, status = _a.status, text = _a.text, color = _a.color, restProps = __rest(_a, ["prefixCls", "scrollNumberPrefixCls", "children", "status", "text", "color"]); var omitArr = ['count', 'showZero', 'overflowCount', 'className', 'style', 'dot', 'offset', 'title']; var prefixCls = getPrefixCls('badge', customizePrefixCls); var scrollNumberPrefixCls = getPrefixCls('scroll-number', customizeScrollNumberPrefixCls); var scrollNumber = _this.renderBadgeNumber(prefixCls, scrollNumberPrefixCls); var statusText = _this.renderStatusText(prefixCls); var statusCls = (0, _classnames["default"])((_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-status-dot"), _this.hasStatus()), _defineProperty(_classNames, "".concat(prefixCls, "-status-").concat(status), !!status), _defineProperty(_classNames, "".concat(prefixCls, "-status-").concat(color), isPresetColor(color)), _classNames)); var statusStyle = {}; if (color && !isPresetColor(color)) { statusStyle.background = color; } // <Badge status="success" /> if (!children && _this.hasStatus()) { var styleWithOffset = _this.getStyleWithOffset(); var statusTextColor = styleWithOffset && styleWithOffset.color; return React.createElement("span", _extends({}, (0, _omit["default"])(restProps, omitArr), { className: _this.getBadgeClassName(prefixCls), style: styleWithOffset }), React.createElement("span", { className: statusCls, style: statusStyle }), React.createElement("span", { style: { color: statusTextColor }, className: "".concat(prefixCls, "-status-text") }, text)); } return React.createElement("span", _extends({}, (0, _omit["default"])(restProps, omitArr), { className: _this.getBadgeClassName(prefixCls) }), children, React.createElement(_rcAnimate["default"], { component: "", showProp: "data-show", transitionName: children ? "".concat(prefixCls, "-zoom") : '', transitionAppear: true }, scrollNumber), statusText); }; return _this; } _createClass(Badge, [{ key: "getNumberedDispayCount", value: function getNumberedDispayCount() { var _this$props = this.props, count = _this$props.count, overflowCount = _this$props.overflowCount; var displayCount = count > overflowCount ? "".concat(overflowCount, "+") : count; return displayCount; } }, { key: "getDispayCount", value: function getDispayCount() { var isDot = this.isDot(); // dot mode don't need count if (isDot) { return ''; } return this.getNumberedDispayCount(); } }, { key: "getScrollNumberTitle", value: function getScrollNumberTitle() { var _this$props2 = this.props, title = _this$props2.title, count = _this$props2.count; if (title) { return title; } return typeof count === 'string' || typeof count === 'number' ? count : undefined; } }, { key: "getStyleWithOffset", value: function getStyleWithOffset() { var _this$props3 = this.props, offset = _this$props3.offset, style = _this$props3.style; return offset ? _extends({ right: -parseInt(offset[0], 10), marginTop: offset[1] }, style) : style; } }, { key: "getBadgeClassName", value: function getBadgeClassName(prefixCls) { var _classNames2; var _this$props4 = this.props, className = _this$props4.className, children = _this$props4.children; return (0, _classnames["default"])(className, prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, "".concat(prefixCls, "-status"), this.hasStatus()), _defineProperty(_classNames2, "".concat(prefixCls, "-not-a-wrapper"), !children), _classNames2)); } }, { key: "hasStatus", value: function hasStatus() { var _this$props5 = this.props, status = _this$props5.status, color = _this$props5.color; return !!status || !!color; } }, { key: "isZero", value: function isZero() { var numberedDispayCount = this.getNumberedDispayCount(); return numberedDispayCount === '0' || numberedDispayCount === 0; } }, { key: "isDot", value: function isDot() { var dot = this.props.dot; var isZero = this.isZero(); return dot && !isZero || this.hasStatus(); } }, { key: "isHidden", value: function isHidden() { var showZero = this.props.showZero; var displayCount = this.getDispayCount(); var isZero = this.isZero(); var isDot = this.isDot(); var isEmpty = displayCount === null || displayCount === undefined || displayCount === ''; return (isEmpty || isZero && !showZero) && !isDot; } }, { key: "renderStatusText", value: function renderStatusText(prefixCls) { var text = this.props.text; var hidden = this.isHidden(); return hidden || !text ? null : React.createElement("span", { className: "".concat(prefixCls, "-status-text") }, text); } }, { key: "renderDispayComponent", value: function renderDispayComponent() { var count = this.props.count; var customNode = count; if (!customNode || _typeof(customNode) !== 'object') { return undefined; } return React.cloneElement(customNode, { style: _extends(_extends({}, this.getStyleWithOffset()), customNode.props && customNode.props.style) }); } }, { key: "renderBadgeNumber", value: function renderBadgeNumber(prefixCls, scrollNumberPrefixCls) { var _classNames3; var _this$props6 = this.props, status = _this$props6.status, count = _this$props6.count; var displayCount = this.getDispayCount(); var isDot = this.isDot(); var hidden = this.isHidden(); var scrollNumberCls = (0, _classnames["default"])((_classNames3 = {}, _defineProperty(_classNames3, "".concat(prefixCls, "-dot"), isDot), _defineProperty(_classNames3, "".concat(prefixCls, "-count"), !isDot), _defineProperty(_classNames3, "".concat(prefixCls, "-multiple-words"), !isDot && count && count.toString && count.toString().length > 1), _defineProperty(_classNames3, "".concat(prefixCls, "-status-").concat(status), this.hasStatus()), _classNames3)); return hidden ? null : React.createElement(_ScrollNumber["default"], { prefixCls: scrollNumberPrefixCls, "data-show": !hidden, className: scrollNumberCls, count: displayCount, displayComponent: this.renderDispayComponent() // <Badge status="success" count={<Icon type="xxx" />}></Badge> , title: this.getScrollNumberTitle(), style: this.getStyleWithOffset(), key: "scrollNumber" }); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderBadge); } }]); return Badge; }(React.Component); exports["default"] = Badge; Badge.defaultProps = { count: null, showZero: false, dot: false, overflowCount: 99 }; Badge.propTypes = { count: PropTypes.node, showZero: PropTypes.bool, dot: PropTypes.bool, overflowCount: PropTypes.number }; //# sourceMappingURL=index.js.map /***/ }), /* 1788 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _reactLifecyclesCompat = __webpack_require__(7); var _configProvider = __webpack_require__(9); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function getNumberArray(num) { return num ? num.toString().split('').reverse().map(function (i) { var current = Number(i); return isNaN(current) ? i : current; }) : []; } function renderNumberList(position) { var childrenToReturn = []; for (var i = 0; i < 30; i++) { var currentClassName = position === i ? 'current' : ''; childrenToReturn.push(React.createElement("p", { key: i.toString(), className: currentClassName }, i % 10)); } return childrenToReturn; } var ScrollNumber = /*#__PURE__*/ function (_React$Component) { _inherits(ScrollNumber, _React$Component); function ScrollNumber(props) { var _this; _classCallCheck(this, ScrollNumber); _this = _possibleConstructorReturn(this, _getPrototypeOf(ScrollNumber).call(this, props)); _this.onAnimated = function () { var onAnimated = _this.props.onAnimated; if (onAnimated) { onAnimated(); } }; _this.renderScrollNumber = function (_ref) { var getPrefixCls = _ref.getPrefixCls; var _this$props = _this.props, customizePrefixCls = _this$props.prefixCls, className = _this$props.className, style = _this$props.style, title = _this$props.title, _this$props$component = _this$props.component, component = _this$props$component === void 0 ? 'sup' : _this$props$component, displayComponent = _this$props.displayComponent; // fix https://fb.me/react-unknown-prop var restProps = (0, _omit["default"])(_this.props, ['count', 'onAnimated', 'component', 'prefixCls', 'displayComponent']); var prefixCls = getPrefixCls('scroll-number', customizePrefixCls); var newProps = _extends(_extends({}, restProps), { className: (0, _classnames["default"])(prefixCls, className), title: title }); // allow specify the border // mock border-color by box-shadow for compatible with old usage: // <Badge count={4} style={{ backgroundColor: '#fff', color: '#999', borderColor: '#d9d9d9' }} /> if (style && style.borderColor) { newProps.style = _extends(_extends({}, style), { boxShadow: "0 0 0 1px ".concat(style.borderColor, " inset") }); } if (displayComponent) { return React.cloneElement(displayComponent, { className: (0, _classnames["default"])("".concat(prefixCls, "-custom-component"), displayComponent.props && displayComponent.props.className) }); } return React.createElement(component, newProps, _this.renderNumberElement(prefixCls)); }; _this.state = { animateStarted: true, count: props.count }; return _this; } _createClass(ScrollNumber, [{ key: "componentDidUpdate", value: function componentDidUpdate(_, prevState) { this.lastCount = prevState.count; var animateStarted = this.state.animateStarted; if (animateStarted) { // eslint-disable-next-line react/no-did-update-set-state this.setState(function (__, props) { return { animateStarted: false, count: props.count }; }, this.onAnimated); } } }, { key: "getPositionByNum", value: function getPositionByNum(num, i) { var count = this.state.count; var currentCount = Math.abs(Number(count)); var lastCount = Math.abs(Number(this.lastCount)); var currentDigit = Math.abs(getNumberArray(this.state.count)[i]); var lastDigit = Math.abs(getNumberArray(this.lastCount)[i]); if (this.state.animateStarted) { return 10 + num; } // 同方向则在同一侧切换数字 if (currentCount > lastCount) { if (currentDigit >= lastDigit) { return 10 + num; } return 20 + num; } if (currentDigit <= lastDigit) { return 10 + num; } return num; } }, { key: "renderCurrentNumber", value: function renderCurrentNumber(prefixCls, num, i) { if (typeof num === 'number') { var position = this.getPositionByNum(num, i); var removeTransition = this.state.animateStarted || getNumberArray(this.lastCount)[i] === undefined; return React.createElement('span', { className: "".concat(prefixCls, "-only"), style: { transition: removeTransition ? 'none' : undefined, msTransform: "translateY(".concat(-position * 100, "%)"), WebkitTransform: "translateY(".concat(-position * 100, "%)"), transform: "translateY(".concat(-position * 100, "%)") }, key: i }, renderNumberList(position)); } return React.createElement("span", { key: "symbol", className: "".concat(prefixCls, "-symbol") }, num); } }, { key: "renderNumberElement", value: function renderNumberElement(prefixCls) { var _this2 = this; var count = this.state.count; if (count && Number(count) % 1 === 0) { return getNumberArray(count).map(function (num, i) { return _this2.renderCurrentNumber(prefixCls, num, i); }).reverse(); } return count; } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderScrollNumber); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, nextState) { if ('count' in nextProps) { if (nextState.count === nextProps.count) { return null; } return { animateStarted: true }; } return null; } }]); return ScrollNumber; }(React.Component); ScrollNumber.defaultProps = { count: null, onAnimated: function onAnimated() {} }; (0, _reactLifecyclesCompat.polyfill)(ScrollNumber); var _default = ScrollNumber; exports["default"] = _default; //# sourceMappingURL=ScrollNumber.js.map /***/ }), /* 1789 */, /* 1790 */, /* 1791 */, /* 1792 */, /* 1793 */, /* 1794 */, /* 1795 */, /* 1796 */, /* 1797 */, /* 1798 */, /* 1799 */, /* 1800 */, /* 1801 */, /* 1802 */, /* 1803 */, /* 1804 */, /* 1805 */, /* 1806 */, /* 1807 */, /* 1808 */, /* 1809 */, /* 1810 */, /* 1811 */, /* 1812 */, /* 1813 */, /* 1814 */, /* 1815 */, /* 1816 */, /* 1817 */, /* 1818 */, /* 1819 */, /* 1820 */, /* 1821 */, /* 1822 */, /* 1823 */, /* 1824 */, /* 1825 */, /* 1826 */, /* 1827 */, /* 1828 */, /* 1829 */, /* 1830 */, /* 1831 */, /* 1832 */, /* 1833 */, /* 1834 */, /* 1835 */, /* 1836 */, /* 1837 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MonacoDiffEditor = exports.default = undefined; var _editor = __webpack_require__(1886); var _editor2 = _interopRequireDefault(_editor); var _diff = __webpack_require__(2089); var _diff2 = _interopRequireDefault(_diff); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = _editor2.default; exports.MonacoDiffEditor = _diff2.default; /***/ }), /* 1838 */, /* 1839 */, /* 1840 */, /* 1841 */, /* 1842 */, /* 1843 */, /* 1844 */, /* 1845 */, /* 1846 */, /* 1847 */, /* 1848 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function hidden(node) { return node.style.display == 'none'; } function visible(node) { while (node) { if (node === document.body) { break; } if (hidden(node)) { return false; } node = node.parentNode; } return true; } function focusable(node) { var nodeName = node.nodeName.toLowerCase(), tabIndex = parseInt(node.getAttribute('tabindex'), 10), hasTabIndex = !isNaN(tabIndex) && tabIndex > -1; if (visible(node)) { if (['input', 'select', 'textarea', 'button'].indexOf(nodeName) > -1) { return !node.disabled; } else if (nodeName == 'a') { return node.getAttribute('href') || hasTabIndex; } else { return hasTabIndex; } } } function getFocusNodeList(node) { var res = [], nodeList = node.querySelectorAll('*'), length = nodeList.length; for (var i = 0; i < length; i++) { var item = nodeList[i]; if (focusable(item)) { var method = item.getAttribute('data-auto-focus') ? 'unshift' : 'push'; res[method](item); } } if (focusable(node)) { res.unshift(node); } return res; } var lastFocusElement = null; function saveLastFocusNode() { lastFocusElement = document.activeElement; } function clearLastFocusNode() { lastFocusElement = null; } function backLastFocusNode() { if (lastFocusElement) { try { // 元素可能已经被移动了 lastFocusElement.focus(); } catch (e) {} } } function limitTabRange(node, e) { if (e.keyCode == 9) { var tabNodeList = getFocusNodeList(node), lastTabNode = tabNodeList[e.shiftKey ? 0 : tabNodeList.length - 1], leavingTab = lastTabNode === document.activeElement || node === document.activeElement; if (leavingTab) { var target = tabNodeList[e.shiftKey ? tabNodeList.length - 1 : 0]; target.focus(); e.preventDefault(); } } } exports.saveLastFocusNode = saveLastFocusNode; exports.clearLastFocusNode = clearLastFocusNode; exports.backLastFocusNode = backLastFocusNode; exports.getFocusNodeList = getFocusNodeList; exports.limitTabRange = limitTabRange; /***/ }), /* 1849 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { TAB: 9, ENTER: 13, SHIFT: 16, CTRL: 17, ALT: 18, ESCAPE: 27, SPACE: 32, END: 35, HOME: 36, LEFT_ARROW: 37, UP_ARROW: 38, RIGHT_ARROW: 39, DOWN_ARROW: 40 }; /***/ }), /* 1850 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var attributes = 'accept acceptCharset accessKey action allowFullScreen allowTransparency\nalt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\ncharSet checked classID className colSpan cols content contentEditable contextMenu\ncontrols coords crossOrigin data dateTime default defer dir disabled download draggable\nencType form formAction formEncType formMethod formNoValidate formTarget frameBorder\nheaders height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\nis keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\nmediaGroup method min minLength multiple muted name noValidate nonce open\noptimum pattern placeholder poster preload radioGroup readOnly rel required\nreversed role rowSpan rows sandbox scope scoped scrolling seamless selected\nshape size sizes span spellCheck src srcDoc srcLang srcSet start step style\nsummary tabIndex target title type useMap value width wmode wrap'.replace(/\s+/g, ' ').replace(/\t|\n|\r/g, '').split(' '); var eventsName = 'onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError'.replace(/\s+/g, ' ').replace(/\t|\n|\r/g, '').split(' '); var attrsPrefix = ['data-', 'aria-']; module.exports = function (props) { var attrs = {}; for (var key in props) { if (attributes.indexOf(key) > -1 || eventsName.indexOf(key) > -1) { attrs[key] = props[key]; } else if (attrsPrefix.map(function (prefix) { return new RegExp('^' + prefix); }).some(function (reg) { return key.replace(reg, '') != key; })) { attrs[key] = props[key]; } } return attrs; }; /***/ }), /* 1851 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = function () { var scrollDiv = document.createElement('div'), scrollbarWidth, scrollbarHeight; scrollDiv.style.position = 'absolute'; scrollDiv.style.width = '100px'; scrollDiv.style.height = '100px'; scrollDiv.style.overflow = 'scroll'; scrollDiv.style.top = '-9999px'; document.body.appendChild(scrollDiv); scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); //TODO: adapter old verison. return { width: scrollbarWidth, height: scrollbarWidth }; }; /***/ }), /* 1852 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var canUseDOM = __webpack_require__(1853); var animationEndEventNames = { 'WebkitAnimation': 'webkitAnimationEnd', 'OAnimation': 'oAnimationEnd', 'animation': 'animationend' }; var transitionEventNames = { 'WebkitTransition': 'webkitTransitionEnd', 'OTransition': 'oTransitionEnd', 'transition': 'transitionend' }; function supportEnd(names) { var el = document.createElement('div'); for (var name in names) { if (names.hasOwnProperty(name) && el.style[name] !== undefined) { return { end: names[name] }; } } return false; } function supportCss(names) { var el = document.createElement('div'); var ret = false; for (var key in names) { names[key].forEach(function (item) { // It will be throw error when set unknown property under IE8. try { el.style[key] = item; ret = ret || el.style[key] == item; } catch (e) {} }); } return ret; } var support = exports; if (canUseDOM()) { support.animation = supportEnd(animationEndEventNames); support.transition = supportEnd(transitionEventNames); support.flex = supportCss({ 'display': ['flex', '-webkit-flex', '-moz-flex', '-ms-flexbox'] }); } else { support.animation = false; support.transition = false; support.flex = false; } /***/ }), /* 1853 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = function () { return !!(typeof window !== 'undefined' && window.document && window.document.createElement); }; /***/ }), /* 1854 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.deprecated = function (props, instead, component) { if (window && window.console && window.console.error) { window.console.error('Warning: ' + props + ' is deprecated at [ ' + component + ' ], use [ ' + instead + ' ] instead of it.'); } }; exports.warning = function (msg) { if (window && window.console && window.console.error) { window.console.error('Warning: ' + msg); } }; /***/ }), /* 1855 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = function (Class, props) { var propTypes = Class.propTypes; var others = {}; for (var key in props) { if (!(key in propTypes)) { others[key] = props[key]; } } return others; }; /***/ }), /* 1856 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function getPrototype(value) { if (Object.getPrototypeOf) { return Object.getPrototypeOf(value); } if (_typeof('test'.__proto__) === 'object') { return value.__proto__; } return false; } var toString = Object.prototype.toString; var hasOwn = Object.prototype.hasOwnProperty; function isPlainObject(o) { if (!o || toString.call(o) !== '[object Object]' || o.nodeType || o === o.window) { return false; } var proto = getPrototype(o), funcToString = Function.prototype.toString, objectCtorString = funcToString.call(Object), constructor = void 0; if (proto === null) { return true; } var Ctor = hasOwn.call(proto, 'constructor') && proto.constructor; return typeof Ctor === 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } exports.isPlainObject = isPlainObject; function equal(objA, objB, compare, compareContext, deep) { var ret = compare ? compare.call(compareContext, objA, objB) : void 0; if (ret !== void 0) { return !!ret; } if (objA === objB) { return true; } if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) { return false; } var keysA = Object.keys(objA); var keysB = Object.keys(objB); var len = keysA.length; if (len !== keysB.length) { return false; } compareContext = compareContext || null; // Test for A's keys different from B. var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); for (var i = 0; i < len; i++) { var key = keysA[i]; if (!bHasOwnProperty(key)) { return false; } var valueA = objA[key]; var valueB = objB[key]; var _ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0; if (deep) { if (_ret === false || _ret === void 0 && equal(valueA, valueB, compare, compareContext, deep)) { return false; } } else { if (_ret === false || _ret === void 0 && valueA !== valueB) { return false; } } } return true; } exports.shallowEqual = function (objA, objB, compare, compareContext) { return equal(objA, objB, compare, compareContext, false); }; exports.deepEqual = function (objA, objB, compare, compareContext) { return equal(objA, objB, compare, compareContext, true); }; /***/ }), /* 1857 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports.toArray = function (children) { var ret = []; _react2['default'].Children.forEach(children, function (child) { ret.push(child); }); return ret; }; /***/ }), /* 1858 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function addClass(node, className) { if (node.classList) { node.classList.add(className); } else if (!hasClass(node, className)) { node.className = node.className + ' ' + className; } } function hasClass(node, className) { if (node.classList) { return node.classList.contains(className); } else { return node.className.indexOf(className) > -1; } } function removeClass(node, className) { if (node.classList) { node.classList.remove(className); } else if (hasClass(node, className)) { node.className = node.className.replace(className, '').replace(/\s+/g, ' ').trim(); } } module.exports = { hasClass: hasClass, addClass: addClass, removeClass: removeClass }; /***/ }), /* 1859 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var EVENT_PREFIX = 'next-'; function on(node, eventName, handler, useCapture) { if (node.addEventListener) { node.addEventListener(eventName, handler, useCapture); } else if (node.attachEvent) { var nextEvent = getNextEventName(eventName); if (Array.isArray(node[nextEvent])) { if (node[nextEvent].indexOf(handler) === -1) { node[nextEvent].push(handler); } } else { node[nextEvent] = [handler]; node.attachEvent('on' + eventName, function () { node[nextEvent].forEach(function (handler) { handler && handler.call(node, shimEvent(window.event, node)); }); }); } } return { off: function off() { _off(node, eventName, handler, useCapture); } }; } function _off(node, eventName, handler, useCapture) { if (node.removeEventListener) { node.removeEventListener(eventName, handler, useCapture); } else { var nextEvent = getNextEventName(eventName); if (Array.isArray(node[nextEvent])) { var index = node[nextEvent].indexOf(handler); if (index > -1) { node[nextEvent].splice(index, 1); } } } } function shimEvent(e, currentTarget) { if (!e.target) { e.target = e.srcElement; e.currentTarget = currentTarget; e.relatedTarge = e.type === 'mouseover' ? e.fromElement : e.toElement; e.stopPropagation = function () { e.cancelBubble = true; }; e.preventDefault = function () { e.returnValue = false; }; } return e; } function getNextEventName(eventName) { return '' + EVENT_PREFIX + eventName; } module.exports = { on: on, off: _off }; /***/ }), /* 1860 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _css = __webpack_require__(1662); var _css2 = _interopRequireDefault(_css); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var VIEWPORT = 'viewport'; // IE8 not support pageXOffset var getPageX = function getPageX() { return window.pageXOffset || document.documentElement.scrollLeft; }; var getPageY = function getPageY() { return window.pageYOffset || document.documentElement.scrollTop; }; var getElementRect = function getElementRect(elem) { var offsetTop = 0, offsetLeft = 0, offsetHeight = elem.offsetHeight, offsetWidth = elem.offsetWidth; do { if (!isNaN(elem.offsetTop)) { offsetTop += elem.offsetTop; } if (!isNaN(elem.offsetLeft)) { offsetLeft += elem.offsetLeft; } } while ((elem = elem.offsetParent) !== null); return { top: offsetTop - (document.documentElement.scrollTop || document.body.scrollTop), left: offsetLeft - (document.documentElement.scrollLeft || document.body.scrollLeft), height: offsetHeight, width: offsetWidth }; }; var Position = (_temp = _class = function () { function Position(config) { _classCallCheck(this, Position); this.pinElement = config.pinElement; this.baseElement = config.baseElement; this.align = config.align || 'tl tl'; this.offset = config.offset || [0, 0]; this.needAdjust = config.needAdjust || false; this.isRtl = config.isRtl || false; } Position.prototype.setPosition = function setPosition() { var pinElement = this.pinElement; var baseElement = this.baseElement; var expectedAlign = this._getExpectedAlign(); var isPinFixed = void 0, isBaseFixed = void 0, firstPositionResult = void 0; if (pinElement === VIEWPORT) { return; } if (_css2['default'].get(pinElement, 'position') !== 'fixed') { _css2['default'].set(pinElement, 'position', 'absolute'); isPinFixed = false; } else { isPinFixed = true; } if (baseElement === VIEWPORT || _css2['default'].get(baseElement, 'position') !== 'fixed') { isBaseFixed = false; } else { isBaseFixed = true; } // 根据期望的定位 for (var i = 0; i < expectedAlign.length; i++) { var align = expectedAlign[i]; var pinElementPoints = this._normalizePosition(pinElement, align.split(' ')[0], isPinFixed); var baseElementPoints = this._normalizePosition(baseElement, align.split(' ')[1], isPinFixed); var pinElementParentOffset = this._getParentOffset(pinElement); var baseElementOffset = isPinFixed && isBaseFixed ? this._getLeftTop(baseElement) : baseElementPoints.offset(); var top = baseElementOffset.top + baseElementPoints.y - pinElementParentOffset.top - pinElementPoints.y + this.offset[1]; var left = baseElementOffset.left + baseElementPoints.x - pinElementParentOffset.left - pinElementPoints.x + this.offset[0]; _css2['default'].set(pinElement, { left: left + 'px', top: top + 'px' }); if (!firstPositionResult) { firstPositionResult = { left: left, top: top }; } if (this._isInViewport(pinElement)) { return align; } } var inViewportLeft = this._makeElementInViewport(pinElement, firstPositionResult.left, 'Left', isPinFixed); var inViewportTop = this._makeElementInViewport(pinElement, firstPositionResult.top, 'Top', isPinFixed); _css2['default'].set(pinElement, { left: inViewportLeft + 'px', top: inViewportTop + 'px' }); return expectedAlign[0]; }; Position.prototype._getParentOffset = function _getParentOffset(element) { var parent = element.offsetParent || document.documentElement; var offset = void 0; if (parent === document.body && _css2['default'].get(parent, 'position') === 'static') { offset = { top: 0, left: 0 }; } else { offset = this._getElementOffset(parent); } offset.top += parseFloat(_css2['default'].get(parent, 'border-top-width'), 10); offset.left += parseFloat(_css2['default'].get(parent, 'border-left-width'), 10); return offset; }; Position.prototype._makeElementInViewport = function _makeElementInViewport(pinElement, number, type, isPinFixed) { var result = number, docElement = document.documentElement, offsetParent = pinElement.offsetParent || document.documentElement; if (result < 0) { if (isPinFixed) { result = 0; } else if (offsetParent === document.body && _css2['default'].get(offsetParent, 'position') === 'static') { //Only when div's offsetParent is document.body, we set new position result. result = Math.max(docElement['scroll' + type], document.body['scroll' + type]); } } return result; }; Position.prototype._normalizePosition = function _normalizePosition(element, align, isPinFixed) { var points = this._normalizeElement(element, isPinFixed); this._normalizeXY(points, align); return points; }; Position.prototype._normalizeXY = function _normalizeXY(points, align) { var x = align.split('')[1]; var y = align.split('')[0]; points.x = this._xyConverter(x, points, 'width'); points.y = this._xyConverter(y, points, 'height'); return points; }; Position.prototype._xyConverter = function _xyConverter(align, points, type) { var res = align.replace(/t|l/gi, '0%').replace(/c/gi, '50%').replace(/b|r/gi, '100%').replace(/(\d+)%/gi, function (m, d) { return points.size()[type] * (d / 100); }); return parseFloat(res, 10) || 0; }; Position.prototype._getLeftTop = function _getLeftTop(element) { return { left: parseFloat(_css2['default'].get(element, 'left')) || 0, top: parseFloat(_css2['default'].get(element, 'top')) || 0 }; }; Position.prototype._normalizeElement = function _normalizeElement(element, isPinFixed) { var _this = this; var result = { element: element, x: 0, y: 0 }, isViewport = element === VIEWPORT, docElement = document.documentElement; result.offset = function () { if (isPinFixed) { return { left: 0, top: 0 }; } else if (isViewport) { return { left: getPageX(), top: getPageY() }; } else { return _this._getElementOffset(element); } }; result.size = function () { if (isViewport) { return { width: docElement.clientWidth, height: docElement.clientHeight }; } else { return { width: element.offsetWidth, height: element.offsetHeight }; } }; return result; }; Position.prototype._getElementOffset = function _getElementOffset(element) { var rect = element.getBoundingClientRect(); var docElement = document.documentElement; var body = document.body; var docClientLeft = docElement.clientLeft || body.clientLeft || 0; var docClientTop = docElement.clientTop || body.clientTop || 0; return { left: rect.left + (getPageX() - docClientLeft), top: rect.top + (getPageY() - docClientTop) }; }; // According to the location of the overflow to calculate the desired positioning Position.prototype._getExpectedAlign = function _getExpectedAlign() { var align = this.isRtl ? this._replaceAlignDir(this.align, /l|r/g, { l: 'r', r: 'l' }) : this.align; var expectedAlign = [align]; if (this.needAdjust) { if (/t|b/g.test(align)) { expectedAlign.push(this._replaceAlignDir(align, /t|b/g, { t: 'b', b: 't' })); } if (/l|r/g.test(align)) { expectedAlign.push(this._replaceAlignDir(align, /l|r/g, { l: 'r', r: 'l' })); } if (/c/g.test(align)) { expectedAlign.push(this._replaceAlignDir(align, /c(?= |$)/g, { c: 'l' })); expectedAlign.push(this._replaceAlignDir(align, /c(?= |$)/g, { c: 'r' })); } expectedAlign.push(this._replaceAlignDir(align, /l|r|t|b/g, { l: 'r', r: 'l', t: 'b', b: 't' })); } return expectedAlign; }; // Transform align order. Position.prototype._replaceAlignDir = function _replaceAlignDir(align, regExp, map) { return align.replace(regExp, function (res) { return map[res]; }); }; // Detecting element is in the window, we want to adjust position later. Position.prototype._isInViewport = function _isInViewport(element) { var viewportSize = { width: document.documentElement.clientWidth, height: document.documentElement.clientHeight }; //Avoid animate problem that use offsetWidth instead of getBoundingClientRect. var elementRect = getElementRect(element); return elementRect.left >= 0 && elementRect.left + element.offsetWidth <= viewportSize.width && elementRect.top >= 0 && elementRect.top + element.offsetHeight <= viewportSize.height; }; return Position; }(), _class.VIEWPORT = VIEWPORT, _temp); Position.place = function (pinElement, baseElement, align, offset, needAdjust, isRtl) { return new Position({ pinElement: pinElement, baseElement: baseElement, align: align, offset: offset, needAdjust: needAdjust, isRtl: isRtl }).setPosition(); }; exports['default'] = Position; module.exports = exports['default']; /***/ }), /* 1861 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _chainFunction = __webpack_require__(1862); var _chainFunction2 = _interopRequireDefault(_chainFunction); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _warning = __webpack_require__(10); var _warning2 = _interopRequireDefault(_warning); var _ChildMapping = __webpack_require__(1863); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var propTypes = { component: _propTypes2.default.any, childFactory: _propTypes2.default.func, children: _propTypes2.default.node }; var defaultProps = { component: 'span', childFactory: function childFactory(child) { return child; } }; var TransitionGroup = function (_React$Component) { _inherits(TransitionGroup, _React$Component); function TransitionGroup(props, context) { _classCallCheck(this, TransitionGroup); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.performAppear = function (key, component) { _this.currentlyTransitioningKeys[key] = true; if (component.componentWillAppear) { component.componentWillAppear(_this._handleDoneAppearing.bind(_this, key, component)); } else { _this._handleDoneAppearing(key, component); } }; _this._handleDoneAppearing = function (key, component) { if (component.componentDidAppear) { component.componentDidAppear(); } delete _this.currentlyTransitioningKeys[key]; var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) { // This was removed before it had fully appeared. Remove it. _this.performLeave(key, component); } }; _this.performEnter = function (key, component) { _this.currentlyTransitioningKeys[key] = true; if (component.componentWillEnter) { component.componentWillEnter(_this._handleDoneEntering.bind(_this, key, component)); } else { _this._handleDoneEntering(key, component); } }; _this._handleDoneEntering = function (key, component) { if (component.componentDidEnter) { component.componentDidEnter(); } delete _this.currentlyTransitioningKeys[key]; var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); if (!currentChildMapping || !currentChildMapping.hasOwnProperty(key)) { // This was removed before it had fully entered. Remove it. _this.performLeave(key, component); } }; _this.performLeave = function (key, component) { _this.currentlyTransitioningKeys[key] = true; if (component.componentWillLeave) { component.componentWillLeave(_this._handleDoneLeaving.bind(_this, key, component)); } else { // Note that this is somewhat dangerous b/c it calls setState() // again, effectively mutating the component before all the work // is done. _this._handleDoneLeaving(key, component); } }; _this._handleDoneLeaving = function (key, component) { if (component.componentDidLeave) { component.componentDidLeave(); } delete _this.currentlyTransitioningKeys[key]; var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); if (currentChildMapping && currentChildMapping.hasOwnProperty(key)) { // This entered again before it fully left. Add it again. _this.keysToEnter.push(key); } else { _this.setState(function (state) { var newChildren = _extends({}, state.children); delete newChildren[key]; return { children: newChildren }; }); } }; _this.childRefs = Object.create(null); _this.state = { children: (0, _ChildMapping.getChildMapping)(props.children) }; return _this; } TransitionGroup.prototype.componentWillMount = function componentWillMount() { this.currentlyTransitioningKeys = {}; this.keysToEnter = []; this.keysToLeave = []; }; TransitionGroup.prototype.componentDidMount = function componentDidMount() { var initialChildMapping = this.state.children; for (var key in initialChildMapping) { if (initialChildMapping[key]) { this.performAppear(key, this.childRefs[key]); } } }; TransitionGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var nextChildMapping = (0, _ChildMapping.getChildMapping)(nextProps.children); var prevChildMapping = this.state.children; this.setState({ children: (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping) }); for (var key in nextChildMapping) { var hasPrev = prevChildMapping && prevChildMapping.hasOwnProperty(key); if (nextChildMapping[key] && !hasPrev && !this.currentlyTransitioningKeys[key]) { this.keysToEnter.push(key); } } for (var _key in prevChildMapping) { var hasNext = nextChildMapping && nextChildMapping.hasOwnProperty(_key); if (prevChildMapping[_key] && !hasNext && !this.currentlyTransitioningKeys[_key]) { this.keysToLeave.push(_key); } } // If we want to someday check for reordering, we could do it here. }; TransitionGroup.prototype.componentDidUpdate = function componentDidUpdate() { var _this2 = this; var keysToEnter = this.keysToEnter; this.keysToEnter = []; keysToEnter.forEach(function (key) { return _this2.performEnter(key, _this2.childRefs[key]); }); var keysToLeave = this.keysToLeave; this.keysToLeave = []; keysToLeave.forEach(function (key) { return _this2.performLeave(key, _this2.childRefs[key]); }); }; TransitionGroup.prototype.render = function render() { var _this3 = this; // TODO: we could get rid of the need for the wrapper node // by cloning a single child var childrenToRender = []; var _loop = function _loop(key) { var child = _this3.state.children[key]; if (child) { var isCallbackRef = typeof child.ref !== 'string'; var factoryChild = _this3.props.childFactory(child); var ref = function ref(r) { _this3.childRefs[key] = r; }; false ? (0, _warning2.default)(isCallbackRef, 'string refs are not supported on children of TransitionGroup and will be ignored. ' + 'Please use a callback ref instead: https://facebook.github.io/react/docs/refs-and-the-dom.html#the-ref-callback-attribute') : void 0; // Always chaining the refs leads to problems when the childFactory // wraps the child. The child ref callback gets called twice with the // wrapper and the child. So we only need to chain the ref if the // factoryChild is not different from child. if (factoryChild === child && isCallbackRef) { ref = (0, _chainFunction2.default)(child.ref, ref); } // You may need to apply reactive updates to a child as it is leaving. // The normal React way to do it won't work since the child will have // already been removed. In case you need this behavior you can provide // a childFactory function to wrap every child, even the ones that are // leaving. childrenToRender.push(_react2.default.cloneElement(factoryChild, { key: key, ref: ref })); } }; for (var key in this.state.children) { _loop(key); } // Do not forward TransitionGroup props to primitive DOM nodes var props = _extends({}, this.props); delete props.transitionLeave; delete props.transitionName; delete props.transitionAppear; delete props.transitionEnter; delete props.childFactory; delete props.transitionLeaveTimeout; delete props.transitionEnterTimeout; delete props.transitionAppearTimeout; delete props.component; return _react2.default.createElement(this.props.component, props, childrenToRender); }; return TransitionGroup; }(_react2.default.Component); TransitionGroup.displayName = 'TransitionGroup'; TransitionGroup.propTypes = false ? propTypes : {}; TransitionGroup.defaultProps = defaultProps; exports.default = TransitionGroup; module.exports = exports['default']; /***/ }), /* 1862 */ /***/ (function(module, exports) { module.exports = function chain(){ var len = arguments.length var args = []; for (var i = 0; i < len; i++) args[i] = arguments[i] args = args.filter(function(fn){ return fn != null }) if (args.length === 0) return undefined if (args.length === 1) return args[0] return args.reduce(function(current, next){ return function chainedFunction() { current.apply(this, arguments); next.apply(this, arguments); }; }) } /***/ }), /* 1863 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.getChildMapping = getChildMapping; exports.mergeChildMappings = mergeChildMappings; var _react = __webpack_require__(0); /** * Given `this.props.children`, return an object mapping key to child. * * @param {*} children `this.props.children` * @return {object} Mapping of key to child */ function getChildMapping(children) { if (!children) { return children; } var result = {}; _react.Children.map(children, function (child) { return child; }).forEach(function (child) { result[child.key] = child; }); return result; } /** * When you're adding or removing children some may be added or removed in the * same render pass. We want to show *both* since we want to simultaneously * animate elements in and out. This function takes a previous set of keys * and a new set of keys and merges them with its best guess of the correct * ordering. In the future we may expose some of the utilities in * ReactMultiChild to make this easy, but for now React itself does not * directly have this concept of the union of prevChildren and nextChildren * so we implement it here. * * @param {object} prev prev children as returned from * `ReactTransitionChildMapping.getChildMapping()`. * @param {object} next next children as returned from * `ReactTransitionChildMapping.getChildMapping()`. * @return {object} a key set that contains all keys in `prev` and all keys * in `next` in a reasonable order. */ function mergeChildMappings(prev, next) { prev = prev || {}; next = next || {}; function getValueForKey(key) { if (next.hasOwnProperty(key)) { return next[key]; } return prev[key]; } // For each key of `next`, the list of keys to insert before that key in // the combined list var nextKeysPending = {}; var pendingKeys = []; for (var prevKey in prev) { if (next.hasOwnProperty(prevKey)) { if (pendingKeys.length) { nextKeysPending[prevKey] = pendingKeys; pendingKeys = []; } } else { pendingKeys.push(prevKey); } } var i = void 0; var childMapping = {}; for (var nextKey in next) { if (nextKeysPending.hasOwnProperty(nextKey)) { for (i = 0; i < nextKeysPending[nextKey].length; i++) { var pendingNextKey = nextKeysPending[nextKey][i]; childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); } } childMapping[nextKey] = getValueForKey(nextKey); } // Finally, add the keys which didn't appear before any key in `next` for (i = 0; i < pendingKeys.length; i++) { childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); } return childMapping; } /***/ }), /* 1864 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var enter = ['pulse', 'shake', 'press', 'buttonClick', 'expandInDown', 'bounceIn', 'fadeIn', 'fadeInDown', 'fadeInDownBig', 'fadeInLeft', 'fadeInLeftBig', 'fadeInRight', 'fadeInRightBig', 'fadeInUp', 'fadeInUpBig', 'slideInDown', 'slideInLeft', 'slideInRight', 'slideInUp', 'zoomIn', 'zoomInQuick', 'zoomInPulse', 'zoomInDown', 'zoomInLeft', 'zoomInRight', 'zoomInUp']; var leave = ['pulse', 'shake', 'press', 'buttonClick', 'expandOutUp', 'bounceOut', 'fadeOut', 'fadeOutDown', 'fadeOutDownBig', 'fadeOutLeft', 'fadeOutLeftBig', 'fadeOutRight', 'fadeOutRightBig', 'fadeOutUp', 'fadeOutUpBig', 'slideOutDown', 'slideOutLeft', 'slideOutRight', 'slideOutUp', 'zoomOut', 'zoomOutQuick', 'zoomOutPulse', 'zoomOutDown', 'zoomOutLeft', 'zoomOutRight', 'zoomOutUp']; exports['default'] = { enter: enter, leave: leave }; module.exports = exports['default']; /***/ }), /* 1865 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Manager = { allOverlays: [], addOverlay: function addOverlay(overlay) { this.removeOverlay(overlay); this.allOverlays.push(overlay); }, isCurrentOverlay: function isCurrentOverlay(overlay) { return !!this.allOverlays.length && this.allOverlays[this.allOverlays.length - 1] === overlay; }, removeOverlay: function removeOverlay(overlay) { var i = this.allOverlays.indexOf(overlay); if (i > -1) { this.allOverlays.splice(i, 1); } } }; exports["default"] = Manager; module.exports = exports["default"]; /***/ }), /* 1866 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextUtil = __webpack_require__(832); var _overlay = __webpack_require__(1663); var _overlay2 = _interopRequireDefault(_overlay); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Children = _react2['default'].Children, noop = function noop() {}, makeChain = _nextUtil.func.makeChain; // <Popup trigger={}> // <content></content> // </Popup> // <PopupMenuItem trigger={}> // {menu} // </PopupMenuItem> /** Overlay.Popup */ var Popup = (_temp = _class = function (_React$Component) { _inherits(Popup, _React$Component); function Popup(props) { _classCallCheck(this, Popup); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.state = { visible: props.visible || props.defaultVisible }; ['_onTriggerClick', '_onTriggerFocus', '_onTriggerBlur', '_onContentMouseDown', '_onTriggerMouseEnter', '_onTriggerMouseLeave', '_onContentMouseEnter', '_onContentMouseLeave', '_onTriggerKeyDown'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); return _this; } Popup.prototype.handleVisibleChange = function handleVisibleChange(visible, type, e) { if (!('visible' in this.props)) { this.setState({ visible: visible }); } this.props.onVisibleChange(visible, type, e); }; Popup.prototype.render = function render() { return this.getTrigger(); }; Popup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('visible' in nextProps) { this.setState({ visible: nextProps.visible }); } }; Popup.prototype.componentWillMount = function componentWillMount() { this.uniqueOverlayKey = getUniqueKey(); }; Popup.prototype.addNodeForSafeClick = function addNodeForSafeClick(node) { if (!this.overlay) { return; } this.overlay.addNodeForSafeClick(node); }; Popup.prototype.getContent = function getContent() { var content = Children.only(this.props.children), props = {}; switch (this.props.triggerType) { case 'focus': props = { onMouseDown: makeChain(this._onContentMouseDown, content.props.onMouseDown) }; break; case 'click': props = {}; break; case 'hover': props = { onMouseEnter: makeChain(this._onContentMouseEnter, content.props.onMouseEnter), onMouseLeave: makeChain(this._onContentMouseLeave, content.props.onMouseLeave) }; } return _react2['default'].cloneElement(content, props); }; Popup.prototype.getTriggerNode = function getTriggerNode() { return this.triggerNode || this.refs.trigger; }; Popup.prototype.getTrigger = function getTrigger() { var _this2 = this; var _props = this.props, trigger = _props.trigger, disabled = _props.disabled, props = {}; if (!disabled) { var originRef = trigger.ref; var ref = typeof originRef === 'function' ? function (node) { originRef(node); _this2.triggerNode = node; } : 'trigger'; switch (this.props.triggerType) { case 'click': props = { onClick: makeChain(this._onTriggerClick, trigger.props.onClick), onKeyDown: makeChain(this._onTriggerKeyDown, trigger.props.onKeyDown), ref: ref }; break; case 'focus': props = { onFocus: makeChain(this._onTriggerFocus, trigger.props.onFocus), onBlur: makeChain(this._onTriggerBlur, trigger.props.onBlur), ref: ref }; break; case 'hover': props = { onMouseEnter: makeChain(this._onTriggerMouseEnter, trigger.props.onMouseEnter), onMouseLeave: makeChain(this._onTriggerMouseLeave, trigger.props.onMouseLeave), onClick: makeChain(this.clearDocumentTimeout, trigger.props.onClick), ref: ref }; break; default: props = { ref: ref }; } } return _react2['default'].cloneElement(trigger, props); }; Popup.prototype.componentDidMount = function componentDidMount() { this._renderOverlay(); this.addNodeForSafeClick(_reactDom2['default'].findDOMNode(this.getTriggerNode())); }; Popup.prototype.componentDidUpdate = function componentDidUpdate() { this._renderOverlay(); this.addNodeForSafeClick(_reactDom2['default'].findDOMNode(this.getTriggerNode())); }; Popup.prototype.componentWillUnmount = function componentWillUnmount() { var _this3 = this; ['_timer', '_hideTimer', '_showTimer'].forEach(function (time) { _this3[time] && clearTimeout(_this3[time]); }); this._unRenderOverlay(); }; Popup.prototype._renderOverlay = function _renderOverlay() { var _this4 = this; if (!this.wrapper) { this.wrapper = document.createElement('div'); } var _props2 = this.props, autoFocus = _props2.autoFocus, target = _props2.target, others = _objectWithoutProperties(_props2, ['autoFocus', 'target']); if (typeof target === 'undefined') { target = function target() { return _this4.getTriggerNode(); }; } var overlay = _react2['default'].createElement( _overlay2['default'], _extends({}, others, { ref: function ref(overlay) { return _this4.overlay = overlay; }, visible: this.state.visible, target: target, key: this.uniqueOverlayKey, autoFocus: autoFocus, onRequestClose: function onRequestClose(reason, e) { return _this4.handleVisibleChange(false, reason, e); } }), this.getContent() ); _reactDom2['default'].unstable_renderSubtreeIntoContainer(this, overlay, this.wrapper); }; Popup.prototype._unRenderOverlay = function _unRenderOverlay() { if (this.wrapper) { _reactDom2['default'].unmountComponentAtNode(this.wrapper); this.wrapper = null; this.overlay = null; } }; Popup.prototype._onTriggerClick = function _onTriggerClick(event, other) { // Hack menu item problem // Will be remove at 2.x var e = event; if (other && other.stopPropagation) { e = other; } e.stopPropagation(); var target = e.target; if (target.tagName.toLowerCase() === 'a') { e.preventDefault(); } this.handleVisibleChange(!this.state.visible, 'fromTrigger', e); }; Popup.prototype._onTriggerFocus = function _onTriggerFocus(e) { if (this._timer) { clearTimeout(this._timer); this._timer = null; } this.handleVisibleChange(true, 'fromTrigger', e); e.stopPropagation(); }; Popup.prototype._onTriggerBlur = function _onTriggerBlur(e) { var _this5 = this; if (this._timer) { clearTimeout(this._timer); } this._timer = setTimeout(function () { if (!_this5._isForwardContent) { _this5.handleVisibleChange(false, 'fromTrigger', e); } _this5._isForwardContent = false; }, this.props.delay); }; Popup.prototype._onContentMouseDown = function _onContentMouseDown() { this._isForwardContent = true; }; Popup.prototype._onTriggerMouseEnter = function _onTriggerMouseEnter(e) { var _this6 = this; if (this._hideTimer) { clearTimeout(this._hideTimer); this._hideTimer = null; } if (this._showTimer) { clearTimeout(this._showTimer); this._showTimer = null; } this._showTimer = setTimeout(function () { _this6.handleVisibleChange(true, 'fromTrigger', e); }, this.props.delay); }; Popup.prototype._onTriggerMouseLeave = function _onTriggerMouseLeave(e, type) { var _this7 = this; if (this._showTimer) { clearTimeout(this._showTimer); this._showTimer = null; } if (this.state.visible) { this._hideTimer = setTimeout(function () { _this7.handleVisibleChange(false, type || 'fromTrigger', e); }, this.props.delay); } }; Popup.prototype._onTriggerKeyDown = function _onTriggerKeyDown(e) { // space // enter if (e.keyCode === 32 || e.keyCode === 13) { this._onTriggerClick(e); } }; Popup.prototype._onContentMouseEnter = function _onContentMouseEnter() { clearTimeout(this._hideTimer); }; Popup.prototype._onContentMouseLeave = function _onContentMouseLeave(e) { this._onTriggerMouseLeave(e, 'fromContent'); }; return Popup; }(_react2['default'].Component), _class.propTypes = { children: _propTypes2['default'].any, /** * 弹层相对于target的定位, 详见开发指南的[定位部分](#定位) */ align: _propTypes2['default'].string, /** * 弹层相对于target定位的微调 */ offset: _propTypes2['default'].array, /** * 触发弹层显示或者隐藏的元素 */ trigger: _propTypes2['default'].any, /** * 触发弹层显示的类型 */ triggerType: _propTypes2['default'].string, /** * 弹层当前显示的状态 */ visible: _propTypes2['default'].bool, /** * 弹层默认显示的状态 */ defaultVisible: _propTypes2['default'].bool, /** * 设置此属性,弹层无法打开 */ disabled: _propTypes2['default'].bool, /** * 弹层在触发以后的延时显示 */ delay: _propTypes2['default'].number, /** * 点击浮层外的区域是否关闭浮层 */ canCloseByOutSideClick: _propTypes2['default'].bool, /** * 弹层在显示和隐藏触发的事件 * @param {Boolean} visible 弹层是否隐藏和显示 * @param {String} type 触发弹层显示和隐藏的来源 * @param {Event} e DOM事件 */ onVisibleChange: _propTypes2['default'].func, /** * 浮层打开的时候是否让里面的元素自动获取焦点 */ autoFocus: _propTypes2['default'].bool, /** * 配置动画的播放方式 * @param {String} in 进场动画 * @param {String} out 出场动画 */ animation: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].bool]), /** * 配置弹层定位的参照元素 */ target: _propTypes2['default'].any }, _class.defaultProps = { triggerType: 'hover', trigger: _react2['default'].createElement('div', null), align: 'tl bl', offset: [0, 0], disabled: false, delay: 200, canCloseByOutSideClick: true, onVisibleChange: noop, animation: { 'in': 'expandInDown', out: 'expandOutUp' } }, _temp); Popup.displayName = 'Popup'; exports['default'] = Popup; var uuid = 0; function getUniqueKey() { return 'overlay-' + uuid++; } module.exports = exports['default']; /***/ }), /* 1867 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Icon */ var Icon = (_temp = _class = function (_Component) { _inherits(Icon, _Component); function Icon() { _classCallCheck(this, Icon); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Icon.prototype.render = function render() { var _cx; var prefix = this.context.prefix || this.props.prefix; // eslint-disable-next-line var _props = this.props, propsPrefix = _props.prefix, type = _props.type, size = _props.size, className = _props.className, other = _objectWithoutProperties(_props, ['prefix', 'type', 'size', 'className']); var sizeCls = { xxs: 'xxs', xs: 'xs', small: 'small', medium: 'medium', large: 'large', xl: 'xl', xxl: 'xxl', xxxl: 'xxxl' }[size]; var classes = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, prefix + 'icon', true), _defineProperty(_cx, prefix + 'icon-' + type, !!type), _defineProperty(_cx, prefix + 'icon-' + sizeCls, !!size), _defineProperty(_cx, className, !!className), _cx)); return _react2['default'].createElement('i', _extends({}, other, { className: classes })); }; return Icon; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 指定显示哪种图标 */ type: _propTypes2['default'].string, /** * 指定图标大小 */ size: _propTypes2['default'].oneOf(['xxs', 'xs', 'small', 'medium', 'large', 'xl', 'xxl', 'xxxl']) }, _class.defaultProps = { prefix: 'next-', size: 'medium' }, _class._typeMark = 'icon', _temp); Icon.displayName = 'Icon'; exports['default'] = Icon; module.exports = exports['default']; /***/ }), /* 1868 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextDropdown = __webpack_require__(1612); var _nextDropdown2 = _interopRequireDefault(_nextDropdown); var _button = __webpack_require__(1666); var _button2 = _interopRequireDefault(_button); var _group = __webpack_require__(1667); var _group2 = _interopRequireDefault(_group); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Button.Split */ var SplitButton = (_temp = _class = function (_Component) { _inherits(SplitButton, _Component); function SplitButton() { _classCallCheck(this, SplitButton); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } SplitButton.prototype.render = function render() { var _classNames; var _props = this.props, className = _props.className, type = _props.type, shape = _props.shape, menu = _props.menu, size = _props.size, disabled = _props.disabled, trigger = _props.trigger, align = _props.align, offset = _props.offset, children = _props.children, onClick = _props.onClick, style = _props.style, container = _props.container, popupProps = _props.popupProps, others = _objectWithoutProperties(_props, ['className', 'type', 'shape', 'menu', 'size', 'disabled', 'trigger', 'align', 'offset', 'children', 'onClick', 'style', 'container', 'popupProps']); var prefix = this.context.prefix || this.props.prefix; var splitCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'btn-split', true), _defineProperty(_classNames, className, className), _classNames)); var iconSize = { large: 'small', medium: 'xs', small: 'xs' }[size]; var splitTrigger = _react2['default'].createElement( _button2['default'], { type: type, disabled: disabled, size: size, shape: shape }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-down', size: iconSize, className: prefix + 'icon-split' }) ); return _react2['default'].createElement( _group2['default'], _extends({}, others, { size: size, className: splitCls, style: style }), _react2['default'].createElement( _button2['default'], _extends({ type: type, disabled: disabled, shape: shape, onClick: onClick.bind(this) }, others), children ), _react2['default'].createElement( _nextDropdown2['default'], _extends({}, popupProps, { align: align, offset: offset, triggerType: trigger, trigger: splitTrigger, container: container }), menu ) ); }; return SplitButton; }(_react.Component), _class.propTypes = { /** * 样式品牌前缀 */ prefix: _propTypes2['default'].string, /** * Dropdown 的对齐方式,参考 [Dropdown](http://gitlab.alibaba-inc.com/next/dropdown) */ align: _propTypes2['default'].string, /** * Dropdown 的位置偏移,参考 [Dropdown](http://gitlab.alibaba-inc.com/next/dropdown) */ offset: _propTypes2['default'].array, /** * 类型,同 Button */ type: _propTypes2['default'].oneOf(['primary', 'secondary', 'normal', 'dark', 'light']), /** * 外观,同 Button */ shape: _propTypes2['default'].oneOf(['ghost', 'text', 'warning']), /** * 尺寸,同 Button */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * Dropdown 触发方式,参考 [Dropdown](http://gitlab.alibaba-inc.com/next/dropdown) */ trigger: _propTypes2['default'].oneOf(['click', 'hover']), /** * 弹层挂载的容器节点 */ container: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), /** * 弹层属性 */ popupProps: _propTypes2['default'].object, /** * 弹出的内容,参考 [Dropdown](http://gitlab.alibaba-inc.com/next/dropdown) */ menu: _propTypes2['default'].node, /** * 点击按钮的回调 * @param {Object} e Event Object */ onClick: _propTypes2['default'].func, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', align: 'tr br', offset: [0, 4], type: 'normal', size: 'medium', trigger: 'click', onClick: function onClick() {}, style: null }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); SplitButton.displayName = 'SplitButton'; exports['default'] = SplitButton; module.exports = exports['default']; /***/ }), /* 1869 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* eslint-disable */ /** * Recursive cloning array. */ Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function deepCloneArray(arr) { var clone = []; arr.forEach(function (item, index) { if ((typeof item === 'undefined' ? 'undefined' : _typeof(item)) === 'object' && item !== null) { if (Array.isArray(item)) { clone[index] = deepCloneArray(item); } else { clone[index] = deepExtend({}, item); } } else { clone[index] = item; } }); return clone; } /** * Extening object that entered in first argument. * * Returns extended object or false if have no target object or incorrect type. * * If you wish to clone source object (without modify it), just use empty new * object as first argument, like this: * deepExtend({}, yourObj_1, [yourObj_N]); */ var deepExtend = function deepExtend() /*obj_1, [obj_2], [obj_N]*/{ if (arguments.length < 1 || _typeof(arguments[0]) !== 'object') { return false; } if (arguments.length < 2) { return arguments[0]; } var target = arguments[0]; // convert arguments to array and cut off target object var args = Array.prototype.slice.call(arguments, 1); var val, src, clone; args.forEach(function (obj) { // skip argument if isn't an object, is null, or is an array if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object' || obj === null || Array.isArray(obj)) { return; } Object.keys(obj).forEach(function (key) { src = target[key]; // source value val = obj[key]; // new value // recursion prevention if (val === target) { return; /** * if new value isn't object then just overwrite by new value * instead of extending. */ } else if ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) !== 'object' || val === null) { target[key] = val; return; // just clone arrays (and recursive clone objects inside) } else if (Array.isArray(val)) { target[key] = deepCloneArray(val); return; } else if ((typeof src === 'undefined' ? 'undefined' : _typeof(src)) !== 'object' || src === null || Array.isArray(src)) { target[key] = deepExtend({}, val); return; // source value and new value is objects both, extending... } else { target[key] = deepExtend(src, val); return; } }); }); return target; }; exports['default'] = deepExtend; module.exports = exports['default']; /***/ }), /* 1870 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _radio = __webpack_require__(1668); var _radio2 = _interopRequireDefault(_radio); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Radio.Group * @order 2 */ var RadioGroup = (_temp = _class = function (_Component) { _inherits(RadioGroup, _Component); function RadioGroup(props) { _classCallCheck(this, RadioGroup); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); var value = ''; if ('value' in props) { value = props.value; } else if ('defaultValue' in props) { value = props.defaultValue; } _this.state = { value: value, disabled: props.disabled //TODO:disabled 没有必要放在state里,后面要改掉 }; _this.onChange = _this.onChange.bind(_this); return _this; } RadioGroup.prototype.getChildContext = function getChildContext() { return { __group__: true, isButton: this.props.shape === 'button', onChange: this.onChange, selectedValue: this.state.value, disabled: this.state.disabled }; }; RadioGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var value = nextProps.value, disabled = nextProps.disabled; if ('value' in nextProps && 'disabled' in nextProps) { if (value === undefined) { value = ''; } this.setState({ value: value, disabled: disabled }); } else if ('value' in nextProps) { if (value === undefined) { value = ''; } this.setState({ value: value }); } else if ('disabled' in nextProps) { this.setState({ disabled: disabled }); } }; RadioGroup.prototype.onChange = function onChange(currentValue, e) { if (!('value' in this.props)) { this.setState({ value: currentValue }); } this.props.onChange(currentValue, e); }; RadioGroup.prototype.render = function render() { var _this2 = this, _classnames; var _props = this.props, className = _props.className, shape = _props.shape, size = _props.size, id = _props.id, style = _props.style; var disabled = this.state.disabled; var prefix = this.context.prefix || this.props.prefix; var children = void 0; if (this.props.children) { children = this.props.children; } else { children = this.props.dataSource.map(function (item, index) { var option = item; if ((typeof item === 'undefined' ? 'undefined' : _typeof(item)) !== 'object') { option = { label: item, value: item, disabled: disabled }; } var checked = _this2.state.value === option.value; return _react2['default'].createElement( _radio2['default'], { key: index, value: option.value, checked: checked, disabled: disabled || option.disabled }, option.label ); }); } var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'radio-group', true), _defineProperty(_classnames, prefix + 'radio-button', shape === 'button'), _defineProperty(_classnames, prefix + 'radio-button-' + size, shape === 'button'), _defineProperty(_classnames, className, !!className), _defineProperty(_classnames, 'disabled', disabled), _classnames)); return _react2['default'].createElement( 'div', { id: id, className: cls, style: style }, children ); }; return RadioGroup; }(_react.Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * radio group的选中项的值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].bool]), /** * radio group的默认值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].bool]), /** * 选中值改变时的事件 * @param {String/Number} value 选中项的值 * @param {Event} e Dom 事件对象 */ onChange: _propTypes2['default'].func, /** * 表示radio被禁用 */ disabled: _propTypes2['default'].bool, /** * 可以设置成 button 展示形状 * @enumdesc 按钮状 */ shape: _propTypes2['default'].oneOf(['button']), /** * 与 `shape` 属性配套使用,shape设为button时有效 * @enumdesc 大, 中, 小 */ size: _propTypes2['default'].oneOf(['large', 'medium', 'small']), /** * 可选项列表, 数据项可为 String 或者 Object, 如 `['apple', 'pear', 'orange']` */ dataSource: _propTypes2['default'].arrayOf(_propTypes2['default'].any), id: _propTypes2['default'].string, /** * 通过子元素方式设置内部radio */ children: _propTypes2['default'].oneOfType([_propTypes2['default'].arrayOf(_propTypes2['default'].element), _propTypes2['default'].element]) }, _class.defaultProps = { dataSource: [], size: 'medium', onChange: function onChange() {}, prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.childContextTypes = { onChange: _propTypes2['default'].func, __group__: _propTypes2['default'].bool, isButton: _propTypes2['default'].bool, selectedValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].bool]), disabled: _propTypes2['default'].bool }, _temp); RadioGroup.displayName = 'RadioGroup'; exports['default'] = RadioGroup; module.exports = exports['default']; /***/ }), /* 1871 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextOverlay = __webpack_require__(1270); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _base = __webpack_require__(1670); var _base2 = _interopRequireDefault(_base); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** * Select */ var Select = (_temp = _class = function (_Base) { _inherits(Select, _Base); function Select() { _classCallCheck(this, Select); return _possibleConstructorReturn(this, _Base.apply(this, arguments)); } Select.prototype.render = function render() { var _classnames; /* eslint-disable no-unused-vars */ var _props = this.props, placeholder = _props.placeholder, children = _props.children, className = _props.className, locale = _props.locale, overlay = _props.overlay, popupProps = _props.popupProps, size = _props.size, disabled = _props.disabled, shape = _props.shape, hasArrow = _props.hasArrow, safeNode = _props.safeNode, multiple = _props.multiple, animation = _props.animation, dataSource = _props.dataSource, container = _props.container, hasClear = _props.hasClear, popupClassName = _props.popupClassName, others = _objectWithoutProperties(_props, ['placeholder', 'children', 'className', 'locale', 'overlay', 'popupProps', 'size', 'disabled', 'shape', 'hasArrow', 'safeNode', 'multiple', 'animation', 'dataSource', 'container', 'hasClear', 'popupClassName']), prefix = this.getPrefix(), menu = overlay || this.renderMenu(), _state = this.state, value = _state.value, visible = _state.visible; placeholder = placeholder || locale.selectPlaceHolder; this.cacheDataByValue(value); var records = this.getDataByValue(value), label = this.getDisplayByValue(value, records), cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'select', true), _defineProperty(_classnames, 'opened', visible), _defineProperty(_classnames, 'disabled', disabled), _defineProperty(_classnames, size, size), _defineProperty(_classnames, 'multiple', multiple), _defineProperty(_classnames, 'no-border', shape === 'arrow-only'), _defineProperty(_classnames, 'no-arrow', !hasArrow), _defineProperty(_classnames, 'has-clear', this.hasClear()), _defineProperty(_classnames, className, className), _classnames)), arrowType = this.getArrowType(), iconSize = this.getIconSize(), hiddenValue = this.normalizeHiddenValue(this.state.value), labelContent = label.length ? this.renderLabel(label, value) : _react2['default'].createElement( 'span', { className: prefix + 'select-placeholder' }, placeholder ), arrowContent = hasArrow ? _react2['default'].createElement(_nextIcon2['default'], { type: arrowType, size: iconSize, className: prefix + 'select-arrow' }) : null, closeIcon = this.hasClear() ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, className: prefix + 'select-clear', onClick: this.clear.bind(this) }) : null; others = (0, _nextUtil.pickAttrs)(others); var trigger = _react2['default'].createElement( 'span', _extends({}, others, { className: cls, tabIndex: disabled ? null : 0 }), _react2['default'].createElement('input', { type: 'hidden', name: others.name || 'select-faker', value: hiddenValue }), _react2['default'].createElement( 'span', { ref: 'target', className: prefix + 'select-inner' }, labelContent, closeIcon ), arrowContent ); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, popupProps, { className: popupClassName, trigger: trigger, ref: 'popup', container: container, triggerType: 'click', disabled: disabled, visible: visible, animation: animation, autoFocus: true, safeNode: safeNode, shouldUpdatePosition: true, onOpen: this.onOpen, afterOpen: this.afterOpen, onClose: this.props.onClose, onVisibleChange: this.onVisibleChange.bind(this) }), menu ); }; Select.prototype.onOpen = function onOpen() { var menu = this.refs.popup.overlay.refs.menu; this._syncWidth(menu); this.props.onOpen(); }; Select.prototype.afterOpen = function afterOpen() { var menu = this.refs.popup.overlay.refs.menu; this._enableScroll(menu); this.props.afterOpen(); }; Select.prototype.normalizeHiddenValue = function normalizeHiddenValue(value) { return value.map(function (v) { if (_nextUtil.obj.isPlainObject(v)) { return v.value; } else { return v; } }); }; return Select; }(_base2['default']), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 弹层挂载容器节点 */ container: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), /** * 选择器的尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 选择器的形状 */ shape: _propTypes2['default'].oneOf(['normal', 'arrow-only']), /** * 没有值的时候的占位符 */ placeholder: _propTypes2['default'].string, /** * 当前值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].array, _propTypes2['default'].object]), /** * 初始默认值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].array, _propTypes2['default'].object]), /** * 当前弹层是否显示 */ visible: _propTypes2['default'].bool, /** * 弹层初始是否显示 */ defaultVisible: _propTypes2['default'].bool, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 传入的数据,可以动态渲染子项,详见[dataSource的使用](#dataSource的使用) */ dataSource: _propTypes2['default'].array, /** * 是否是多选 */ multiple: _propTypes2['default'].bool, // TODO: Remove API at next version. /** * 填充到选择框里面的值 */ fillProps: _propTypes2['default'].string, /** * 是否显示顶部的搜索框 */ showSearch: _propTypes2['default'].bool, /** * 在输入的时候过滤的函数,仅在filterLocal为true时候有效 * @param {String} filterValue 筛选值 * @param {Object} option 选项 * @return {Boolean} 是否保留当前选项 */ filterBy: _propTypes2['default'].func, /** * 是否使用本地过滤,在数据源为远程的时候需要关闭此选项 */ filterLocal: _propTypes2['default'].bool, /** * 是否显示右侧的箭头 */ hasArrow: _propTypes2['default'].bool, /** * 下拉菜单是否与选择器对齐 */ autoWidth: _propTypes2['default'].bool, /** * Select发生改变的时候触发的回调 * @param {String} value 数据 * @param {Object} option 选项 */ onChange: _propTypes2['default'].func, /** * 在搜索框中输入触发的事件,仅在showSearch为true时候有效 * @param {String} value 搜索值 */ onSearch: _propTypes2['default'].func, /** * 是否显示清空按钮,该按钮可以清空select的value, 该属性仅在单选模式下有效 */ hasClear: _propTypes2['default'].bool, /** * 弹出层的样式类 */ popupClassName: _propTypes2['default'].string, /** * 弹出层的属性 */ popupProps: _propTypes2['default'].object, /** * 弹层显示或隐藏的时候触发的事件 * @param {Boolean} visible 弹层是否隐藏和显示 */ onVisibleChange: _propTypes2['default'].func, /** * 弹层显示时触发的事件 */ onOpen: _propTypes2['default'].func, /** * 弹层隐藏时触发的事件 */ onClose: _propTypes2['default'].func, /** * 自定义国际化文案对象 * @property {String} selectPlaceHolder 请选择的提示文案 * @property {String} comboboxPlaceHolder 请输入的提示文案 */ locale: _propTypes2['default'].object, /** * 自定义国际化语言 */ language: _propTypes2['default'].oneOf(['en-us', 'zh-cn', 'zh-tw']), afterOpen: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', size: 'medium', shape: 'normal', placeholder: '', disabled: false, multiple: false, showSearch: false, hasArrow: true, autoWidth: true, onVisibleChange: noop, onChange: noop, fillProps: 'label', filterLocal: true, onMouseDown: noop, onMouseUp: noop, onSearch: noop, onOpen: noop, onClose: noop, hasClear: false, animation: { 'in': 'expandInDown', out: 'expandOutUp' }, locale: { selectPlaceHolder: '请选择', comboboxPlaceHolder: '请输入' }, afterOpen: noop }, _temp); Select.displayName = 'Select'; exports['default'] = (0, _nextLocaleProvider2['default'])(Select); module.exports = exports['default']; /***/ }), /* 1872 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable eqeqeq */ /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _container = __webpack_require__(1355); var _container2 = _interopRequireDefault(_container); var _subMenu = __webpack_require__(1671); var _subMenu2 = _interopRequireDefault(_subMenu); var _menuItem = __webpack_require__(1390); var _menuItem2 = _interopRequireDefault(_menuItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Component = _container2['default']; var Children = _react2['default'].Children, noop = function noop() {}, makeChain = _nextUtil.func.makeChain, getOffset = _nextDom.style.getOffset; var KEY_CODE_MAPS = {}; for (var key in _nextUtil.keyCode) { var lowerCaseKey = key.toLowerCase().replace('_arrow', ''); KEY_CODE_MAPS[_nextUtil.keyCode[key]] = lowerCaseKey.charAt(0).toUpperCase() + lowerCaseKey.substr(1); } /** Menu */ var Menu = (_temp = _class = function (_Component) { _inherits(Menu, _Component); function Menu(props, context) { _classCallCheck(this, Menu); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.children = []; _this.state = { selectedKeys: _this.normalizeKeys(props.selectedKeys || props.defaultSelectedKeys), openKeys: _this.normalizeKeys(props.openKeys || props.defaultOpenKeys), focusedKey: props.focusedKey }; ['onMouseLeave', 'onItemClick', 'onSelect', 'onFocus', 'onOpen', 'onKeyNavNodeKeyDown', 'onKeyNavNodeFocus'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); return _this; } Menu.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('selectedKeys' in nextProps) { this.setState({ selectedKeys: this.normalizeKeys(nextProps.selectedKeys) }); } if ('openKeys' in nextProps) { this.setState({ openKeys: this.normalizeKeys(nextProps.openKeys) }); } if ('focusedKey' in nextProps) { this.setState({ focusedKey: nextProps.focusedKey }); } }; Menu.prototype.normalizeKeys = function normalizeKeys(keys) { if (!Array.isArray(keys)) { if (keys != null) { keys = [keys]; } else { keys = []; } } else { keys = [].concat(_toConsumableArray(keys)); } return keys; }; Menu.prototype.render = function render() { var _classnames, _this2 = this; var _props = this.props, className = _props.className, hasIcon = _props.hasIcon, children = _props.children, header = _props.header, footer = _props.footer, indentSize = _props.indentSize, multipleCol = _props.multipleCol, direction = _props.direction, others = _objectWithoutProperties(_props, ['className', 'hasIcon', 'children', 'header', 'footer', 'indentSize', 'multipleCol', 'direction']), _state = this.state, selectedKeys = _state.selectedKeys, openKeys = _state.openKeys, focusedKey = _state.focusedKey, prefix = this.getPrefix(), cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'menu', true), _defineProperty(_classnames, 'multiple-col', multipleCol), _defineProperty(_classnames, prefix + 'menu-has-icon', hasIcon), _defineProperty(_classnames, direction, direction), _defineProperty(_classnames, className, className), _classnames)), hasSubMenu = (Children.toArray(children).some(function (child) { var type = child.type; return type._subMenu; }) || this.props.hasSubMenu) && direction !== 'hoz'; this.childrenMeta = []; var contentChildren = Children.map(children, function (child, index) { if (child) { var _key = child.props.index || child.key; if (typeof _key === 'undefined' || _key === null) { _key = index.toString(); } if (child.type.name === 'MenuDivider') { return child; } return _react2['default'].cloneElement(child, { ref: _key, index: _key, parent: _this2, indentSize: hasSubMenu && indentSize ? indentSize : null, hasIcon: hasIcon, selectedKeys: selectedKeys, focusedKey: focusedKey, openKeys: openKeys, direction: direction }); } }); others = (0, _nextUtil.pickAttrs)(others); var root = _react2['default'].createElement( 'div', _extends({ tabIndex: 0 }, others, { className: cls, onMouseLeave: this.onMouseLeave }), header ? _react2['default'].createElement( 'div', { className: prefix + 'menu-header' }, header ) : null, _react2['default'].createElement( 'ul', { className: prefix + 'menu-content' }, contentChildren ), footer ? _react2['default'].createElement( 'div', { className: prefix + 'menu-footer' }, footer ) : null ); return this.getKeyNavNode(root); }; Menu.prototype.onMouseLeave = function onMouseLeave(e) { this.setState({ focusedKey: null }); if (this.props.onMouseLeave) { this.props.onMouseLeave(e); } }; Menu.prototype.onItemClick = function onItemClick(e, index, type, menuInc) { var selectedKeys = this.state.selectedKeys, selectMode = this.props.selectMode, keyIndex = void 0, stateSelectKeys = void 0; selectedKeys = [].concat(_toConsumableArray(selectedKeys)); if (menuInc.props.__radioItem) { type = 'single'; } if (menuInc.props.__checkboxItem) { type = 'multiple'; } //使用Menu的selectMode if (typeof selectMode !== 'undefined') { type = selectMode; } if (type === 'multiple') { keyIndex = selectedKeys.indexOf(index); if (keyIndex === -1) { selectedKeys.push(index); } else { selectedKeys.splice(keyIndex, 1); this.props.onDeselect(index); } stateSelectKeys = selectedKeys; } else { selectedKeys = index; stateSelectKeys = [selectedKeys]; } if (!('focusedKey' in this.props)) { this.setState({ focusedKey: index }); } this.props.onFocus(e, index); if (type !== 'click') { if (this.props.shallowSelect && menuInc.context.parentIndex) { stateSelectKeys = [menuInc.context.parentIndex[0]]; } if (!('selectedKeys' in this.props)) { this.setState({ selectedKeys: stateSelectKeys }); } this.props.onSelect(stateSelectKeys, menuInc, { keyPath: menuInc.context.parentIndex, label: menuInc.context.parentLabel }); } else { this.props.onClick(selectedKeys, menuInc, { keyPath: menuInc.context.parentIndex, label: menuInc.context.parentLabel }, e); } }; Menu.prototype.onSelect = function onSelect(selectedKeys) { var _props2; this.setState({ selectedKeys: selectedKeys }); for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key2 = 1; _key2 < _len; _key2++) { args[_key2 - 1] = arguments[_key2]; } (_props2 = this.props).onSelect.apply(_props2, [selectedKeys].concat(args)); }; Menu.prototype.onFocus = function onFocus(index) { this.setState({ focusedKey: index }); this.props.onFocus(index); }; Menu.prototype.onOpen = function onOpen(openKeys, visible) { var _this3 = this; var stateOpenKeys = this.state.openKeys, openMode = this.props.openMode; stateOpenKeys = [].concat(_toConsumableArray(stateOpenKeys)); if (Array.isArray(openKeys)) { stateOpenKeys = [].concat(_toConsumableArray(openKeys)); } else { if (openMode === 'single') { stateOpenKeys = stateOpenKeys.filter(function (key) { // 首先找到跟当前key匹配到的subMenu // 在寻找subMenu下面的子节点的key // 如果当前key是子节点的父节点,则不需要隐藏 var subMenu = _this3.getChildrenIncByType(_subMenu2['default']).filter(function (child) { return (child.props.index || child.key) == key; })[0]; if (subMenu) { var childKeys = subMenu.getChildrenIncByType(_subMenu2['default']).map(function (child) { return child.props.index || child.key; }); return childKeys.indexOf(openKeys) > -1; } else { return false; } }); } var index = stateOpenKeys.indexOf(openKeys); if (index === -1 && visible) { stateOpenKeys.push(openKeys); } else if (index !== -1 && !visible) { stateOpenKeys.splice(index, 1); } if (!('openKeys' in this.props)) { this.setState({ openKeys: stateOpenKeys }); } this.props.onOpen(stateOpenKeys); } }; Menu.prototype.componentDidMount = function componentDidMount() { _nextDom.events.on(window, 'blur', this.onKeyNavNodeBlur); this.focusChildAddTimeout(); }; Menu.prototype.focusChildAddTimeout = function focusChildAddTimeout() { var _this4 = this; // 让focusKey对应的focusNode获取焦点 // 在Overlay中由于节点可能设置了autoFocus,所以要设置比Overlay的autoFocus的功能延时 // 要长 // 在didMount的时候获取焦点的功能应该放置到使用者去主动调用 // 1.0的时候移除该功能,放置到Select或者Dropdown中手动调用 setTimeout(function () { _this4._focusChild(); }, 200); }; Menu.prototype._focusChild = function _focusChild() { var child = this.getCurrentChild(); if (child) { if (this.props.autoFocus) { var node = child.node; node && node.focus(); } else { // Scroll dom to viewport. this.scrollTo(child.node); } } }; Menu.prototype.componentWillUnmount = function componentWillUnmount() { _nextDom.events.off(window, 'blur', this.onKeyNavNodeBlur); if (this._keyNodeBlurTimeout) { clearTimeout(this._keyNodeBlurTimeout); } }; Menu.prototype.getKeyNavNode = function getKeyNavNode(node) { return _react2['default'].cloneElement(node, { onKeyDown: makeChain(this.onKeyNavNodeKeyDown, node.props.onKeyDown), onFocus: makeChain(this.onKeyNavNodeFocus, node.props.onFocus) }); }; Menu.prototype.onKeyNavNodeKeyDown = function onKeyNavNodeKeyDown(e) { var key = KEY_CODE_MAPS[e.keyCode]; var method = this['_on' + key + 'Key']; if (method) { method.call(this, e); } else { this._onKeyBoardSearch(e); } e.stopPropagation(); }; Menu.prototype.addChildMeta = function addChildMeta(meta) { if (this.childrenMeta.indexOf(meta) === -1) { this.childrenMeta.push(meta); } }; Menu.prototype.removeChildMeta = function removeChildMeta(meta) { var index = this.childrenMeta.indexOf(meta); if (index > -1) { this.childrenMeta.splice(index, 1); } }; Menu.prototype._onKeyBoardSearch = function _onKeyBoardSearch(e) { var key = String.fromCharCode(e.keyCode).toLowerCase(), children = this.getChildrenMeta(), currentChild = void 0; children.forEach(function (child) { if (typeof child.children === 'string' && child.children.charAt(0).toLowerCase() === key) { if (!currentChild) { currentChild = child; } } }); this.focusChild(currentChild); }; Menu.prototype.onKeyNavNodeFocus = function onKeyNavNodeFocus(e) { if (this.state.focusedKey == null && this.props.autoFocusFirstItem) { this._onDownKey(e); } }; Menu.prototype._onUpKey = function _onUpKey(e) { var child = void 0; if (this.state.focusedKey == null) { child = this._getLastChild(); } else { child = this._getPrevChild(); } this.focusChild(child); e.preventDefault(); }; Menu.prototype._onEnterKey = function _onEnterKey(e) { if (this.props.onKeyNavNodeEnter) { this.props.onKeyNavNodeEnter(e, this.getCurrentChild()); } }; Menu.prototype._onDownKey = function _onDownKey(e) { var child = void 0; if (this.state.focusedKey == null) { child = this._getFirstChild(); } else { child = this._getNextChild(); } this.focusChild(child); e.preventDefault(); }; Menu.prototype._onHomeKey = function _onHomeKey() { var child = this._getFirstChild(); this.focusChild(child); }; Menu.prototype._onEndKey = function _onEndKey() { var child = this._getLastChild(); this.focusChild(child); }; Menu.prototype.focusChild = function focusChild(child) { var _this5 = this; if (child) { this.setState({ focusedKey: child.index }, function () { _this5._focusChild(); }); } }; Menu.prototype.unFocusChild = function unFocusChild(child) { this.setState({ focusedKey: null }); if (child) { var node = child.node; node && node.blur(); } }; Menu.prototype.scrollTo = function scrollTo(node) { if (node) { var rootNode = _reactDom2['default'].findDOMNode(this), rootNodeOffsetTop = getOffset(rootNode).top, scrollTop = rootNode.scrollTop, nodeOffsetTop = getOffset(node).top, rootNodeHeight = rootNode.clientHeight; if (nodeOffsetTop + node.clientHeight > rootNodeHeight + rootNodeOffsetTop) { rootNode.scrollTop = scrollTop + (nodeOffsetTop + node.clientHeight) - (rootNodeHeight + rootNodeOffsetTop); } else if (nodeOffsetTop < rootNodeOffsetTop) { rootNode.scrollTop = node.offsetTop; } } }; Menu.prototype.getChildrenMeta = function getChildrenMeta() { var result = [], children = this.childrenMeta; children.forEach(function (child) { if (!child.disabled) { result.push(child); } }); return result; }; Menu.prototype.getCurrentChild = function getCurrentChild() { var _this6 = this; var children = this.getChildrenMeta(), currentChild = void 0; children.forEach(function (child) { if (child.index === _this6.state.focusedKey) { currentChild = child; } }); return currentChild; }; Menu.prototype._getFirstChild = function _getFirstChild() { var children = this.getChildrenMeta(); return children[0]; }; /** * 获取最后一个直系子级 * @returns {*} * @private */ Menu.prototype._getLastChild = function _getLastChild() { var children = this.getChildrenMeta(); return children[children.length - 1]; }; Menu.prototype._getChildByStep = function _getChildByStep(step) { if (this.state.focusedKey != null) { var children = this.getChildrenMeta(), _key3 = this.state.focusedKey, index = void 0; children.forEach(function (child, i) { if (child.index === _key3) { index = i; } }); if (index == null) { return children[0]; } if (step == 1 && index + 1 === children.length) { index = -1; } if (step == -1 && index - 1 < 0) { index = children.length; } return children[index + step]; } }; /** * 获取当前子级的下一个子级 * @returns {*} * @private */ Menu.prototype._getNextChild = function _getNextChild() { return this._getChildByStep(1); }; /** * 获取当前子级的上一个子级 * @returns {*} * @private */ Menu.prototype._getPrevChild = function _getPrevChild() { return this._getChildByStep(-1); }; return Menu; }(Component), _class.Item = _menuItem2['default'], _class.SubMenu = _subMenu2['default'], _class._menu = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 点击菜单项触发的事件 * @param {Array} selectedKeys 点击的菜单项的key * @param {MenuItem} menuItem 当前点击的菜单项的实例 * @param {Object} meta 选中菜单项的上下级关系 */ onClick: _propTypes2['default'].func, /** * 当前选中的菜单项, 设置此属性,组件的选中变为受控状态 */ selectedKeys: _propTypes2['default'].array, /** * 初始化选中的菜单项,只在组件初次render的时候生效 */ defaultSelectedKeys: _propTypes2['default'].array, /** * 菜单选择的模式,支持单选和多选 */ selectMode: _propTypes2['default'].oneOf(['single', 'multiple']), /** * 选中/取消选中了任意MenuItem * @param {Array} selectedKeys 选中的菜单的key * @param {MenuItem} menuItem 当前点击的菜单项的实例 * @param {Object} meta 选中菜单项的上下级关系 */ onSelect: _propTypes2['default'].func, /** * 取消选中的菜单项 * @param {String} selectedKey 取消选中的菜单项的key */ onDeselect: _propTypes2['default'].func, /** * 如果此属性为true,表明只会选中第一级的菜单 */ shallowSelect: _propTypes2['default'].bool, /** * 当前打开的菜单项,设置此属性,组件的打开变为受控状态 */ openKeys: _propTypes2['default'].array, /** * 初始化打开的菜单项,只在组件初次render的时候生效 */ defaultOpenKeys: _propTypes2['default'].array, /** * 子菜单同时打开模式,是多个还是一个 */ openMode: _propTypes2['default'].oneOf(['single', 'multiple']), /** * 打开子菜单的时候触发的事件 * @param {Array} openKeys 打开的子菜单的key */ onOpen: _propTypes2['default'].func, /** * 级联菜单下面缩进的尺寸 */ indentSize: _propTypes2['default'].number, /** * 配置菜单的头部 */ header: _propTypes2['default'].any, /** * 配置菜单的底部 */ footer: _propTypes2['default'].any, /** * 是否启用多列模式 */ multipleCol: _propTypes2['default'].bool, /** * 是否启用设置焦点功能 */ autoFocus: _propTypes2['default'].bool, /** * 菜单的方向 */ direction: _propTypes2['default'].oneOf(['ver', 'hoz']), hasIcon: _propTypes2['default'].bool, autoFocusFirstItem: _propTypes2['default'].bool, focusedKey: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]) }, _class.defaultProps = { prefix: 'next-', onSelect: noop, onDeselect: noop, onOpen: noop, onClick: noop, onFocus: noop, hasIcon: false, defaultSelectedKeys: [], defaultOpenKeys: [], indentSize: 20, openMode: 'multiple', multipleCol: false, autoFocusFirstItem: false, direction: 'ver', autoFocus: true }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Menu.displayName = 'Menu'; exports['default'] = Menu; module.exports = exports['default']; /***/ }), /* 1873 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp2; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _nextOverlay = __webpack_require__(1270); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _menuItem = __webpack_require__(1390); var _menuItem2 = _interopRequireDefault(_menuItem); var _container = __webpack_require__(1355); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var makeChain = _nextUtil.func.makeChain; var Component = _container2['default']; /** * Menu.PopupItem * @order 5 **/ var PopupMenuItem = (_temp2 = _class = function (_Component) { _inherits(PopupMenuItem, _Component); function PopupMenuItem() { var _temp, _this, _ret; _classCallCheck(this, PopupMenuItem); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.onVisibleChange = function (visible, type) { var childrenIndexes = _this.getChildrenByType(PopupMenuItem).map(function (child) { return child.props.index || child.key; }), parentIndexes = _this.getParentByType(PopupMenuItem).map(function (parent) { return parent.props.index || parent.key; }), openKeys = _this.getRoot().state.openKeys, childVisible = childrenIndexes.some(function (index) { return openKeys.indexOf(index) > -1; }); var indexes = [_this.props.index]; // 如果是隐藏该弹出菜单 // 且这个隐藏是因为鼠标移出了其弹出内容区域或者点击了document // 需要将其父菜单一并隐藏 if (!visible && !_this._openByKeyBoard && ['fromContent', 'docClick'].indexOf(type) > -1) { indexes = indexes.concat(parentIndexes); } if (!(!visible && childVisible)) { indexes.forEach(function (index) { _this.getRoot().onOpen(index, visible); }); _this._openByKeyBoard = false; } }, _this.onKeyDown = function (e) { if (e.keyCode === _nextUtil.keyCode.RIGHT_ARROW) { _this.getRoot().onOpen(_this.props.index, true); _this._openByKeyBoard = true; } }, _this.syncWidth = function () { var autoWidth = _this.props.autoWidth; if (autoWidth) { var menuItemNode = _this.getMenuItemNode(); var contentNode = _this.getContentNode(); var menuItemWidth = menuItemNode.clientWidth; var contentNodeWidth = contentNode.clientWidth; if (menuItemWidth > contentNodeWidth) { _nextDom.style.set(contentNode, 'width', menuItemWidth + 'px'); } } }, _temp), _possibleConstructorReturn(_this, _ret); } PopupMenuItem.prototype.getChildContext = function getChildContext() { var parentIndex = normalizeInfo(this.context, 'parentIndex', this.props.index), parentLabel = normalizeInfo(this.context, 'parentLabel', this.props.label || this.props.children); return { parentIndex: parentIndex, parentLabel: parentLabel }; }; PopupMenuItem.prototype.render = function render() { var _classnames; var _props = this.props, className = _props.className, label = _props.label, animation = _props.animation, children = _props.children, openKeys = _props.openKeys, selectedKeys = _props.selectedKeys, index = _props.index, focusedKey = _props.focusedKey, direction = _props.direction, hasSelectedIcon = _props.hasSelectedIcon, others = _objectWithoutProperties(_props, ['className', 'label', 'animation', 'children', 'openKeys', 'selectedKeys', 'index', 'focusedKey', 'direction', 'hasSelectedIcon']), prefix = this.getPrefix(), visible = 'visible' in this.props ? this.props.visible : openKeys.indexOf(index) > -1, cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'menu-popup-item', true), _defineProperty(_classnames, 'opened', visible), _defineProperty(_classnames, className, className), _classnames)), child = _react2['default'].Children.only(children), hasPopup = child ? true : null, item = _react2['default'].createElement( _menuItem2['default'], { openKeys: openKeys, selectedKeys: selectedKeys, focusedKey: focusedKey, index: index, hasSelectedIcon: hasSelectedIcon, className: cls, 'aria-haspopup': hasPopup, parent: this, onKeyDown: this.onKeyDown, onBlur: this.onBlur }, label, direction === 'hoz' ? _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-down', size: 'xs' }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right', size: 'xs' }) ), cloneChild = _react2['default'].cloneElement(child, { onKeyDown: makeChain(this._onChildKeyDown.bind(this), child.props.onKeyDown), parent: this, openKeys: openKeys, selectedKeys: selectedKeys }); var alignAndOffset = this.getAlignAndOffset(); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, others, alignAndOffset, { trigger: item, visible: visible, animation: animation, onOpen: this.syncWidth, autoFocus: false, ref: 'popup', onVisibleChange: this.onVisibleChange }), cloneChild ); }; PopupMenuItem.prototype._onChildKeyDown = function _onChildKeyDown(e) { if (e.keyCode === _nextUtil.keyCode.LEFT_ARROW) { this.getRoot().onOpen(this.props.index, false); } }; PopupMenuItem.prototype.getAlignAndOffset = function getAlignAndOffset() { var _props2 = this.props, align = _props2.align, offset = _props2.offset, direction = _props2.direction, result = { hoz: { align: 'tl bl', offset: [0, 0] }, ver: { align: 'tl tr', offset: [2, 0] } }; if (typeof align !== 'undefined') { result[direction].align = align; } if (typeof offset !== 'undefined') { result[direction].offset = offset; } return result[direction]; }; PopupMenuItem.prototype.getContentNode = function getContentNode() { return this.refs.popup.overlay.getContentNode(); }; PopupMenuItem.prototype.getMenuItemNode = function getMenuItemNode() { return (0, _reactDom.findDOMNode)(this.refs.popup.refs.trigger); }; return PopupMenuItem; }(Component), _class._menuItem = true, _class._popupMenuItem = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 禁用当前菜单项, 被禁用不会触发事件 */ disabled: _propTypes2['default'].bool, /** * 菜单项的标签 */ label: _propTypes2['default'].any, /** * 是否自动让弹出层的宽度和菜单项保持一致,逻辑是如果弹出层的宽度比菜单项小的话和菜单项保持一致,如果宽度大于菜单项则不做处理 */ autoWidth: _propTypes2['default'].bool }, _class.defaultProps = { disabled: false, label: 'popup-item', autoWidth: false, prefix: 'next-' }, _class.contextTypes = { parentIndex: _propTypes2['default'].array, parentLabel: _propTypes2['default'].array, prefix: _propTypes2['default'].string }, _class.childContextTypes = { parentIndex: _propTypes2['default'].array, parentLabel: _propTypes2['default'].array }, _temp2); PopupMenuItem.displayName = 'PopupMenuItem'; exports['default'] = PopupMenuItem; function normalizeInfo(context, name, value) { var meta = void 0; if (context[name]) { meta = [].concat(_toConsumableArray(context[name])); meta.push(value); } else { meta = [value]; } return meta; } module.exports = exports['default']; /***/ }), /* 1874 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Menu.Divider * @order 4 **/ var MenuDivider = (_temp = _class = function (_React$Component) { _inherits(MenuDivider, _React$Component); function MenuDivider() { _classCallCheck(this, MenuDivider); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } MenuDivider.prototype.render = function render() { var _cx; var _props = this.props, prefix = _props.prefix, className = _props.className, others = _objectWithoutProperties(_props, ['prefix', 'className']); var newPrefix = this.context.prefix || prefix; var newClassName = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, newPrefix + 'menu-divider', true), _defineProperty(_cx, className, !!className), _cx)); return _react2['default'].createElement('li', _extends({ className: newClassName }, others)); }; return MenuDivider; }(_react2['default'].Component), _class._menuItem = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); MenuDivider.displayName = 'MenuDivider'; exports['default'] = MenuDivider; module.exports = exports['default']; /***/ }), /* 1875 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextCheckbox = __webpack_require__(1428); var _nextCheckbox2 = _interopRequireDefault(_nextCheckbox); var _menuItem = __webpack_require__(1390); var _menuItem2 = _interopRequireDefault(_menuItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** * Menu.CheckboxItem * @order 7 **/ var CheckedMenuItem = (_temp = _class = function (_React$Component) { _inherits(CheckedMenuItem, _React$Component); function CheckedMenuItem(props) { _classCallCheck(this, CheckedMenuItem); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.onClick = _this.onClick.bind(_this); return _this; } CheckedMenuItem.prototype.render = function render() { var _props = this.props, disabled = _props.disabled, checked = _props.checked, index = _props.index, selectedKeys = _props.selectedKeys, onChange = _props.onChange; if (typeof checked === 'undefined') { checked = selectedKeys.indexOf(index) > -1; } this.checked = checked; return _react2['default'].createElement( _menuItem2['default'], _extends({}, this.props, { hasSelectedIcon: false, onClick: this.onClick, role: 'menuitemcheckbox' }), _react2['default'].createElement(_nextCheckbox2['default'], { checked: checked, onChange: onChange, disabled: disabled, tabIndex: '-1' }), ' ', this.props.children ); }; CheckedMenuItem.prototype.onClick = function onClick(e) { if (!this.props.disabled) { this.props.onChange(!this.checked, e); } }; return CheckedMenuItem; }(_react2['default'].Component), _class._menuItem = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 显示在菜单右侧的帮助文本,通常用于一些附加信息 */ helper: _propTypes2['default'].string, /** * 禁用当前菜单项, 被禁用不会触发事件, 也无法选中Checkbox/Radio */ disabled: _propTypes2['default'].bool, focused: _propTypes2['default'].bool, /** * 点击了菜单项触发的事件 * @param {String} key 当前菜单项的key值 * @param {Event} e DOM事件 */ onClick: _propTypes2['default'].func, onKeyDown: _propTypes2['default'].func, parent: _propTypes2['default'].any, /** * 是否显示缩进 */ needIndent: _propTypes2['default'].bool, /** * 当前的菜单项是否被选中, 优先级比Menu传入的selectedKeys要高 */ checked: _propTypes2['default'].bool, /** * 选择被改变的时候触发的事件 * @param {Boolean} checked 是否选中 */ onChange: _propTypes2['default'].func }, _class.defaultProps = { helper: null, disabled: false, prefix: 'next-', hasSelectedIcon: true, needIndent: true, onClick: noop, onKeyDown: noop, onMouseEnter: noop, onMouseLeave: noop, onChange: noop, __checkboxItem: true }, _temp); CheckedMenuItem.displayName = 'CheckedMenuItem'; exports['default'] = CheckedMenuItem; module.exports = exports['default']; /***/ }), /* 1876 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _checkbox = __webpack_require__(1672); var _checkbox2 = _interopRequireDefault(_checkbox); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Checkbox.Group */ var CheckboxGroup = (_temp = _class = function (_Component) { _inherits(CheckboxGroup, _Component); function CheckboxGroup(props) { _classCallCheck(this, CheckboxGroup); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); var value = []; if ('value' in props) { value = props.value; } else if ('defaultValue' in props) { value = props.defaultValue; } if (!Array.isArray(value)) { if (value === null || value === undefined) { value = []; } else { value = [value]; } } _this.state = { value: [].concat(_toConsumableArray(value)), disabled: props.disabled }; _this.onChange = _this.onChange.bind(_this); return _this; } CheckboxGroup.prototype.getChildContext = function getChildContext() { return { __group__: true, onChange: this.onChange, selectedValue: this.state.value, disabled: this.state.disabled }; }; CheckboxGroup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { var value = nextProps.value; if (!Array.isArray(value)) { if (value === null || value === undefined) { value = []; } else { value = [value]; } } this.setState({ value: value }); } if ('disabled' in nextProps) { this.setState({ disabled: nextProps.disabled }); } }; CheckboxGroup.prototype.onChange = function onChange(currentValue, e) { var value = this.state.value; var index = value.indexOf(currentValue); var valTemp = [].concat(_toConsumableArray(value)); if (index === -1) { valTemp.push(currentValue); } else { valTemp.splice(index, 1); } if (!('value' in this.props)) { this.setState({ value: valTemp }); } this.props.onChange(valTemp, e); }; CheckboxGroup.prototype.render = function render() { var _this2 = this, _classnames; var _props = this.props, className = _props.className, style = _props.style; var disabled = this.state.disabled; var prefix = this.context.prefix || this.props.prefix; // 如果内嵌标签跟dataSource同时存在,以内嵌标签为主 var children = void 0; if (this.props.children) { children = this.props.children; } else { children = this.props.dataSource.map(function (item, index) { var option = item; if ((typeof item === 'undefined' ? 'undefined' : _typeof(item)) !== 'object') { option = { label: item, value: item, disabled: disabled }; } var checked = _this2.state.value && _this2.state.value.indexOf(option.value) > -1; return _react2['default'].createElement( 'label', { key: index }, _react2['default'].createElement(_checkbox2['default'], { value: option.value, checked: checked, disabled: disabled || option.disabled }), _react2['default'].createElement( 'span', { className: prefix + 'checkbox-label' }, option.label ) ); }); } var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'checkbox-group', true), _defineProperty(_classnames, className, !!className), _defineProperty(_classnames, 'disabled', disabled), _classnames)); return _react2['default'].createElement( 'span', { className: cls, style: style }, children ); }; return CheckboxGroup; }(_react.Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 整体禁用 */ disabled: _propTypes2['default'].bool, /** * 可选项列表, 数据项可为 String 或者 Object, 如 `['apple', 'pear', 'orange']` 或者 `[{value: 'apple', label: '苹果',}, {value: 'pear', label: '梨'}, {value: 'orange', label: '橙子'}]` */ dataSource: _propTypes2['default'].arrayOf(_propTypes2['default'].any), /** * 被选中的值列表 */ value: _propTypes2['default'].array, /** * 默认被选中的值列表 */ defaultValue: _propTypes2['default'].array, /** * 通过子元素方式设置内部 checkbox */ children: _propTypes2['default'].arrayOf(_propTypes2['default'].element), /** * 选中值改变时的事件 * @param {Array} value 选中项列表 * @param {Event} e Dom 事件对象 */ onChange: _propTypes2['default'].func }, _class.defaultProps = { dataSource: [], onChange: function onChange() {}, prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.childContextTypes = { onChange: _propTypes2['default'].func, __group__: _propTypes2['default'].bool, selectedValue: _propTypes2['default'].array, disabled: _propTypes2['default'].bool }, _temp); CheckboxGroup.displayName = 'CheckboxGroup'; exports['default'] = CheckboxGroup; module.exports = exports['default']; /***/ }), /* 1877 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextRadio = __webpack_require__(1613); var _nextRadio2 = _interopRequireDefault(_nextRadio); var _menuItem = __webpack_require__(1390); var _menuItem2 = _interopRequireDefault(_menuItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** * Menu.RadioItem * @order 6 **/ var RadioMenuItem = (_temp = _class = function (_React$Component) { _inherits(RadioMenuItem, _React$Component); function RadioMenuItem(props) { _classCallCheck(this, RadioMenuItem); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.onClick = _this.onClick.bind(_this); return _this; } RadioMenuItem.prototype.render = function render() { var _props = this.props, disabled = _props.disabled, checked = _props.checked, index = _props.index, selectedKeys = _props.selectedKeys, onChange = _props.onChange; if (typeof checked === 'undefined') { checked = selectedKeys.indexOf(index) > -1; } return _react2['default'].createElement( _menuItem2['default'], _extends({}, this.props, { hasSelectedIcon: false, onClick: this.onClick, role: 'menuitemradiobutton' }), _react2['default'].createElement(_nextRadio2['default'], { checked: checked, onChange: onChange, disabled: disabled, tabIndex: '-1' }), this.props.children ); }; RadioMenuItem.prototype.onClick = function onClick(e) { if (!this.props.disabled) { this.props.onChange(true, e); } }; return RadioMenuItem; }(_react2['default'].Component), _class._menuItem = true, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 显示在菜单右侧的帮助文本,通常用于一些附加信息 */ helper: _propTypes2['default'].string, /** * 禁用当前菜单项, 被禁用不会触发事件, 也无法选中Checkbox/Radio */ disabled: _propTypes2['default'].bool, focused: _propTypes2['default'].bool, /** * 点击了菜单项触发的事件 * @param {String} key 当前菜单项的key值 * @param {Event} e DOM事件 */ onClick: _propTypes2['default'].func, onKeyDown: _propTypes2['default'].func, parent: _propTypes2['default'].any, /** * 是否显示缩进 */ needIndent: _propTypes2['default'].bool, /** * 当前的菜单项是否被选中, 优先级比Menu传入的selectedKeys要高 */ checked: _propTypes2['default'].bool, group: _propTypes2['default'].string, /** * 选择被改变的时候触发的事件 * @param {Boolean} checked 是否选中 */ onChange: _propTypes2['default'].func }, _class.defaultProps = { helper: null, disabled: false, prefix: 'next-', hasSelectedIcon: true, needIndent: true, onClick: noop, onKeyDown: noop, onMouseEnter: noop, onMouseLeave: noop, group: 'group', onChange: noop, __radioItem: true }, _temp); RadioMenuItem.displayName = 'RadioMenuItem'; exports['default'] = RadioMenuItem; module.exports = exports['default']; /***/ }), /* 1878 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextUtil = __webpack_require__(832); var _container = __webpack_require__(1355); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Menu.Group * @order 3 **/ var MenuGroup = (_temp = _class = function (_Container) { _inherits(MenuGroup, _Container); function MenuGroup() { _classCallCheck(this, MenuGroup); return _possibleConstructorReturn(this, _Container.apply(this, arguments)); } MenuGroup.prototype.render = function render() { var _classnames, _this2 = this; var _props = this.props, className = _props.className, label = _props.label, children = _props.children, focusedKey = _props.focusedKey, selectedKeys = _props.selectedKeys, openKeys = _props.openKeys, direction = _props.direction, others = _objectWithoutProperties(_props, ['className', 'label', 'children', 'focusedKey', 'selectedKeys', 'openKeys', 'direction']), prefix = this.getPrefix(); var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'menu-group', true), _defineProperty(_classnames, className, className), _classnames)); children = _react2['default'].Children.map(children, function (child, index) { if (child) { var key = child.props.index || child.key; if (typeof key === 'undefined' || key === null) { key = index.toString(); } return _react2['default'].cloneElement(child, { ref: key, index: key, parent: _this2, indentSize: _this2.props.indentSize + 20, selectedKeys: selectedKeys, focusedKey: focusedKey, openKeys: openKeys, direction: direction }); } }); others = (0, _nextUtil.pickAttrs)(others); return _react2['default'].createElement( 'li', { className: cls }, _react2['default'].createElement( 'div', { className: prefix + 'menu-group-title' }, label ), _react2['default'].createElement( 'ul', others, children ) ); }; return MenuGroup; }(_container2['default']), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 分组的标签 */ label: _propTypes2['default'].any }, _class.defaultProps = { label: 'menu-group', prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); exports['default'] = MenuGroup; module.exports = exports['default']; /***/ }), /* 1879 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /* eslint-disable react/prop-types, no-unused-vars, eqeqeq, prefer-const */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextOverlay = __webpack_require__(1270); var _nextOverlay2 = _interopRequireDefault(_nextOverlay); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextDom = __webpack_require__(1056); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _nextUtil = __webpack_require__(832); var _base = __webpack_require__(1670); var _base2 = _interopRequireDefault(_base); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var findDOMNode = _reactDom2['default'].findDOMNode, noop = function noop() {}; var isObject = function isObject(object) { return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1] === 'Object'; }; /** * Select.Combobox */ var Combobox = (_temp = _class = function (_Base) { _inherits(Combobox, _Base); function Combobox(props, context) { _classCallCheck(this, Combobox); var _this = _possibleConstructorReturn(this, _Base.call(this, props, context)); _this.state = _this.state || {}; _this.state.inputValue = _this.props.multiple ? '' : _this.getInputValueFromValue(_this.state.value); _this.state.placeholder = _this.getPlaceHolder(); ['onInputChange', 'onInputFocus', 'onInputBlur', 'onInputKeyDown', 'onSelectInnerClick', 'onArrowClick', 'onMouseDown', 'onMouseUp'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); _this.isCombobox = true; return _this; } Combobox.prototype.getPlaceHolder = function getPlaceHolder(props) { props = props || this.props; return props.placeholder || props.locale.comboboxPlaceHolder; }; Combobox.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { _Base.prototype.componentWillReceiveProps.call(this, nextProps); if ('value' in nextProps) { var value = this.normalizeValue(nextProps.value); this.cacheDataByValue(value, nextProps); if (!nextProps.multiple) { this.setState({ inputValue: this.getInputValueFromValue(nextProps.value) }); } else if (!this.props.multiple && nextProps.multiple) { this.setState({ inputValue: '' }); } } if ('placeholder' in nextProps) { this.setState({ placeholder: this.getPlaceHolder(nextProps) }); } }; Combobox.prototype.getInputValueFromValue = function getInputValueFromValue(value) { var _props = this.props, fillProps = _props.fillProps, multiple = _props.multiple; if (this._isUserInput && !isObject(value)) { return value; } value = this.normalizeValue(value); if (value.length && !multiple) { value = this.getDataByValue(value); return typeof value[0][fillProps] !== 'undefined' ? value[0][fillProps] : value[0]; } else { return ''; } }; Combobox.prototype.renderComboboxLabel = function renderComboboxLabel() { var multiple = this.props.multiple, _state = this.state, value = _state.value, placeholder = _state.placeholder, inputValue = _state.inputValue, records = this.getDataByValue(value), label = this.getDisplayByValue(value, records), placeHolderClassName = this.getPrefix() + 'select-placeholder'; if (multiple) { return label.length || inputValue ? this.renderLabel(label, value) : this.state.focused ? null : _react2['default'].createElement( 'span', { className: placeHolderClassName }, placeholder ); } else { return null; } }; Combobox.prototype.render = function render() { var _classnames, _this2 = this; var _props2 = this.props, overlay = _props2.overlay, className = _props2.className, disabled = _props2.disabled, size = _props2.size, multiple = _props2.multiple, hasArrow = _props2.hasArrow, animation = _props2.animation, safeNode = _props2.safeNode, container = _props2.container, dataSource = _props2.dataSource, onChange = _props2.onChange, name = _props2.name, popupClassName = _props2.popupClassName, popupProps = _props2.popupProps, showSearch = _props2.showSearch, others = _objectWithoutProperties(_props2, ['overlay', 'className', 'disabled', 'size', 'multiple', 'hasArrow', 'animation', 'safeNode', 'container', 'dataSource', 'onChange', 'name', 'popupClassName', 'popupProps', 'showSearch']), prefix = this.getPrefix(), menu = overlay || _react2['default'].cloneElement(this.renderMenu(), { onKeyNavNodeEnter: this.onNodeEnter.bind(this), autoFocus: false }), visible = this.state.visible && (showSearch || !!_react2['default'].Children.toArray(menu.props.children).length || overlay), _state2 = this.state, value = _state2.value, inputValue = _state2.inputValue, focused = _state2.focused; this.cacheDataByValue(value); var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'select', true), _defineProperty(_classnames, prefix + 'comobobox', true), _defineProperty(_classnames, 'focused', focused), _defineProperty(_classnames, 'opened', visible), _defineProperty(_classnames, 'disabled', disabled), _defineProperty(_classnames, size, size), _defineProperty(_classnames, 'multiple', multiple), _defineProperty(_classnames, 'no-arrow', !hasArrow), _defineProperty(_classnames, 'has-clear', this.hasClear()), _defineProperty(_classnames, className, className), _classnames)), arrowType = this.getArrowType(visible), iconSize = this.getIconSize(), arrowContent = hasArrow ? _react2['default'].createElement( 'span', { className: prefix + 'comobobox-arrow-wrapper', onClick: this.onArrowClick }, _react2['default'].createElement(_nextIcon2['default'], { type: arrowType, size: iconSize, className: prefix + 'select-arrow' }) ) : null, closeIcon = this.hasClear() ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, className: prefix + 'select-clear', onClick: this.clear.bind(this) }) : null; others = (0, _nextUtil.pickAttrs)(others); var id = others.id; var focusNodeId = id ? 'focus-' + id : null; return _react2['default'].createElement( 'span', _extends({}, others, { className: cls, onMouseDown: this.onMouseDown, onMouseUp: this.onMouseUp }), _react2['default'].createElement( 'div', { className: prefix + 'select-inner-wrapper', ref: 'innerWrapper' }, _react2['default'].createElement( 'div', { className: prefix + 'select-inner', onClick: this.onSelectInnerClick }, this.renderComboboxLabel(), _react2['default'].createElement('input', { id: focusNodeId, ref: 'target', tabIndex: disabled ? null : 0, value: inputValue, size: size, disabled: disabled, onKeyDown: this.onInputKeyDown, onChange: this.onInputChange, onFocus: this.onInputFocus, onBlur: this.onInputBlur, name: name, autoComplete: 'off', placeholder: multiple ? null : this.getPlaceHolder() }), closeIcon ), arrowContent ), _react2['default'].createElement( _nextOverlay2['default'], _extends({}, popupProps, { visible: visible, animation: animation, className: popupClassName, container: container, safeNode: [function () { return _this2.refs.innerWrapper; }, safeNode], autoFocus: false, ref: 'overlay', shouldUpdatePosition: true, target: function target() { return _this2; }, onOpen: this.onOpen, afterOpen: this.afterOpen, onClose: this.props.onClose, onRequestClose: this.onRequestClose.bind(this) }), menu ) ); }; Combobox.prototype.onMouseDown = function onMouseDown(e) { this.clickByUser = true; }; Combobox.prototype.onMouseUp = function onMouseUp(e) { this.clickByUser = false; }; Combobox.prototype.onNodeEnter = function onNodeEnter(e, child) { var _props3 = this.props, multiple = _props3.multiple, tags = _props3.tags, selectedValue = []; if (child) { var value = (child.value || '').toString(); if (multiple) { selectedValue = this.getMultipleStateValue(value); } else { selectedValue = [value]; } this.onSelect(selectedValue, child); } else if (multiple && tags) { var _value = e.target.value; selectedValue = this.getMultipleStateValue(_value, tags); this.onSelect(selectedValue); } else { this.props.onInputEnter(e); } this.clearValue(); }; Combobox.prototype.getMultipleStateValue = function getMultipleStateValue(value, tags) { var stateValue = this.state.value, index = stateValue.indexOf(value); if (index > -1) { if (!tags) { stateValue.splice(index, 1); } } else { stateValue.push(value); } return stateValue; }; Combobox.prototype.onInputChange = function onInputChange(e) { var value = e.target.value; if (this.filterValueFromLocal !== false) { this.filterValue = value; } this._isUserInput = true; var stateValue = this.normalizeValue(value); if (!('value' in this.props) && !this.props.multiple) { this.setState({ value: stateValue }); } var dataSource = this.getFilteredDataSource(); var flatternDataSource = this.getFlatternDataSource(dataSource); if (flatternDataSource.length || !this.props.filterLocal) { this.onVisibleChange(true); } this.setInputValue(value); this.props.onInputUpdate(value); }; Combobox.prototype.fakeInputWidth = function fakeInputWidth(value) { if (!this._fakeInputElement) { this._fakeInputElement = document.createElement('div'); _nextDom.style.set(this._fakeInputElement, { position: 'absolute', top: '-9999px', left: 0, visibility: 'hidden' }); document.body.appendChild(this._fakeInputElement); } this._fakeInputElement.textContent = value; }; Combobox.prototype.componentDidMount = function componentDidMount() { this.setInputWidth(); }; Combobox.prototype.componentDidUpdate = function componentDidUpdate() { _Base.prototype.componentDidUpdate.apply(this, arguments); this.resizeInput(); this._isUserInput = false; }; Combobox.prototype.setInputWidth = function setInputWidth() { var input = findDOMNode(this.refs.target); this._oldInputWidth = input.clientWidth; }; Combobox.prototype.resizeInput = function resizeInput() { var input = findDOMNode(this.refs.target), multiple = this.props.multiple, width = void 0; if (multiple) { if (!this._fakeInputElement) { this.fakeInputWidth(''); } width = this._fakeInputElement.clientWidth; _nextDom.style.set(input, 'width', width + 10 + 'px'); } else { _nextDom.style.set(input, 'width', this._oldInputWidth + 'px'); } }; Combobox.prototype.onInputFocus = function onInputFocus(e) { this.setState({ focused: true }); if (this._blurTimeout) { clearTimeout(this._blurTimeout); } if (this.state.placeholder !== '') { this.setState({ placeholder: '' }); } this.props.onInputFocus(e, this.clickByUser); }; Combobox.prototype.onInputBlur = function onInputBlur(e) { var _this3 = this; this.setState({ focused: false }); this._blurTimeout = setTimeout(function () { if (!_this3.state.value.length) { _this3.setState({ placeholder: _this3.getPlaceHolder() }); } _this3.props.onInputBlur(e, _this3.state.inputValue); }, 100); }; Combobox.prototype.onInputKeyDown = function onInputKeyDown(e) { if (this.refs.overlay.refs.menu && this.refs.overlay.refs.menu.onKeyNavNodeKeyDown) { this.refs.overlay.refs.menu.onKeyNavNodeKeyDown(e); } else if (e.keyCode === 13) { this.onNodeEnter(e); } if (e.keyCode === 40 || e.keyCode === 38) { e.preventDefault(); } }; Combobox.prototype.onSelectInnerClick = function onSelectInnerClick() { this.clickByUser = true; this.focusInput(); this.clickByUser = false; }; Combobox.prototype.focusInput = function focusInput() { findDOMNode(this.refs.target).focus(); }; Combobox.prototype.setInputValue = function setInputValue(value) { this.setState({ inputValue: value }); this.fakeInputWidth(value); this._inputValue = value; }; Combobox.prototype.clearValue = function clearValue() { if (this.props.multiple) { this.setInputValue(''); } this.focusInput(); }; Combobox.prototype.onRequestClose = function onRequestClose() { this.onVisibleChange(false); }; Combobox.prototype.onArrowClick = function onArrowClick() { if (!this.props.disabled) { this.onVisibleChange(!this.state.visible); this.focusInput(); } }; Combobox.prototype.onOpen = function onOpen() { var menu = this.refs.overlay.refs.menu; this._syncWidth(menu); this.props.onOpen(); }; Combobox.prototype.afterOpen = function afterOpen() { var menu = this.refs.overlay.refs.menu; this._enableScroll(menu); this.props.afterOpen(); }; Combobox.prototype.hasClear = function hasClear() { return this.props.hasClear && this.state.inputValue && !this.props.multiple && !this.props.disabled; }; return Combobox; }(_base2['default']), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 弹层挂载容器节点 */ container: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), /** * 选择器的尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 选择器的形状 */ shape: _propTypes2['default'].oneOf(['normal', 'arrow-only']), /** * 没有值的时候的占位符 */ placeholder: _propTypes2['default'].string, /** * 当前值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].array, _propTypes2['default'].node, _propTypes2['default'].object]), /** * 初始默认值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].array, _propTypes2['default'].node, _propTypes2['default'].object]), /** * 当前弹层是否显示 */ visible: _propTypes2['default'].bool, /** * 弹层初始是否显示 */ defaultVisible: _propTypes2['default'].bool, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 传入的数据,可以动态渲染子项,详见[dataSource的使用](#dataSource的使用) */ dataSource: _propTypes2['default'].array, /** * 是否是多选 */ multiple: _propTypes2['default'].bool, /** * 是否启用标签模式, 仅在多选时有效,效果是除了自动提示外的选项, 也可以使用输入的文字作为标签 */ tags: _propTypes2['default'].bool, // TODO: Remove API at next version. /** * 填充到选择框里面的值 */ fillProps: _propTypes2['default'].string, /** * 是否显示顶部的搜索框 */ showSearch: _propTypes2['default'].bool, /** * 在输入的时候过滤的函数,仅在filterLocal为true时候有效 * @param {String} filterValue 筛选值 * @param {Object} option 选项 * @return {Boolean} 是否保留当前选项 */ filterBy: _propTypes2['default'].func, /** * 是否使用本地过滤,在数据源为远程的时候需要关闭此选项 */ filterLocal: _propTypes2['default'].bool, /** * 是否显示右侧的箭头 */ hasArrow: _propTypes2['default'].bool, /** * 下拉菜单是否与选择器对齐 */ autoWidth: _propTypes2['default'].bool, /** * 选择后是否立即隐藏菜单,单选是默认隐藏的,因此该选项只在多选的时候有效 */ hiddenSelected: _propTypes2['default'].bool, /** * Combobox在用户输入的时候触发的回调 * @param {String} value 输入值 */ onInputUpdate: _propTypes2['default'].func, /** * Combobox获取焦点的时候触发的回调 * @param {Event} e DOM事件对象 * @param {Boolean} clickByUser 是否用户点击 */ onInputFocus: _propTypes2['default'].func, /** * Combobox失去焦点的时候触发的回调 * @param {Event} e DOM事件对象 * @param {String} inputValue 输入值 */ onInputBlur: _propTypes2['default'].func, /** * Combobox回车的时候触发的回调 * @param {Event} e DOM事件对象 */ onInputEnter: _propTypes2['default'].func, /** * Combobox发生改变的时候触发的回调, 注意在输入的时候该事件不会被触发,如果需要监听输入的事件请使用onInputUpdate * @param {String} value 数据 * @param {Object} option 选项 */ onChange: _propTypes2['default'].func, /** * 在搜索框中输入触发的事件,仅在showSearch为true时候有效 * @param {String} value 搜索值 */ onSearch: _propTypes2['default'].func, /** * 是否显示清空按钮,该按钮可以清空select的value, 该属性仅在单选模式下有效 */ hasClear: _propTypes2['default'].bool, /** * 弹出层的样式类 */ popupClassName: _propTypes2['default'].string, /** * 弹出层的属性 */ popupProps: _propTypes2['default'].object, /** * 弹层显示或隐藏的时候触发的事件 * @param {Boolean} visible 弹层是否隐藏和显示 */ onVisibleChange: _propTypes2['default'].func, /** * 弹层显示时触发的事件 */ onOpen: _propTypes2['default'].func, /** * 弹层隐藏时触发的事件 */ onClose: _propTypes2['default'].func, /** * 自定义国际化文案对象 * @property {String} selectPlaceHolder 请选择的提示文案 * @property {String} comboboxPlaceHolder 请输入的提示文案 */ locale: _propTypes2['default'].object, /** * 自定义国际化语言 */ language: _propTypes2['default'].oneOf(['en-us', 'zh-cn', 'zh-tw']), afterOpen: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', size: 'medium', shape: 'normal', placeholder: '', disabled: false, multiple: false, showSearch: false, hasArrow: true, autoWidth: true, onVisibleChange: noop, onChange: noop, fillProps: 'value', filterLocal: true, onMouseDown: noop, onMouseUp: noop, onSearch: noop, onOpen: noop, onClose: noop, hasClear: false, animation: { 'in': 'expandInDown', out: 'expandOutUp' }, onInputUpdate: noop, onInputFocus: noop, onInputBlur: noop, onInputEnter: noop, hiddenSelected: false, labelInValue: false, locale: { selectPlaceHolder: '请选择', comboboxPlaceHolder: '请输入' }, afterOpen: noop }, _temp); Combobox.displayName = 'Combobox'; exports['default'] = (0, _nextLocaleProvider2['default'])(Combobox); module.exports = exports['default']; /***/ }), /* 1880 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; /* eslint-disable react/prop-types */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Select.Option */ var Option = (_temp = _class = function (_React$Component) { _inherits(Option, _React$Component); function Option() { _classCallCheck(this, Option); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Option.prototype.render = function render() { return this.props.children; }; return Option; }(_react2['default'].Component), _class.propTypes = { /** * 选项值 */ value: _propTypes2['default'].any, /** * 是否禁用 */ disabled: _propTypes2['default'].bool }, _temp); Option.displayName = 'Option'; exports['default'] = Option; module.exports = exports['default']; /***/ }), /* 1881 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = { 'en-us': { selectPlaceHolder: 'Please select', comboboxPlaceHolder: 'Please input' }, 'zh-cn': { selectPlaceHolder: '请选择', comboboxPlaceHolder: '请输入' }, 'zh-tw': { selectPlaceHolder: '請選擇', comboboxPlaceHolder: '請輸入' } }; module.exports = exports['default']; /***/ }), /* 1882 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _pagination = __webpack_require__(1883); var _pagination2 = _interopRequireDefault(_pagination); var _locale = __webpack_require__(1885); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _pagination2['default'].LOCALE = _locale2['default']; exports['default'] = _pagination2['default']; module.exports = exports['default']; /***/ }), /* 1883 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextSelect = __webpack_require__(1439); var _nextSelect2 = _interopRequireDefault(_nextSelect); var _nextMixinKeyBinder = __webpack_require__(1884); var _nextMixinKeyBinder2 = _interopRequireDefault(_nextMixinKeyBinder); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** * Pagination */ var Pagination = (_temp = _class = function (_Component) { _inherits(Pagination, _Component); function Pagination(props, context) { _classCallCheck(this, Pagination); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var current = props.current, defaultCurrent = props.defaultCurrent, total = props.total, pageSize = props.pageSize; _this.state = { current: _this.correctCurrent(current || defaultCurrent, total, pageSize), currentPageSize: pageSize }; _this.onJump = _this.onJump.bind(_this); _this.keyBinders = { enter: _this.onJump }; return _this; } Pagination.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var current = nextProps.current, total = nextProps.total, pageSize = nextProps.pageSize; var st = {}; var newCurrent = this.correctCurrent(current || this.state.current, total, pageSize); if (this.state.current !== newCurrent) { st.current = newCurrent; } if (this.state.currentPageSize !== pageSize) { st.currentPageSize = pageSize; } if (Object.keys(st).length) { this.setState(st); } }; Pagination.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; Pagination.prototype.correctCurrent = function correctCurrent(currentPage, total, currentPageSize) { var totalPage = this.getTotalPage(total, currentPageSize); return currentPage > totalPage ? totalPage : currentPage; }; Pagination.prototype.getTotalPage = function getTotalPage(total, currentPageSize) { var totalPage = Math.ceil(total / currentPageSize); return totalPage <= 0 ? 1 : totalPage; }; Pagination.prototype.onJump = function onJump(e) { var total = this.props.total; var _state = this.state, current = _state.current, currentPageSize = _state.currentPageSize; var totalPage = this.getTotalPage(total, currentPageSize); var value = parseInt(this.inputValue, 10); if (typeof value === 'number' && value >= 1 && value <= totalPage && value !== current) { this.onPageItemClick(value, e); } }; Pagination.prototype.onPageItemClick = function onPageItemClick(page, e) { var _this2 = this; if (!('current' in this.props)) { this.setState({ current: page }, function () { _this2.props.onChange(page, e); }); } else { this.props.onChange(page, e); } }; Pagination.prototype.onInputChange = function onInputChange(value) { this.inputValue = value; }; Pagination.prototype.onSelectSize = function onSelectSize(pageSize) { var newState = { currentPageSize: pageSize }; var totalPage = this.getTotalPage(this.props.total, pageSize); if (this.state.current > totalPage) { newState.current = totalPage; } this.setState(newState); this.props.onPageSizeChange(pageSize); }; Pagination.prototype.renderPageItem = function renderPageItem(index) { var _cx; var prefix = this.getPrefix(); var _props = this.props, size = _props.size, link = _props.link, pageNumberRender = _props.pageNumberRender; var current = this.state.current; var isCurrent = parseInt(index, 10) === current; var props = { size: size, className: (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, prefix + 'pagination-item', true), _defineProperty(_cx, 'current', isCurrent), _cx)), onClick: isCurrent ? noop : this.onPageItemClick.bind(this, index) }; if (link) { props.component = 'a'; props.href = link.replace('{page}', index); } return _react2['default'].createElement( _nextButton2['default'], _extends({}, props, { key: index }), pageNumberRender(index) ); }; Pagination.prototype.renderPageFirst = function renderPageFirst(current) { var _cx2; var prefix = this.getPrefix(); var _props2 = this.props, size = _props2.size, shape = _props2.shape, locale = _props2.locale; var isFirst = current <= 1; var props = { disabled: isFirst, size: size, className: (0, _classnames2['default'])((_cx2 = {}, _defineProperty(_cx2, prefix + 'pagination-item', true), _defineProperty(_cx2, 'prev', true), _cx2)), onClick: this.onPageItemClick.bind(this, current - 1) }; return _react2['default'].createElement( _nextButton2['default'], props, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-left' }), shape === 'arrow-only' || shape === 'arrow-prev-only' || shape === 'no-border' ? '' : locale.prev ); }; Pagination.prototype.renderPageLast = function renderPageLast(current, totalPage) { var _cx3; var prefix = this.getPrefix(); var _props3 = this.props, size = _props3.size, shape = _props3.shape, locale = _props3.locale; var isLast = current >= totalPage; var props = { disabled: isLast, size: size, className: (0, _classnames2['default'])((_cx3 = {}, _defineProperty(_cx3, prefix + 'pagination-item', true), _defineProperty(_cx3, 'next', true), _cx3)), onClick: this.onPageItemClick.bind(this, current + 1) }; return _react2['default'].createElement( _nextButton2['default'], props, shape === 'arrow-only' || shape === 'no-border' ? '' : locale.next, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right' }) ); }; Pagination.prototype.renderPageEllipsis = function renderPageEllipsis(idx) { var prefix = this.getPrefix(); return _react2['default'].createElement( 'span', { className: prefix + 'pagination-ellipsis', key: 'ellipsis-' + idx }, '...' ); }; Pagination.prototype.renderPageJump = function renderPageJump() { var prefix = this.getPrefix(); var _props4 = this.props, size = _props4.size, locale = _props4.locale; var boundInput = this.getKeyBinderElement(_react2['default'].createElement(_nextInput2['default'], { type: 'text', size: size, onChange: this.onInputChange.bind(this) })); return _react2['default'].createElement( 'div', { className: prefix + 'pagination-jump' }, _react2['default'].createElement( 'span', null, locale.goTo ), boundInput, _react2['default'].createElement( 'span', null, locale.page ), _react2['default'].createElement( _nextButton2['default'], { size: size, className: prefix + 'pagination-go', onClick: this.onJump }, locale.go ) ); }; Pagination.prototype.renderPageDisplay = function renderPageDisplay(current, totalPage) { var prefix = this.getPrefix(); var pageNumberRender = this.props.pageNumberRender; return _react2['default'].createElement( 'span', { className: prefix + 'pagination-display' }, _react2['default'].createElement( 'em', null, pageNumberRender(current) ), '/', pageNumberRender(totalPage) ); }; Pagination.prototype.renderPageList = function renderPageList(current, totalPage) { var prefix = this.getPrefix(); var pageShowCount = this.props.pageShowCount; var pages = []; if (totalPage <= pageShowCount) { for (var i = 1; i <= totalPage; i++) { pages.push(this.renderPageItem(i)); } } else { // 除去第一页,最后一页以及当前页,剩下的页数 var othersCount = pageShowCount - 3; var halfCount = parseInt(othersCount / 2, 10); var start = void 0, end = void 0; pages.push(this.renderPageItem(1)); start = current - halfCount; end = current + halfCount; if (start <= 1) { start = 2; end = start + othersCount; } if (start > 2) { pages.push(this.renderPageEllipsis(1)); } if (end >= totalPage - 1) { end = totalPage - 1; start = totalPage - 1 - othersCount; } for (var j = start; j <= end; j++) { pages.push(this.renderPageItem(j)); } if (end < totalPage - 1) { pages.push(this.renderPageEllipsis(2)); } pages.push(this.renderPageItem(totalPage)); } return _react2['default'].createElement( 'div', { className: prefix + 'pagination-list' }, pages ); }; Pagination.prototype.renderPageSizeSelector = function renderPageSizeSelector() { var prefix = this.getPrefix(); var _props5 = this.props, pageSizeSelector = _props5.pageSizeSelector, locale = _props5.locale; var pageSizeSpan = _react2['default'].createElement( 'span', { className: prefix + 'pagination-size-selector-title' }, locale.pageSize ); switch (pageSizeSelector) { case 'filter': return _react2['default'].createElement( 'div', { className: prefix + 'pagination-size-selector' }, pageSizeSpan, this.renderPageSizeFilter() ); case 'dropdown': return _react2['default'].createElement( 'div', { className: prefix + 'pagination-size-selector' }, pageSizeSpan, this.renderPageSizeDropdown() ); default: return null; } }; Pagination.prototype.renderPageSizeFilter = function renderPageSizeFilter() { var _this3 = this; var prefix = this.getPrefix(); var _props6 = this.props, size = _props6.size, pageSizeList = _props6.pageSizeList; var currentPageSize = this.state.currentPageSize; return _react2['default'].createElement( 'div', { className: prefix + 'pagination-size-selector-filter' }, pageSizeList.map(function (pageSize, index) { var _cx4; var classes = (0, _classnames2['default'])((_cx4 = {}, _defineProperty(_cx4, prefix + 'pagination-size-selector-btn', true), _defineProperty(_cx4, 'current', pageSize === currentPageSize), _cx4)); return _react2['default'].createElement( _nextButton2['default'], { key: index, shape: 'text', size: size, className: classes, onClick: pageSize !== currentPageSize ? _this3.onSelectSize.bind(_this3, pageSize) : null }, pageSize ); }) ); }; Pagination.prototype.renderPageSizeDropdown = function renderPageSizeDropdown() { var prefix = this.getPrefix(); var _props7 = this.props, size = _props7.size, pageSizeList = _props7.pageSizeList; var currentPageSize = this.state.currentPageSize; return _react2['default'].createElement( _nextSelect2['default'], { className: prefix + 'pagination-size-selector-dropdown', size: size, value: currentPageSize, onChange: this.onSelectSize.bind(this) }, pageSizeList.map(function (pageSize, index) { return _react2['default'].createElement( _nextSelect.Option, { key: index, value: pageSize }, pageSize ); }) ); }; Pagination.prototype.render = function render() { var _cx5; /* eslint-disable no-unused-vars */ var prefix = this.getPrefix(); var _props8 = this.props, propsPrefix = _props8.prefix, type = _props8.type, size = _props8.size, shape = _props8.shape, className = _props8.className, total = _props8.total, pageSize = _props8.pageSize, pageSizeSelector = _props8.pageSizeSelector, pageSizeList = _props8.pageSizeList, pageSizePosition = _props8.pageSizePosition, onPageSizeChange = _props8.onPageSizeChange, hideOnlyOnePage = _props8.hideOnlyOnePage, showJump = _props8.showJump, locale = _props8.locale, current = _props8.current, defaultCurrent = _props8.defaultCurrent, pageShowCount = _props8.pageShowCount, link = _props8.link, language = _props8.language, pageNumberRender = _props8.pageNumberRender, onChange = _props8.onChange, others = _objectWithoutProperties(_props8, ['prefix', 'type', 'size', 'shape', 'className', 'total', 'pageSize', 'pageSizeSelector', 'pageSizeList', 'pageSizePosition', 'onPageSizeChange', 'hideOnlyOnePage', 'showJump', 'locale', 'current', 'defaultCurrent', 'pageShowCount', 'link', 'language', 'pageNumberRender', 'onChange']); /* eslint-enable */ var _state2 = this.state, currentPage = _state2.current, currentPageSize = _state2.currentPageSize; var totalPage = this.getTotalPage(total, currentPageSize); var pageFirst = this.renderPageFirst(currentPage); var pageLast = this.renderPageLast(currentPage, totalPage); var sizeSelector = this.renderPageSizeSelector(); var isStart = pageSizePosition === 'start'; var classes = (0, _classnames2['default'])((_cx5 = {}, _defineProperty(_cx5, prefix + 'pagination', true), _defineProperty(_cx5, prefix + 'pagination-' + type, type), _defineProperty(_cx5, prefix + 'pagination-' + shape, shape), _defineProperty(_cx5, prefix + 'pagination-' + size, size), _defineProperty(_cx5, size, size), _defineProperty(_cx5, 'start', !!pageSizeSelector && isStart), _defineProperty(_cx5, 'end', !!pageSizeSelector && !isStart), _defineProperty(_cx5, 'hide', totalPage <= 1 && hideOnlyOnePage), _defineProperty(_cx5, className, !!className), _cx5)); var buildComponent = function buildComponent() { for (var _len = arguments.length, coms = Array(_len), _key = 0; _key < _len; _key++) { coms[_key] = arguments[_key]; } return _react2['default'].createElement( 'div', _extends({ className: classes }, others), isStart && sizeSelector, _react2['default'].createElement( 'div', { className: prefix + 'pagination-pages' }, coms.map(function (com, index) { return com && _react2['default'].cloneElement(com, { key: index }); }) ), !isStart && sizeSelector ); }; switch (type) { case 'mini': return buildComponent(pageFirst, pageLast); case 'simple': { var pageDisplay = this.renderPageDisplay(currentPage, totalPage); return buildComponent(pageFirst, pageDisplay, pageLast); } case 'normal': { var pageList = this.renderPageList(currentPage, totalPage); var _pageDisplay = showJump && totalPage > 5 ? this.renderPageDisplay(currentPage, totalPage) : null; var pageJump = showJump && totalPage > 5 ? this.renderPageJump(currentPage, totalPage) : null; return buildComponent(pageFirst, pageList, pageLast, _pageDisplay, pageJump); } default: return null; } }; return Pagination; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 分页组件类型 */ type: _propTypes2['default'].oneOf(['normal', 'simple', 'mini']), /** * 前进后退按钮样式 */ shape: _propTypes2['default'].oneOf(['normal', 'arrow-only', 'arrow-prev-only', 'no-border']), /** * 分页组件大小 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * (受控)当前页码 */ current: _propTypes2['default'].number, /** * (非受控)初始页码 */ defaultCurrent: _propTypes2['default'].number, /** * 页码发生改变时的回调函数 * @param {Number} current 改变后的页码数 * @param {Object} e 点击事件对象 */ onChange: _propTypes2['default'].func, /** * 总记录数 */ total: _propTypes2['default'].number, /** * 页码显示的数量,更多的使用...代替 */ pageShowCount: _propTypes2['default'].number, /** * 一页中的记录数 */ pageSize: _propTypes2['default'].number, /** * 每页显示记录数量选择器类型 */ pageSizeSelector: _propTypes2['default'].oneOf([false, 'filter', 'dropdown']), /** * 每页显示记录数量选择器可选值 */ pageSizeList: _propTypes2['default'].arrayOf(_propTypes2['default'].number), /** * 自定义页码渲染函数,函数作用于页码button以及当前页/总页数的数字渲染 * @param {Number} index 分页的页码,从1开始 * @return {ReactNode} 返回渲染结果 */ pageNumberRender: _propTypes2['default'].func, /** * 每页显示记录数量选择器在组件中的位置 */ pageSizePosition: _propTypes2['default'].oneOf(['start', 'end']), /** * 每页显示记录数量改变时的回调函数 * @param {Number} pageSize 改变后的每页显示记录数 */ onPageSizeChange: _propTypes2['default'].func, /** * 当分页数为1时,是否隐藏分页器 */ hideOnlyOnePage: _propTypes2['default'].bool, /** * type 设置为 normal 时,在页码数超过5页后,会显示跳转输入框与按钮,当设置 showJump 为 false 时,不再显示该跳转区域 */ showJump: _propTypes2['default'].bool, /** * 设置页码按钮的跳转链接,它的值为一个包含 {page} 的模版字符串,如:http://xxx.com/{page} */ link: _propTypes2['default'].string, /** * 自定义国际化文案对象 */ locale: _propTypes2['default'].object, /** * 自定义国际化语言 */ language: _propTypes2['default'].oneOf(['zh-cn', 'en-us', 'zh-tw']) }, _class.defaultProps = { prefix: 'next-', type: 'normal', shape: 'normal', size: 'medium', defaultCurrent: 1, onChange: noop, pageSize: 10, pageSizeSelector: false, pageSizeList: [5, 10, 20], pageSizePosition: 'start', onPageSizeChange: noop, total: 100, pageShowCount: 5, hideOnlyOnePage: false, showJump: true, pageNumberRender: function pageNumberRender(index) { return index; } }, _temp); Pagination.displayName = 'Pagination'; Object.keys(_nextMixinKeyBinder2['default']).forEach(function (key) { Pagination.prototype[key] = _nextMixinKeyBinder2['default'][key]; }); exports['default'] = (0, _nextLocaleProvider2['default'])(Pagination); module.exports = exports['default']; /***/ }), /* 1884 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var makeChain = _nextUtil.func.makeChain; var lastCode = void 0; var getCode = function getCode(keyCode) { return Object.keys(_nextUtil.keyCode).find(function (name) { return _nextUtil.keyCode[name] === keyCode; }); }; exports['default'] = { getKeyBinderElement: function getKeyBinderElement(element) { return _react2['default'].cloneElement(element, { onKeyDown: makeChain(this._onKeyBinderKeyDown.bind(this), element.props.onKeyDown), ref: 'keybinderNode' }); }, _onKeyBinderKeyDown: function _onKeyBinderKeyDown(e) { var code = void 0, match = void 0; var currentCode = getCode(e.keyCode); if (currentCode) { code = currentCode.toLowerCase(); } else { code = String.fromCharCode(e.keyCode).toLowerCase(); } var keyBinders = this.keyBinders; if (e.ctrlKey) { match = keyBinders['ctrl+' + code]; } else if (e.shiftKey) { match = keyBinders['shift+' + code]; } else if (e.altKey) { match = keyBinders['alt+' + code]; } else { match = keyBinders[code]; } if (!match) { if (lastCode) { match = keyBinders[lastCode + ' ' + code]; } } if (typeof match === 'string') { match = this[match].bind(this); } else if (typeof match === 'function') { match = match.bind(this); } if (typeof match === 'function') { match(e); } lastCode = code; } }; module.exports = exports['default']; /***/ }), /* 1885 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { 'en-us': { prev: 'Previous', next: 'Next', goTo: 'Go to', page: 'Page', go: 'Go', pageSize: 'Items per page:' }, 'zh-cn': { prev: '上一页', next: '下一页', goTo: '到第', page: '页', go: '确定', pageSize: '每页显示:' }, 'zh-tw': { prev: '上一頁', next: '下一頁', goTo: '到第', page: '頁', go: '確定', pageSize: '每頁顯示:' } }; /***/ }), /* 1886 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _editor = __webpack_require__(1676); var monaco = _interopRequireWildcard(_editor); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _utils = __webpack_require__(1727); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } function noop() {} var MonacoEditor = function (_React$Component) { _inherits(MonacoEditor, _React$Component); function MonacoEditor(props) { _classCallCheck(this, MonacoEditor); var _this = _possibleConstructorReturn(this, (MonacoEditor.__proto__ || Object.getPrototypeOf(MonacoEditor)).call(this, props)); _this.assignRef = function (component) { _this.containerElement = component; }; _this.containerElement = undefined; _this.__current_value = props.value; return _this; } _createClass(MonacoEditor, [{ key: 'componentDidMount', value: function componentDidMount() { this.initMonaco(); } }, { key: 'componentDidUpdate', value: function componentDidUpdate(prevProps) { if (this.props.value !== this.__current_value) { // Always refer to the latest value this.__current_value = this.props.value; // Consider the situation of rendering 1+ times before the editor mounted if (this.editor) { this.__prevent_trigger_change_event = true; this.editor.setValue(this.__current_value); this.__prevent_trigger_change_event = false; } } if (prevProps.language !== this.props.language) { monaco.editor.setModelLanguage(this.editor.getModel(), this.props.language); } if (prevProps.theme !== this.props.theme) { monaco.editor.setTheme(this.props.theme); } if (this.editor && (this.props.width !== prevProps.width || this.props.height !== prevProps.height)) { this.editor.layout(); } if (prevProps.options !== this.props.options) { this.editor.updateOptions(this.props.options); } } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.destroyMonaco(); } }, { key: 'destroyMonaco', value: function destroyMonaco() { if (typeof this.editor !== 'undefined') { this.editor.dispose(); } } }, { key: 'initMonaco', value: function initMonaco() { var value = this.props.value !== null ? this.props.value : this.props.defaultValue; var _props = this.props, language = _props.language, theme = _props.theme, options = _props.options; if (this.containerElement) { // Before initializing monaco editor Object.assign(options, this.editorWillMount()); this.editor = monaco.editor.create(this.containerElement, _extends({ value: value, language: language }, options)); if (theme) { monaco.editor.setTheme(theme); } // After initializing monaco editor this.editorDidMount(this.editor); } } }, { key: 'editorWillMount', value: function editorWillMount() { var editorWillMount = this.props.editorWillMount; var options = editorWillMount(monaco); return options || {}; } }, { key: 'editorDidMount', value: function editorDidMount(editor) { var _this2 = this; this.props.editorDidMount(editor, monaco); editor.onDidChangeModelContent(function (event) { var value = editor.getValue(); // Always refer to the latest value _this2.__current_value = value; // Only invoking when user input changed if (!_this2.__prevent_trigger_change_event) { _this2.props.onChange(value, event); } }); } }, { key: 'render', value: function render() { var _props2 = this.props, width = _props2.width, height = _props2.height; var fixedWidth = (0, _utils.processSize)(width); var fixedHeight = (0, _utils.processSize)(height); var style = { width: fixedWidth, height: fixedHeight }; return _react2.default.createElement('div', { ref: this.assignRef, style: style, className: 'react-monaco-editor-container' }); } }]); return MonacoEditor; }(_react2.default.Component); MonacoEditor.propTypes = { width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), height: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), value: _propTypes2.default.string, defaultValue: _propTypes2.default.string, language: _propTypes2.default.string, theme: _propTypes2.default.string, options: _propTypes2.default.object, editorDidMount: _propTypes2.default.func, editorWillMount: _propTypes2.default.func, onChange: _propTypes2.default.func }; MonacoEditor.defaultProps = { width: '100%', height: '100%', value: null, defaultValue: '', language: 'javascript', theme: null, options: {}, editorDidMount: noop, editorWillMount: noop, onChange: noop }; exports.default = MonacoEditor; /***/ }), /* 1887 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(setImmediate, global) {/*! Copyright (c) 2014 Taylor Hakes Copyright (c) 2014 Forbes Lindesay */ (function (global, factory) { true ? factory() : typeof define === 'function' && define.amd ? define(factory) : (factory()); }(this, (function () { 'use strict'; /** * @this {Promise} */ function finallyConstructor(callback) { var constructor = this.constructor; return this.then( function (value) { return constructor.resolve(callback()).then(function () { return value; }); }, function (reason) { return constructor.resolve(callback()).then(function () { return constructor.reject(reason); }); } ); } // Store setTimeout reference so promise-polyfill will be unaffected by // other code modifying setTimeout (like sinon.useFakeTimers()) var setTimeoutFunc = setTimeout; function noop() { } // Polyfill for Function.prototype.bind function bind(fn, thisArg) { return function () { fn.apply(thisArg, arguments); }; } /** * @constructor * @param {Function} fn */ function Promise(fn) { if (!(this instanceof Promise)) throw new TypeError('Promises must be constructed via new'); if (typeof fn !== 'function') throw new TypeError('not a function'); /** @type {!number} */ this._state = 0; /** @type {!boolean} */ this._handled = false; /** @type {Promise|undefined} */ this._value = undefined; /** @type {!Array<!Function>} */ this._deferreds = []; doResolve(fn, this); } function handle(self, deferred) { while (self._state === 3) { self = self._value; } if (self._state === 0) { self._deferreds.push(deferred); return; } self._handled = true; Promise._immediateFn(function () { var cb = self._state === 1 ? deferred.onFulfilled : deferred.onRejected; if (cb === null) { (self._state === 1 ? resolve : reject)(deferred.promise, self._value); return; } var ret; try { ret = cb(self._value); } catch (e) { reject(deferred.promise, e); return; } resolve(deferred.promise, ret); }); } function resolve(self, newValue) { try { // Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure if (newValue === self) throw new TypeError('A promise cannot be resolved with itself.'); if ( newValue && (typeof newValue === 'object' || typeof newValue === 'function') ) { var then = newValue.then; if (newValue instanceof Promise) { self._state = 3; self._value = newValue; finale(self); return; } else if (typeof then === 'function') { doResolve(bind(then, newValue), self); return; } } self._state = 1; self._value = newValue; finale(self); } catch (e) { reject(self, e); } } function reject(self, newValue) { self._state = 2; self._value = newValue; finale(self); } function finale(self) { if (self._state === 2 && self._deferreds.length === 0) { Promise._immediateFn(function () { if (!self._handled) { Promise._unhandledRejectionFn(self._value); } }); } for (var i = 0, len = self._deferreds.length; i < len; i++) { handle(self, self._deferreds[i]); } self._deferreds = null; } /** * @constructor */ function Handler(onFulfilled, onRejected, promise) { this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; this.onRejected = typeof onRejected === 'function' ? onRejected : null; this.promise = promise; } /** * Take a potentially misbehaving resolver function and make sure * onFulfilled and onRejected are only called once. * * Makes no guarantees about asynchrony. */ function doResolve(fn, self) { var done = false; try { fn( function (value) { if (done) return; done = true; resolve(self, value); }, function (reason) { if (done) return; done = true; reject(self, reason); } ); } catch (ex) { if (done) return; done = true; reject(self, ex); } } Promise.prototype['catch'] = function (onRejected) { return this.then(null, onRejected); }; Promise.prototype.then = function (onFulfilled, onRejected) { // @ts-ignore var prom = new this.constructor(noop); handle(this, new Handler(onFulfilled, onRejected, prom)); return prom; }; Promise.prototype['finally'] = finallyConstructor; Promise.all = function (arr) { return new Promise(function (resolve, reject) { if (!arr || typeof arr.length === 'undefined') throw new TypeError('Promise.all accepts an array'); var args = Array.prototype.slice.call(arr); if (args.length === 0) return resolve([]); var remaining = args.length; function res(i, val) { try { if (val && (typeof val === 'object' || typeof val === 'function')) { var then = val.then; if (typeof then === 'function') { then.call( val, function (val) { res(i, val); }, reject ); return; } } args[i] = val; if (--remaining === 0) { resolve(args); } } catch (ex) { reject(ex); } } for (var i = 0; i < args.length; i++) { res(i, args[i]); } }); }; Promise.resolve = function (value) { if (value && typeof value === 'object' && value.constructor === Promise) { return value; } return new Promise(function (resolve) { resolve(value); }); }; Promise.reject = function (value) { return new Promise(function (resolve, reject) { reject(value); }); }; Promise.race = function (values) { return new Promise(function (resolve, reject) { for (var i = 0, len = values.length; i < len; i++) { values[i].then(resolve, reject); } }); }; // Use polyfill for setImmediate for performance gains Promise._immediateFn = (typeof setImmediate === 'function' && function (fn) { setImmediate(fn); }) || function (fn) { setTimeoutFunc(fn, 0); }; Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) { if (typeof console !== 'undefined' && console) { console.warn('Possible Unhandled Promise Rejection:', err); // eslint-disable-line no-console } }; /** @suppress {undefinedVars} */ var globalNS = (function () { // the only reliable means to get the global object is // `Function('return this')()` // However, this causes CSP violations in Chrome apps. if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } throw new Error('unable to locate global object'); })(); if (!('Promise' in globalNS)) { globalNS['Promise'] = Promise; } else if (!globalNS.Promise.prototype['finally']) { globalNS.Promise.prototype['finally'] = finallyConstructor; } }))); /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1769).setImmediate, __webpack_require__(34))) /***/ }), /* 1888 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = once; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function once(fn) { var _this = this; var didCall = false; var result; return function () { if (didCall) { return result; } didCall = true; result = fn.apply(_this, arguments); return result; }; } /***/ }), /* 1889 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export create */ /* unused harmony export onDidCreateEditor */ /* unused harmony export createDiffEditor */ /* unused harmony export createDiffNavigator */ /* unused harmony export createModel */ /* unused harmony export setModelLanguage */ /* unused harmony export setModelMarkers */ /* unused harmony export getModelMarkers */ /* unused harmony export getModel */ /* unused harmony export getModels */ /* unused harmony export onDidCreateModel */ /* unused harmony export onWillDisposeModel */ /* unused harmony export onDidChangeModelLanguage */ /* unused harmony export createWebWorker */ /* unused harmony export colorizeElement */ /* unused harmony export colorize */ /* unused harmony export colorizeModelLine */ /* unused harmony export tokenize */ /* unused harmony export defineTheme */ /* unused harmony export setTheme */ /* unused harmony export remeasureFonts */ /* harmony export (immutable) */ __webpack_exports__["a"] = createMonacoEditorAPI; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__standalone_tokens_css__ = __webpack_require__(1890); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__standalone_tokens_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__standalone_tokens_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__browser_services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__browser_services_openerService_js__ = __webpack_require__(1892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__browser_widget_diffNavigator_js__ = __webpack_require__(1894); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_config_fontInfo_js__ = __webpack_require__(1562); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_editorCommon_js__ = __webpack_require__(1324); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_model_js__ = __webpack_require__(1325); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_modes_nullMode_js__ = __webpack_require__(1326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_services_editorWorkerService_js__ = __webpack_require__(1443); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_services_resolverService_js__ = __webpack_require__(1685); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__common_services_webWorker_js__ = __webpack_require__(1898); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__ = __webpack_require__(1561); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__colorizer_js__ = __webpack_require__(1910); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__simpleServices_js__ = __webpack_require__(1571); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__standaloneCodeEditor_js__ = __webpack_require__(1919); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__ = __webpack_require__(1716); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__common_standaloneThemeService_js__ = __webpack_require__(1581); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__platform_commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__platform_configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__platform_contextview_browser_contextView_js__ = __webpack_require__(1455); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__platform_keybinding_common_keybinding_js__ = __webpack_require__(1400); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__platform_notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__platform_opener_common_opener_js__ = __webpack_require__(2085); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__platform_accessibility_common_accessibility_js__ = __webpack_require__(1454); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__browser_config_configuration_js__ = __webpack_require__(1305); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function withAllStandaloneServices(domElement, override, callback) { var services = new __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["a" /* DynamicStandaloneServices */](domElement, override); var simpleEditorModelResolverService = null; if (!services.has(__WEBPACK_IMPORTED_MODULE_11__common_services_resolverService_js__["a" /* ITextModelService */])) { simpleEditorModelResolverService = new __WEBPACK_IMPORTED_MODULE_15__simpleServices_js__["e" /* SimpleEditorModelResolverService */](); services.set(__WEBPACK_IMPORTED_MODULE_11__common_services_resolverService_js__["a" /* ITextModelService */], simpleEditorModelResolverService); } if (!services.has(__WEBPACK_IMPORTED_MODULE_26__platform_opener_common_opener_js__["a" /* IOpenerService */])) { services.set(__WEBPACK_IMPORTED_MODULE_26__platform_opener_common_opener_js__["a" /* IOpenerService */], new __WEBPACK_IMPORTED_MODULE_2__browser_services_openerService_js__["a" /* OpenerService */](services.get(__WEBPACK_IMPORTED_MODULE_1__browser_services_codeEditorService_js__["a" /* ICodeEditorService */]), services.get(__WEBPACK_IMPORTED_MODULE_19__platform_commands_common_commands_js__["b" /* ICommandService */]))); } var result = callback(services); if (simpleEditorModelResolverService) { simpleEditorModelResolverService.setEditor(result); } return result; } /** * Create a new editor under `domElement`. * `domElement` should be empty (not contain other dom nodes). * The editor will read the size of `domElement`. */ function create(domElement, options, override) { return withAllStandaloneServices(domElement, override || {}, function (services) { return new __WEBPACK_IMPORTED_MODULE_16__standaloneCodeEditor_js__["b" /* StandaloneEditor */](domElement, options, services, services.get(__WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), services.get(__WEBPACK_IMPORTED_MODULE_1__browser_services_codeEditorService_js__["a" /* ICodeEditorService */]), services.get(__WEBPACK_IMPORTED_MODULE_19__platform_commands_common_commands_js__["b" /* ICommandService */]), services.get(__WEBPACK_IMPORTED_MODULE_21__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), services.get(__WEBPACK_IMPORTED_MODULE_24__platform_keybinding_common_keybinding_js__["a" /* IKeybindingService */]), services.get(__WEBPACK_IMPORTED_MODULE_22__platform_contextview_browser_contextView_js__["b" /* IContextViewService */]), services.get(__WEBPACK_IMPORTED_MODULE_18__common_standaloneThemeService_js__["a" /* IStandaloneThemeService */]), services.get(__WEBPACK_IMPORTED_MODULE_25__platform_notification_common_notification_js__["a" /* INotificationService */]), services.get(__WEBPACK_IMPORTED_MODULE_20__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]), services.get(__WEBPACK_IMPORTED_MODULE_27__platform_accessibility_common_accessibility_js__["a" /* IAccessibilityService */])); }); } /** * Emitted when an editor is created. * Creating a diff editor might cause this listener to be invoked with the two editors. * @event */ function onDidCreateEditor(listener) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].codeEditorService.get().onCodeEditorAdd(function (editor) { listener(editor); }); } /** * Create a new diff editor under `domElement`. * `domElement` should be empty (not contain other dom nodes). * The editor will read the size of `domElement`. */ function createDiffEditor(domElement, options, override) { return withAllStandaloneServices(domElement, override || {}, function (services) { return new __WEBPACK_IMPORTED_MODULE_16__standaloneCodeEditor_js__["a" /* StandaloneDiffEditor */](domElement, options, services, services.get(__WEBPACK_IMPORTED_MODULE_23__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), services.get(__WEBPACK_IMPORTED_MODULE_21__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), services.get(__WEBPACK_IMPORTED_MODULE_24__platform_keybinding_common_keybinding_js__["a" /* IKeybindingService */]), services.get(__WEBPACK_IMPORTED_MODULE_22__platform_contextview_browser_contextView_js__["b" /* IContextViewService */]), services.get(__WEBPACK_IMPORTED_MODULE_10__common_services_editorWorkerService_js__["a" /* IEditorWorkerService */]), services.get(__WEBPACK_IMPORTED_MODULE_1__browser_services_codeEditorService_js__["a" /* ICodeEditorService */]), services.get(__WEBPACK_IMPORTED_MODULE_18__common_standaloneThemeService_js__["a" /* IStandaloneThemeService */]), services.get(__WEBPACK_IMPORTED_MODULE_25__platform_notification_common_notification_js__["a" /* INotificationService */]), services.get(__WEBPACK_IMPORTED_MODULE_20__platform_configuration_common_configuration_js__["a" /* IConfigurationService */])); }); } function createDiffNavigator(diffEditor, opts) { return new __WEBPACK_IMPORTED_MODULE_3__browser_widget_diffNavigator_js__["a" /* DiffNavigator */](diffEditor, opts); } function doCreateModel(value, languageSelection, uri) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().createModel(value, languageSelection, uri); } /** * Create a new editor model. * You can specify the language that should be set for this model or let the language be inferred from the `uri`. */ function createModel(value, language, uri) { value = value || ''; if (!language) { var path = uri ? uri.path : null; var firstLF = value.indexOf('\n'); var firstLine = value; if (firstLF !== -1) { firstLine = value.substring(0, firstLF); } return doCreateModel(value, __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modeService.get().createByFilepathOrFirstLine(path, firstLine), uri); } return doCreateModel(value, __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modeService.get().create(language), uri); } /** * Change the language for a model. */ function setModelLanguage(model, languageId) { __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().setMode(model, __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modeService.get().create(languageId)); } /** * Set the markers for a model. */ function setModelMarkers(model, owner, markers) { if (model) { __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].markerService.get().changeOne(owner, model.uri, markers); } } /** * Get markers for owner and/or resource * * @returns list of markers */ function getModelMarkers(filter) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].markerService.get().read(filter); } /** * Get the model that has `uri` if it exists. */ function getModel(uri) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().getModel(uri); } /** * Get all the created models. */ function getModels() { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().getModels(); } /** * Emitted when a model is created. * @event */ function onDidCreateModel(listener) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().onModelAdded(listener); } /** * Emitted right before a model is disposed. * @event */ function onWillDisposeModel(listener) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().onModelRemoved(listener); } /** * Emitted when a different language is set to a model. * @event */ function onDidChangeModelLanguage(listener) { return __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get().onModelModeChanged(function (e) { listener({ model: e.model, oldLanguage: e.oldModeId }); }); } /** * Create a new web worker that has model syncing capabilities built in. * Specify an AMD module to load that will `create` an object that will be proxied. */ function createWebWorker(opts) { return Object(__WEBPACK_IMPORTED_MODULE_12__common_services_webWorker_js__["a" /* createWebWorker */])(__WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modelService.get(), opts); } /** * Colorize the contents of `domNode` using attribute `data-lang`. */ function colorizeElement(domNode, options) { return __WEBPACK_IMPORTED_MODULE_14__colorizer_js__["a" /* Colorizer */].colorizeElement(__WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].standaloneThemeService.get(), __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modeService.get(), domNode, options); } /** * Colorize `text` using language `languageId`. */ function colorize(text, languageId, options) { return __WEBPACK_IMPORTED_MODULE_14__colorizer_js__["a" /* Colorizer */].colorize(__WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modeService.get(), text, languageId, options); } /** * Colorize a line in a model. */ function colorizeModelLine(model, lineNumber, tabSize) { if (tabSize === void 0) { tabSize = 4; } return __WEBPACK_IMPORTED_MODULE_14__colorizer_js__["a" /* Colorizer */].colorizeModelLine(model, lineNumber, tabSize); } /** * @internal */ function getSafeTokenizationSupport(language) { var tokenizationSupport = __WEBPACK_IMPORTED_MODULE_8__common_modes_js__["v" /* TokenizationRegistry */].get(language); if (tokenizationSupport) { return tokenizationSupport; } return { getInitialState: function () { return __WEBPACK_IMPORTED_MODULE_9__common_modes_nullMode_js__["c" /* NULL_STATE */]; }, tokenize: function (line, state, deltaOffset) { return Object(__WEBPACK_IMPORTED_MODULE_9__common_modes_nullMode_js__["d" /* nullTokenize */])(language, line, state, deltaOffset); } }; } /** * Tokenize `text` using language `languageId` */ function tokenize(text, languageId) { var modeService = __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].modeService.get(); // Needed in order to get the mode registered for subsequent look-ups modeService.triggerMode(languageId); var tokenizationSupport = getSafeTokenizationSupport(languageId); var lines = text.split(/\r\n|\r|\n/); var result = []; var state = tokenizationSupport.getInitialState(); for (var i = 0, len = lines.length; i < len; i++) { var line = lines[i]; var tokenizationResult = tokenizationSupport.tokenize(line, state, 0); result[i] = tokenizationResult.tokens; state = tokenizationResult.endState; } return result; } /** * Define a new theme or update an existing theme. */ function defineTheme(themeName, themeData) { __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].standaloneThemeService.get().defineTheme(themeName, themeData); } /** * Switches to a theme. */ function setTheme(themeName) { __WEBPACK_IMPORTED_MODULE_17__standaloneServices_js__["b" /* StaticServices */].standaloneThemeService.get().setTheme(themeName); } /** * Clears all cached font measurements and triggers re-measurement. */ function remeasureFonts() { Object(__WEBPACK_IMPORTED_MODULE_28__browser_config_configuration_js__["b" /* clearAllFontInfos */])(); } /** * @internal */ function createMonacoEditorAPI() { return { // methods create: create, onDidCreateEditor: onDidCreateEditor, createDiffEditor: createDiffEditor, createDiffNavigator: createDiffNavigator, createModel: createModel, setModelLanguage: setModelLanguage, setModelMarkers: setModelMarkers, getModelMarkers: getModelMarkers, getModels: getModels, getModel: getModel, onDidCreateModel: onDidCreateModel, onWillDisposeModel: onWillDisposeModel, onDidChangeModelLanguage: onDidChangeModelLanguage, createWebWorker: createWebWorker, colorizeElement: colorizeElement, colorize: colorize, colorizeModelLine: colorizeModelLine, tokenize: tokenize, defineTheme: defineTheme, setTheme: setTheme, remeasureFonts: remeasureFonts, // enums ScrollbarVisibility: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["t" /* ScrollbarVisibility */], WrappingIndent: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["A" /* WrappingIndent */], OverviewRulerLane: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["p" /* OverviewRulerLane */], EndOfLinePreference: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["h" /* EndOfLinePreference */], DefaultEndOfLine: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["f" /* DefaultEndOfLine */], EndOfLineSequence: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["i" /* EndOfLineSequence */], TrackedRangeStickiness: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["z" /* TrackedRangeStickiness */], CursorChangeReason: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["e" /* CursorChangeReason */], MouseTargetType: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["n" /* MouseTargetType */], TextEditorCursorStyle: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["y" /* TextEditorCursorStyle */], TextEditorCursorBlinkingStyle: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["x" /* TextEditorCursorBlinkingStyle */], ContentWidgetPositionPreference: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["d" /* ContentWidgetPositionPreference */], OverlayWidgetPositionPreference: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["o" /* OverlayWidgetPositionPreference */], RenderMinimap: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["r" /* RenderMinimap */], ScrollType: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["s" /* ScrollType */], RenderLineNumbersType: __WEBPACK_IMPORTED_MODULE_13__common_standalone_standaloneEnums_js__["q" /* RenderLineNumbersType */], // classes InternalEditorOptions: __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["e" /* InternalEditorOptions */], BareFontInfo: __WEBPACK_IMPORTED_MODULE_5__common_config_fontInfo_js__["a" /* BareFontInfo */], FontInfo: __WEBPACK_IMPORTED_MODULE_5__common_config_fontInfo_js__["b" /* FontInfo */], TextModelResolvedOptions: __WEBPACK_IMPORTED_MODULE_7__common_model_js__["d" /* TextModelResolvedOptions */], FindMatch: __WEBPACK_IMPORTED_MODULE_7__common_model_js__["b" /* FindMatch */], // vars EditorType: __WEBPACK_IMPORTED_MODULE_6__common_editorCommon_js__["a" /* EditorType */] }; } /***/ }), /* 1890 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1891); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1891 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor-hover p{margin:0}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row,.monaco-editor.vs .monaco-tree .monaco-tree-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected,.monaco-editor.vs .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs .monaco-tree .monaco-tree-row.selected{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover,.monaco-editor.vs .monaco-tree .monaco-tree-row:hover{background:transparent!important;border:1px solid highlight;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/standalone/browser/standalone-tokens.css"],"names":[],"mappings":"AAOA,eACC,gHAAmI,CACnI,AAMD,ySAEC,kBAAoB,CACpB,AAED,uBACC,QAAU,CACV,AAGD,wBACC,6BAA+B,CAC/B,AAED,6CAGC,mGAEC,kCAAoC,AACpC,cAAe,AACf,cAAgB,CAChB,AAGD,yDAEC,qCAAwC,CACxC,AAED,iEAEC,iCAAoC,CACpC,AAGD,uEAEC,oCAAuC,CACvC,AAGD,+DAEC,6BAA+B,CAC/B,AAGD,yEAEC,0BAA6B,CAC7B,AAED,mHAEC,6BAAgC,CAChC,AAGD,uEAEC,6BAA+B,CAC/B,AAGD,gUAQC,sCAAwC,AACxC,iCAAmC,AACnC,8BAA+B,AACvB,qBAAuB,CAC/B,AACD,yEAEC,iCAAmC,AACnC,yCAA2C,AAC3C,8BAA+B,AACvB,qBAAuB,CAC/B,AACD,uEAEC,kCAAoC,AACpC,gCAAmC,CACnC,AAGD,4IAIC,yCAA2C,AAC3C,iCAAmC,AACnC,8BAA+B,AACvB,qBAAuB,CAC/B,AACD,mEAEC,2BAA6B,CAC7B,AAGD,qGAEC,8BAA+B,AAC/B,0BAA6B,CAC7B,AACD,qHAEC,8BAAgC,AAChC,oCAAuC,CACvC,AACD,iHAEC,iCAAmC,AACnC,2BAA4B,AAC5B,8BAA+B,AACvB,qBAAuB,CAC/B,AAGD,qGAEC,8BAA+B,AAC/B,0BAA6B,CAC7B,AACD,4OAIC,8BAAgC,AAChC,oCAAuC,CACvC,AACD,iHAEC,iCAAmC,AACnC,2BAA4B,AAC5B,8BAA+B,AACvB,qBAAuB,CAC/B,AAGD,qHAEC,8BAA+B,AAC/B,gCAAkC,AAClC,4BAA6B,AAC7B,8BAA+B,AACvB,qBAAuB,CAC/B,AACD,qIAEC,+BAAkC,CAClC,AAKD,oSAEC,8BAAiC,CACjC,AAGD,6FAEC,SAAW,CACX,AAGD,2DAEC,YAAc,CACd,AAGD,6EAEC,iCAAmC,AACnC,gCAAkC,CAClC,AAKD,4JAEC,gCAAkC,CAClC,AACD,2EAEC,gCAAkC,CAClC,AAGD,uMAEC,8BAA+B,AAC/B,8BAAgC,AAChC,oCAAuC,CACvC,AACD,uMAEC,8BAA+B,AAC/B,iCAAmC,AACnC,2BAA4B,AAC5B,8BAA+B,AACvB,qBAAuB,CAC/B,AAGD,yFAEC,YAAc,CACd,AACD,sIAIC,iCAAmC,AACnC,qCAAuC,AACvC,8BAA+B,AACvB,qBAAuB,CAC/B,AACD,sIAIC,gCAAmC,CACnC,CACD","file":"standalone-tokens.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n/* Default standalone editor font */\n.monaco-editor {\n\tfont-family: -apple-system, BlinkMacSystemFont, \"Segoe WPC\", \"Segoe UI\", \"HelveticaNeue-Light\", \"Ubuntu\", \"Droid Sans\", sans-serif;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {\n\tstroke-width: 1.2px;\n}\n\n.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\n.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\n\tstroke-width: 1.2px;\n}\n\n.monaco-editor-hover p {\n\tmargin: 0;\n}\n\n/* The hc-black theme is already high contrast optimized */\n.monaco-editor.hc-black {\n\t-ms-high-contrast-adjust: none;\n}\n/* In case the browser goes into high contrast mode and the editor is not configured with the hc-black theme */\n@media screen and (-ms-high-contrast:active) {\n\n\t/* current line highlight */\n\t.monaco-editor.vs .view-overlays .current-line,\n\t.monaco-editor.vs-dark .view-overlays .current-line {\n\t\tborder-color: windowtext !important;\n\t\tborder-left: 0;\n\t\tborder-right: 0;\n\t}\n\n\t/* view cursors */\n\t.monaco-editor.vs .cursor,\n\t.monaco-editor.vs-dark .cursor {\n\t\tbackground-color: windowtext !important;\n\t}\n\t/* dnd target */\n\t.monaco-editor.vs .dnd-target,\n\t.monaco-editor.vs-dark .dnd-target {\n\t\tborder-color: windowtext !important;\n\t}\n\n\t/* selected text background */\n\t.monaco-editor.vs .selected-text,\n\t.monaco-editor.vs-dark .selected-text {\n\t\tbackground-color: highlight !important;\n\t}\n\n\t/* allow the text to have a transparent background. */\n\t.monaco-editor.vs .view-line,\n\t.monaco-editor.vs-dark .view-line {\n\t\t-ms-high-contrast-adjust: none;\n\t}\n\n\t/* text color */\n\t.monaco-editor.vs .view-line span,\n\t.monaco-editor.vs-dark .view-line span {\n\t\tcolor: windowtext !important;\n\t}\n\t/* selected text color */\n\t.monaco-editor.vs .view-line span.inline-selected-text,\n\t.monaco-editor.vs-dark .view-line span.inline-selected-text {\n\t\tcolor: highlighttext !important;\n\t}\n\n\t/* allow decorations */\n\t.monaco-editor.vs .view-overlays,\n\t.monaco-editor.vs-dark .view-overlays {\n\t\t-ms-high-contrast-adjust: none;\n\t}\n\n\t/* various decorations */\n\t.monaco-editor.vs .selectionHighlight,\n\t.monaco-editor.vs-dark .selectionHighlight,\n\t.monaco-editor.vs .wordHighlight,\n\t.monaco-editor.vs-dark .wordHighlight,\n\t.monaco-editor.vs .wordHighlightStrong,\n\t.monaco-editor.vs-dark .wordHighlightStrong,\n\t.monaco-editor.vs .reference-decoration,\n\t.monaco-editor.vs-dark .reference-decoration {\n\t\tborder: 2px dotted highlight !important;\n\t\tbackground: transparent !important;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\t.monaco-editor.vs .rangeHighlight,\n\t.monaco-editor.vs-dark .rangeHighlight {\n\t\tbackground: transparent !important;\n\t\tborder: 1px dotted activeborder !important;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\t.monaco-editor.vs .bracket-match,\n\t.monaco-editor.vs-dark .bracket-match {\n\t\tborder-color: windowtext !important;\n\t\tbackground: transparent !important;\n\t}\n\n\t/* find widget */\n\t.monaco-editor.vs .findMatch,\n\t.monaco-editor.vs-dark .findMatch,\n\t.monaco-editor.vs .currentFindMatch,\n\t.monaco-editor.vs-dark .currentFindMatch {\n\t\tborder: 2px dotted activeborder !important;\n\t\tbackground: transparent !important;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\t.monaco-editor.vs .find-widget,\n\t.monaco-editor.vs-dark .find-widget {\n\t\tborder: 1px solid windowtext;\n\t}\n\n\t/* list - used by suggest widget */\n\t.monaco-editor.vs .monaco-list .monaco-list-row,\n\t.monaco-editor.vs-dark .monaco-list .monaco-list-row {\n\t\t-ms-high-contrast-adjust: none;\n\t\tcolor: windowtext !important;\n\t}\n\t.monaco-editor.vs .monaco-list .monaco-list-row.focused,\n\t.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused {\n\t\tcolor: highlighttext !important;\n\t\tbackground-color: highlight !important;\n\t}\n\t.monaco-editor.vs .monaco-list .monaco-list-row:hover,\n\t.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover {\n\t\tbackground: transparent !important;\n\t\tborder: 1px solid highlight;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\n\t/* tree */\n\t.monaco-editor.vs .monaco-tree .monaco-tree-row,\n\t.monaco-editor.vs-dark .monaco-tree .monaco-tree-row {\n\t\t-ms-high-contrast-adjust: none;\n\t\tcolor: windowtext !important;\n\t}\n\t.monaco-editor.vs .monaco-tree .monaco-tree-row.selected,\n\t.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected,\n\t.monaco-editor.vs .monaco-tree .monaco-tree-row.focused,\n\t.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused {\n\t\tcolor: highlighttext !important;\n\t\tbackground-color: highlight !important;\n\t}\n\t.monaco-editor.vs .monaco-tree .monaco-tree-row:hover,\n\t.monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover {\n\t\tbackground: transparent !important;\n\t\tborder: 1px solid highlight;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\n\t/* scrollbars */\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar,\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar {\n\t\t-ms-high-contrast-adjust: none;\n\t\tbackground: background !important;\n\t\tborder: 1px solid windowtext;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider,\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider {\n\t\tbackground: windowtext !important;\n\t}\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider:hover,\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\tbackground: highlight !important;\n\t}\n\t.monaco-editor.vs .monaco-scrollable-element > .scrollbar > .slider.active,\n\t.monaco-editor.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {\n\t\tbackground: highlight !important;\n\t}\n\n\t/* overview ruler */\n\t.monaco-editor.vs .decorationsOverviewRuler,\n\t.monaco-editor.vs-dark .decorationsOverviewRuler {\n\t\topacity: 0;\n\t}\n\n\t/* minimap */\n\t.monaco-editor.vs .minimap,\n\t.monaco-editor.vs-dark .minimap {\n\t\tdisplay: none;\n\t}\n\n\t/* squiggles */\n\t.monaco-editor.vs .squiggly-d-error,\n\t.monaco-editor.vs-dark .squiggly-d-error {\n\t\tbackground: transparent !important;\n\t\tborder-bottom: 4px double #E47777;\n\t}\n\t.monaco-editor.vs .squiggly-c-warning,\n\t.monaco-editor.vs-dark .squiggly-c-warning {\n\t\tborder-bottom: 4px double #71B771;\n\t}\n\t.monaco-editor.vs .squiggly-b-info,\n\t.monaco-editor.vs-dark .squiggly-b-info {\n\t\tborder-bottom: 4px double #71B771;\n\t}\n\t.monaco-editor.vs .squiggly-a-hint,\n\t.monaco-editor.vs-dark .squiggly-a-hint {\n\t\tborder-bottom: 4px double #6c6c6c;\n\t}\n\n\t/* contextmenu */\n\t.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\n\t.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\n\t\t-ms-high-contrast-adjust: none;\n\t\tcolor: highlighttext !important;\n\t\tbackground-color: highlight !important;\n\t}\n\t.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,\n\t.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label {\n\t\t-ms-high-contrast-adjust: none;\n\t\tbackground: transparent !important;\n\t\tborder: 1px solid highlight;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\n\t/* diff editor */\n\t.monaco-diff-editor.vs .diffOverviewRuler,\n\t.monaco-diff-editor.vs-dark .diffOverviewRuler {\n\t\tdisplay: none;\n\t}\n\t.monaco-editor.vs .line-insert,\n\t.monaco-editor.vs-dark .line-insert,\n\t.monaco-editor.vs .line-delete,\n\t.monaco-editor.vs-dark .line-delete {\n\t\tbackground: transparent !important;\n\t\tborder: 1px solid highlight !important;\n\t\t-webkit-box-sizing: border-box;\n\t\t box-sizing: border-box;\n\t}\n\t.monaco-editor.vs .char-insert,\n\t.monaco-editor.vs-dark .char-insert,\n\t.monaco-editor.vs .char-delete,\n\t.monaco-editor.vs-dark .char-delete {\n\t\tbackground: transparent !important;\n\t}\n}\n\n/*.monaco-editor.vs [tabindex=\"0\"]:focus {\n\toutline: 1px solid rgba(0, 122, 204, 0.4);\n\toutline-offset: -1px;\n\topacity: 1 !important;\n}\n\n.monaco-editor.vs-dark [tabindex=\"0\"]:focus {\n\toutline: 1px solid rgba(14, 99, 156, 0.6);\n\toutline-offset: -1px;\n\topacity: 1 !important;\n}*/\n"],"sourceRoot":""}]); // exports /***/ }), /* 1892 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OpenerService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_marshalling_js__ = __webpack_require__(1893); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_network_js__ = __webpack_require__(1358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_resources_js__ = __webpack_require__(1681); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__platform_commands_common_commands_js__ = __webpack_require__(1271); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var OpenerService = /** @class */ (function () { function OpenerService(_editorService, _commandService) { this._editorService = _editorService; this._commandService = _commandService; // } OpenerService.prototype.open = function (resource, options) { var _a; var scheme = resource.scheme, path = resource.path, query = resource.query, fragment = resource.fragment; if (!scheme) { // no scheme ?!? return Promise.resolve(false); } else if (scheme === __WEBPACK_IMPORTED_MODULE_2__base_common_network_js__["a" /* Schemas */].http || scheme === __WEBPACK_IMPORTED_MODULE_2__base_common_network_js__["a" /* Schemas */].https || scheme === __WEBPACK_IMPORTED_MODULE_2__base_common_network_js__["a" /* Schemas */].mailto) { // open http or default mail application __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["O" /* windowOpenNoOpener */](resource.toString(true)); return Promise.resolve(true); } else if (scheme === __WEBPACK_IMPORTED_MODULE_2__base_common_network_js__["a" /* Schemas */].command) { // run command or bail out if command isn't known if (!__WEBPACK_IMPORTED_MODULE_5__platform_commands_common_commands_js__["a" /* CommandsRegistry */].getCommand(path)) { return Promise.reject("command '" + path + "' NOT known"); } // execute as command var args = []; try { args = Object(__WEBPACK_IMPORTED_MODULE_1__base_common_marshalling_js__["a" /* parse */])(query); if (!Array.isArray(args)) { args = [args]; } } catch (e) { // } return (_a = this._commandService).executeCommand.apply(_a, [path].concat(args)).then(function () { return true; }); } else { var selection = undefined; var match = /^L?(\d+)(?:,(\d+))?/.exec(fragment); if (match) { // support file:///some/file.js#73,84 // support file:///some/file.js#L73 selection = { startLineNumber: parseInt(match[1]), startColumn: match[2] ? parseInt(match[2]) : 1 }; // remove fragment resource = resource.with({ fragment: '' }); } if (resource.scheme === __WEBPACK_IMPORTED_MODULE_2__base_common_network_js__["a" /* Schemas */].file) { resource = __WEBPACK_IMPORTED_MODULE_3__base_common_resources_js__["b" /* normalizePath */](resource); // workaround for non-normalized paths (https://github.com/Microsoft/vscode/issues/12954) } return this._editorService.openCodeEditor({ resource: resource, options: { selection: selection, } }, this._editorService.getFocusedCodeEditor(), options && options.openToSide).then(function () { return true; }); } }; OpenerService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_4__codeEditorService_js__["a" /* ICodeEditorService */]), __param(1, __WEBPACK_IMPORTED_MODULE_5__platform_commands_common_commands_js__["b" /* ICommandService */]) ], OpenerService); return OpenerService; }()); /***/ }), /* 1893 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = parse; /* unused harmony export revive */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__uri_js__ = __webpack_require__(1278); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function parse(text) { var data = JSON.parse(text); data = revive(data, 0); return data; } function revive(obj, depth) { if (!obj || depth > 200) { return obj; } if (typeof obj === 'object') { switch (obj.$mid) { case 1: return __WEBPACK_IMPORTED_MODULE_0__uri_js__["a" /* URI */].revive(obj); case 2: return new RegExp(obj.source, obj.flags); } // walk object (or array) for (var key in obj) { if (Object.hasOwnProperty.call(obj, key)) { obj[key] = revive(obj[key], depth + 1); } } } return obj; } /***/ }), /* 1894 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DiffNavigator; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_assert_js__ = __webpack_require__(1683); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var defaultOptions = { followsCaret: true, ignoreCharChanges: true, alwaysRevealFirst: true }; /** * Create a new diff navigator for the provided diff editor. */ var DiffNavigator = /** @class */ (function () { function DiffNavigator(editor, options) { if (options === void 0) { options = {}; } var _this = this; this._onDidUpdate = new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */](); this._editor = editor; this._options = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["f" /* mixin */](options, defaultOptions, false); this.disposed = false; this._disposables = []; this.nextIdx = -1; this.ranges = []; this.ignoreSelectionChange = false; this.revealFirst = Boolean(this._options.alwaysRevealFirst); // hook up to diff editor for diff, disposal, and caret move this._disposables.push(this._editor.onDidDispose(function () { return _this.dispose(); })); this._disposables.push(this._editor.onDidUpdateDiff(function () { return _this._onDiffUpdated(); })); if (this._options.followsCaret) { this._disposables.push(this._editor.getModifiedEditor().onDidChangeCursorPosition(function (e) { if (_this.ignoreSelectionChange) { return; } _this.nextIdx = -1; })); } if (this._options.alwaysRevealFirst) { this._disposables.push(this._editor.getModifiedEditor().onDidChangeModel(function (e) { _this.revealFirst = true; })); } // init things this._init(); } DiffNavigator.prototype._init = function () { var changes = this._editor.getLineChanges(); if (!changes) { return; } }; DiffNavigator.prototype._onDiffUpdated = function () { this._init(); this._compute(this._editor.getLineChanges()); if (this.revealFirst) { // Only reveal first on first non-null changes if (this._editor.getLineChanges() !== null) { this.revealFirst = false; this.nextIdx = -1; this.next(1 /* Immediate */); } } }; DiffNavigator.prototype._compute = function (lineChanges) { var _this = this; // new ranges this.ranges = []; if (lineChanges) { // create ranges from changes lineChanges.forEach(function (lineChange) { if (!_this._options.ignoreCharChanges && lineChange.charChanges) { lineChange.charChanges.forEach(function (charChange) { _this.ranges.push({ rhs: true, range: new __WEBPACK_IMPORTED_MODULE_4__common_core_range_js__["a" /* Range */](charChange.modifiedStartLineNumber, charChange.modifiedStartColumn, charChange.modifiedEndLineNumber, charChange.modifiedEndColumn) }); }); } else { _this.ranges.push({ rhs: true, range: new __WEBPACK_IMPORTED_MODULE_4__common_core_range_js__["a" /* Range */](lineChange.modifiedStartLineNumber, 1, lineChange.modifiedStartLineNumber, 1) }); } }); } // sort this.ranges.sort(function (left, right) { if (left.range.getStartPosition().isBeforeOrEqual(right.range.getStartPosition())) { return -1; } else if (right.range.getStartPosition().isBeforeOrEqual(left.range.getStartPosition())) { return 1; } else { return 0; } }); this._onDidUpdate.fire(this); }; DiffNavigator.prototype._initIdx = function (fwd) { var found = false; var position = this._editor.getPosition(); if (!position) { this.nextIdx = 0; return; } for (var i = 0, len = this.ranges.length; i < len && !found; i++) { var range = this.ranges[i].range; if (position.isBeforeOrEqual(range.getStartPosition())) { this.nextIdx = i + (fwd ? 0 : -1); found = true; } } if (!found) { // after the last change this.nextIdx = fwd ? 0 : this.ranges.length - 1; } if (this.nextIdx < 0) { this.nextIdx = this.ranges.length - 1; } }; DiffNavigator.prototype._move = function (fwd, scrollType) { __WEBPACK_IMPORTED_MODULE_0__base_common_assert_js__["a" /* ok */](!this.disposed, 'Illegal State - diff navigator has been disposed'); if (!this.canNavigate()) { return; } if (this.nextIdx === -1) { this._initIdx(fwd); } else if (fwd) { this.nextIdx += 1; if (this.nextIdx >= this.ranges.length) { this.nextIdx = 0; } } else { this.nextIdx -= 1; if (this.nextIdx < 0) { this.nextIdx = this.ranges.length - 1; } } var info = this.ranges[this.nextIdx]; this.ignoreSelectionChange = true; try { var pos = info.range.getStartPosition(); this._editor.setPosition(pos); this._editor.revealPositionInCenter(pos, scrollType); } finally { this.ignoreSelectionChange = false; } }; DiffNavigator.prototype.canNavigate = function () { return this.ranges && this.ranges.length > 0; }; DiffNavigator.prototype.next = function (scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._move(true, scrollType); }; DiffNavigator.prototype.previous = function (scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this._move(false, scrollType); }; DiffNavigator.prototype.dispose = function () { Object(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["d" /* dispose */])(this._disposables); this._disposables.length = 0; this._onDidUpdate.dispose(); this.ranges = []; this.disposed = true; }; return DiffNavigator; }()); /***/ }), /* 1895 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LanguageFeatureRegistry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__languageSelector_js__ = __webpack_require__(1896); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__services_modelService_js__ = __webpack_require__(1393); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function isExclusive(selector) { if (typeof selector === 'string') { return false; } else if (Array.isArray(selector)) { return selector.every(isExclusive); } else { return !!selector.exclusive; } } var LanguageFeatureRegistry = /** @class */ (function () { function LanguageFeatureRegistry() { this._clock = 0; this._entries = []; this._onDidChange = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); } Object.defineProperty(LanguageFeatureRegistry.prototype, "onDidChange", { get: function () { return this._onDidChange.event; }, enumerable: true, configurable: true }); LanguageFeatureRegistry.prototype.register = function (selector, provider) { var _this = this; var entry = { selector: selector, provider: provider, _score: -1, _time: this._clock++ }; this._entries.push(entry); this._lastCandidate = undefined; this._onDidChange.fire(this._entries.length); return Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { if (entry) { var idx = _this._entries.indexOf(entry); if (idx >= 0) { _this._entries.splice(idx, 1); _this._lastCandidate = undefined; _this._onDidChange.fire(_this._entries.length); entry = undefined; } } }); }; LanguageFeatureRegistry.prototype.has = function (model) { return this.all(model).length > 0; }; LanguageFeatureRegistry.prototype.all = function (model) { if (!model) { return []; } this._updateScores(model); var result = []; // from registry for (var _i = 0, _a = this._entries; _i < _a.length; _i++) { var entry = _a[_i]; if (entry._score > 0) { result.push(entry.provider); } } return result; }; LanguageFeatureRegistry.prototype.ordered = function (model) { var result = []; this._orderedForEach(model, function (entry) { return result.push(entry.provider); }); return result; }; LanguageFeatureRegistry.prototype.orderedGroups = function (model) { var result = []; var lastBucket; var lastBucketScore; this._orderedForEach(model, function (entry) { if (lastBucket && lastBucketScore === entry._score) { lastBucket.push(entry.provider); } else { lastBucketScore = entry._score; lastBucket = [entry.provider]; result.push(lastBucket); } }); return result; }; LanguageFeatureRegistry.prototype._orderedForEach = function (model, callback) { if (!model) { return; } this._updateScores(model); for (var _i = 0, _a = this._entries; _i < _a.length; _i++) { var entry = _a[_i]; if (entry._score > 0) { callback(entry); } } }; LanguageFeatureRegistry.prototype._updateScores = function (model) { var candidate = { uri: model.uri.toString(), language: model.getLanguageIdentifier().language }; if (this._lastCandidate && this._lastCandidate.language === candidate.language && this._lastCandidate.uri === candidate.uri) { // nothing has changed return; } this._lastCandidate = candidate; for (var _i = 0, _a = this._entries; _i < _a.length; _i++) { var entry = _a[_i]; entry._score = Object(__WEBPACK_IMPORTED_MODULE_2__languageSelector_js__["a" /* score */])(entry.selector, model.uri, model.getLanguageIdentifier().language, Object(__WEBPACK_IMPORTED_MODULE_3__services_modelService_js__["b" /* shouldSynchronizeModel */])(model)); if (isExclusive(entry.selector) && entry._score > 0) { // support for one exclusive selector that overwrites // any other selector for (var _b = 0, _c = this._entries; _b < _c.length; _b++) { var entry_1 = _c[_b]; entry_1._score = 0; } entry._score = 1000; break; } } // needs sorting this._entries.sort(LanguageFeatureRegistry._compareByScoreAndTime); }; LanguageFeatureRegistry._compareByScoreAndTime = function (a, b) { if (a._score < b._score) { return 1; } else if (a._score > b._score) { return -1; } else if (a._time < b._time) { return 1; } else if (a._time > b._time) { return -1; } else { return 0; } }; return LanguageFeatureRegistry; }()); /***/ }), /* 1896 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = score; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_glob_js__ = __webpack_require__(1684); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function score(selector, candidateUri, candidateLanguage, candidateIsSynchronized) { if (Array.isArray(selector)) { // array -> take max individual value var ret = 0; for (var _i = 0, selector_1 = selector; _i < selector_1.length; _i++) { var filter = selector_1[_i]; var value = score(filter, candidateUri, candidateLanguage, candidateIsSynchronized); if (value === 10) { return value; // already at the highest } if (value > ret) { ret = value; } } return ret; } else if (typeof selector === 'string') { if (!candidateIsSynchronized) { return 0; } // short-hand notion, desugars to // 'fooLang' -> { language: 'fooLang'} // '*' -> { language: '*' } if (selector === '*') { return 5; } else if (selector === candidateLanguage) { return 10; } else { return 0; } } else if (selector) { // filter -> select accordingly, use defaults for scheme var language = selector.language, pattern = selector.pattern, scheme = selector.scheme, hasAccessToAllModels = selector.hasAccessToAllModels; if (!candidateIsSynchronized && !hasAccessToAllModels) { return 0; } var ret = 0; if (scheme) { if (scheme === candidateUri.scheme) { ret = 10; } else if (scheme === '*') { ret = 5; } else { return 0; } } if (language) { if (language === candidateLanguage) { ret = 10; } else if (language === '*') { ret = Math.max(ret, 5); } else { return 0; } } if (pattern) { if (pattern === candidateUri.fsPath || Object(__WEBPACK_IMPORTED_MODULE_0__base_common_glob_js__["a" /* match */])(pattern, candidateUri.fsPath)) { ret = 10; } else { return 0; } } return ret; } else { return 0; } } /***/ }), /* 1897 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TokenizationRegistryImpl; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var TokenizationRegistryImpl = /** @class */ (function () { function TokenizationRegistryImpl() { this._onDidChange = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); this.onDidChange = this._onDidChange.event; this._map = Object.create(null); this._promises = Object.create(null); this._colorMap = null; } TokenizationRegistryImpl.prototype.fire = function (languages) { this._onDidChange.fire({ changedLanguages: languages, changedColorMap: false }); }; TokenizationRegistryImpl.prototype.register = function (language, support) { var _this = this; this._map[language] = support; this.fire([language]); return Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { if (_this._map[language] !== support) { return; } delete _this._map[language]; _this.fire([language]); }); }; TokenizationRegistryImpl.prototype.registerPromise = function (language, supportPromise) { var _this = this; var registration = null; var isDisposed = false; this._promises[language] = supportPromise.then(function (support) { delete _this._promises[language]; if (isDisposed || !support) { return; } registration = _this.register(language, support); }); return Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { isDisposed = true; if (registration) { registration.dispose(); } }); }; TokenizationRegistryImpl.prototype.getPromise = function (language) { var _this = this; var support = this.get(language); if (support) { return Promise.resolve(support); } var promise = this._promises[language]; if (promise) { return promise.then(function (_) { return _this.get(language); }); } return null; }; TokenizationRegistryImpl.prototype.get = function (language) { return (this._map[language] || null); }; TokenizationRegistryImpl.prototype.setColorMap = function (colorMap) { this._colorMap = colorMap; this._onDidChange.fire({ changedLanguages: Object.keys(this._map), changedColorMap: true }); }; TokenizationRegistryImpl.prototype.getColorMap = function () { return this._colorMap; }; TokenizationRegistryImpl.prototype.getDefaultBackground = function () { if (this._colorMap && this._colorMap.length > 2 /* DefaultBackground */) { return this._colorMap[2 /* DefaultBackground */]; } return null; }; return TokenizationRegistryImpl; }()); /***/ }), /* 1898 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = createWebWorker; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__editorWorkerServiceImpl_js__ = __webpack_require__(1686); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * Create a new web worker that has model syncing capabilities built in. * Specify an AMD module to load that will `create` an object that will be proxied. */ function createWebWorker(modelService, opts) { return new MonacoWebWorkerImpl(modelService, opts); } var MonacoWebWorkerImpl = /** @class */ (function (_super) { __extends(MonacoWebWorkerImpl, _super); function MonacoWebWorkerImpl(modelService, opts) { var _this = _super.call(this, modelService, opts.label) || this; _this._foreignModuleId = opts.moduleId; _this._foreignModuleCreateData = opts.createData || null; _this._foreignProxy = null; return _this; } MonacoWebWorkerImpl.prototype._getForeignProxy = function () { var _this = this; if (!this._foreignProxy) { this._foreignProxy = this._getProxy().then(function (proxy) { return proxy.loadForeignModule(_this._foreignModuleId, _this._foreignModuleCreateData).then(function (foreignMethods) { _this._foreignModuleCreateData = null; var proxyMethodRequest = function (method, args) { return proxy.fmr(method, args); }; var createProxyMethod = function (method, proxyMethodRequest) { return function () { var args = Array.prototype.slice.call(arguments, 0); return proxyMethodRequest(method, args); }; }; var foreignProxy = {}; for (var _i = 0, foreignMethods_1 = foreignMethods; _i < foreignMethods_1.length; _i++) { var foreignMethod = foreignMethods_1[_i]; foreignProxy[foreignMethod] = createProxyMethod(foreignMethod, proxyMethodRequest); } return foreignProxy; }); }); } return this._foreignProxy; }; MonacoWebWorkerImpl.prototype.getProxy = function () { return this._getForeignProxy(); }; MonacoWebWorkerImpl.prototype.withSyncedResources = function (resources) { var _this = this; return this._withSyncedResources(resources).then(function (_) { return _this.getProxy(); }); }; return MonacoWebWorkerImpl; }(__WEBPACK_IMPORTED_MODULE_0__editorWorkerServiceImpl_js__["a" /* EditorWorkerClient */])); /***/ }), /* 1899 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DefaultWorkerFactory; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_worker_simpleWorker_js__ = __webpack_require__(1687); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function getWorker(workerId, label) { // Option for hosts to overwrite the worker script (used in the standalone editor) if (__WEBPACK_IMPORTED_MODULE_0__common_platform_js__["b" /* globals */].MonacoEnvironment) { if (typeof __WEBPACK_IMPORTED_MODULE_0__common_platform_js__["b" /* globals */].MonacoEnvironment.getWorker === 'function') { return __WEBPACK_IMPORTED_MODULE_0__common_platform_js__["b" /* globals */].MonacoEnvironment.getWorker(workerId, label); } if (typeof __WEBPACK_IMPORTED_MODULE_0__common_platform_js__["b" /* globals */].MonacoEnvironment.getWorkerUrl === 'function') { return new Worker(__WEBPACK_IMPORTED_MODULE_0__common_platform_js__["b" /* globals */].MonacoEnvironment.getWorkerUrl(workerId, label)); } } // ESM-comment-begin // if (typeof require === 'function') { // // check if the JS lives on a different origin // // const workerMain = require.toUrl('./' + workerId); // if (/^(http:)|(https:)|(file:)/.test(workerMain)) { // const currentUrl = String(window.location); // const currentOrigin = currentUrl.substr(0, currentUrl.length - window.location.hash.length - window.location.search.length - window.location.pathname.length); // if (workerMain.substring(0, currentOrigin.length) !== currentOrigin) { // // this is the cross-origin case // // i.e. the webpage is running at a different origin than where the scripts are loaded from // const workerBaseUrl = workerMain.substr(0, workerMain.length - 'vs/base/worker/workerMain.js'.length); // const js = `/*${label}*/self.MonacoEnvironment={baseUrl: '${workerBaseUrl}'};importScripts('${workerMain}');/*${label}*/`; // const url = `data:text/javascript;charset=utf-8,${encodeURIComponent(js)}`; // return new Worker(url); // } // } // return new Worker(workerMain + '#' + label); // } // ESM-comment-end throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker"); } function isPromiseLike(obj) { if (typeof obj.then === 'function') { return true; } return false; } /** * A worker that uses HTML5 web workers so that is has * its own global scope and its own thread. */ var WebWorker = /** @class */ (function () { function WebWorker(moduleId, id, label, onMessageCallback, onErrorCallback) { this.id = id; var workerOrPromise = getWorker('workerMain.js', label); if (isPromiseLike(workerOrPromise)) { this.worker = workerOrPromise; } else { this.worker = Promise.resolve(workerOrPromise); } this.postMessage(moduleId); this.worker.then(function (w) { w.onmessage = function (ev) { onMessageCallback(ev.data); }; w.onmessageerror = onErrorCallback; if (typeof w.addEventListener === 'function') { w.addEventListener('error', onErrorCallback); } }); } WebWorker.prototype.getId = function () { return this.id; }; WebWorker.prototype.postMessage = function (msg) { if (this.worker) { this.worker.then(function (w) { return w.postMessage(msg); }); } }; WebWorker.prototype.dispose = function () { if (this.worker) { this.worker.then(function (w) { return w.terminate(); }); } this.worker = null; }; return WebWorker; }()); var DefaultWorkerFactory = /** @class */ (function () { function DefaultWorkerFactory(label) { this._label = label; this._webWorkerFailedBeforeError = false; } DefaultWorkerFactory.prototype.create = function (moduleId, onMessageCallback, onErrorCallback) { var _this = this; var workerId = (++DefaultWorkerFactory.LAST_WORKER_ID); if (this._webWorkerFailedBeforeError) { throw this._webWorkerFailedBeforeError; } return new WebWorker(moduleId, workerId, this._label || 'anonymous' + workerId, onMessageCallback, function (err) { Object(__WEBPACK_IMPORTED_MODULE_1__common_worker_simpleWorker_js__["b" /* logOnceWebWorkerWarning */])(err); _this._webWorkerFailedBeforeError = err; onErrorCallback(err); }); }; DefaultWorkerFactory.LAST_WORKER_ID = 0; return DefaultWorkerFactory; }()); /***/ }), /* 1900 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CharacterPairSupport; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__languageConfiguration_js__ = __webpack_require__(1394); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CharacterPairSupport = /** @class */ (function () { function CharacterPairSupport(config) { if (config.autoClosingPairs) { this._autoClosingPairs = config.autoClosingPairs.map(function (el) { return new __WEBPACK_IMPORTED_MODULE_0__languageConfiguration_js__["b" /* StandardAutoClosingPairConditional */](el); }); } else if (config.brackets) { this._autoClosingPairs = config.brackets.map(function (b) { return new __WEBPACK_IMPORTED_MODULE_0__languageConfiguration_js__["b" /* StandardAutoClosingPairConditional */]({ open: b[0], close: b[1] }); }); } else { this._autoClosingPairs = []; } this._autoCloseBefore = typeof config.autoCloseBefore === 'string' ? config.autoCloseBefore : CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED; this._surroundingPairs = config.surroundingPairs || this._autoClosingPairs; } CharacterPairSupport.prototype.getAutoClosingPairs = function () { return this._autoClosingPairs; }; CharacterPairSupport.prototype.getAutoCloseBeforeSet = function () { return this._autoCloseBefore; }; CharacterPairSupport.prototype.shouldAutoClosePair = function (character, context, column) { // Always complete on empty line if (context.getTokenCount() === 0) { return true; } var tokenIndex = context.findTokenIndexAtOffset(column - 2); var standardTokenType = context.getStandardTokenType(tokenIndex); for (var _i = 0, _a = this._autoClosingPairs; _i < _a.length; _i++) { var autoClosingPair = _a[_i]; if (autoClosingPair.open === character) { return autoClosingPair.isOK(standardTokenType); } } return false; }; CharacterPairSupport.prototype.getSurroundingPairs = function () { return this._surroundingPairs; }; CharacterPairSupport.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED = ';:.,=}])> \n\t'; return CharacterPairSupport; }()); /***/ }), /* 1901 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BracketElectricCharacterSupport; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__languageConfiguration_js__ = __webpack_require__(1394); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__supports_js__ = __webpack_require__(1564); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__richEditBrackets_js__ = __webpack_require__(1565); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var BracketElectricCharacterSupport = /** @class */ (function () { function BracketElectricCharacterSupport(richEditBrackets, autoClosePairs, contribution) { contribution = contribution || {}; this._richEditBrackets = richEditBrackets; this._complexAutoClosePairs = autoClosePairs.filter(function (pair) { return pair.open.length > 1 && !!pair.close; }).map(function (el) { return new __WEBPACK_IMPORTED_MODULE_0__languageConfiguration_js__["b" /* StandardAutoClosingPairConditional */](el); }); if (contribution.docComment) { // IDocComment is legacy, only partially supported this._complexAutoClosePairs.push(new __WEBPACK_IMPORTED_MODULE_0__languageConfiguration_js__["b" /* StandardAutoClosingPairConditional */]({ open: contribution.docComment.open, close: contribution.docComment.close })); } } BracketElectricCharacterSupport.prototype.getElectricCharacters = function () { var result = []; if (this._richEditBrackets) { for (var i = 0, len = this._richEditBrackets.brackets.length; i < len; i++) { var bracketPair = this._richEditBrackets.brackets[i]; var lastChar = bracketPair.close.charAt(bracketPair.close.length - 1); result.push(lastChar); } } // auto close for (var _i = 0, _a = this._complexAutoClosePairs; _i < _a.length; _i++) { var pair = _a[_i]; result.push(pair.open.charAt(pair.open.length - 1)); } // Filter duplicate entries result = result.filter(function (item, pos, array) { return array.indexOf(item) === pos; }); return result; }; BracketElectricCharacterSupport.prototype.onElectricCharacter = function (character, context, column) { return (this._onElectricAutoClose(character, context, column) || this._onElectricAutoIndent(character, context, column)); }; BracketElectricCharacterSupport.prototype._onElectricAutoIndent = function (character, context, column) { if (!this._richEditBrackets || this._richEditBrackets.brackets.length === 0) { return null; } var tokenIndex = context.findTokenIndexAtOffset(column - 1); if (Object(__WEBPACK_IMPORTED_MODULE_1__supports_js__["b" /* ignoreBracketsInToken */])(context.getStandardTokenType(tokenIndex))) { return null; } var reversedBracketRegex = this._richEditBrackets.reversedRegex; var text = context.getLineContent().substring(0, column - 1) + character; var r = __WEBPACK_IMPORTED_MODULE_2__richEditBrackets_js__["a" /* BracketsUtils */].findPrevBracketInToken(reversedBracketRegex, 1, text, 0, text.length); if (!r) { return null; } var bracketText = text.substring(r.startColumn - 1, r.endColumn - 1); bracketText = bracketText.toLowerCase(); var isOpen = this._richEditBrackets.textIsOpenBracket[bracketText]; if (isOpen) { return null; } var textBeforeBracket = text.substring(0, r.startColumn - 1); if (!/^\s*$/.test(textBeforeBracket)) { // There is other text on the line before the bracket return null; } return { matchOpenBracket: bracketText }; }; BracketElectricCharacterSupport.prototype._onElectricAutoClose = function (character, context, column) { if (!this._complexAutoClosePairs.length) { return null; } var line = context.getLineContent(); for (var i = 0, len = this._complexAutoClosePairs.length; i < len; i++) { var pair = this._complexAutoClosePairs[i]; // See if the right electric character was pressed if (character !== pair.open.charAt(pair.open.length - 1)) { continue; } // check if the full open bracket matches var start = column - pair.open.length + 1; var actual = line.substring(start - 1, column - 1) + character; if (actual !== pair.open) { continue; } var lastTokenIndex = context.findTokenIndexAtOffset(column - 1); var lastTokenStandardType = context.getStandardTokenType(lastTokenIndex); // If we're in a scope listed in 'notIn', do nothing if (!pair.isOK(lastTokenStandardType)) { continue; } // If this line already contains the closing tag, do nothing. if (line.indexOf(pair.close, column - 1) >= 0) { continue; } return { appendText: pair.close }; } return null; }; return BracketElectricCharacterSupport; }()); /***/ }), /* 1902 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IndentRulesSupport; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IndentRulesSupport = /** @class */ (function () { function IndentRulesSupport(indentationRules) { this._indentationRules = indentationRules; } IndentRulesSupport.prototype.shouldIncrease = function (text) { if (this._indentationRules) { if (this._indentationRules.increaseIndentPattern && this._indentationRules.increaseIndentPattern.test(text)) { return true; } // if (this._indentationRules.indentNextLinePattern && this._indentationRules.indentNextLinePattern.test(text)) { // return true; // } } return false; }; IndentRulesSupport.prototype.shouldDecrease = function (text) { if (this._indentationRules && this._indentationRules.decreaseIndentPattern && this._indentationRules.decreaseIndentPattern.test(text)) { return true; } return false; }; IndentRulesSupport.prototype.shouldIndentNextLine = function (text) { if (this._indentationRules && this._indentationRules.indentNextLinePattern && this._indentationRules.indentNextLinePattern.test(text)) { return true; } return false; }; IndentRulesSupport.prototype.shouldIgnore = function (text) { // the text matches `unIndentedLinePattern` if (this._indentationRules && this._indentationRules.unIndentedLinePattern && this._indentationRules.unIndentedLinePattern.test(text)) { return true; } return false; }; IndentRulesSupport.prototype.getIndentMetadata = function (text) { var ret = 0; if (this.shouldIncrease(text)) { ret += 1 /* INCREASE_MASK */; } if (this.shouldDecrease(text)) { ret += 2 /* DECREASE_MASK */; } if (this.shouldIndentNextLine(text)) { ret += 4 /* INDENT_NEXTLINE_MASK */; } if (this.shouldIgnore(text)) { ret += 8 /* UNINDENT_MASK */; } return ret; }; return IndentRulesSupport; }()); /***/ }), /* 1903 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OnEnterSupport; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__languageConfiguration_js__ = __webpack_require__(1394); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var OnEnterSupport = /** @class */ (function () { function OnEnterSupport(opts) { var _this = this; opts = opts || {}; opts.brackets = opts.brackets || [ ['(', ')'], ['{', '}'], ['[', ']'] ]; this._brackets = []; opts.brackets.forEach(function (bracket) { var openRegExp = OnEnterSupport._createOpenBracketRegExp(bracket[0]); var closeRegExp = OnEnterSupport._createCloseBracketRegExp(bracket[1]); if (openRegExp && closeRegExp) { _this._brackets.push({ open: bracket[0], openRegExp: openRegExp, close: bracket[1], closeRegExp: closeRegExp, }); } }); this._regExpRules = opts.regExpRules || []; } OnEnterSupport.prototype.onEnter = function (oneLineAboveText, beforeEnterText, afterEnterText) { // (1): `regExpRules` for (var i = 0, len = this._regExpRules.length; i < len; i++) { var rule = this._regExpRules[i]; var regResult = [{ reg: rule.beforeText, text: beforeEnterText }, { reg: rule.afterText, text: afterEnterText }, { reg: rule.oneLineAboveText, text: oneLineAboveText }].every(function (obj) { return obj.reg ? obj.reg.test(obj.text) : true; }); if (regResult) { return rule.action; } } // (2): Special indent-outdent if (beforeEnterText.length > 0 && afterEnterText.length > 0) { for (var i = 0, len = this._brackets.length; i < len; i++) { var bracket = this._brackets[i]; if (bracket.openRegExp.test(beforeEnterText) && bracket.closeRegExp.test(afterEnterText)) { return { indentAction: __WEBPACK_IMPORTED_MODULE_2__languageConfiguration_js__["a" /* IndentAction */].IndentOutdent }; } } } // (4): Open bracket based logic if (beforeEnterText.length > 0) { for (var i = 0, len = this._brackets.length; i < len; i++) { var bracket = this._brackets[i]; if (bracket.openRegExp.test(beforeEnterText)) { return { indentAction: __WEBPACK_IMPORTED_MODULE_2__languageConfiguration_js__["a" /* IndentAction */].Indent }; } } } return null; }; OnEnterSupport._createOpenBracketRegExp = function (bracket) { var str = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["m" /* escapeRegExpCharacters */](bracket); if (!/\B/.test(str.charAt(0))) { str = '\\b' + str; } str += '\\s*$'; return OnEnterSupport._safeRegExp(str); }; OnEnterSupport._createCloseBracketRegExp = function (bracket) { var str = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["m" /* escapeRegExpCharacters */](bracket); if (!/\B/.test(str.charAt(str.length - 1))) { str = str + '\\b'; } str = '^\\s*' + str; return OnEnterSupport._safeRegExp(str); }; OnEnterSupport._safeRegExp = function (def) { try { return new RegExp(def); } catch (err) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(err); return null; } }; return OnEnterSupport; }()); /***/ }), /* 1904 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export BaseEditorSimpleWorker */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditorSimpleWorkerImpl; }); /* unused harmony export create */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_diff_diff_js__ = __webpack_require__(1688); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_iterator_js__ = __webpack_require__(1392); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__diff_diffComputer_js__ = __webpack_require__(1906); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__model_mirrorTextModel_js__ = __webpack_require__(1907); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__model_wordHelper_js__ = __webpack_require__(1440); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__modes_linkComputer_js__ = __webpack_require__(1908); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__modes_supports_inplaceReplaceSupport_js__ = __webpack_require__(1909); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__standalone_standaloneBase_js__ = __webpack_require__(1677); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__base_common_types_js__ = __webpack_require__(1057); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * @internal */ var MirrorModel = /** @class */ (function (_super) { __extends(MirrorModel, _super); function MirrorModel() { return _super !== null && _super.apply(this, arguments) || this; } Object.defineProperty(MirrorModel.prototype, "uri", { get: function () { return this._uri; }, enumerable: true, configurable: true }); Object.defineProperty(MirrorModel.prototype, "version", { get: function () { return this._versionId; }, enumerable: true, configurable: true }); Object.defineProperty(MirrorModel.prototype, "eol", { get: function () { return this._eol; }, enumerable: true, configurable: true }); MirrorModel.prototype.getValue = function () { return this.getText(); }; MirrorModel.prototype.getLinesContent = function () { return this._lines.slice(0); }; MirrorModel.prototype.getLineCount = function () { return this._lines.length; }; MirrorModel.prototype.getLineContent = function (lineNumber) { return this._lines[lineNumber - 1]; }; MirrorModel.prototype.getWordAtPosition = function (position, wordDefinition) { var wordAtText = Object(__WEBPACK_IMPORTED_MODULE_9__model_wordHelper_js__["d" /* getWordAtText */])(position.column, Object(__WEBPACK_IMPORTED_MODULE_9__model_wordHelper_js__["c" /* ensureValidWordDefinition */])(wordDefinition), this._lines[position.lineNumber - 1], 0); if (wordAtText) { return new __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */](position.lineNumber, wordAtText.startColumn, position.lineNumber, wordAtText.endColumn); } return null; }; MirrorModel.prototype.getWordUntilPosition = function (position, wordDefinition) { var wordAtPosition = this.getWordAtPosition(position, wordDefinition); if (!wordAtPosition) { return { word: '', startColumn: position.column, endColumn: position.column }; } return { word: this._lines[position.lineNumber - 1].substring(wordAtPosition.startColumn - 1, position.column - 1), startColumn: wordAtPosition.startColumn, endColumn: position.column }; }; MirrorModel.prototype.createWordIterator = function (wordDefinition) { var _this = this; var obj; var lineNumber = 0; var lineText; var wordRangesIdx = 0; var wordRanges = []; var next = function () { if (wordRangesIdx < wordRanges.length) { var value = lineText.substring(wordRanges[wordRangesIdx].start, wordRanges[wordRangesIdx].end); wordRangesIdx += 1; if (!obj) { obj = { done: false, value: value }; } else { obj.value = value; } return obj; } else if (lineNumber >= _this._lines.length) { return __WEBPACK_IMPORTED_MODULE_2__base_common_iterator_js__["a" /* FIN */]; } else { lineText = _this._lines[lineNumber]; wordRanges = _this._wordenize(lineText, wordDefinition); wordRangesIdx = 0; lineNumber += 1; return next(); } }; return { next: next }; }; MirrorModel.prototype.getLineWords = function (lineNumber, wordDefinition) { var content = this._lines[lineNumber - 1]; var ranges = this._wordenize(content, wordDefinition); var words = []; for (var _i = 0, ranges_1 = ranges; _i < ranges_1.length; _i++) { var range = ranges_1[_i]; words.push({ word: content.substring(range.start, range.end), startColumn: range.start + 1, endColumn: range.end + 1 }); } return words; }; MirrorModel.prototype._wordenize = function (content, wordDefinition) { var result = []; var match; wordDefinition.lastIndex = 0; // reset lastIndex just to be sure while (match = wordDefinition.exec(content)) { if (match[0].length === 0) { // it did match the empty string break; } result.push({ start: match.index, end: match.index + match[0].length }); } return result; }; MirrorModel.prototype.getValueInRange = function (range) { range = this._validateRange(range); if (range.startLineNumber === range.endLineNumber) { return this._lines[range.startLineNumber - 1].substring(range.startColumn - 1, range.endColumn - 1); } var lineEnding = this._eol; var startLineIndex = range.startLineNumber - 1; var endLineIndex = range.endLineNumber - 1; var resultLines = []; resultLines.push(this._lines[startLineIndex].substring(range.startColumn - 1)); for (var i = startLineIndex + 1; i < endLineIndex; i++) { resultLines.push(this._lines[i]); } resultLines.push(this._lines[endLineIndex].substring(0, range.endColumn - 1)); return resultLines.join(lineEnding); }; MirrorModel.prototype.offsetAt = function (position) { position = this._validatePosition(position); this._ensureLineStarts(); return this._lineStarts.getAccumulatedValue(position.lineNumber - 2) + (position.column - 1); }; MirrorModel.prototype.positionAt = function (offset) { offset = Math.floor(offset); offset = Math.max(0, offset); this._ensureLineStarts(); var out = this._lineStarts.getIndexOf(offset); var lineLength = this._lines[out.index].length; // Ensure we return a valid position return { lineNumber: 1 + out.index, column: 1 + Math.min(out.remainder, lineLength) }; }; MirrorModel.prototype._validateRange = function (range) { var start = this._validatePosition({ lineNumber: range.startLineNumber, column: range.startColumn }); var end = this._validatePosition({ lineNumber: range.endLineNumber, column: range.endColumn }); if (start.lineNumber !== range.startLineNumber || start.column !== range.startColumn || end.lineNumber !== range.endLineNumber || end.column !== range.endColumn) { return { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column }; } return range; }; MirrorModel.prototype._validatePosition = function (position) { if (!__WEBPACK_IMPORTED_MODULE_5__core_position_js__["a" /* Position */].isIPosition(position)) { throw new Error('bad position'); } var lineNumber = position.lineNumber, column = position.column; var hasChanged = false; if (lineNumber < 1) { lineNumber = 1; column = 1; hasChanged = true; } else if (lineNumber > this._lines.length) { lineNumber = this._lines.length; column = this._lines[lineNumber - 1].length + 1; hasChanged = true; } else { var maxCharacter = this._lines[lineNumber - 1].length + 1; if (column < 1) { column = 1; hasChanged = true; } else if (column > maxCharacter) { column = maxCharacter; hasChanged = true; } } if (!hasChanged) { return position; } else { return { lineNumber: lineNumber, column: column }; } }; return MirrorModel; }(__WEBPACK_IMPORTED_MODULE_8__model_mirrorTextModel_js__["a" /* MirrorTextModel */])); /** * @internal */ var BaseEditorSimpleWorker = /** @class */ (function () { function BaseEditorSimpleWorker(foreignModuleFactory) { this._foreignModuleFactory = foreignModuleFactory; this._foreignModule = null; } // ---- BEGIN diff -------------------------------------------------------------------------- BaseEditorSimpleWorker.prototype.computeDiff = function (originalUrl, modifiedUrl, ignoreTrimWhitespace) { var original = this._getModel(originalUrl); var modified = this._getModel(modifiedUrl); if (!original || !modified) { return Promise.resolve(null); } var originalLines = original.getLinesContent(); var modifiedLines = modified.getLinesContent(); var diffComputer = new __WEBPACK_IMPORTED_MODULE_7__diff_diffComputer_js__["a" /* DiffComputer */](originalLines, modifiedLines, { shouldComputeCharChanges: true, shouldPostProcessCharChanges: true, shouldIgnoreTrimWhitespace: ignoreTrimWhitespace, shouldMakePrettyDiff: true }); var changes = diffComputer.computeDiff(); var identical = (changes.length > 0 ? false : this._modelsAreIdentical(original, modified)); return Promise.resolve({ identical: identical, changes: changes }); }; BaseEditorSimpleWorker.prototype._modelsAreIdentical = function (original, modified) { var originalLineCount = original.getLineCount(); var modifiedLineCount = modified.getLineCount(); if (originalLineCount !== modifiedLineCount) { return false; } for (var line = 1; line <= originalLineCount; line++) { var originalLine = original.getLineContent(line); var modifiedLine = modified.getLineContent(line); if (originalLine !== modifiedLine) { return false; } } return true; }; BaseEditorSimpleWorker.prototype.computeMoreMinimalEdits = function (modelUrl, edits) { var model = this._getModel(modelUrl); if (!model) { return Promise.resolve(edits); } var result = []; var lastEol = undefined; edits = Object(__WEBPACK_IMPORTED_MODULE_0__base_common_arrays_js__["h" /* mergeSort */])(edits, function (a, b) { if (a.range && b.range) { return __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */].compareRangesUsingStarts(a.range, b.range); } // eol only changes should go to the end var aRng = a.range ? 0 : 1; var bRng = b.range ? 0 : 1; return aRng - bRng; }); for (var _i = 0, edits_1 = edits; _i < edits_1.length; _i++) { var _a = edits_1[_i], range = _a.range, text = _a.text, eol = _a.eol; if (typeof eol === 'number') { lastEol = eol; } if (__WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */].isEmpty(range) && !text) { // empty change continue; } var original = model.getValueInRange(range); text = text.replace(/\r\n|\n|\r/g, model.eol); if (original === text) { // noop continue; } // make sure diff won't take too long if (Math.max(text.length, original.length) > BaseEditorSimpleWorker._diffLimit) { result.push({ range: range, text: text }); continue; } // compute diff between original and edit.text var changes = Object(__WEBPACK_IMPORTED_MODULE_1__base_common_diff_diff_js__["b" /* stringDiff */])(original, text, false); var editOffset = model.offsetAt(__WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */].lift(range).getStartPosition()); for (var _b = 0, changes_1 = changes; _b < changes_1.length; _b++) { var change = changes_1[_b]; var start = model.positionAt(editOffset + change.originalStart); var end = model.positionAt(editOffset + change.originalStart + change.originalLength); var newEdit = { text: text.substr(change.modifiedStart, change.modifiedLength), range: { startLineNumber: start.lineNumber, startColumn: start.column, endLineNumber: end.lineNumber, endColumn: end.column } }; if (model.getValueInRange(newEdit.range) !== newEdit.text) { result.push(newEdit); } } } if (typeof lastEol === 'number') { result.push({ eol: lastEol, text: '', range: { startLineNumber: 0, startColumn: 0, endLineNumber: 0, endColumn: 0 } }); } return Promise.resolve(result); }; // ---- END minimal edits --------------------------------------------------------------- BaseEditorSimpleWorker.prototype.computeLinks = function (modelUrl) { var model = this._getModel(modelUrl); if (!model) { return Promise.resolve(null); } return Promise.resolve(Object(__WEBPACK_IMPORTED_MODULE_10__modes_linkComputer_js__["a" /* computeLinks */])(model)); }; BaseEditorSimpleWorker.prototype.textualSuggest = function (modelUrl, position, wordDef, wordDefFlags) { var model = this._getModel(modelUrl); if (!model) { return Promise.resolve(null); } var suggestions = []; var wordDefRegExp = new RegExp(wordDef, wordDefFlags); var currentWord = model.getWordUntilPosition(position, wordDefRegExp); var seen = Object.create(null); seen[currentWord.word] = true; for (var iter = model.createWordIterator(wordDefRegExp), e = iter.next(); !e.done && suggestions.length <= BaseEditorSimpleWorker._suggestionsLimit; e = iter.next()) { var word = e.value; if (seen[word]) { continue; } seen[word] = true; if (!isNaN(Number(word))) { continue; } suggestions.push({ kind: 18 /* Text */, label: word, insertText: word, range: { startLineNumber: position.lineNumber, startColumn: currentWord.startColumn, endLineNumber: position.lineNumber, endColumn: currentWord.endColumn } }); } return Promise.resolve({ suggestions: suggestions }); }; // ---- END suggest -------------------------------------------------------------------------- //#region -- word ranges -- BaseEditorSimpleWorker.prototype.computeWordRanges = function (modelUrl, range, wordDef, wordDefFlags) { var model = this._getModel(modelUrl); if (!model) { return Promise.resolve(Object.create(null)); } var wordDefRegExp = new RegExp(wordDef, wordDefFlags); var result = Object.create(null); for (var line = range.startLineNumber; line < range.endLineNumber; line++) { var words = model.getLineWords(line, wordDefRegExp); for (var _i = 0, words_1 = words; _i < words_1.length; _i++) { var word = words_1[_i]; if (!isNaN(Number(word.word))) { continue; } var array = result[word.word]; if (!array) { array = []; result[word.word] = array; } array.push({ startLineNumber: line, startColumn: word.startColumn, endLineNumber: line, endColumn: word.endColumn }); } } return Promise.resolve(result); }; //#endregion BaseEditorSimpleWorker.prototype.navigateValueSet = function (modelUrl, range, up, wordDef, wordDefFlags) { var model = this._getModel(modelUrl); if (!model) { return Promise.resolve(null); } var wordDefRegExp = new RegExp(wordDef, wordDefFlags); if (range.startColumn === range.endColumn) { range = { startLineNumber: range.startLineNumber, startColumn: range.startColumn, endLineNumber: range.endLineNumber, endColumn: range.endColumn + 1 }; } var selectionText = model.getValueInRange(range); var wordRange = model.getWordAtPosition({ lineNumber: range.startLineNumber, column: range.startColumn }, wordDefRegExp); if (!wordRange) { return Promise.resolve(null); } var word = model.getValueInRange(wordRange); var result = __WEBPACK_IMPORTED_MODULE_11__modes_supports_inplaceReplaceSupport_js__["a" /* BasicInplaceReplace */].INSTANCE.navigateValueSet(range, selectionText, wordRange, word, up); return Promise.resolve(result); }; // ---- BEGIN foreign module support -------------------------------------------------------------------------- BaseEditorSimpleWorker.prototype.loadForeignModule = function (moduleId, createData) { var _this = this; var ctx = { getMirrorModels: function () { return _this._getModels(); } }; if (this._foreignModuleFactory) { this._foreignModule = this._foreignModuleFactory(ctx, createData); // static foreing module var methods = []; for (var _i = 0, _a = Object(__WEBPACK_IMPORTED_MODULE_13__base_common_types_js__["b" /* getAllPropertyNames */])(this._foreignModule); _i < _a.length; _i++) { var prop = _a[_i]; if (typeof this._foreignModule[prop] === 'function') { methods.push(prop); } } return Promise.resolve(methods); } // ESM-comment-begin // return new Promise<any>((resolve, reject) => { // require([moduleId], (foreignModule: { create: IForeignModuleFactory }) => { // this._foreignModule = foreignModule.create(ctx, createData); // // let methods: string[] = []; // for (const prop of getAllPropertyNames(this._foreignModule)) { // if (typeof this._foreignModule[prop] === 'function') { // methods.push(prop); // } // } // // resolve(methods); // // }, reject); // }); // ESM-comment-end // ESM-uncomment-begin return Promise.reject(new Error("Unexpected usage")); // ESM-uncomment-end }; // foreign method request BaseEditorSimpleWorker.prototype.fmr = function (method, args) { if (!this._foreignModule || typeof this._foreignModule[method] !== 'function') { return Promise.reject(new Error('Missing requestHandler or method: ' + method)); } try { return Promise.resolve(this._foreignModule[method].apply(this._foreignModule, args)); } catch (e) { return Promise.reject(e); } }; // ---- END diff -------------------------------------------------------------------------- // ---- BEGIN minimal edits --------------------------------------------------------------- BaseEditorSimpleWorker._diffLimit = 10000; // ---- BEGIN suggest -------------------------------------------------------------------------- BaseEditorSimpleWorker._suggestionsLimit = 10000; return BaseEditorSimpleWorker; }()); /** * @internal */ var EditorSimpleWorkerImpl = /** @class */ (function (_super) { __extends(EditorSimpleWorkerImpl, _super); function EditorSimpleWorkerImpl(foreignModuleFactory) { var _this = _super.call(this, foreignModuleFactory) || this; _this._models = Object.create(null); return _this; } EditorSimpleWorkerImpl.prototype.dispose = function () { this._models = Object.create(null); }; EditorSimpleWorkerImpl.prototype._getModel = function (uri) { return this._models[uri]; }; EditorSimpleWorkerImpl.prototype._getModels = function () { var _this = this; var all = []; Object.keys(this._models).forEach(function (key) { return all.push(_this._models[key]); }); return all; }; EditorSimpleWorkerImpl.prototype.acceptNewModel = function (data) { this._models[data.url] = new MirrorModel(__WEBPACK_IMPORTED_MODULE_4__base_common_uri_js__["a" /* URI */].parse(data.url), data.lines, data.EOL, data.versionId); }; EditorSimpleWorkerImpl.prototype.acceptModelChanged = function (strURL, e) { if (!this._models[strURL]) { return; } var model = this._models[strURL]; model.onEvents(e); }; EditorSimpleWorkerImpl.prototype.acceptRemovedModel = function (strURL) { if (!this._models[strURL]) { return; } delete this._models[strURL]; }; return EditorSimpleWorkerImpl; }(BaseEditorSimpleWorker)); /** * Called on the worker side * @internal */ function create() { return new EditorSimpleWorkerImpl(null); } if (typeof importScripts === 'function') { // Running in a web worker __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["b" /* globals */].monaco = Object(__WEBPACK_IMPORTED_MODULE_12__standalone_standaloneBase_js__["a" /* createMonacoBaseAPI */])(); } /***/ }), /* 1905 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DiffChange; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Represents information about a specific difference between two sequences. */ var DiffChange = /** @class */ (function () { /** * Constructs a new DiffChange with the given sequence information * and content. */ function DiffChange(originalStart, originalLength, modifiedStart, modifiedLength) { //Debug.Assert(originalLength > 0 || modifiedLength > 0, "originalLength and modifiedLength cannot both be <= 0"); this.originalStart = originalStart; this.originalLength = originalLength; this.modifiedStart = modifiedStart; this.modifiedLength = modifiedLength; } /** * The end point (exclusive) of the change in the original sequence. */ DiffChange.prototype.getOriginalEnd = function () { return this.originalStart + this.originalLength; }; /** * The end point (exclusive) of the change in the modified sequence. */ DiffChange.prototype.getModifiedEnd = function () { return this.modifiedStart + this.modifiedLength; }; return DiffChange; }()); /***/ }), /* 1906 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DiffComputer; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_diff_diff_js__ = __webpack_require__(1688); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var MAXIMUM_RUN_TIME = 5000; // 5 seconds var MINIMUM_MATCHING_CHARACTER_LENGTH = 3; function computeDiff(originalSequence, modifiedSequence, continueProcessingPredicate, pretty) { var diffAlgo = new __WEBPACK_IMPORTED_MODULE_0__base_common_diff_diff_js__["a" /* LcsDiff */](originalSequence, modifiedSequence, continueProcessingPredicate); return diffAlgo.ComputeDiff(pretty); } var LineMarkerSequence = /** @class */ (function () { function LineMarkerSequence(lines) { var startColumns = []; var endColumns = []; for (var i = 0, length_1 = lines.length; i < length_1; i++) { startColumns[i] = LineMarkerSequence._getFirstNonBlankColumn(lines[i], 1); endColumns[i] = LineMarkerSequence._getLastNonBlankColumn(lines[i], 1); } this._lines = lines; this._startColumns = startColumns; this._endColumns = endColumns; } LineMarkerSequence.prototype.getLength = function () { return this._lines.length; }; LineMarkerSequence.prototype.getElementAtIndex = function (i) { return this._lines[i].substring(this._startColumns[i] - 1, this._endColumns[i] - 1); }; LineMarkerSequence.prototype.getStartLineNumber = function (i) { return i + 1; }; LineMarkerSequence.prototype.getEndLineNumber = function (i) { return i + 1; }; LineMarkerSequence._getFirstNonBlankColumn = function (txt, defaultValue) { var r = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](txt); if (r === -1) { return defaultValue; } return r + 1; }; LineMarkerSequence._getLastNonBlankColumn = function (txt, defaultValue) { var r = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["x" /* lastNonWhitespaceIndex */](txt); if (r === -1) { return defaultValue; } return r + 2; }; LineMarkerSequence.prototype.getCharSequence = function (shouldIgnoreTrimWhitespace, startIndex, endIndex) { var charCodes = []; var lineNumbers = []; var columns = []; var len = 0; for (var index = startIndex; index <= endIndex; index++) { var lineContent = this._lines[index]; var startColumn = (shouldIgnoreTrimWhitespace ? this._startColumns[index] : 1); var endColumn = (shouldIgnoreTrimWhitespace ? this._endColumns[index] : lineContent.length + 1); for (var col = startColumn; col < endColumn; col++) { charCodes[len] = lineContent.charCodeAt(col - 1); lineNumbers[len] = index + 1; columns[len] = col; len++; } } return new CharSequence(charCodes, lineNumbers, columns); }; return LineMarkerSequence; }()); var CharSequence = /** @class */ (function () { function CharSequence(charCodes, lineNumbers, columns) { this._charCodes = charCodes; this._lineNumbers = lineNumbers; this._columns = columns; } CharSequence.prototype.getLength = function () { return this._charCodes.length; }; CharSequence.prototype.getElementAtIndex = function (i) { return this._charCodes[i]; }; CharSequence.prototype.getStartLineNumber = function (i) { return this._lineNumbers[i]; }; CharSequence.prototype.getStartColumn = function (i) { return this._columns[i]; }; CharSequence.prototype.getEndLineNumber = function (i) { return this._lineNumbers[i]; }; CharSequence.prototype.getEndColumn = function (i) { return this._columns[i] + 1; }; return CharSequence; }()); var CharChange = /** @class */ (function () { function CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn) { this.originalStartLineNumber = originalStartLineNumber; this.originalStartColumn = originalStartColumn; this.originalEndLineNumber = originalEndLineNumber; this.originalEndColumn = originalEndColumn; this.modifiedStartLineNumber = modifiedStartLineNumber; this.modifiedStartColumn = modifiedStartColumn; this.modifiedEndLineNumber = modifiedEndLineNumber; this.modifiedEndColumn = modifiedEndColumn; } CharChange.createFromDiffChange = function (diffChange, originalCharSequence, modifiedCharSequence) { var originalStartLineNumber; var originalStartColumn; var originalEndLineNumber; var originalEndColumn; var modifiedStartLineNumber; var modifiedStartColumn; var modifiedEndLineNumber; var modifiedEndColumn; if (diffChange.originalLength === 0) { originalStartLineNumber = 0; originalStartColumn = 0; originalEndLineNumber = 0; originalEndColumn = 0; } else { originalStartLineNumber = originalCharSequence.getStartLineNumber(diffChange.originalStart); originalStartColumn = originalCharSequence.getStartColumn(diffChange.originalStart); originalEndLineNumber = originalCharSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1); originalEndColumn = originalCharSequence.getEndColumn(diffChange.originalStart + diffChange.originalLength - 1); } if (diffChange.modifiedLength === 0) { modifiedStartLineNumber = 0; modifiedStartColumn = 0; modifiedEndLineNumber = 0; modifiedEndColumn = 0; } else { modifiedStartLineNumber = modifiedCharSequence.getStartLineNumber(diffChange.modifiedStart); modifiedStartColumn = modifiedCharSequence.getStartColumn(diffChange.modifiedStart); modifiedEndLineNumber = modifiedCharSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1); modifiedEndColumn = modifiedCharSequence.getEndColumn(diffChange.modifiedStart + diffChange.modifiedLength - 1); } return new CharChange(originalStartLineNumber, originalStartColumn, originalEndLineNumber, originalEndColumn, modifiedStartLineNumber, modifiedStartColumn, modifiedEndLineNumber, modifiedEndColumn); }; return CharChange; }()); function postProcessCharChanges(rawChanges) { if (rawChanges.length <= 1) { return rawChanges; } var result = [rawChanges[0]]; var prevChange = result[0]; for (var i = 1, len = rawChanges.length; i < len; i++) { var currChange = rawChanges[i]; var originalMatchingLength = currChange.originalStart - (prevChange.originalStart + prevChange.originalLength); var modifiedMatchingLength = currChange.modifiedStart - (prevChange.modifiedStart + prevChange.modifiedLength); // Both of the above should be equal, but the continueProcessingPredicate may prevent this from being true var matchingLength = Math.min(originalMatchingLength, modifiedMatchingLength); if (matchingLength < MINIMUM_MATCHING_CHARACTER_LENGTH) { // Merge the current change into the previous one prevChange.originalLength = (currChange.originalStart + currChange.originalLength) - prevChange.originalStart; prevChange.modifiedLength = (currChange.modifiedStart + currChange.modifiedLength) - prevChange.modifiedStart; } else { // Add the current change result.push(currChange); prevChange = currChange; } } return result; } var LineChange = /** @class */ (function () { function LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges) { this.originalStartLineNumber = originalStartLineNumber; this.originalEndLineNumber = originalEndLineNumber; this.modifiedStartLineNumber = modifiedStartLineNumber; this.modifiedEndLineNumber = modifiedEndLineNumber; this.charChanges = charChanges; } LineChange.createFromDiffResult = function (shouldIgnoreTrimWhitespace, diffChange, originalLineSequence, modifiedLineSequence, continueProcessingPredicate, shouldComputeCharChanges, shouldPostProcessCharChanges) { var originalStartLineNumber; var originalEndLineNumber; var modifiedStartLineNumber; var modifiedEndLineNumber; var charChanges = undefined; if (diffChange.originalLength === 0) { originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart) - 1; originalEndLineNumber = 0; } else { originalStartLineNumber = originalLineSequence.getStartLineNumber(diffChange.originalStart); originalEndLineNumber = originalLineSequence.getEndLineNumber(diffChange.originalStart + diffChange.originalLength - 1); } if (diffChange.modifiedLength === 0) { modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart) - 1; modifiedEndLineNumber = 0; } else { modifiedStartLineNumber = modifiedLineSequence.getStartLineNumber(diffChange.modifiedStart); modifiedEndLineNumber = modifiedLineSequence.getEndLineNumber(diffChange.modifiedStart + diffChange.modifiedLength - 1); } if (shouldComputeCharChanges && diffChange.originalLength !== 0 && diffChange.modifiedLength !== 0 && continueProcessingPredicate()) { var originalCharSequence = originalLineSequence.getCharSequence(shouldIgnoreTrimWhitespace, diffChange.originalStart, diffChange.originalStart + diffChange.originalLength - 1); var modifiedCharSequence = modifiedLineSequence.getCharSequence(shouldIgnoreTrimWhitespace, diffChange.modifiedStart, diffChange.modifiedStart + diffChange.modifiedLength - 1); var rawChanges = computeDiff(originalCharSequence, modifiedCharSequence, continueProcessingPredicate, true); if (shouldPostProcessCharChanges) { rawChanges = postProcessCharChanges(rawChanges); } charChanges = []; for (var i = 0, length_2 = rawChanges.length; i < length_2; i++) { charChanges.push(CharChange.createFromDiffChange(rawChanges[i], originalCharSequence, modifiedCharSequence)); } } return new LineChange(originalStartLineNumber, originalEndLineNumber, modifiedStartLineNumber, modifiedEndLineNumber, charChanges); }; return LineChange; }()); var DiffComputer = /** @class */ (function () { function DiffComputer(originalLines, modifiedLines, opts) { this.shouldComputeCharChanges = opts.shouldComputeCharChanges; this.shouldPostProcessCharChanges = opts.shouldPostProcessCharChanges; this.shouldIgnoreTrimWhitespace = opts.shouldIgnoreTrimWhitespace; this.shouldMakePrettyDiff = opts.shouldMakePrettyDiff; this.maximumRunTimeMs = MAXIMUM_RUN_TIME; this.originalLines = originalLines; this.modifiedLines = modifiedLines; this.original = new LineMarkerSequence(originalLines); this.modified = new LineMarkerSequence(modifiedLines); } DiffComputer.prototype.computeDiff = function () { if (this.original.getLength() === 1 && this.original.getElementAtIndex(0).length === 0) { // empty original => fast path return [{ originalStartLineNumber: 1, originalEndLineNumber: 1, modifiedStartLineNumber: 1, modifiedEndLineNumber: this.modified.getLength(), charChanges: [{ modifiedEndColumn: 0, modifiedEndLineNumber: 0, modifiedStartColumn: 0, modifiedStartLineNumber: 0, originalEndColumn: 0, originalEndLineNumber: 0, originalStartColumn: 0, originalStartLineNumber: 0 }] }]; } if (this.modified.getLength() === 1 && this.modified.getElementAtIndex(0).length === 0) { // empty modified => fast path return [{ originalStartLineNumber: 1, originalEndLineNumber: this.original.getLength(), modifiedStartLineNumber: 1, modifiedEndLineNumber: 1, charChanges: [{ modifiedEndColumn: 0, modifiedEndLineNumber: 0, modifiedStartColumn: 0, modifiedStartLineNumber: 0, originalEndColumn: 0, originalEndLineNumber: 0, originalStartColumn: 0, originalStartLineNumber: 0 }] }]; } this.computationStartTime = (new Date()).getTime(); var rawChanges = computeDiff(this.original, this.modified, this._continueProcessingPredicate.bind(this), this.shouldMakePrettyDiff); // The diff is always computed with ignoring trim whitespace // This ensures we get the prettiest diff if (this.shouldIgnoreTrimWhitespace) { var lineChanges = []; for (var i = 0, length_3 = rawChanges.length; i < length_3; i++) { lineChanges.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, rawChanges[i], this.original, this.modified, this._continueProcessingPredicate.bind(this), this.shouldComputeCharChanges, this.shouldPostProcessCharChanges)); } return lineChanges; } // Need to post-process and introduce changes where the trim whitespace is different // Note that we are looping starting at -1 to also cover the lines before the first change var result = []; var originalLineIndex = 0; var modifiedLineIndex = 0; for (var i = -1 /* !!!! */, len = rawChanges.length; i < len; i++) { var nextChange = (i + 1 < len ? rawChanges[i + 1] : null); var originalStop = (nextChange ? nextChange.originalStart : this.originalLines.length); var modifiedStop = (nextChange ? nextChange.modifiedStart : this.modifiedLines.length); while (originalLineIndex < originalStop && modifiedLineIndex < modifiedStop) { var originalLine = this.originalLines[originalLineIndex]; var modifiedLine = this.modifiedLines[modifiedLineIndex]; if (originalLine !== modifiedLine) { // These lines differ only in trim whitespace // Check the leading whitespace { var originalStartColumn = LineMarkerSequence._getFirstNonBlankColumn(originalLine, 1); var modifiedStartColumn = LineMarkerSequence._getFirstNonBlankColumn(modifiedLine, 1); while (originalStartColumn > 1 && modifiedStartColumn > 1) { var originalChar = originalLine.charCodeAt(originalStartColumn - 2); var modifiedChar = modifiedLine.charCodeAt(modifiedStartColumn - 2); if (originalChar !== modifiedChar) { break; } originalStartColumn--; modifiedStartColumn--; } if (originalStartColumn > 1 || modifiedStartColumn > 1) { this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, 1, originalStartColumn, modifiedLineIndex + 1, 1, modifiedStartColumn); } } // Check the trailing whitespace { var originalEndColumn = LineMarkerSequence._getLastNonBlankColumn(originalLine, 1); var modifiedEndColumn = LineMarkerSequence._getLastNonBlankColumn(modifiedLine, 1); var originalMaxColumn = originalLine.length + 1; var modifiedMaxColumn = modifiedLine.length + 1; while (originalEndColumn < originalMaxColumn && modifiedEndColumn < modifiedMaxColumn) { var originalChar = originalLine.charCodeAt(originalEndColumn - 1); var modifiedChar = originalLine.charCodeAt(modifiedEndColumn - 1); if (originalChar !== modifiedChar) { break; } originalEndColumn++; modifiedEndColumn++; } if (originalEndColumn < originalMaxColumn || modifiedEndColumn < modifiedMaxColumn) { this._pushTrimWhitespaceCharChange(result, originalLineIndex + 1, originalEndColumn, originalMaxColumn, modifiedLineIndex + 1, modifiedEndColumn, modifiedMaxColumn); } } } originalLineIndex++; modifiedLineIndex++; } if (nextChange) { // Emit the actual change result.push(LineChange.createFromDiffResult(this.shouldIgnoreTrimWhitespace, nextChange, this.original, this.modified, this._continueProcessingPredicate.bind(this), this.shouldComputeCharChanges, this.shouldPostProcessCharChanges)); originalLineIndex += nextChange.originalLength; modifiedLineIndex += nextChange.modifiedLength; } } return result; }; DiffComputer.prototype._pushTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) { if (this._mergeTrimWhitespaceCharChange(result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn)) { // Merged into previous return; } var charChanges = undefined; if (this.shouldComputeCharChanges) { charChanges = [new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn)]; } result.push(new LineChange(originalLineNumber, originalLineNumber, modifiedLineNumber, modifiedLineNumber, charChanges)); }; DiffComputer.prototype._mergeTrimWhitespaceCharChange = function (result, originalLineNumber, originalStartColumn, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedEndColumn) { var len = result.length; if (len === 0) { return false; } var prevChange = result[len - 1]; if (prevChange.originalEndLineNumber === 0 || prevChange.modifiedEndLineNumber === 0) { // Don't merge with inserts/deletes return false; } if (prevChange.originalEndLineNumber + 1 === originalLineNumber && prevChange.modifiedEndLineNumber + 1 === modifiedLineNumber) { prevChange.originalEndLineNumber = originalLineNumber; prevChange.modifiedEndLineNumber = modifiedLineNumber; if (this.shouldComputeCharChanges) { prevChange.charChanges.push(new CharChange(originalLineNumber, originalStartColumn, originalLineNumber, originalEndColumn, modifiedLineNumber, modifiedStartColumn, modifiedLineNumber, modifiedEndColumn)); } return true; } return false; }; DiffComputer.prototype._continueProcessingPredicate = function () { if (this.maximumRunTimeMs === 0) { return true; } var now = (new Date()).getTime(); return now - this.computationStartTime < this.maximumRunTimeMs; }; return DiffComputer; }()); /***/ }), /* 1907 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MirrorTextModel; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__viewModel_prefixSumComputer_js__ = __webpack_require__(1566); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var MirrorTextModel = /** @class */ (function () { function MirrorTextModel(uri, lines, eol, versionId) { this._uri = uri; this._lines = lines; this._eol = eol; this._versionId = versionId; this._lineStarts = null; } MirrorTextModel.prototype.dispose = function () { this._lines.length = 0; }; MirrorTextModel.prototype.getText = function () { return this._lines.join(this._eol); }; MirrorTextModel.prototype.onEvents = function (e) { if (e.eol && e.eol !== this._eol) { this._eol = e.eol; this._lineStarts = null; } // Update my lines var changes = e.changes; for (var _i = 0, changes_1 = changes; _i < changes_1.length; _i++) { var change = changes_1[_i]; this._acceptDeleteRange(change.range); this._acceptInsertText(new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](change.range.startLineNumber, change.range.startColumn), change.text); } this._versionId = e.versionId; }; MirrorTextModel.prototype._ensureLineStarts = function () { if (!this._lineStarts) { var eolLength = this._eol.length; var linesLength = this._lines.length; var lineStartValues = new Uint32Array(linesLength); for (var i = 0; i < linesLength; i++) { lineStartValues[i] = this._lines[i].length + eolLength; } this._lineStarts = new __WEBPACK_IMPORTED_MODULE_1__viewModel_prefixSumComputer_js__["a" /* PrefixSumComputer */](lineStartValues); } }; /** * All changes to a line's text go through this method */ MirrorTextModel.prototype._setLineText = function (lineIndex, newValue) { this._lines[lineIndex] = newValue; if (this._lineStarts) { // update prefix sum this._lineStarts.changeValue(lineIndex, this._lines[lineIndex].length + this._eol.length); } }; MirrorTextModel.prototype._acceptDeleteRange = function (range) { if (range.startLineNumber === range.endLineNumber) { if (range.startColumn === range.endColumn) { // Nothing to delete return; } // Delete text on the affected line this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1) + this._lines[range.startLineNumber - 1].substring(range.endColumn - 1)); return; } // Take remaining text on last line and append it to remaining text on first line this._setLineText(range.startLineNumber - 1, this._lines[range.startLineNumber - 1].substring(0, range.startColumn - 1) + this._lines[range.endLineNumber - 1].substring(range.endColumn - 1)); // Delete middle lines this._lines.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber); if (this._lineStarts) { // update prefix sum this._lineStarts.removeValues(range.startLineNumber, range.endLineNumber - range.startLineNumber); } }; MirrorTextModel.prototype._acceptInsertText = function (position, insertText) { if (insertText.length === 0) { // Nothing to insert return; } var insertLines = insertText.split(/\r\n|\r|\n/); if (insertLines.length === 1) { // Inserting text on one line this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1) + insertLines[0] + this._lines[position.lineNumber - 1].substring(position.column - 1)); return; } // Append overflowing text from first line to the end of text to insert insertLines[insertLines.length - 1] += this._lines[position.lineNumber - 1].substring(position.column - 1); // Delete overflowing text from first line and insert text on first line this._setLineText(position.lineNumber - 1, this._lines[position.lineNumber - 1].substring(0, position.column - 1) + insertLines[0]); // Insert new lines & store lengths var newLengths = new Uint32Array(insertLines.length - 1); for (var i = 1; i < insertLines.length; i++) { this._lines.splice(position.lineNumber + i - 1, 0, insertLines[i]); newLengths[i - 1] = insertLines[i].length + this._eol.length; } if (this._lineStarts) { // update prefix sum this._lineStarts.insertValues(position.lineNumber, newLengths); } }; return MirrorTextModel; }()); /***/ }), /* 1908 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export StateMachine */ /* unused harmony export LinkComputer */ /* harmony export (immutable) */ __webpack_exports__["a"] = computeLinks; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_characterClassifier_js__ = __webpack_require__(1567); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_uint_js__ = __webpack_require__(1444); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var StateMachine = /** @class */ (function () { function StateMachine(edges) { var maxCharCode = 0; var maxState = 0 /* Invalid */; for (var i = 0, len = edges.length; i < len; i++) { var _a = edges[i], from = _a[0], chCode = _a[1], to = _a[2]; if (chCode > maxCharCode) { maxCharCode = chCode; } if (from > maxState) { maxState = from; } if (to > maxState) { maxState = to; } } maxCharCode++; maxState++; var states = new __WEBPACK_IMPORTED_MODULE_1__core_uint_js__["a" /* Uint8Matrix */](maxState, maxCharCode, 0 /* Invalid */); for (var i = 0, len = edges.length; i < len; i++) { var _b = edges[i], from = _b[0], chCode = _b[1], to = _b[2]; states.set(from, chCode, to); } this._states = states; this._maxCharCode = maxCharCode; } StateMachine.prototype.nextState = function (currentState, chCode) { if (chCode < 0 || chCode >= this._maxCharCode) { return 0 /* Invalid */; } return this._states.get(currentState, chCode); }; return StateMachine; }()); // State machine for http:// or https:// or file:// var _stateMachine = null; function getStateMachine() { if (_stateMachine === null) { _stateMachine = new StateMachine([ [1 /* Start */, 104 /* h */, 2 /* H */], [1 /* Start */, 72 /* H */, 2 /* H */], [1 /* Start */, 102 /* f */, 6 /* F */], [1 /* Start */, 70 /* F */, 6 /* F */], [2 /* H */, 116 /* t */, 3 /* HT */], [2 /* H */, 84 /* T */, 3 /* HT */], [3 /* HT */, 116 /* t */, 4 /* HTT */], [3 /* HT */, 84 /* T */, 4 /* HTT */], [4 /* HTT */, 112 /* p */, 5 /* HTTP */], [4 /* HTT */, 80 /* P */, 5 /* HTTP */], [5 /* HTTP */, 115 /* s */, 9 /* BeforeColon */], [5 /* HTTP */, 83 /* S */, 9 /* BeforeColon */], [5 /* HTTP */, 58 /* Colon */, 10 /* AfterColon */], [6 /* F */, 105 /* i */, 7 /* FI */], [6 /* F */, 73 /* I */, 7 /* FI */], [7 /* FI */, 108 /* l */, 8 /* FIL */], [7 /* FI */, 76 /* L */, 8 /* FIL */], [8 /* FIL */, 101 /* e */, 9 /* BeforeColon */], [8 /* FIL */, 69 /* E */, 9 /* BeforeColon */], [9 /* BeforeColon */, 58 /* Colon */, 10 /* AfterColon */], [10 /* AfterColon */, 47 /* Slash */, 11 /* AlmostThere */], [11 /* AlmostThere */, 47 /* Slash */, 12 /* End */], ]); } return _stateMachine; } var _classifier = null; function getClassifier() { if (_classifier === null) { _classifier = new __WEBPACK_IMPORTED_MODULE_0__core_characterClassifier_js__["a" /* CharacterClassifier */](0 /* None */); var FORCE_TERMINATION_CHARACTERS = ' \t<>\'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…'; for (var i = 0; i < FORCE_TERMINATION_CHARACTERS.length; i++) { _classifier.set(FORCE_TERMINATION_CHARACTERS.charCodeAt(i), 1 /* ForceTermination */); } var CANNOT_END_WITH_CHARACTERS = '.,;'; for (var i = 0; i < CANNOT_END_WITH_CHARACTERS.length; i++) { _classifier.set(CANNOT_END_WITH_CHARACTERS.charCodeAt(i), 2 /* CannotEndIn */); } } return _classifier; } var LinkComputer = /** @class */ (function () { function LinkComputer() { } LinkComputer._createLink = function (classifier, line, lineNumber, linkBeginIndex, linkEndIndex) { // Do not allow to end link in certain characters... var lastIncludedCharIndex = linkEndIndex - 1; do { var chCode = line.charCodeAt(lastIncludedCharIndex); var chClass = classifier.get(chCode); if (chClass !== 2 /* CannotEndIn */) { break; } lastIncludedCharIndex--; } while (lastIncludedCharIndex > linkBeginIndex); // Handle links enclosed in parens, square brackets and curlys. if (linkBeginIndex > 0) { var charCodeBeforeLink = line.charCodeAt(linkBeginIndex - 1); var lastCharCodeInLink = line.charCodeAt(lastIncludedCharIndex); if ((charCodeBeforeLink === 40 /* OpenParen */ && lastCharCodeInLink === 41 /* CloseParen */) || (charCodeBeforeLink === 91 /* OpenSquareBracket */ && lastCharCodeInLink === 93 /* CloseSquareBracket */) || (charCodeBeforeLink === 123 /* OpenCurlyBrace */ && lastCharCodeInLink === 125 /* CloseCurlyBrace */)) { // Do not end in ) if ( is before the link start // Do not end in ] if [ is before the link start // Do not end in } if { is before the link start lastIncludedCharIndex--; } } return { range: { startLineNumber: lineNumber, startColumn: linkBeginIndex + 1, endLineNumber: lineNumber, endColumn: lastIncludedCharIndex + 2 }, url: line.substring(linkBeginIndex, lastIncludedCharIndex + 1) }; }; LinkComputer.computeLinks = function (model, stateMachine) { if (stateMachine === void 0) { stateMachine = getStateMachine(); } var classifier = getClassifier(); var result = []; for (var i = 1, lineCount = model.getLineCount(); i <= lineCount; i++) { var line = model.getLineContent(i); var len = line.length; var j = 0; var linkBeginIndex = 0; var linkBeginChCode = 0; var state = 1 /* Start */; var hasOpenParens = false; var hasOpenSquareBracket = false; var hasOpenCurlyBracket = false; while (j < len) { var resetStateMachine = false; var chCode = line.charCodeAt(j); if (state === 13 /* Accept */) { var chClass = void 0; switch (chCode) { case 40 /* OpenParen */: hasOpenParens = true; chClass = 0 /* None */; break; case 41 /* CloseParen */: chClass = (hasOpenParens ? 0 /* None */ : 1 /* ForceTermination */); break; case 91 /* OpenSquareBracket */: hasOpenSquareBracket = true; chClass = 0 /* None */; break; case 93 /* CloseSquareBracket */: chClass = (hasOpenSquareBracket ? 0 /* None */ : 1 /* ForceTermination */); break; case 123 /* OpenCurlyBrace */: hasOpenCurlyBracket = true; chClass = 0 /* None */; break; case 125 /* CloseCurlyBrace */: chClass = (hasOpenCurlyBracket ? 0 /* None */ : 1 /* ForceTermination */); break; /* The following three rules make it that ' or " or ` are allowed inside links if the link began with a different one */ case 39 /* SingleQuote */: chClass = (linkBeginChCode === 34 /* DoubleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */; break; case 34 /* DoubleQuote */: chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 96 /* BackTick */) ? 0 /* None */ : 1 /* ForceTermination */; break; case 96 /* BackTick */: chClass = (linkBeginChCode === 39 /* SingleQuote */ || linkBeginChCode === 34 /* DoubleQuote */) ? 0 /* None */ : 1 /* ForceTermination */; break; default: chClass = classifier.get(chCode); } // Check if character terminates link if (chClass === 1 /* ForceTermination */) { result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, j)); resetStateMachine = true; } } else if (state === 12 /* End */) { var chClass = void 0; if (chCode === 91 /* OpenSquareBracket */) { // Allow for the authority part to contain ipv6 addresses which contain [ and ] hasOpenSquareBracket = true; chClass = 0 /* None */; } else { chClass = classifier.get(chCode); } // Check if character terminates link if (chClass === 1 /* ForceTermination */) { resetStateMachine = true; } else { state = 13 /* Accept */; } } else { state = stateMachine.nextState(state, chCode); if (state === 0 /* Invalid */) { resetStateMachine = true; } } if (resetStateMachine) { state = 1 /* Start */; hasOpenParens = false; hasOpenSquareBracket = false; hasOpenCurlyBracket = false; // Record where the link started linkBeginIndex = j + 1; linkBeginChCode = chCode; } j++; } if (state === 13 /* Accept */) { result.push(LinkComputer._createLink(classifier, line, i, linkBeginIndex, len)); } } return result; }; return LinkComputer; }()); /** * Returns an array of all links contains in the provided * document. *Note* that this operation is computational * expensive and should not run in the UI thread. */ function computeLinks(model) { if (!model || typeof model.getLineCount !== 'function' || typeof model.getLineContent !== 'function') { // Unknown caller! return []; } return LinkComputer.computeLinks(model); } /***/ }), /* 1909 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BasicInplaceReplace; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var BasicInplaceReplace = /** @class */ (function () { function BasicInplaceReplace() { this._defaultValueSet = [ ['true', 'false'], ['True', 'False'], ['Private', 'Public', 'Friend', 'ReadOnly', 'Partial', 'Protected', 'WriteOnly'], ['public', 'protected', 'private'], ]; } BasicInplaceReplace.prototype.navigateValueSet = function (range1, text1, range2, text2, up) { if (range1 && text1) { var result = this.doNavigateValueSet(text1, up); if (result) { return { range: range1, value: result }; } } if (range2 && text2) { var result = this.doNavigateValueSet(text2, up); if (result) { return { range: range2, value: result }; } } return null; }; BasicInplaceReplace.prototype.doNavigateValueSet = function (text, up) { var numberResult = this.numberReplace(text, up); if (numberResult !== null) { return numberResult; } return this.textReplace(text, up); }; BasicInplaceReplace.prototype.numberReplace = function (value, up) { var precision = Math.pow(10, value.length - (value.lastIndexOf('.') + 1)); var n1 = Number(value); var n2 = parseFloat(value); if (!isNaN(n1) && !isNaN(n2) && n1 === n2) { if (n1 === 0 && !up) { return null; // don't do negative // } else if(n1 === 9 && up) { // return null; // don't insert 10 into a number } else { n1 = Math.floor(n1 * precision); n1 += up ? precision : -precision; return String(n1 / precision); } } return null; }; BasicInplaceReplace.prototype.textReplace = function (value, up) { return this.valueSetsReplace(this._defaultValueSet, value, up); }; BasicInplaceReplace.prototype.valueSetsReplace = function (valueSets, value, up) { var result = null; for (var i = 0, len = valueSets.length; result === null && i < len; i++) { result = this.valueSetReplace(valueSets[i], value, up); } return result; }; BasicInplaceReplace.prototype.valueSetReplace = function (valueSet, value, up) { var idx = valueSet.indexOf(value); if (idx >= 0) { idx += up ? +1 : -1; if (idx < 0) { idx = valueSet.length - 1; } else { idx %= valueSet.length; } return valueSet[idx]; } return null; }; BasicInplaceReplace.INSTANCE = new BasicInplaceReplace(); return BasicInplaceReplace; }()); /***/ }), /* 1910 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Colorizer; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_core_lineTokens_js__ = __webpack_require__(1445); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__ = __webpack_require__(1446); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__ = __webpack_require__(1328); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_monarch_monarchLexer_js__ = __webpack_require__(1689); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Colorizer = /** @class */ (function () { function Colorizer() { } Colorizer.colorizeElement = function (themeService, modeService, domNode, options) { options = options || {}; var theme = options.theme || 'vs'; var mimeType = options.mimeType || domNode.getAttribute('lang') || domNode.getAttribute('data-lang'); if (!mimeType) { console.error('Mode not detected'); return Promise.resolve(); } themeService.setTheme(theme); var text = domNode.firstChild ? domNode.firstChild.nodeValue : ''; domNode.className += ' ' + theme; var render = function (str) { domNode.innerHTML = str; }; return this.colorize(modeService, text || '', mimeType, options).then(render, function (err) { return console.error(err); }); }; Colorizer.colorize = function (modeService, text, mimeType, options) { var tabSize = 4; if (options && typeof options.tabSize === 'number') { tabSize = options.tabSize; } if (__WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["D" /* startsWithUTF8BOM */](text)) { text = text.substr(1); } var lines = text.split(/\r\n|\r|\n/); var language = modeService.getModeId(mimeType); if (!language) { return Promise.resolve(_fakeColorize(lines, tabSize)); } // Send out the event to create the mode modeService.triggerMode(language); var tokenizationSupport = __WEBPACK_IMPORTED_MODULE_3__common_modes_js__["v" /* TokenizationRegistry */].get(language); if (tokenizationSupport) { return _colorize(lines, tabSize, tokenizationSupport); } var tokenizationSupportPromise = __WEBPACK_IMPORTED_MODULE_3__common_modes_js__["v" /* TokenizationRegistry */].getPromise(language); if (tokenizationSupportPromise) { // A tokenizer will be registered soon return new Promise(function (resolve, reject) { tokenizationSupportPromise.then(function (tokenizationSupport) { _colorize(lines, tabSize, tokenizationSupport).then(resolve, reject); }, reject); }); } return new Promise(function (resolve, reject) { var listener = null; var timeout = null; var execute = function () { if (listener) { listener.dispose(); listener = null; } if (timeout) { timeout.dispose(); timeout = null; } var tokenizationSupport = __WEBPACK_IMPORTED_MODULE_3__common_modes_js__["v" /* TokenizationRegistry */].get(language); if (tokenizationSupport) { _colorize(lines, tabSize, tokenizationSupport).then(resolve, reject); return; } resolve(_fakeColorize(lines, tabSize)); }; // wait 500ms for mode to load, then give up timeout = new __WEBPACK_IMPORTED_MODULE_0__base_common_async_js__["d" /* TimeoutTimer */](); timeout.cancelAndSet(execute, 500); listener = __WEBPACK_IMPORTED_MODULE_3__common_modes_js__["v" /* TokenizationRegistry */].onDidChange(function (e) { if (e.changedLanguages.indexOf(language) >= 0) { execute(); } }); }); }; Colorizer.colorizeLine = function (line, mightContainNonBasicASCII, mightContainRTL, tokens, tabSize) { if (tabSize === void 0) { tabSize = 4; } var isBasicASCII = __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].isBasicASCII(line, mightContainNonBasicASCII); var containsRTL = __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].containsRTL(line, isBasicASCII, mightContainRTL); var renderResult = Object(__WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__["d" /* renderViewLine2 */])(new __WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__["b" /* RenderLineInput */](false, true, line, false, isBasicASCII, containsRTL, 0, tokens, [], tabSize, 0, -1, 'none', false, false)); return renderResult.html; }; Colorizer.colorizeModelLine = function (model, lineNumber, tabSize) { if (tabSize === void 0) { tabSize = 4; } var content = model.getLineContent(lineNumber); model.forceTokenization(lineNumber); var tokens = model.getLineTokens(lineNumber); var inflatedTokens = tokens.inflate(); return this.colorizeLine(content, model.mightContainNonBasicASCII(), model.mightContainRTL(), inflatedTokens, tabSize); }; return Colorizer; }()); function _colorize(lines, tabSize, tokenizationSupport) { return new Promise(function (c, e) { var execute = function () { var result = _actualColorize(lines, tabSize, tokenizationSupport); if (tokenizationSupport instanceof __WEBPACK_IMPORTED_MODULE_6__common_monarch_monarchLexer_js__["a" /* MonarchTokenizer */]) { var status_1 = tokenizationSupport.getLoadStatus(); if (status_1.loaded === false) { status_1.promise.then(execute, e); return; } } c(result); }; execute(); }); } function _fakeColorize(lines, tabSize) { var html = []; var defaultMetadata = ((0 /* None */ << 11 /* FONT_STYLE_OFFSET */) | (1 /* DefaultForeground */ << 14 /* FOREGROUND_OFFSET */) | (2 /* DefaultBackground */ << 23 /* BACKGROUND_OFFSET */)) >>> 0; var tokens = new Uint32Array(2); tokens[0] = 0; tokens[1] = defaultMetadata; for (var i = 0, length_1 = lines.length; i < length_1; i++) { var line = lines[i]; tokens[0] = line.length; var lineTokens = new __WEBPACK_IMPORTED_MODULE_2__common_core_lineTokens_js__["a" /* LineTokens */](tokens, line); var isBasicASCII = __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].isBasicASCII(line, /* check for basic ASCII */ true); var containsRTL = __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].containsRTL(line, isBasicASCII, /* check for RTL */ true); var renderResult = Object(__WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__["d" /* renderViewLine2 */])(new __WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__["b" /* RenderLineInput */](false, true, line, false, isBasicASCII, containsRTL, 0, lineTokens, [], tabSize, 0, -1, 'none', false, false)); html = html.concat(renderResult.html); html.push('<br/>'); } return html.join(''); } function _actualColorize(lines, tabSize, tokenizationSupport) { var html = []; var state = tokenizationSupport.getInitialState(); for (var i = 0, length_2 = lines.length; i < length_2; i++) { var line = lines[i]; var tokenizeResult = tokenizationSupport.tokenize2(line, state, 0); __WEBPACK_IMPORTED_MODULE_2__common_core_lineTokens_js__["a" /* LineTokens */].convertToEndOffset(tokenizeResult.tokens, line.length); var lineTokens = new __WEBPACK_IMPORTED_MODULE_2__common_core_lineTokens_js__["a" /* LineTokens */](tokenizeResult.tokens, line); var isBasicASCII = __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].isBasicASCII(line, /* check for basic ASCII */ true); var containsRTL = __WEBPACK_IMPORTED_MODULE_5__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].containsRTL(line, isBasicASCII, /* check for RTL */ true); var renderResult = Object(__WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__["d" /* renderViewLine2 */])(new __WEBPACK_IMPORTED_MODULE_4__common_viewLayout_viewLineRenderer_js__["b" /* RenderLineInput */](false, true, line, false, isBasicASCII, containsRTL, 0, lineTokens.inflate(), [], tabSize, 0, -1, 'none', false, false)); html = html.concat(renderResult.html); html.push('<br/>'); state = tokenizeResult.endState; } return html.join(''); } /***/ }), /* 1911 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = isCodeEditor; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_editorCommon_js__ = __webpack_require__(1324); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** *@internal */ function isCodeEditor(thing) { if (thing && typeof thing.getEditorType === 'function') { return thing.getEditorType() === __WEBPACK_IMPORTED_MODULE_0__common_editorCommon_js__["a" /* EditorType */].ICodeEditor; } else { return false; } } /***/ }), /* 1912 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditOperation; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var EditOperation = /** @class */ (function () { function EditOperation() { } EditOperation.insert = function (position, text) { return { range: new __WEBPACK_IMPORTED_MODULE_0__range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column), text: text, forceMoveMarkers: true }; }; EditOperation.delete = function (range) { return { range: range, text: null }; }; EditOperation.replace = function (range, text) { return { range: range, text: text }; }; EditOperation.replaceMove = function (range, text) { return { range: range, text: text, forceMoveMarkers: true }; }; return EditOperation; }()); /***/ }), /* 1913 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ConfigurationModel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return DefaultConfigurationModel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Configuration; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__configurationRegistry_js__ = __webpack_require__(1395); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__configuration_js__ = __webpack_require__(1290); var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ConfigurationModel = /** @class */ (function () { function ConfigurationModel(_contents, _keys, _overrides) { if (_contents === void 0) { _contents = {}; } if (_keys === void 0) { _keys = []; } if (_overrides === void 0) { _overrides = []; } this._contents = _contents; this._keys = _keys; this._overrides = _overrides; this.isFrozen = false; } Object.defineProperty(ConfigurationModel.prototype, "contents", { get: function () { return this.checkAndFreeze(this._contents); }, enumerable: true, configurable: true }); Object.defineProperty(ConfigurationModel.prototype, "overrides", { get: function () { return this.checkAndFreeze(this._overrides); }, enumerable: true, configurable: true }); Object.defineProperty(ConfigurationModel.prototype, "keys", { get: function () { return this.checkAndFreeze(this._keys); }, enumerable: true, configurable: true }); ConfigurationModel.prototype.getValue = function (section) { return section ? Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["d" /* getConfigurationValue */])(this.contents, section) : this.contents; }; ConfigurationModel.prototype.override = function (identifier) { var overrideContents = this.getContentsForOverrideIdentifer(identifier); if (!overrideContents || typeof overrideContents !== 'object' || !Object.keys(overrideContents).length) { // If there are no valid overrides, return self return this; } var contents = {}; for (var _i = 0, _a = __WEBPACK_IMPORTED_MODULE_1__base_common_arrays_js__["c" /* distinct */](Object.keys(this.contents).concat(Object.keys(overrideContents))); _i < _a.length; _i++) { var key = _a[_i]; var contentsForKey = this.contents[key]; var overrideContentsForKey = overrideContents[key]; // If there are override contents for the key, clone and merge otherwise use base contents if (overrideContentsForKey) { // Clone and merge only if base contents and override contents are of type object otherwise just override if (typeof contentsForKey === 'object' && typeof overrideContentsForKey === 'object') { contentsForKey = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["b" /* deepClone */](contentsForKey); this.mergeContents(contentsForKey, overrideContentsForKey); } else { contentsForKey = overrideContentsForKey; } } contents[key] = contentsForKey; } return new ConfigurationModel(contents); }; ConfigurationModel.prototype.merge = function () { var others = []; for (var _i = 0; _i < arguments.length; _i++) { others[_i] = arguments[_i]; } var contents = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["b" /* deepClone */](this.contents); var overrides = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["b" /* deepClone */](this.overrides); var keys = this.keys.slice(); for (var _a = 0, others_1 = others; _a < others_1.length; _a++) { var other = others_1[_a]; this.mergeContents(contents, other.contents); var _loop_1 = function (otherOverride) { var override = overrides.filter(function (o) { return __WEBPACK_IMPORTED_MODULE_1__base_common_arrays_js__["d" /* equals */](o.identifiers, otherOverride.identifiers); })[0]; if (override) { this_1.mergeContents(override.contents, otherOverride.contents); } else { overrides.push(__WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["b" /* deepClone */](otherOverride)); } }; var this_1 = this; for (var _b = 0, _c = other.overrides; _b < _c.length; _b++) { var otherOverride = _c[_b]; _loop_1(otherOverride); } for (var _d = 0, _e = other.keys; _d < _e.length; _d++) { var key = _e[_d]; if (keys.indexOf(key) === -1) { keys.push(key); } } } return new ConfigurationModel(contents, keys, overrides); }; ConfigurationModel.prototype.freeze = function () { this.isFrozen = true; return this; }; ConfigurationModel.prototype.mergeContents = function (source, target) { for (var _i = 0, _a = Object.keys(target); _i < _a.length; _i++) { var key = _a[_i]; if (key in source) { if (__WEBPACK_IMPORTED_MODULE_2__base_common_types_js__["h" /* isObject */](source[key]) && __WEBPACK_IMPORTED_MODULE_2__base_common_types_js__["h" /* isObject */](target[key])) { this.mergeContents(source[key], target[key]); continue; } } source[key] = __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["b" /* deepClone */](target[key]); } }; ConfigurationModel.prototype.checkAndFreeze = function (data) { if (this.isFrozen && !Object.isFrozen(data)) { return __WEBPACK_IMPORTED_MODULE_3__base_common_objects_js__["c" /* deepFreeze */](data); } return data; }; ConfigurationModel.prototype.getContentsForOverrideIdentifer = function (identifier) { for (var _i = 0, _a = this.overrides; _i < _a.length; _i++) { var override = _a[_i]; if (override.identifiers.indexOf(identifier) !== -1) { return override.contents; } } return null; }; ConfigurationModel.prototype.toJSON = function () { return { contents: this.contents, overrides: this.overrides, keys: this.keys }; }; // Update methods ConfigurationModel.prototype.setValue = function (key, value) { this.addKey(key); Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["b" /* addToValueTree */])(this.contents, key, value, function (e) { throw new Error(e); }); }; ConfigurationModel.prototype.removeValue = function (key) { if (this.removeKey(key)) { Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["h" /* removeFromValueTree */])(this.contents, key); } }; ConfigurationModel.prototype.addKey = function (key) { var index = this.keys.length; for (var i = 0; i < index; i++) { if (key.indexOf(this.keys[i]) === 0) { index = i; } } this.keys.splice(index, 1, key); }; ConfigurationModel.prototype.removeKey = function (key) { var index = this.keys.indexOf(key); if (index !== -1) { this.keys.splice(index, 1); return true; } return false; }; return ConfigurationModel; }()); var DefaultConfigurationModel = /** @class */ (function (_super) { __extends(DefaultConfigurationModel, _super); function DefaultConfigurationModel() { var _this = this; var contents = Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["e" /* getDefaultValues */])(); var keys = Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["c" /* getConfigurationKeys */])(); var overrides = []; for (var _i = 0, _a = Object.keys(contents); _i < _a.length; _i++) { var key = _a[_i]; if (__WEBPACK_IMPORTED_MODULE_4__configurationRegistry_js__["b" /* OVERRIDE_PROPERTY_PATTERN */].test(key)) { overrides.push({ identifiers: [Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["g" /* overrideIdentifierFromKey */])(key).trim()], contents: Object(__WEBPACK_IMPORTED_MODULE_5__configuration_js__["i" /* toValuesTree */])(contents[key], function (message) { return console.error("Conflict in default settings file: " + message); }) }); } } _this = _super.call(this, contents, keys, overrides) || this; return _this; } return DefaultConfigurationModel; }(ConfigurationModel)); var Configuration = /** @class */ (function () { function Configuration(_defaultConfiguration, _userConfiguration, _workspaceConfiguration, _folderConfigurations, _memoryConfiguration, _memoryConfigurationByResource, _freeze) { if (_workspaceConfiguration === void 0) { _workspaceConfiguration = new ConfigurationModel(); } if (_folderConfigurations === void 0) { _folderConfigurations = new __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__["b" /* ResourceMap */](); } if (_memoryConfiguration === void 0) { _memoryConfiguration = new ConfigurationModel(); } if (_memoryConfigurationByResource === void 0) { _memoryConfigurationByResource = new __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__["b" /* ResourceMap */](); } if (_freeze === void 0) { _freeze = true; } this._defaultConfiguration = _defaultConfiguration; this._userConfiguration = _userConfiguration; this._workspaceConfiguration = _workspaceConfiguration; this._folderConfigurations = _folderConfigurations; this._memoryConfiguration = _memoryConfiguration; this._memoryConfigurationByResource = _memoryConfigurationByResource; this._freeze = _freeze; this._workspaceConsolidatedConfiguration = null; this._foldersConsolidatedConfigurations = new __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__["b" /* ResourceMap */](); } Configuration.prototype.getValue = function (section, overrides, workspace) { var consolidateConfigurationModel = this.getConsolidateConfigurationModel(overrides, workspace); return consolidateConfigurationModel.getValue(section); }; Configuration.prototype.updateValue = function (key, value, overrides) { if (overrides === void 0) { overrides = {}; } var memoryConfiguration; if (overrides.resource) { memoryConfiguration = this._memoryConfigurationByResource.get(overrides.resource); if (!memoryConfiguration) { memoryConfiguration = new ConfigurationModel(); this._memoryConfigurationByResource.set(overrides.resource, memoryConfiguration); } } else { memoryConfiguration = this._memoryConfiguration; } if (value === undefined) { memoryConfiguration.removeValue(key); } else { memoryConfiguration.setValue(key, value); } if (!overrides.resource) { this._workspaceConsolidatedConfiguration = null; } }; Configuration.prototype.inspect = function (key, overrides, workspace) { var consolidateConfigurationModel = this.getConsolidateConfigurationModel(overrides, workspace); var folderConfigurationModel = this.getFolderConfigurationModelForResource(overrides.resource, workspace); var memoryConfigurationModel = overrides.resource ? this._memoryConfigurationByResource.get(overrides.resource) || this._memoryConfiguration : this._memoryConfiguration; return { default: overrides.overrideIdentifier ? this._defaultConfiguration.freeze().override(overrides.overrideIdentifier).getValue(key) : this._defaultConfiguration.freeze().getValue(key), user: overrides.overrideIdentifier ? this._userConfiguration.freeze().override(overrides.overrideIdentifier).getValue(key) : this._userConfiguration.freeze().getValue(key), workspace: workspace ? overrides.overrideIdentifier ? this._workspaceConfiguration.freeze().override(overrides.overrideIdentifier).getValue(key) : this._workspaceConfiguration.freeze().getValue(key) : undefined, workspaceFolder: folderConfigurationModel ? overrides.overrideIdentifier ? folderConfigurationModel.freeze().override(overrides.overrideIdentifier).getValue(key) : folderConfigurationModel.freeze().getValue(key) : undefined, memory: overrides.overrideIdentifier ? memoryConfigurationModel.override(overrides.overrideIdentifier).getValue(key) : memoryConfigurationModel.getValue(key), value: consolidateConfigurationModel.getValue(key) }; }; Configuration.prototype.getConsolidateConfigurationModel = function (overrides, workspace) { var configurationModel = this.getConsolidatedConfigurationModelForResource(overrides, workspace); return overrides.overrideIdentifier ? configurationModel.override(overrides.overrideIdentifier) : configurationModel; }; Configuration.prototype.getConsolidatedConfigurationModelForResource = function (_a, workspace) { var resource = _a.resource; var consolidateConfiguration = this.getWorkspaceConsolidatedConfiguration(); if (workspace && resource) { var root = workspace.getFolder(resource); if (root) { consolidateConfiguration = this.getFolderConsolidatedConfiguration(root.uri) || consolidateConfiguration; } var memoryConfigurationForResource = this._memoryConfigurationByResource.get(resource); if (memoryConfigurationForResource) { consolidateConfiguration = consolidateConfiguration.merge(memoryConfigurationForResource); } } return consolidateConfiguration; }; Configuration.prototype.getWorkspaceConsolidatedConfiguration = function () { if (!this._workspaceConsolidatedConfiguration) { this._workspaceConsolidatedConfiguration = this._defaultConfiguration.merge(this._userConfiguration, this._workspaceConfiguration, this._memoryConfiguration); if (this._freeze) { this._workspaceConfiguration = this._workspaceConfiguration.freeze(); } } return this._workspaceConsolidatedConfiguration; }; Configuration.prototype.getFolderConsolidatedConfiguration = function (folder) { var folderConsolidatedConfiguration = this._foldersConsolidatedConfigurations.get(folder); if (!folderConsolidatedConfiguration) { var workspaceConsolidateConfiguration = this.getWorkspaceConsolidatedConfiguration(); var folderConfiguration = this._folderConfigurations.get(folder); if (folderConfiguration) { folderConsolidatedConfiguration = workspaceConsolidateConfiguration.merge(folderConfiguration); if (this._freeze) { folderConsolidatedConfiguration = folderConsolidatedConfiguration.freeze(); } this._foldersConsolidatedConfigurations.set(folder, folderConsolidatedConfiguration); } else { folderConsolidatedConfiguration = workspaceConsolidateConfiguration; } } return folderConsolidatedConfiguration; }; Configuration.prototype.getFolderConfigurationModelForResource = function (resource, workspace) { if (workspace && resource) { var root = workspace.getFolder(resource); if (root) { return this._folderConfigurations.get(root.uri) || null; } } return null; }; return Configuration; }()); /***/ }), /* 1914 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AbstractKeybindingService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var AbstractKeybindingService = /** @class */ (function (_super) { __extends(AbstractKeybindingService, _super); function AbstractKeybindingService(contextKeyService, commandService, telemetryService, notificationService, statusService) { var _this = _super.call(this) || this; _this._contextKeyService = contextKeyService; _this._commandService = commandService; _this._telemetryService = telemetryService; _this._statusService = statusService; _this._notificationService = notificationService; _this._currentChord = null; _this._currentChordChecker = new __WEBPACK_IMPORTED_MODULE_1__base_common_async_js__["b" /* IntervalTimer */](); _this._currentChordStatusMessage = null; _this._onDidUpdateKeybindings = _this._register(new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */]()); return _this; } AbstractKeybindingService.prototype.dispose = function () { _super.prototype.dispose.call(this); }; Object.defineProperty(AbstractKeybindingService.prototype, "onDidUpdateKeybindings", { get: function () { return this._onDidUpdateKeybindings ? this._onDidUpdateKeybindings.event : __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["b" /* Event */].None; // Sinon stubbing walks properties on prototype }, enumerable: true, configurable: true }); AbstractKeybindingService.prototype.lookupKeybinding = function (commandId) { var result = this._getResolver().lookupPrimaryKeybinding(commandId); if (!result) { return undefined; } return result.resolvedKeybinding || undefined; }; AbstractKeybindingService.prototype.softDispatch = function (e, target) { var keybinding = this.resolveKeyboardEvent(e); if (keybinding.isChord()) { console.warn('Unexpected keyboard event mapped to a chord'); return null; } var firstPart = keybinding.getDispatchParts()[0]; if (firstPart === null) { // cannot be dispatched, probably only modifier keys return null; } var contextValue = this._contextKeyService.getContext(target); var currentChord = this._currentChord ? this._currentChord.keypress : null; return this._getResolver().resolve(contextValue, currentChord, firstPart); }; AbstractKeybindingService.prototype._enterChordMode = function (firstPart, keypressLabel) { var _this = this; this._currentChord = { keypress: firstPart, label: keypressLabel }; if (this._statusService) { this._currentChordStatusMessage = this._statusService.setStatusMessage(__WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('first.chord', "({0}) was pressed. Waiting for second key of chord...", keypressLabel)); } var chordEnterTime = Date.now(); this._currentChordChecker.cancelAndSet(function () { if (!_this._documentHasFocus()) { // Focus has been lost => leave chord mode _this._leaveChordMode(); return; } if (Date.now() - chordEnterTime > 5000) { // 5 seconds elapsed => leave chord mode _this._leaveChordMode(); } }, 500); }; AbstractKeybindingService.prototype._leaveChordMode = function () { if (this._currentChordStatusMessage) { this._currentChordStatusMessage.dispose(); this._currentChordStatusMessage = null; } this._currentChordChecker.cancel(); this._currentChord = null; }; AbstractKeybindingService.prototype._dispatch = function (e, target) { return this._doDispatch(this.resolveKeyboardEvent(e), target); }; AbstractKeybindingService.prototype._doDispatch = function (keybinding, target) { var _this = this; var shouldPreventDefault = false; if (keybinding.isChord()) { console.warn('Unexpected keyboard event mapped to a chord'); return false; } var firstPart = keybinding.getDispatchParts()[0]; if (firstPart === null) { // cannot be dispatched, probably only modifier keys return shouldPreventDefault; } var contextValue = this._contextKeyService.getContext(target); var currentChord = this._currentChord ? this._currentChord.keypress : null; var keypressLabel = keybinding.getLabel(); var resolveResult = this._getResolver().resolve(contextValue, currentChord, firstPart); if (resolveResult && resolveResult.enterChord) { shouldPreventDefault = true; this._enterChordMode(firstPart, keypressLabel); return shouldPreventDefault; } if (this._statusService && this._currentChord) { if (!resolveResult || !resolveResult.commandId) { this._statusService.setStatusMessage(__WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('missing.chord', "The key combination ({0}, {1}) is not a command.", this._currentChord.label, keypressLabel), 10 * 1000 /* 10s */); shouldPreventDefault = true; } } this._leaveChordMode(); if (resolveResult && resolveResult.commandId) { if (!resolveResult.bubble) { shouldPreventDefault = true; } if (typeof resolveResult.commandArgs === 'undefined') { this._commandService.executeCommand(resolveResult.commandId).then(undefined, function (err) { return _this._notificationService.warn(err); }); } else { this._commandService.executeCommand(resolveResult.commandId, resolveResult.commandArgs).then(undefined, function (err) { return _this._notificationService.warn(err); }); } /* __GDPR__ "workbenchActionExecuted" : { "id" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "from": { "classification": "SystemMetaData", "purpose": "FeatureInsight" } } */ this._telemetryService.publicLog('workbenchActionExecuted', { id: resolveResult.commandId, from: 'keybinding' }); } return shouldPreventDefault; }; AbstractKeybindingService.prototype.mightProducePrintableCharacter = function (event) { if (event.ctrlKey || event.metaKey) { // ignore ctrl/cmd-combination but not shift/alt-combinatios return false; } // weak check for certain ranges. this is properly implemented in a subclass // with access to the KeyboardMapperFactory. if ((event.keyCode >= 31 /* KEY_A */ && event.keyCode <= 56 /* KEY_Z */) || (event.keyCode >= 21 /* KEY_0 */ && event.keyCode <= 30 /* KEY_9 */)) { return true; } return false; }; return AbstractKeybindingService; }(__WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1915 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ResolvedKeybindingItem; }); /* unused harmony export removeElementsAfterNulls */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ResolvedKeybindingItem = /** @class */ (function () { function ResolvedKeybindingItem(resolvedKeybinding, command, commandArgs, when, isDefault) { this.resolvedKeybinding = resolvedKeybinding; this.keypressParts = resolvedKeybinding ? removeElementsAfterNulls(resolvedKeybinding.getDispatchParts()) : []; this.bubble = (command ? command.charCodeAt(0) === 94 /* Caret */ : false); this.command = this.bubble ? command.substr(1) : command; this.commandArgs = commandArgs; this.when = when; this.isDefault = isDefault; } return ResolvedKeybindingItem; }()); function removeElementsAfterNulls(arr) { var result = []; for (var i = 0, len = arr.length; i < len; i++) { var element = arr[i]; if (!element) { // stop processing at first encountered null return result; } result.push(element); } return result; } /***/ }), /* 1916 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return USLayoutResolvedKeybinding; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__ = __webpack_require__(1356); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__baseResolvedKeybinding_js__ = __webpack_require__(1917); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * Do not instantiate. Use KeybindingService to get a ResolvedKeybinding seeded with information about the current kb layout. */ var USLayoutResolvedKeybinding = /** @class */ (function (_super) { __extends(USLayoutResolvedKeybinding, _super); function USLayoutResolvedKeybinding(actual, os) { return _super.call(this, os, actual.parts) || this; } USLayoutResolvedKeybinding.prototype._keyCodeToUILabel = function (keyCode) { if (this._os === 2 /* Macintosh */) { switch (keyCode) { case 15 /* LeftArrow */: return '←'; case 16 /* UpArrow */: return '↑'; case 17 /* RightArrow */: return '→'; case 18 /* DownArrow */: return '↓'; } } return __WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__["b" /* KeyCodeUtils */].toString(keyCode); }; USLayoutResolvedKeybinding.prototype._getLabel = function (keybinding) { if (keybinding.isDuplicateModifierCase()) { return ''; } return this._keyCodeToUILabel(keybinding.keyCode); }; USLayoutResolvedKeybinding.prototype._getAriaLabel = function (keybinding) { if (keybinding.isDuplicateModifierCase()) { return ''; } return __WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__["b" /* KeyCodeUtils */].toString(keybinding.keyCode); }; USLayoutResolvedKeybinding.prototype._getDispatchPart = function (keybinding) { return USLayoutResolvedKeybinding.getDispatchStr(keybinding); }; USLayoutResolvedKeybinding.getDispatchStr = function (keybinding) { if (keybinding.isModifierKey()) { return null; } var result = ''; if (keybinding.ctrlKey) { result += 'ctrl+'; } if (keybinding.shiftKey) { result += 'shift+'; } if (keybinding.altKey) { result += 'alt+'; } if (keybinding.metaKey) { result += 'meta+'; } result += __WEBPACK_IMPORTED_MODULE_0__base_common_keyCodes_js__["b" /* KeyCodeUtils */].toString(keybinding.keyCode); return result; }; return USLayoutResolvedKeybinding; }(__WEBPACK_IMPORTED_MODULE_1__baseResolvedKeybinding_js__["a" /* BaseResolvedKeybinding */])); /***/ }), /* 1917 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BaseResolvedKeybinding; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_keybindingLabels_js__ = __webpack_require__(1918); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_keyCodes_js__ = __webpack_require__(1356); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var BaseResolvedKeybinding = /** @class */ (function (_super) { __extends(BaseResolvedKeybinding, _super); function BaseResolvedKeybinding(os, parts) { var _this = _super.call(this) || this; if (parts.length === 0) { throw Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["b" /* illegalArgument */])("parts"); } _this._os = os; _this._parts = parts; return _this; } BaseResolvedKeybinding.prototype.getLabel = function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_1__base_common_keybindingLabels_js__["b" /* UILabelProvider */].toLabel(this._os, this._parts, function (keybinding) { return _this._getLabel(keybinding); }); }; BaseResolvedKeybinding.prototype.getAriaLabel = function () { var _this = this; return __WEBPACK_IMPORTED_MODULE_1__base_common_keybindingLabels_js__["a" /* AriaLabelProvider */].toLabel(this._os, this._parts, function (keybinding) { return _this._getAriaLabel(keybinding); }); }; BaseResolvedKeybinding.prototype.isChord = function () { return (this._parts.length > 1); }; BaseResolvedKeybinding.prototype.getParts = function () { var _this = this; return this._parts.map(function (keybinding) { return _this._getPart(keybinding); }); }; BaseResolvedKeybinding.prototype._getPart = function (keybinding) { return new __WEBPACK_IMPORTED_MODULE_2__base_common_keyCodes_js__["d" /* ResolvedKeybindingPart */](keybinding.ctrlKey, keybinding.shiftKey, keybinding.altKey, keybinding.metaKey, this._getLabel(keybinding), this._getAriaLabel(keybinding)); }; BaseResolvedKeybinding.prototype.getDispatchParts = function () { var _this = this; return this._parts.map(function (keybinding) { return _this._getDispatchPart(keybinding); }); }; return BaseResolvedKeybinding; }(__WEBPACK_IMPORTED_MODULE_2__base_common_keyCodes_js__["c" /* ResolvedKeybinding */])); /***/ }), /* 1918 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ModifierLabelProvider */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return UILabelProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AriaLabelProvider; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ModifierLabelProvider = /** @class */ (function () { function ModifierLabelProvider(mac, windows, linux) { if (linux === void 0) { linux = windows; } this.modifierLabels = [null]; // index 0 will never me accessed. this.modifierLabels[2 /* Macintosh */] = mac; this.modifierLabels[1 /* Windows */] = windows; this.modifierLabels[3 /* Linux */] = linux; } ModifierLabelProvider.prototype.toLabel = function (OS, parts, keyLabelProvider) { if (parts.length === 0) { return null; } var result = []; for (var i = 0, len = parts.length; i < len; i++) { var part = parts[i]; var keyLabel = keyLabelProvider(part); if (keyLabel === null) { // this keybinding cannot be expressed... return null; } result[i] = _simpleAsString(part, keyLabel, this.modifierLabels[OS]); } return result.join(' '); }; return ModifierLabelProvider; }()); /** * A label provider that prints modifiers in a suitable format for displaying in the UI. */ var UILabelProvider = new ModifierLabelProvider({ ctrlKey: '⌃', shiftKey: '⇧', altKey: '⌥', metaKey: '⌘', separator: '', }, { ctrlKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'ctrlKey', comment: ['This is the short form for the Control key on the keyboard'] }, "Ctrl"), shiftKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'shiftKey', comment: ['This is the short form for the Shift key on the keyboard'] }, "Shift"), altKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'altKey', comment: ['This is the short form for the Alt key on the keyboard'] }, "Alt"), metaKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'windowsKey', comment: ['This is the short form for the Windows key on the keyboard'] }, "Windows"), separator: '+', }, { ctrlKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'ctrlKey', comment: ['This is the short form for the Control key on the keyboard'] }, "Ctrl"), shiftKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'shiftKey', comment: ['This is the short form for the Shift key on the keyboard'] }, "Shift"), altKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'altKey', comment: ['This is the short form for the Alt key on the keyboard'] }, "Alt"), metaKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'superKey', comment: ['This is the short form for the Super key on the keyboard'] }, "Super"), separator: '+', }); /** * A label provider that prints modifiers in a suitable format for ARIA. */ var AriaLabelProvider = new ModifierLabelProvider({ ctrlKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'ctrlKey.long', comment: ['This is the long form for the Control key on the keyboard'] }, "Control"), shiftKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'shiftKey.long', comment: ['This is the long form for the Shift key on the keyboard'] }, "Shift"), altKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'altKey.long', comment: ['This is the long form for the Alt key on the keyboard'] }, "Alt"), metaKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'cmdKey.long', comment: ['This is the long form for the Command key on the keyboard'] }, "Command"), separator: '+', }, { ctrlKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'ctrlKey.long', comment: ['This is the long form for the Control key on the keyboard'] }, "Control"), shiftKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'shiftKey.long', comment: ['This is the long form for the Shift key on the keyboard'] }, "Shift"), altKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'altKey.long', comment: ['This is the long form for the Alt key on the keyboard'] }, "Alt"), metaKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'windowsKey.long', comment: ['This is the long form for the Windows key on the keyboard'] }, "Windows"), separator: '+', }, { ctrlKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'ctrlKey.long', comment: ['This is the long form for the Control key on the keyboard'] }, "Control"), shiftKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'shiftKey.long', comment: ['This is the long form for the Shift key on the keyboard'] }, "Shift"), altKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'altKey.long', comment: ['This is the long form for the Alt key on the keyboard'] }, "Alt"), metaKey: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'superKey.long', comment: ['This is the long form for the Super key on the keyboard'] }, "Super"), separator: '+', }); function _simpleAsString(modifiers, key, labels) { if (key === null) { return ''; } var result = []; // translate modifier keys: Ctrl-Shift-Alt-Meta if (modifiers.ctrlKey) { result.push(labels.ctrlKey); } if (modifiers.shiftKey) { result.push(labels.shiftKey); } if (modifiers.altKey) { result.push(labels.altKey); } if (modifiers.metaKey) { result.push(labels.metaKey); } // the actual key result.push(key); return result.join(labels.separator); } /***/ }), /* 1919 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export StandaloneCodeEditor */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return StandaloneEditor; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StandaloneDiffEditor; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_ui_aria_aria_js__ = __webpack_require__(1920); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__browser_services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__browser_widget_codeEditorWidget_js__ = __webpack_require__(1696); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__browser_widget_diffEditorWidget_js__ = __webpack_require__(2024); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_editorAction_js__ = __webpack_require__(1713); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_services_editorWorkerService_js__ = __webpack_require__(1443); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__simpleServices_js__ = __webpack_require__(1571); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_standaloneThemeService_js__ = __webpack_require__(1581); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__platform_actions_common_actions_js__ = __webpack_require__(1447); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__platform_commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__platform_configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__platform_contextview_browser_contextView_js__ = __webpack_require__(1455); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__platform_keybinding_common_keybinding_js__ = __webpack_require__(1400); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__platform_notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__platform_theme_common_themeService_js__ = __webpack_require__(935); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__platform_accessibility_common_accessibility_js__ = __webpack_require__(1454); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var LAST_GENERATED_COMMAND_ID = 0; var ariaDomNodeCreated = false; function createAriaDomNode() { if (ariaDomNodeCreated) { return; } ariaDomNodeCreated = true; __WEBPACK_IMPORTED_MODULE_2__base_browser_ui_aria_aria_js__["a" /* setARIAContainer */](document.body); } /** * A code editor to be used both by the standalone editor and the standalone diff editor. */ var StandaloneCodeEditor = /** @class */ (function (_super) { __extends(StandaloneCodeEditor, _super); function StandaloneCodeEditor(domElement, options, instantiationService, codeEditorService, commandService, contextKeyService, keybindingService, themeService, notificationService, accessibilityService) { var _this = this; options = options || {}; options.ariaLabel = options.ariaLabel || __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('editorViewAccessibleLabel', "Editor content"); options.ariaLabel = options.ariaLabel + ';' + (__WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["j" /* isIE */] ? __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilityHelpMessageIE', "Press Ctrl+F1 for Accessibility Options.") : __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('accessibilityHelpMessage', "Press Alt+F1 for Accessibility Options.")); _this = _super.call(this, domElement, options, {}, instantiationService, codeEditorService, commandService, contextKeyService, themeService, notificationService, accessibilityService) || this; if (keybindingService instanceof __WEBPACK_IMPORTED_MODULE_9__simpleServices_js__["m" /* StandaloneKeybindingService */]) { _this._standaloneKeybindingService = keybindingService; } // Create the ARIA dom node as soon as the first editor is instantiated createAriaDomNode(); return _this; } StandaloneCodeEditor.prototype.addCommand = function (keybinding, handler, context) { if (!this._standaloneKeybindingService) { console.warn('Cannot add command because the editor is configured with an unrecognized KeybindingService'); return null; } var commandId = 'DYNAMIC_' + (++LAST_GENERATED_COMMAND_ID); var whenExpression = __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].deserialize(context); this._standaloneKeybindingService.addDynamicKeybinding(commandId, keybinding, handler, whenExpression); return commandId; }; StandaloneCodeEditor.prototype.createContextKey = function (key, defaultValue) { return this._contextKeyService.createKey(key, defaultValue); }; StandaloneCodeEditor.prototype.addAction = function (_descriptor) { var _this = this; if ((typeof _descriptor.id !== 'string') || (typeof _descriptor.label !== 'string') || (typeof _descriptor.run !== 'function')) { throw new Error('Invalid action descriptor, `id`, `label` and `run` are required properties!'); } if (!this._standaloneKeybindingService) { console.warn('Cannot add keybinding because the editor is configured with an unrecognized KeybindingService'); return __WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["a" /* Disposable */].None; } // Read descriptor options var id = _descriptor.id; var label = _descriptor.label; var precondition = __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].and(__WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].equals('editorId', this.getId()), __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].deserialize(_descriptor.precondition)); var keybindings = _descriptor.keybindings; var keybindingsWhen = __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].and(precondition, __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].deserialize(_descriptor.keybindingContext)); var contextMenuGroupId = _descriptor.contextMenuGroupId || null; var contextMenuOrder = _descriptor.contextMenuOrder || 0; var run = function () { return Promise.resolve(_descriptor.run(_this)); }; var toDispose = []; // Generate a unique id to allow the same descriptor.id across multiple editor instances var uniqueId = this.getId() + ':' + id; // Register the command toDispose.push(__WEBPACK_IMPORTED_MODULE_12__platform_commands_common_commands_js__["a" /* CommandsRegistry */].registerCommand(uniqueId, run)); // Register the context menu item if (contextMenuGroupId) { var menuItem = { command: { id: uniqueId, title: label }, when: precondition, group: contextMenuGroupId, order: contextMenuOrder }; toDispose.push(__WEBPACK_IMPORTED_MODULE_11__platform_actions_common_actions_js__["c" /* MenuRegistry */].appendMenuItem(7 /* EditorContext */, menuItem)); } // Register the keybindings if (Array.isArray(keybindings)) { toDispose = toDispose.concat(keybindings.map(function (kb) { return _this._standaloneKeybindingService.addDynamicKeybinding(uniqueId, kb, run, keybindingsWhen); })); } // Finally, register an internal editor action var internalAction = new __WEBPACK_IMPORTED_MODULE_7__common_editorAction_js__["a" /* InternalEditorAction */](uniqueId, label, label, precondition, run, this._contextKeyService); // Store it under the original id, such that trigger with the original id will work this._actions[id] = internalAction; toDispose.push(Object(__WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["e" /* toDisposable */])(function () { delete _this._actions[id]; })); return Object(__WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["c" /* combinedDisposable */])(toDispose); }; StandaloneCodeEditor = __decorate([ __param(2, __WEBPACK_IMPORTED_MODULE_16__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), __param(3, __WEBPACK_IMPORTED_MODULE_4__browser_services_codeEditorService_js__["a" /* ICodeEditorService */]), __param(4, __WEBPACK_IMPORTED_MODULE_12__platform_commands_common_commands_js__["b" /* ICommandService */]), __param(5, __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(6, __WEBPACK_IMPORTED_MODULE_17__platform_keybinding_common_keybinding_js__["a" /* IKeybindingService */]), __param(7, __WEBPACK_IMPORTED_MODULE_19__platform_theme_common_themeService_js__["c" /* IThemeService */]), __param(8, __WEBPACK_IMPORTED_MODULE_18__platform_notification_common_notification_js__["a" /* INotificationService */]), __param(9, __WEBPACK_IMPORTED_MODULE_20__platform_accessibility_common_accessibility_js__["a" /* IAccessibilityService */]) ], StandaloneCodeEditor); return StandaloneCodeEditor; }(__WEBPACK_IMPORTED_MODULE_5__browser_widget_codeEditorWidget_js__["a" /* CodeEditorWidget */])); var StandaloneEditor = /** @class */ (function (_super) { __extends(StandaloneEditor, _super); function StandaloneEditor(domElement, options, toDispose, instantiationService, codeEditorService, commandService, contextKeyService, keybindingService, contextViewService, themeService, notificationService, configurationService, accessibilityService) { var _this = this; Object(__WEBPACK_IMPORTED_MODULE_9__simpleServices_js__["o" /* applyConfigurationValues */])(configurationService, options, false); options = options || {}; if (typeof options.theme === 'string') { themeService.setTheme(options.theme); } var _model = options.model; delete options.model; _this = _super.call(this, domElement, options, instantiationService, codeEditorService, commandService, contextKeyService, keybindingService, themeService, notificationService, accessibilityService) || this; _this._contextViewService = contextViewService; _this._configurationService = configurationService; _this._register(toDispose); var model; if (typeof _model === 'undefined') { model = self.monaco.editor.createModel(options.value || '', options.language || 'text/plain'); _this._ownsModel = true; } else { model = _model; _this._ownsModel = false; } _this._attachModel(model); if (model) { var e = { oldModelUrl: null, newModelUrl: model.uri }; _this._onDidChangeModel.fire(e); } return _this; } StandaloneEditor.prototype.dispose = function () { _super.prototype.dispose.call(this); }; StandaloneEditor.prototype.updateOptions = function (newOptions) { Object(__WEBPACK_IMPORTED_MODULE_9__simpleServices_js__["o" /* applyConfigurationValues */])(this._configurationService, newOptions, false); _super.prototype.updateOptions.call(this, newOptions); }; StandaloneEditor.prototype._attachModel = function (model) { _super.prototype._attachModel.call(this, model); if (this._modelData) { this._contextViewService.setContainer(this._modelData.view.domNode.domNode); } }; StandaloneEditor.prototype._postDetachModelCleanup = function (detachedModel) { _super.prototype._postDetachModelCleanup.call(this, detachedModel); if (detachedModel && this._ownsModel) { detachedModel.dispose(); this._ownsModel = false; } }; StandaloneEditor = __decorate([ __param(3, __WEBPACK_IMPORTED_MODULE_16__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), __param(4, __WEBPACK_IMPORTED_MODULE_4__browser_services_codeEditorService_js__["a" /* ICodeEditorService */]), __param(5, __WEBPACK_IMPORTED_MODULE_12__platform_commands_common_commands_js__["b" /* ICommandService */]), __param(6, __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(7, __WEBPACK_IMPORTED_MODULE_17__platform_keybinding_common_keybinding_js__["a" /* IKeybindingService */]), __param(8, __WEBPACK_IMPORTED_MODULE_15__platform_contextview_browser_contextView_js__["b" /* IContextViewService */]), __param(9, __WEBPACK_IMPORTED_MODULE_10__common_standaloneThemeService_js__["a" /* IStandaloneThemeService */]), __param(10, __WEBPACK_IMPORTED_MODULE_18__platform_notification_common_notification_js__["a" /* INotificationService */]), __param(11, __WEBPACK_IMPORTED_MODULE_13__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]), __param(12, __WEBPACK_IMPORTED_MODULE_20__platform_accessibility_common_accessibility_js__["a" /* IAccessibilityService */]) ], StandaloneEditor); return StandaloneEditor; }(StandaloneCodeEditor)); var StandaloneDiffEditor = /** @class */ (function (_super) { __extends(StandaloneDiffEditor, _super); function StandaloneDiffEditor(domElement, options, toDispose, instantiationService, contextKeyService, keybindingService, contextViewService, editorWorkerService, codeEditorService, themeService, notificationService, configurationService) { var _this = this; Object(__WEBPACK_IMPORTED_MODULE_9__simpleServices_js__["o" /* applyConfigurationValues */])(configurationService, options, true); options = options || {}; if (typeof options.theme === 'string') { options.theme = themeService.setTheme(options.theme); } _this = _super.call(this, domElement, options, editorWorkerService, contextKeyService, instantiationService, codeEditorService, themeService, notificationService) || this; _this._contextViewService = contextViewService; _this._configurationService = configurationService; _this._register(toDispose); _this._contextViewService.setContainer(_this._containerDomElement); return _this; } StandaloneDiffEditor.prototype.dispose = function () { _super.prototype.dispose.call(this); }; StandaloneDiffEditor.prototype.updateOptions = function (newOptions) { Object(__WEBPACK_IMPORTED_MODULE_9__simpleServices_js__["o" /* applyConfigurationValues */])(this._configurationService, newOptions, true); _super.prototype.updateOptions.call(this, newOptions); }; StandaloneDiffEditor.prototype._createInnerEditor = function (instantiationService, container, options) { return instantiationService.createInstance(StandaloneCodeEditor, container, options); }; StandaloneDiffEditor.prototype.getOriginalEditor = function () { return _super.prototype.getOriginalEditor.call(this); }; StandaloneDiffEditor.prototype.getModifiedEditor = function () { return _super.prototype.getModifiedEditor.call(this); }; StandaloneDiffEditor.prototype.addCommand = function (keybinding, handler, context) { return this.getModifiedEditor().addCommand(keybinding, handler, context); }; StandaloneDiffEditor.prototype.createContextKey = function (key, defaultValue) { return this.getModifiedEditor().createContextKey(key, defaultValue); }; StandaloneDiffEditor.prototype.addAction = function (descriptor) { return this.getModifiedEditor().addAction(descriptor); }; StandaloneDiffEditor = __decorate([ __param(3, __WEBPACK_IMPORTED_MODULE_16__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), __param(4, __WEBPACK_IMPORTED_MODULE_14__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(5, __WEBPACK_IMPORTED_MODULE_17__platform_keybinding_common_keybinding_js__["a" /* IKeybindingService */]), __param(6, __WEBPACK_IMPORTED_MODULE_15__platform_contextview_browser_contextView_js__["b" /* IContextViewService */]), __param(7, __WEBPACK_IMPORTED_MODULE_8__common_services_editorWorkerService_js__["a" /* IEditorWorkerService */]), __param(8, __WEBPACK_IMPORTED_MODULE_4__browser_services_codeEditorService_js__["a" /* ICodeEditorService */]), __param(9, __WEBPACK_IMPORTED_MODULE_10__common_standaloneThemeService_js__["a" /* IStandaloneThemeService */]), __param(10, __WEBPACK_IMPORTED_MODULE_18__platform_notification_common_notification_js__["a" /* INotificationService */]), __param(11, __WEBPACK_IMPORTED_MODULE_13__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]) ], StandaloneDiffEditor); return StandaloneDiffEditor; }(__WEBPACK_IMPORTED_MODULE_6__browser_widget_diffEditorWidget_js__["a" /* DiffEditorWidget */])); /***/ }), /* 1920 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = setARIAContainer; /* unused harmony export alert */ /* unused harmony export status */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__aria_css__ = __webpack_require__(1921); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__aria_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__aria_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dom_js__ = __webpack_require__(855); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ariaContainer; var alertContainer; var statusContainer; function setARIAContainer(parent) { ariaContainer = document.createElement('div'); ariaContainer.className = 'monaco-aria-container'; alertContainer = document.createElement('div'); alertContainer.className = 'monaco-alert'; alertContainer.setAttribute('role', 'alert'); alertContainer.setAttribute('aria-atomic', 'true'); ariaContainer.appendChild(alertContainer); statusContainer = document.createElement('div'); statusContainer.className = 'monaco-status'; statusContainer.setAttribute('role', 'status'); statusContainer.setAttribute('aria-atomic', 'true'); ariaContainer.appendChild(statusContainer); parent.appendChild(ariaContainer); } /** * Given the provided message, will make sure that it is read as alert to screen readers. */ function alert(msg) { insertMessage(alertContainer, msg); } /** * Given the provided message, will make sure that it is read as status to screen readers. */ function status(msg) { if (__WEBPACK_IMPORTED_MODULE_2__common_platform_js__["d" /* isMacintosh */]) { alert(msg); // VoiceOver does not seem to support status role } else { insertMessage(statusContainer, msg); } } var repeatedTimes = 0; var prevText = undefined; function insertMessage(target, msg) { if (!ariaContainer) { // console.warn('ARIA support needs a container. Call setARIAContainer() first.'); return; } if (prevText === msg) { repeatedTimes++; } else { prevText = msg; repeatedTimes = 0; } switch (repeatedTimes) { case 0: break; case 1: msg = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('repeated', "{0} (occurred again)", msg); break; default: msg = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('repeatedNtimes', "{0} (occurred {1} times)", msg, repeatedTimes); break; } __WEBPACK_IMPORTED_MODULE_3__dom_js__["m" /* clearNode */](target); target.textContent = msg; // See https://www.paciellogroup.com/blog/2012/06/html5-accessibility-chops-aria-rolealert-browser-support/ target.style.visibility = 'hidden'; target.style.visibility = 'visible'; } /***/ }), /* 1921 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1922); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1922 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-aria-container{position:absolute;left:-999em}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/aria/aria.css"],"names":[],"mappings":"AAKA,uBACC,kBAAmB,AACnB,WAAY,CACZ","file":"aria.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-aria-container {\n\tposition: absolute; /* try to hide from window but not from screen readers */\n\tleft:-999em;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1923 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1924); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1924 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, "::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:\"liga\" off,\"calt\" off;font-feature-settings:\"liga\" off,\"calt\" off}.monaco-editor.enable-ligatures{-webkit-font-feature-settings:\"liga\" on,\"calt\" on;font-feature-settings:\"liga\" on,\"calt\" on}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/widget/media/editor.css"],"names":[],"mappings":"AAOA,YACC,YAAc,CACd,AAID,oCACC,aAAe,CACf,AAID,eACC,kBAAmB,AACnB,iBAAkB,AAClB,8BAA+B,AAC/B,oDAAsD,AACtD,2CAA8C,CAC9C,AACD,gCACC,kDAAoD,AACpD,yCAA4C,CAC5C,AAID,+BACC,kBAAmB,AACnB,eAAiB,CACjB,AAED,8BACC,kBAAmB,AACnB,KAAO,CACP","file":"editor.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* -------------------- IE10 remove auto clear button -------------------- */\n\n::-ms-clear {\n\tdisplay: none;\n}\n\n/* All widgets */\n/* I am not a big fan of this rule */\n.monaco-editor .editor-widget input {\n\tcolor: inherit;\n}\n\n/* -------------------- Editor -------------------- */\n\n.monaco-editor {\n\tposition: relative;\n\toverflow: visible;\n\t-webkit-text-size-adjust: 100%;\n\t-webkit-font-feature-settings: \"liga\" off, \"calt\" off;\n\tfont-feature-settings: \"liga\" off, \"calt\" off;\n}\n.monaco-editor.enable-ligatures {\n\t-webkit-font-feature-settings: \"liga\" on, \"calt\" on;\n\tfont-feature-settings: \"liga\" on, \"calt\" on;\n}\n\n/* -------------------- Misc -------------------- */\n\n.monaco-editor .overflow-guard {\n\tposition: relative;\n\toverflow: hidden;\n}\n\n.monaco-editor .view-overlays {\n\tposition: absolute;\n\ttop: 0;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1925 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1926); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1926 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .vs-whitespace{display:inline-block}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/widget/media/tokens.css"],"names":[],"mappings":"AAKA,8BACC,oBAAqB,CACrB","file":"tokens.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .vs-whitespace {\n\tdisplay:inline-block;\n}\n\n"],"sourceRoot":""}]); // exports /***/ }), /* 1927 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CharWidthRequest; }); /* harmony export (immutable) */ __webpack_exports__["b"] = readCharWidths; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CharWidthRequest = /** @class */ (function () { function CharWidthRequest(chr, type) { this.chr = chr; this.type = type; this.width = 0; } CharWidthRequest.prototype.fulfill = function (width) { this.width = width; }; return CharWidthRequest; }()); var DomCharWidthReader = /** @class */ (function () { function DomCharWidthReader(bareFontInfo, requests) { this._bareFontInfo = bareFontInfo; this._requests = requests; this._container = null; this._testElements = null; } DomCharWidthReader.prototype.read = function () { // Create a test container with all these test elements this._createDomElements(); // Add the container to the DOM document.body.appendChild(this._container); // Read character widths this._readFromDomElements(); // Remove the container from the DOM document.body.removeChild(this._container); this._container = null; this._testElements = null; }; DomCharWidthReader.prototype._createDomElements = function () { var container = document.createElement('div'); container.style.position = 'absolute'; container.style.top = '-50000px'; container.style.width = '50000px'; var regularDomNode = document.createElement('div'); regularDomNode.style.fontFamily = this._bareFontInfo.getMassagedFontFamily(); regularDomNode.style.fontWeight = this._bareFontInfo.fontWeight; regularDomNode.style.fontSize = this._bareFontInfo.fontSize + 'px'; regularDomNode.style.lineHeight = this._bareFontInfo.lineHeight + 'px'; regularDomNode.style.letterSpacing = this._bareFontInfo.letterSpacing + 'px'; container.appendChild(regularDomNode); var boldDomNode = document.createElement('div'); boldDomNode.style.fontFamily = this._bareFontInfo.getMassagedFontFamily(); boldDomNode.style.fontWeight = 'bold'; boldDomNode.style.fontSize = this._bareFontInfo.fontSize + 'px'; boldDomNode.style.lineHeight = this._bareFontInfo.lineHeight + 'px'; boldDomNode.style.letterSpacing = this._bareFontInfo.letterSpacing + 'px'; container.appendChild(boldDomNode); var italicDomNode = document.createElement('div'); italicDomNode.style.fontFamily = this._bareFontInfo.getMassagedFontFamily(); italicDomNode.style.fontWeight = this._bareFontInfo.fontWeight; italicDomNode.style.fontSize = this._bareFontInfo.fontSize + 'px'; italicDomNode.style.lineHeight = this._bareFontInfo.lineHeight + 'px'; italicDomNode.style.letterSpacing = this._bareFontInfo.letterSpacing + 'px'; italicDomNode.style.fontStyle = 'italic'; container.appendChild(italicDomNode); var testElements = []; for (var i = 0, len = this._requests.length; i < len; i++) { var request = this._requests[i]; var parent_1 = void 0; if (request.type === 0 /* Regular */) { parent_1 = regularDomNode; } if (request.type === 2 /* Bold */) { parent_1 = boldDomNode; } if (request.type === 1 /* Italic */) { parent_1 = italicDomNode; } parent_1.appendChild(document.createElement('br')); var testElement = document.createElement('span'); DomCharWidthReader._render(testElement, request); parent_1.appendChild(testElement); testElements[i] = testElement; } this._container = container; this._testElements = testElements; }; DomCharWidthReader._render = function (testElement, request) { if (request.chr === ' ') { var htmlString = ' '; // Repeat character 256 (2^8) times for (var i = 0; i < 8; i++) { htmlString += htmlString; } testElement.innerHTML = htmlString; } else { var testString = request.chr; // Repeat character 256 (2^8) times for (var i = 0; i < 8; i++) { testString += testString; } testElement.textContent = testString; } }; DomCharWidthReader.prototype._readFromDomElements = function () { for (var i = 0, len = this._requests.length; i < len; i++) { var request = this._requests[i]; var testElement = this._testElements[i]; request.fulfill(testElement.offsetWidth / 256); } }; return DomCharWidthReader; }()); function readCharWidths(bareFontInfo, requests) { var reader = new DomCharWidthReader(bareFontInfo, requests); reader.read(); } /***/ }), /* 1928 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ElementSizeObserver; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ElementSizeObserver = /** @class */ (function (_super) { __extends(ElementSizeObserver, _super); function ElementSizeObserver(referenceDomElement, changeCallback) { var _this = _super.call(this) || this; _this.referenceDomElement = referenceDomElement; _this.changeCallback = changeCallback; _this.measureReferenceDomElementToken = -1; _this.width = -1; _this.height = -1; _this.measureReferenceDomElement(false); return _this; } ElementSizeObserver.prototype.dispose = function () { this.stopObserving(); _super.prototype.dispose.call(this); }; ElementSizeObserver.prototype.getWidth = function () { return this.width; }; ElementSizeObserver.prototype.getHeight = function () { return this.height; }; ElementSizeObserver.prototype.startObserving = function () { var _this = this; if (this.measureReferenceDomElementToken === -1) { this.measureReferenceDomElementToken = setInterval(function () { return _this.measureReferenceDomElement(true); }, 100); } }; ElementSizeObserver.prototype.stopObserving = function () { if (this.measureReferenceDomElementToken !== -1) { clearInterval(this.measureReferenceDomElementToken); this.measureReferenceDomElementToken = -1; } }; ElementSizeObserver.prototype.observe = function (dimension) { this.measureReferenceDomElement(true, dimension); }; ElementSizeObserver.prototype.measureReferenceDomElement = function (callChangeCallback, dimension) { var observedWidth = 0; var observedHeight = 0; if (dimension) { observedWidth = dimension.width; observedHeight = dimension.height; } else if (this.referenceDomElement) { observedWidth = this.referenceDomElement.clientWidth; observedHeight = this.referenceDomElement.clientHeight; } observedWidth = Math.max(5, observedWidth); observedHeight = Math.max(5, observedHeight); if (this.width !== observedWidth || this.height !== observedHeight) { this.width = observedWidth; this.height = observedHeight; if (callChangeCallback) { this.changeCallback(); } } }; return ElementSizeObserver; }(__WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1929 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return View; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__controller_pointerHandler_js__ = __webpack_require__(1930); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__controller_textAreaHandler_js__ = __webpack_require__(1933); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__viewController_js__ = __webpack_require__(1939); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__viewOverlays_js__ = __webpack_require__(1955); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__viewParts_contentWidgets_contentWidgets_js__ = __webpack_require__(1956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__viewParts_currentLineHighlight_currentLineHighlight_js__ = __webpack_require__(1957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__viewParts_currentLineMarginHighlight_currentLineMarginHighlight_js__ = __webpack_require__(1960); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__viewParts_decorations_decorations_js__ = __webpack_require__(1963); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__viewParts_editorScrollbar_editorScrollbar_js__ = __webpack_require__(1966); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__viewParts_glyphMargin_glyphMargin_js__ = __webpack_require__(1579); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__viewParts_indentGuides_indentGuides_js__ = __webpack_require__(1974); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__viewParts_lineNumbers_lineNumbers_js__ = __webpack_require__(1700); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__viewParts_lines_viewLines_js__ = __webpack_require__(1977); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__viewParts_linesDecorations_linesDecorations_js__ = __webpack_require__(1980); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__viewParts_margin_margin_js__ = __webpack_require__(1701); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__viewParts_marginDecorations_marginDecorations_js__ = __webpack_require__(1983); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__viewParts_minimap_minimap_js__ = __webpack_require__(1986); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__viewParts_overlayWidgets_overlayWidgets_js__ = __webpack_require__(1991); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__viewParts_overviewRuler_decorationsOverviewRuler_js__ = __webpack_require__(1994); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__viewParts_overviewRuler_overviewRuler_js__ = __webpack_require__(1995); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__viewParts_rulers_rulers_js__ = __webpack_require__(1996); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__viewParts_scrollDecoration_scrollDecoration_js__ = __webpack_require__(1999); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__viewParts_selections_selections_js__ = __webpack_require__(2002); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__viewParts_viewCursors_viewCursors_js__ = __webpack_require__(2005); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__viewParts_viewZones_viewZones_js__ = __webpack_require__(2009); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__common_view_renderingContext_js__ = __webpack_require__(1399); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__common_view_viewContext_js__ = __webpack_require__(2010); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__common_view_viewEventDispatcher_js__ = __webpack_require__(2011); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__common_view_viewEvents_js__ = __webpack_require__(1359); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__common_viewLayout_viewLinesViewportData_js__ = __webpack_require__(2012); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__common_viewModel_viewEventHandler_js__ = __webpack_require__(1398); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var invalidFunc = function () { throw new Error("Invalid change accessor"); }; var View = /** @class */ (function (_super) { __extends(View, _super); function View(commandDelegate, configuration, themeService, model, cursor, outgoingEvents) { var _this = _super.call(this) || this; _this._cursor = cursor; _this._renderAnimationFrame = null; _this.outgoingEvents = outgoingEvents; var viewController = new __WEBPACK_IMPORTED_MODULE_5__viewController_js__["a" /* ViewController */](configuration, model, _this.outgoingEvents, commandDelegate); // The event dispatcher will always go through _renderOnce before dispatching any events _this.eventDispatcher = new __WEBPACK_IMPORTED_MODULE_32__common_view_viewEventDispatcher_js__["a" /* ViewEventDispatcher */](function (callback) { return _this._renderOnce(callback); }); // Ensure the view is the first event handler in order to update the layout _this.eventDispatcher.addEventHandler(_this); // The view context is passed on to most classes (basically to reduce param. counts in ctors) _this._context = new __WEBPACK_IMPORTED_MODULE_31__common_view_viewContext_js__["a" /* ViewContext */](configuration, themeService.getTheme(), model, _this.eventDispatcher); _this._register(themeService.onThemeChange(function (theme) { _this._context.theme = theme; _this.eventDispatcher.emit(new __WEBPACK_IMPORTED_MODULE_33__common_view_viewEvents_js__["n" /* ViewThemeChangedEvent */]()); _this.render(true, false); })); _this.viewParts = []; // Keyboard handler _this._textAreaHandler = new __WEBPACK_IMPORTED_MODULE_4__controller_textAreaHandler_js__["a" /* TextAreaHandler */](_this._context, viewController, _this.createTextAreaHandlerHelper()); _this.viewParts.push(_this._textAreaHandler); _this.createViewParts(); _this._setLayout(); // Pointer handler _this.pointerHandler = new __WEBPACK_IMPORTED_MODULE_3__controller_pointerHandler_js__["a" /* PointerHandler */](_this._context, viewController, _this.createPointerHandlerHelper()); _this._register(model.addEventListener(function (events) { _this.eventDispatcher.emitMany(events); })); _this._register(_this._cursor.addEventListener(function (events) { _this.eventDispatcher.emitMany(events); })); return _this; } View.prototype.createViewParts = function () { // These two dom nodes must be constructed up front, since references are needed in the layout provider (scrolling & co.) this.linesContent = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); this.linesContent.setClassName('lines-content' + ' monaco-editor-background'); this.linesContent.setPosition('absolute'); this.domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); this.domNode.setClassName(this.getEditorClassName()); this.overflowGuardContainer = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); __WEBPACK_IMPORTED_MODULE_7__viewPart_js__["a" /* PartFingerprints */].write(this.overflowGuardContainer, 3 /* OverflowGuard */); this.overflowGuardContainer.setClassName('overflow-guard'); this._scrollbar = new __WEBPACK_IMPORTED_MODULE_12__viewParts_editorScrollbar_editorScrollbar_js__["a" /* EditorScrollbar */](this._context, this.linesContent, this.domNode, this.overflowGuardContainer); this.viewParts.push(this._scrollbar); // View Lines this.viewLines = new __WEBPACK_IMPORTED_MODULE_16__viewParts_lines_viewLines_js__["a" /* ViewLines */](this._context, this.linesContent); // View Zones this.viewZones = new __WEBPACK_IMPORTED_MODULE_28__viewParts_viewZones_viewZones_js__["a" /* ViewZones */](this._context); this.viewParts.push(this.viewZones); // Decorations overview ruler var decorationsOverviewRuler = new __WEBPACK_IMPORTED_MODULE_22__viewParts_overviewRuler_decorationsOverviewRuler_js__["a" /* DecorationsOverviewRuler */](this._context); this.viewParts.push(decorationsOverviewRuler); var scrollDecoration = new __WEBPACK_IMPORTED_MODULE_25__viewParts_scrollDecoration_scrollDecoration_js__["a" /* ScrollDecorationViewPart */](this._context); this.viewParts.push(scrollDecoration); var contentViewOverlays = new __WEBPACK_IMPORTED_MODULE_6__viewOverlays_js__["a" /* ContentViewOverlays */](this._context); this.viewParts.push(contentViewOverlays); contentViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_9__viewParts_currentLineHighlight_currentLineHighlight_js__["a" /* CurrentLineHighlightOverlay */](this._context)); contentViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_26__viewParts_selections_selections_js__["a" /* SelectionsOverlay */](this._context)); contentViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_14__viewParts_indentGuides_indentGuides_js__["a" /* IndentGuidesOverlay */](this._context)); contentViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_11__viewParts_decorations_decorations_js__["a" /* DecorationsOverlay */](this._context)); var marginViewOverlays = new __WEBPACK_IMPORTED_MODULE_6__viewOverlays_js__["b" /* MarginViewOverlays */](this._context); this.viewParts.push(marginViewOverlays); marginViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_10__viewParts_currentLineMarginHighlight_currentLineMarginHighlight_js__["a" /* CurrentLineMarginHighlightOverlay */](this._context)); marginViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_13__viewParts_glyphMargin_glyphMargin_js__["c" /* GlyphMarginOverlay */](this._context)); marginViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_19__viewParts_marginDecorations_marginDecorations_js__["a" /* MarginViewLineDecorationsOverlay */](this._context)); marginViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_17__viewParts_linesDecorations_linesDecorations_js__["a" /* LinesDecorationsOverlay */](this._context)); marginViewOverlays.addDynamicOverlay(new __WEBPACK_IMPORTED_MODULE_15__viewParts_lineNumbers_lineNumbers_js__["a" /* LineNumbersOverlay */](this._context)); var margin = new __WEBPACK_IMPORTED_MODULE_18__viewParts_margin_margin_js__["a" /* Margin */](this._context); margin.getDomNode().appendChild(this.viewZones.marginDomNode); margin.getDomNode().appendChild(marginViewOverlays.getDomNode()); this.viewParts.push(margin); // Content widgets this.contentWidgets = new __WEBPACK_IMPORTED_MODULE_8__viewParts_contentWidgets_contentWidgets_js__["a" /* ViewContentWidgets */](this._context, this.domNode); this.viewParts.push(this.contentWidgets); this.viewCursors = new __WEBPACK_IMPORTED_MODULE_27__viewParts_viewCursors_viewCursors_js__["a" /* ViewCursors */](this._context); this.viewParts.push(this.viewCursors); // Overlay widgets this.overlayWidgets = new __WEBPACK_IMPORTED_MODULE_21__viewParts_overlayWidgets_overlayWidgets_js__["a" /* ViewOverlayWidgets */](this._context); this.viewParts.push(this.overlayWidgets); var rulers = new __WEBPACK_IMPORTED_MODULE_24__viewParts_rulers_rulers_js__["a" /* Rulers */](this._context); this.viewParts.push(rulers); var minimap = new __WEBPACK_IMPORTED_MODULE_20__viewParts_minimap_minimap_js__["a" /* Minimap */](this._context); this.viewParts.push(minimap); // -------------- Wire dom nodes up if (decorationsOverviewRuler) { var overviewRulerData = this._scrollbar.getOverviewRulerLayoutInfo(); overviewRulerData.parent.insertBefore(decorationsOverviewRuler.getDomNode(), overviewRulerData.insertBefore); } this.linesContent.appendChild(contentViewOverlays.getDomNode()); this.linesContent.appendChild(rulers.domNode); this.linesContent.appendChild(this.viewZones.domNode); this.linesContent.appendChild(this.viewLines.getDomNode()); this.linesContent.appendChild(this.contentWidgets.domNode); this.linesContent.appendChild(this.viewCursors.getDomNode()); this.overflowGuardContainer.appendChild(margin.getDomNode()); this.overflowGuardContainer.appendChild(this._scrollbar.getDomNode()); this.overflowGuardContainer.appendChild(scrollDecoration.getDomNode()); this.overflowGuardContainer.appendChild(this._textAreaHandler.textArea); this.overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover); this.overflowGuardContainer.appendChild(this.overlayWidgets.getDomNode()); this.overflowGuardContainer.appendChild(minimap.getDomNode()); this.domNode.appendChild(this.overflowGuardContainer); this.domNode.appendChild(this.contentWidgets.overflowingContentWidgetsDomNode); }; View.prototype._flushAccumulatedAndRenderNow = function () { this._renderNow(); }; View.prototype.createPointerHandlerHelper = function () { var _this = this; return { viewDomNode: this.domNode.domNode, linesContentDomNode: this.linesContent.domNode, focusTextArea: function () { _this.focus(); }, getLastViewCursorsRenderData: function () { return _this.viewCursors.getLastRenderData() || []; }, shouldSuppressMouseDownOnViewZone: function (viewZoneId) { return _this.viewZones.shouldSuppressMouseDownOnViewZone(viewZoneId); }, shouldSuppressMouseDownOnWidget: function (widgetId) { return _this.contentWidgets.shouldSuppressMouseDownOnWidget(widgetId); }, getPositionFromDOMInfo: function (spanNode, offset) { _this._flushAccumulatedAndRenderNow(); return _this.viewLines.getPositionFromDOMInfo(spanNode, offset); }, visibleRangeForPosition2: function (lineNumber, column) { _this._flushAccumulatedAndRenderNow(); return _this.viewLines.visibleRangeForPosition(new __WEBPACK_IMPORTED_MODULE_29__common_core_position_js__["a" /* Position */](lineNumber, column)); }, getLineWidth: function (lineNumber) { _this._flushAccumulatedAndRenderNow(); return _this.viewLines.getLineWidth(lineNumber); } }; }; View.prototype.createTextAreaHandlerHelper = function () { var _this = this; return { visibleRangeForPositionRelativeToEditor: function (lineNumber, column) { _this._flushAccumulatedAndRenderNow(); return _this.viewLines.visibleRangeForPosition(new __WEBPACK_IMPORTED_MODULE_29__common_core_position_js__["a" /* Position */](lineNumber, column)); } }; }; View.prototype._setLayout = function () { var layoutInfo = this._context.configuration.editor.layoutInfo; this.domNode.setWidth(layoutInfo.width); this.domNode.setHeight(layoutInfo.height); this.overflowGuardContainer.setWidth(layoutInfo.width); this.overflowGuardContainer.setHeight(layoutInfo.height); this.linesContent.setWidth(1000000); this.linesContent.setHeight(1000000); }; View.prototype.getEditorClassName = function () { var focused = this._textAreaHandler.isFocused() ? ' focused' : ''; return this._context.configuration.editor.editorClassName + ' ' + Object(__WEBPACK_IMPORTED_MODULE_36__platform_theme_common_themeService_js__["d" /* getThemeTypeSelector */])(this._context.theme.type) + focused; }; // --- begin event handlers View.prototype.onConfigurationChanged = function (e) { if (e.editorClassName) { this.domNode.setClassName(this.getEditorClassName()); } if (e.layoutInfo) { this._setLayout(); } return false; }; View.prototype.onFocusChanged = function (e) { this.domNode.setClassName(this.getEditorClassName()); this._context.model.setHasFocus(e.isFocused); if (e.isFocused) { this.outgoingEvents.emitViewFocusGained(); } else { this.outgoingEvents.emitViewFocusLost(); } return false; }; View.prototype.onScrollChanged = function (e) { this.outgoingEvents.emitScrollChanged(e); return false; }; View.prototype.onThemeChanged = function (e) { this.domNode.setClassName(this.getEditorClassName()); return false; }; // --- end event handlers View.prototype.dispose = function () { if (this._renderAnimationFrame !== null) { this._renderAnimationFrame.dispose(); this._renderAnimationFrame = null; } this.eventDispatcher.removeEventHandler(this); this.outgoingEvents.dispose(); this.pointerHandler.dispose(); this.viewLines.dispose(); // Destroy view parts for (var i = 0, len = this.viewParts.length; i < len; i++) { this.viewParts[i].dispose(); } this.viewParts = []; _super.prototype.dispose.call(this); }; View.prototype._renderOnce = function (callback) { var r = safeInvokeNoArg(callback); this._scheduleRender(); return r; }; View.prototype._scheduleRender = function () { if (this._renderAnimationFrame === null) { this._renderAnimationFrame = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["I" /* runAtThisOrScheduleAtNextAnimationFrame */](this._onRenderScheduled.bind(this), 100); } }; View.prototype._onRenderScheduled = function () { this._renderAnimationFrame = null; this._flushAccumulatedAndRenderNow(); }; View.prototype._renderNow = function () { var _this = this; safeInvokeNoArg(function () { return _this._actualRender(); }); }; View.prototype._getViewPartsToRender = function () { var result = [], resultLen = 0; for (var i = 0, len = this.viewParts.length; i < len; i++) { var viewPart = this.viewParts[i]; if (viewPart.shouldRender()) { result[resultLen++] = viewPart; } } return result; }; View.prototype._actualRender = function () { if (!__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["B" /* isInDOM */](this.domNode.domNode)) { return; } var viewPartsToRender = this._getViewPartsToRender(); if (!this.viewLines.shouldRender() && viewPartsToRender.length === 0) { // Nothing to render return; } var partialViewportData = this._context.viewLayout.getLinesViewportData(); this._context.model.setViewport(partialViewportData.startLineNumber, partialViewportData.endLineNumber, partialViewportData.centeredLineNumber); var viewportData = new __WEBPACK_IMPORTED_MODULE_34__common_viewLayout_viewLinesViewportData_js__["a" /* ViewportData */](this._cursor.getViewSelections(), partialViewportData, this._context.viewLayout.getWhitespaceViewportData(), this._context.model); if (this.contentWidgets.shouldRender()) { // Give the content widgets a chance to set their max width before a possible synchronous layout this.contentWidgets.onBeforeRender(viewportData); } if (this.viewLines.shouldRender()) { this.viewLines.renderText(viewportData); this.viewLines.onDidRender(); // Rendering of viewLines might cause scroll events to occur, so collect view parts to render again viewPartsToRender = this._getViewPartsToRender(); } var renderingContext = new __WEBPACK_IMPORTED_MODULE_30__common_view_renderingContext_js__["c" /* RenderingContext */](this._context.viewLayout, viewportData, this.viewLines); // Render the rest of the parts for (var i = 0, len = viewPartsToRender.length; i < len; i++) { var viewPart = viewPartsToRender[i]; viewPart.prepareRender(renderingContext); } for (var i = 0, len = viewPartsToRender.length; i < len; i++) { var viewPart = viewPartsToRender[i]; viewPart.render(renderingContext); viewPart.onDidRender(); } }; // --- BEGIN CodeEditor helpers View.prototype.delegateVerticalScrollbarMouseDown = function (browserEvent) { this._scrollbar.delegateVerticalScrollbarMouseDown(browserEvent); }; View.prototype.restoreState = function (scrollPosition) { this._context.viewLayout.setScrollPositionNow({ scrollTop: scrollPosition.scrollTop }); this._context.model.tokenizeViewport(); this._renderNow(); this.viewLines.updateLineWidths(); this._context.viewLayout.setScrollPositionNow({ scrollLeft: scrollPosition.scrollLeft }); }; View.prototype.getOffsetForColumn = function (modelLineNumber, modelColumn) { var modelPosition = this._context.model.validateModelPosition({ lineNumber: modelLineNumber, column: modelColumn }); var viewPosition = this._context.model.coordinatesConverter.convertModelPositionToViewPosition(modelPosition); this._flushAccumulatedAndRenderNow(); var visibleRange = this.viewLines.visibleRangeForPosition(new __WEBPACK_IMPORTED_MODULE_29__common_core_position_js__["a" /* Position */](viewPosition.lineNumber, viewPosition.column)); if (!visibleRange) { return -1; } return visibleRange.left; }; View.prototype.getTargetAtClientPoint = function (clientX, clientY) { return this.pointerHandler.getTargetAtClientPoint(clientX, clientY); }; View.prototype.createOverviewRuler = function (cssClassName) { return new __WEBPACK_IMPORTED_MODULE_23__viewParts_overviewRuler_overviewRuler_js__["a" /* OverviewRuler */](this._context, cssClassName); }; View.prototype.change = function (callback) { var _this = this; var zonesHaveChanged = false; this._renderOnce(function () { var changeAccessor = { addZone: function (zone) { zonesHaveChanged = true; return _this.viewZones.addZone(zone); }, removeZone: function (id) { if (!id) { return; } zonesHaveChanged = _this.viewZones.removeZone(id) || zonesHaveChanged; }, layoutZone: function (id) { if (!id) { return; } zonesHaveChanged = _this.viewZones.layoutZone(id) || zonesHaveChanged; } }; safeInvoke1Arg(callback, changeAccessor); // Invalidate changeAccessor changeAccessor.addZone = invalidFunc; changeAccessor.removeZone = invalidFunc; changeAccessor.layoutZone = invalidFunc; if (zonesHaveChanged) { _this._context.viewLayout.onHeightMaybeChanged(); _this._context.privateViewEventBus.emit(new __WEBPACK_IMPORTED_MODULE_33__common_view_viewEvents_js__["q" /* ViewZonesChangedEvent */]()); } }); return zonesHaveChanged; }; View.prototype.render = function (now, everything) { if (everything) { // Force everything to render... this.viewLines.forceShouldRender(); for (var i = 0, len = this.viewParts.length; i < len; i++) { var viewPart = this.viewParts[i]; viewPart.forceShouldRender(); } } if (now) { this._flushAccumulatedAndRenderNow(); } else { this._scheduleRender(); } }; View.prototype.focus = function () { this._textAreaHandler.focusTextArea(); }; View.prototype.isFocused = function () { return this._textAreaHandler.isFocused(); }; View.prototype.addContentWidget = function (widgetData) { this.contentWidgets.addWidget(widgetData.widget); this.layoutContentWidget(widgetData); this._scheduleRender(); }; View.prototype.layoutContentWidget = function (widgetData) { var newPosition = widgetData.position ? widgetData.position.position : null; var newRange = widgetData.position ? widgetData.position.range : null; var newPreference = widgetData.position ? widgetData.position.preference : null; this.contentWidgets.setWidgetPosition(widgetData.widget, newPosition, newRange, newPreference); this._scheduleRender(); }; View.prototype.removeContentWidget = function (widgetData) { this.contentWidgets.removeWidget(widgetData.widget); this._scheduleRender(); }; View.prototype.addOverlayWidget = function (widgetData) { this.overlayWidgets.addWidget(widgetData.widget); this.layoutOverlayWidget(widgetData); this._scheduleRender(); }; View.prototype.layoutOverlayWidget = function (widgetData) { var newPreference = widgetData.position ? widgetData.position.preference : null; var shouldRender = this.overlayWidgets.setWidgetPosition(widgetData.widget, newPreference); if (shouldRender) { this._scheduleRender(); } }; View.prototype.removeOverlayWidget = function (widgetData) { this.overlayWidgets.removeWidget(widgetData.widget); this._scheduleRender(); }; return View; }(__WEBPACK_IMPORTED_MODULE_35__common_viewModel_viewEventHandler_js__["a" /* ViewEventHandler */])); function safeInvokeNoArg(func) { try { return func(); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_2__base_common_errors_js__["e" /* onUnexpectedError */])(e); } } function safeInvoke1Arg(func, arg1) { try { return func(arg1); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_2__base_common_errors_js__["e" /* onUnexpectedError */])(e); } } /***/ }), /* 1930 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PointerHandler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_touch_js__ = __webpack_require__(1397); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mouseHandler_js__ = __webpack_require__(1931); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__editorDom_js__ = __webpack_require__(1575); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function gestureChangeEventMerger(lastEvent, currentEvent) { var r = { translationY: currentEvent.translationY, translationX: currentEvent.translationX }; if (lastEvent) { r.translationY += lastEvent.translationY; r.translationX += lastEvent.translationX; } return r; } /** * Basically IE10 and IE11 */ var MsPointerHandler = /** @class */ (function (_super) { __extends(MsPointerHandler, _super); function MsPointerHandler(context, viewController, viewHelper) { var _this = _super.call(this, context, viewController, viewHelper) || this; _this.viewHelper.linesContentDomNode.style.msTouchAction = 'none'; _this.viewHelper.linesContentDomNode.style.msContentZooming = 'none'; // TODO@Alex -> this expects that the view is added in 100 ms, might not be the case // This handler should be added when the dom node is in the dom tree _this._installGestureHandlerTimeout = window.setTimeout(function () { _this._installGestureHandlerTimeout = -1; if (window.MSGesture) { var touchGesture_1 = new MSGesture(); var penGesture_1 = new MSGesture(); touchGesture_1.target = _this.viewHelper.linesContentDomNode; penGesture_1.target = _this.viewHelper.linesContentDomNode; _this.viewHelper.linesContentDomNode.addEventListener('MSPointerDown', function (e) { // Circumvent IE11 breaking change in e.pointerType & TypeScript's stale definitions var pointerType = e.pointerType; if (pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { _this._lastPointerType = 'mouse'; return; } else if (pointerType === (e.MSPOINTER_TYPE_TOUCH || 'touch')) { _this._lastPointerType = 'touch'; touchGesture_1.addPointer(e.pointerId); } else { _this._lastPointerType = 'pen'; penGesture_1.addPointer(e.pointerId); } }); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["i" /* addDisposableThrottledListener */](_this.viewHelper.linesContentDomNode, 'MSGestureChange', function (e) { return _this._onGestureChange(e); }, gestureChangeEventMerger)); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](_this.viewHelper.linesContentDomNode, 'MSGestureTap', function (e) { return _this._onCaptureGestureTap(e); }, true)); } }, 100); _this._lastPointerType = 'mouse'; return _this; } MsPointerHandler.prototype._onMouseDown = function (e) { if (this._lastPointerType === 'mouse') { _super.prototype._onMouseDown.call(this, e); } }; MsPointerHandler.prototype._onCaptureGestureTap = function (rawEvent) { var _this = this; var e = new __WEBPACK_IMPORTED_MODULE_3__editorDom_js__["b" /* EditorMouseEvent */](rawEvent, this.viewHelper.viewDomNode); var t = this._createMouseTarget(e, false); if (t.position) { this.viewController.moveTo(t.position); } // IE does not want to focus when coming in from the browser's address bar if (e.browserEvent.fromElement) { e.preventDefault(); this.viewHelper.focusTextArea(); } else { // TODO@Alex -> cancel this is focus is lost setTimeout(function () { _this.viewHelper.focusTextArea(); }); } }; MsPointerHandler.prototype._onGestureChange = function (e) { this._context.viewLayout.deltaScrollNow(-e.translationX, -e.translationY); }; MsPointerHandler.prototype.dispose = function () { window.clearTimeout(this._installGestureHandlerTimeout); _super.prototype.dispose.call(this); }; return MsPointerHandler; }(__WEBPACK_IMPORTED_MODULE_2__mouseHandler_js__["a" /* MouseHandler */])); /** * Basically Edge but should be modified to handle any pointerEnabled, even without support of MSGesture */ var StandardPointerHandler = /** @class */ (function (_super) { __extends(StandardPointerHandler, _super); function StandardPointerHandler(context, viewController, viewHelper) { var _this = _super.call(this, context, viewController, viewHelper) || this; _this.viewHelper.linesContentDomNode.style.touchAction = 'none'; // TODO@Alex -> this expects that the view is added in 100 ms, might not be the case // This handler should be added when the dom node is in the dom tree _this._installGestureHandlerTimeout = window.setTimeout(function () { _this._installGestureHandlerTimeout = -1; // TODO@Alex: replace the usage of MSGesture here with something that works across all browsers if (window.MSGesture) { var touchGesture_2 = new MSGesture(); var penGesture_2 = new MSGesture(); touchGesture_2.target = _this.viewHelper.linesContentDomNode; penGesture_2.target = _this.viewHelper.linesContentDomNode; _this.viewHelper.linesContentDomNode.addEventListener('pointerdown', function (e) { var pointerType = e.pointerType; if (pointerType === 'mouse') { _this._lastPointerType = 'mouse'; return; } else if (pointerType === 'touch') { _this._lastPointerType = 'touch'; touchGesture_2.addPointer(e.pointerId); } else { _this._lastPointerType = 'pen'; penGesture_2.addPointer(e.pointerId); } }); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["i" /* addDisposableThrottledListener */](_this.viewHelper.linesContentDomNode, 'MSGestureChange', function (e) { return _this._onGestureChange(e); }, gestureChangeEventMerger)); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](_this.viewHelper.linesContentDomNode, 'MSGestureTap', function (e) { return _this._onCaptureGestureTap(e); }, true)); } }, 100); _this._lastPointerType = 'mouse'; return _this; } StandardPointerHandler.prototype._onMouseDown = function (e) { if (this._lastPointerType === 'mouse') { _super.prototype._onMouseDown.call(this, e); } }; StandardPointerHandler.prototype._onCaptureGestureTap = function (rawEvent) { var _this = this; var e = new __WEBPACK_IMPORTED_MODULE_3__editorDom_js__["b" /* EditorMouseEvent */](rawEvent, this.viewHelper.viewDomNode); var t = this._createMouseTarget(e, false); if (t.position) { this.viewController.moveTo(t.position); } // IE does not want to focus when coming in from the browser's address bar if (e.browserEvent.fromElement) { e.preventDefault(); this.viewHelper.focusTextArea(); } else { // TODO@Alex -> cancel this is focus is lost setTimeout(function () { _this.viewHelper.focusTextArea(); }); } }; StandardPointerHandler.prototype._onGestureChange = function (e) { this._context.viewLayout.deltaScrollNow(-e.translationX, -e.translationY); }; StandardPointerHandler.prototype.dispose = function () { window.clearTimeout(this._installGestureHandlerTimeout); _super.prototype.dispose.call(this); }; return StandardPointerHandler; }(__WEBPACK_IMPORTED_MODULE_2__mouseHandler_js__["a" /* MouseHandler */])); var TouchHandler = /** @class */ (function (_super) { __extends(TouchHandler, _super); function TouchHandler(context, viewController, viewHelper) { var _this = _super.call(this, context, viewController, viewHelper) || this; __WEBPACK_IMPORTED_MODULE_1__base_browser_touch_js__["b" /* Gesture */].addTarget(_this.viewHelper.linesContentDomNode); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](_this.viewHelper.linesContentDomNode, __WEBPACK_IMPORTED_MODULE_1__base_browser_touch_js__["a" /* EventType */].Tap, function (e) { return _this.onTap(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](_this.viewHelper.linesContentDomNode, __WEBPACK_IMPORTED_MODULE_1__base_browser_touch_js__["a" /* EventType */].Change, function (e) { return _this.onChange(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](_this.viewHelper.linesContentDomNode, __WEBPACK_IMPORTED_MODULE_1__base_browser_touch_js__["a" /* EventType */].Contextmenu, function (e) { return _this._onContextMenu(new __WEBPACK_IMPORTED_MODULE_3__editorDom_js__["b" /* EditorMouseEvent */](e, _this.viewHelper.viewDomNode), false); })); return _this; } TouchHandler.prototype.dispose = function () { _super.prototype.dispose.call(this); }; TouchHandler.prototype.onTap = function (event) { event.preventDefault(); this.viewHelper.focusTextArea(); var target = this._createMouseTarget(new __WEBPACK_IMPORTED_MODULE_3__editorDom_js__["b" /* EditorMouseEvent */](event, this.viewHelper.viewDomNode), false); if (target.position) { this.viewController.moveTo(target.position); } }; TouchHandler.prototype.onChange = function (e) { this._context.viewLayout.deltaScrollNow(-e.translationX, -e.translationY); }; return TouchHandler; }(__WEBPACK_IMPORTED_MODULE_2__mouseHandler_js__["a" /* MouseHandler */])); var PointerHandler = /** @class */ (function () { function PointerHandler(context, viewController, viewHelper) { if (window.navigator.msPointerEnabled) { this.handler = new MsPointerHandler(context, viewController, viewHelper); } else if (window.TouchEvent) { this.handler = new TouchHandler(context, viewController, viewHelper); } else if (window.navigator.pointerEnabled || window.PointerEvent) { this.handler = new StandardPointerHandler(context, viewController, viewHelper); } else { this.handler = new __WEBPACK_IMPORTED_MODULE_2__mouseHandler_js__["a" /* MouseHandler */](context, viewController, viewHelper); } } PointerHandler.prototype.getTargetAtClientPoint = function (clientX, clientY) { return this.handler.getTargetAtClientPoint(clientX, clientY); }; PointerHandler.prototype.dispose = function () { this.handler.dispose(); }; return PointerHandler; }()); /***/ }), /* 1931 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MouseHandler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__ = __webpack_require__(1697); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__editorDom_js__ = __webpack_require__(1575); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_config_editorZoom_js__ = __webpack_require__(1563); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_viewModel_viewEventHandler_js__ = __webpack_require__(1398); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * Merges mouse events when mouse move events are throttled */ function createMouseMoveEventMerger(mouseTargetFactory) { return function (lastEvent, currentEvent) { var targetIsWidget = false; if (mouseTargetFactory) { targetIsWidget = mouseTargetFactory.mouseTargetIsWidget(currentEvent); } if (!targetIsWidget) { currentEvent.preventDefault(); } return currentEvent; }; } var MouseHandler = /** @class */ (function (_super) { __extends(MouseHandler, _super); function MouseHandler(context, viewController, viewHelper) { var _this = _super.call(this) || this; _this._isFocused = false; _this._context = context; _this.viewController = viewController; _this.viewHelper = viewHelper; _this.mouseTargetFactory = new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["c" /* MouseTargetFactory */](_this._context, viewHelper); _this._mouseDownOperation = _this._register(new MouseDownOperation(_this._context, _this.viewController, _this.viewHelper, function (e, testEventTarget) { return _this._createMouseTarget(e, testEventTarget); }, function (e) { return _this._getMouseColumn(e); })); _this._asyncFocus = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_async_js__["c" /* RunOnceScheduler */](function () { return _this.viewHelper.focusTextArea(); }, 0)); _this.lastMouseLeaveTime = -1; var mouseEvents = new __WEBPACK_IMPORTED_MODULE_7__editorDom_js__["c" /* EditorMouseEventFactory */](_this.viewHelper.viewDomNode); _this._register(mouseEvents.onContextMenu(_this.viewHelper.viewDomNode, function (e) { return _this._onContextMenu(e, true); })); _this._register(mouseEvents.onMouseMoveThrottled(_this.viewHelper.viewDomNode, function (e) { return _this._onMouseMove(e); }, createMouseMoveEventMerger(_this.mouseTargetFactory), MouseHandler.MOUSE_MOVE_MINIMUM_TIME)); _this._register(mouseEvents.onMouseUp(_this.viewHelper.viewDomNode, function (e) { return _this._onMouseUp(e); })); _this._register(mouseEvents.onMouseLeave(_this.viewHelper.viewDomNode, function (e) { return _this._onMouseLeave(e); })); _this._register(mouseEvents.onMouseDown(_this.viewHelper.viewDomNode, function (e) { return _this._onMouseDown(e); })); var onMouseWheel = function (browserEvent) { if (!_this._context.configuration.editor.viewInfo.mouseWheelZoom) { return; } var e = new __WEBPACK_IMPORTED_MODULE_2__base_browser_mouseEvent_js__["b" /* StandardWheelEvent */](browserEvent); if (e.browserEvent.ctrlKey || e.browserEvent.metaKey) { var zoomLevel = __WEBPACK_IMPORTED_MODULE_8__common_config_editorZoom_js__["a" /* EditorZoom */].getZoomLevel(); var delta = e.deltaY > 0 ? 1 : -1; __WEBPACK_IMPORTED_MODULE_8__common_config_editorZoom_js__["a" /* EditorZoom */].setZoomLevel(zoomLevel + delta); e.preventDefault(); e.stopPropagation(); } }; _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](_this.viewHelper.viewDomNode, 'mousewheel', onMouseWheel, true)); _this._context.addEventHandler(_this); return _this; } MouseHandler.prototype.dispose = function () { this._context.removeEventHandler(this); _super.prototype.dispose.call(this); }; // --- begin event handlers MouseHandler.prototype.onCursorStateChanged = function (e) { this._mouseDownOperation.onCursorStateChanged(e); return false; }; MouseHandler.prototype.onFocusChanged = function (e) { this._isFocused = e.isFocused; return false; }; MouseHandler.prototype.onScrollChanged = function (e) { this._mouseDownOperation.onScrollChanged(); return false; }; // --- end event handlers MouseHandler.prototype.getTargetAtClientPoint = function (clientX, clientY) { var clientPos = new __WEBPACK_IMPORTED_MODULE_7__editorDom_js__["a" /* ClientCoordinates */](clientX, clientY); var pos = clientPos.toPageCoordinates(); var editorPos = Object(__WEBPACK_IMPORTED_MODULE_7__editorDom_js__["f" /* createEditorPagePosition */])(this.viewHelper.viewDomNode); if (pos.y < editorPos.y || pos.y > editorPos.y + editorPos.height || pos.x < editorPos.x || pos.x > editorPos.x + editorPos.width) { return null; } var lastViewCursorsRenderData = this.viewHelper.getLastViewCursorsRenderData(); return this.mouseTargetFactory.createMouseTarget(lastViewCursorsRenderData, editorPos, pos, null); }; MouseHandler.prototype._createMouseTarget = function (e, testEventTarget) { var lastViewCursorsRenderData = this.viewHelper.getLastViewCursorsRenderData(); return this.mouseTargetFactory.createMouseTarget(lastViewCursorsRenderData, e.editorPos, e.pos, testEventTarget ? e.target : null); }; MouseHandler.prototype._getMouseColumn = function (e) { return this.mouseTargetFactory.getMouseColumn(e.editorPos, e.pos); }; MouseHandler.prototype._onContextMenu = function (e, testEventTarget) { this.viewController.emitContextMenu({ event: e, target: this._createMouseTarget(e, testEventTarget) }); }; MouseHandler.prototype._onMouseMove = function (e) { if (this._mouseDownOperation.isActive()) { // In selection/drag operation return; } var actualMouseMoveTime = e.timestamp; if (actualMouseMoveTime < this.lastMouseLeaveTime) { // Due to throttling, this event occurred before the mouse left the editor, therefore ignore it. return; } this.viewController.emitMouseMove({ event: e, target: this._createMouseTarget(e, true) }); }; MouseHandler.prototype._onMouseLeave = function (e) { this.lastMouseLeaveTime = (new Date()).getTime(); this.viewController.emitMouseLeave({ event: e, target: null }); }; MouseHandler.prototype._onMouseUp = function (e) { this.viewController.emitMouseUp({ event: e, target: this._createMouseTarget(e, true) }); }; MouseHandler.prototype._onMouseDown = function (e) { var _this = this; var t = this._createMouseTarget(e, true); var targetIsContent = (t.type === 6 /* CONTENT_TEXT */ || t.type === 7 /* CONTENT_EMPTY */); var targetIsGutter = (t.type === 2 /* GUTTER_GLYPH_MARGIN */ || t.type === 3 /* GUTTER_LINE_NUMBERS */ || t.type === 4 /* GUTTER_LINE_DECORATIONS */); var targetIsLineNumbers = (t.type === 3 /* GUTTER_LINE_NUMBERS */); var selectOnLineNumbers = this._context.configuration.editor.viewInfo.selectOnLineNumbers; var targetIsViewZone = (t.type === 8 /* CONTENT_VIEW_ZONE */ || t.type === 5 /* GUTTER_VIEW_ZONE */); var targetIsWidget = (t.type === 9 /* CONTENT_WIDGET */); var shouldHandle = e.leftButton || e.middleButton; if (__WEBPACK_IMPORTED_MODULE_5__base_common_platform_js__["d" /* isMacintosh */] && e.leftButton && e.ctrlKey) { shouldHandle = false; } var focus = function () { // In IE11, if the focus is in the browser's address bar and // then you click in the editor, calling preventDefault() // will not move focus properly (focus remains the address bar) if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["j" /* isIE */] && !_this._isFocused) { _this._asyncFocus.schedule(); } else { e.preventDefault(); _this.viewHelper.focusTextArea(); } }; if (shouldHandle && (targetIsContent || (targetIsLineNumbers && selectOnLineNumbers))) { focus(); this._mouseDownOperation.start(t.type, e); } else if (targetIsGutter) { // Do not steal focus e.preventDefault(); } else if (targetIsViewZone) { var viewZoneData = t.detail; if (this.viewHelper.shouldSuppressMouseDownOnViewZone(viewZoneData.viewZoneId)) { focus(); this._mouseDownOperation.start(t.type, e); e.preventDefault(); } } else if (targetIsWidget && this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)) { focus(); e.preventDefault(); } this.viewController.emitMouseDown({ event: e, target: t }); }; MouseHandler.MOUSE_MOVE_MINIMUM_TIME = 100; // ms return MouseHandler; }(__WEBPACK_IMPORTED_MODULE_11__common_viewModel_viewEventHandler_js__["a" /* ViewEventHandler */])); var MouseDownOperation = /** @class */ (function (_super) { __extends(MouseDownOperation, _super); function MouseDownOperation(context, viewController, viewHelper, createMouseTarget, getMouseColumn) { var _this = _super.call(this) || this; _this._context = context; _this._viewController = viewController; _this._viewHelper = viewHelper; _this._createMouseTarget = createMouseTarget; _this._getMouseColumn = getMouseColumn; _this._mouseMoveMonitor = _this._register(new __WEBPACK_IMPORTED_MODULE_7__editorDom_js__["d" /* GlobalEditorMouseMoveMonitor */](_this._viewHelper.viewDomNode)); _this._onScrollTimeout = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_async_js__["d" /* TimeoutTimer */]()); _this._mouseState = new MouseDownState(); _this._currentSelection = new __WEBPACK_IMPORTED_MODULE_10__common_core_selection_js__["a" /* Selection */](1, 1, 1, 1); _this._isActive = false; _this._lastMouseEvent = null; return _this; } MouseDownOperation.prototype.dispose = function () { _super.prototype.dispose.call(this); }; MouseDownOperation.prototype.isActive = function () { return this._isActive; }; MouseDownOperation.prototype._onMouseDownThenMove = function (e) { this._lastMouseEvent = e; this._mouseState.setModifiers(e); var position = this._findMousePosition(e, true); if (!position) { // Ignoring because position is unknown return; } if (this._mouseState.isDragAndDrop) { this._viewController.emitMouseDrag({ event: e, target: position }); } else { this._dispatchMouse(position, true); } }; MouseDownOperation.prototype.start = function (targetType, e) { var _this = this; this._lastMouseEvent = e; this._mouseState.setStartedOnLineNumbers(targetType === 3 /* GUTTER_LINE_NUMBERS */); this._mouseState.setStartButtons(e); this._mouseState.setModifiers(e); var position = this._findMousePosition(e, true); if (!position || !position.position) { // Ignoring because position is unknown return; } this._mouseState.trySetCount(e.detail, position.position); // Overwrite the detail of the MouseEvent, as it will be sent out in an event and contributions might rely on it. e.detail = this._mouseState.count; if (!this._context.configuration.editor.readOnly && this._context.configuration.editor.dragAndDrop && !this._mouseState.altKey // we don't support multiple mouse && e.detail < 2 // only single click on a selection can work && !this._isActive // the mouse is not down yet && !this._currentSelection.isEmpty() // we don't drag single cursor && (position.type === 6 /* CONTENT_TEXT */) // single click on text && position.position && this._currentSelection.containsPosition(position.position) // single click on a selection ) { this._mouseState.isDragAndDrop = true; this._isActive = true; this._mouseMoveMonitor.startMonitoring(createMouseMoveEventMerger(null), function (e) { return _this._onMouseDownThenMove(e); }, function () { var position = _this._findMousePosition(_this._lastMouseEvent, true); _this._viewController.emitMouseDrop({ event: _this._lastMouseEvent, target: (position ? _this._createMouseTarget(_this._lastMouseEvent, true) : null) // Ignoring because position is unknown, e.g., Content View Zone }); _this._stop(); }); return; } this._mouseState.isDragAndDrop = false; this._dispatchMouse(position, e.shiftKey); if (!this._isActive) { this._isActive = true; this._mouseMoveMonitor.startMonitoring(createMouseMoveEventMerger(null), function (e) { return _this._onMouseDownThenMove(e); }, function () { return _this._stop(); }); } }; MouseDownOperation.prototype._stop = function () { this._isActive = false; this._onScrollTimeout.cancel(); }; MouseDownOperation.prototype.onScrollChanged = function () { var _this = this; if (!this._isActive) { return; } this._onScrollTimeout.setIfNotSet(function () { if (!_this._lastMouseEvent) { return; } var position = _this._findMousePosition(_this._lastMouseEvent, false); if (!position) { // Ignoring because position is unknown return; } if (_this._mouseState.isDragAndDrop) { // Ignoring because users are dragging the text return; } _this._dispatchMouse(position, true); }, 10); }; MouseDownOperation.prototype.onCursorStateChanged = function (e) { this._currentSelection = e.selections[0]; }; MouseDownOperation.prototype._getPositionOutsideEditor = function (e) { var editorContent = e.editorPos; var model = this._context.model; var viewLayout = this._context.viewLayout; var mouseColumn = this._getMouseColumn(e); if (e.posy < editorContent.y) { var verticalOffset = Math.max(viewLayout.getCurrentScrollTop() - (editorContent.y - e.posy), 0); var viewZoneData = __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["a" /* HitTestContext */].getZoneAtCoord(this._context, verticalOffset); if (viewZoneData) { var newPosition = this._helpPositionJumpOverViewZone(viewZoneData); if (newPosition) { return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](null, 13 /* OUTSIDE_EDITOR */, mouseColumn, newPosition); } } var aboveLineNumber = viewLayout.getLineNumberAtVerticalOffset(verticalOffset); return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](null, 13 /* OUTSIDE_EDITOR */, mouseColumn, new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](aboveLineNumber, 1)); } if (e.posy > editorContent.y + editorContent.height) { var verticalOffset = viewLayout.getCurrentScrollTop() + (e.posy - editorContent.y); var viewZoneData = __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["a" /* HitTestContext */].getZoneAtCoord(this._context, verticalOffset); if (viewZoneData) { var newPosition = this._helpPositionJumpOverViewZone(viewZoneData); if (newPosition) { return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](null, 13 /* OUTSIDE_EDITOR */, mouseColumn, newPosition); } } var belowLineNumber = viewLayout.getLineNumberAtVerticalOffset(verticalOffset); return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](null, 13 /* OUTSIDE_EDITOR */, mouseColumn, new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](belowLineNumber, model.getLineMaxColumn(belowLineNumber))); } var possibleLineNumber = viewLayout.getLineNumberAtVerticalOffset(viewLayout.getCurrentScrollTop() + (e.posy - editorContent.y)); if (e.posx < editorContent.x) { return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](null, 13 /* OUTSIDE_EDITOR */, mouseColumn, new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](possibleLineNumber, 1)); } if (e.posx > editorContent.x + editorContent.width) { return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](null, 13 /* OUTSIDE_EDITOR */, mouseColumn, new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](possibleLineNumber, model.getLineMaxColumn(possibleLineNumber))); } return null; }; MouseDownOperation.prototype._findMousePosition = function (e, testEventTarget) { var positionOutsideEditor = this._getPositionOutsideEditor(e); if (positionOutsideEditor) { return positionOutsideEditor; } var t = this._createMouseTarget(e, testEventTarget); var hintedPosition = t.position; if (!hintedPosition) { return null; } if (t.type === 8 /* CONTENT_VIEW_ZONE */ || t.type === 5 /* GUTTER_VIEW_ZONE */) { var newPosition = this._helpPositionJumpOverViewZone(t.detail); if (newPosition) { return new __WEBPACK_IMPORTED_MODULE_6__mouseTarget_js__["b" /* MouseTarget */](t.element, t.type, t.mouseColumn, newPosition, null, t.detail); } } return t; }; MouseDownOperation.prototype._helpPositionJumpOverViewZone = function (viewZoneData) { // Force position on view zones to go above or below depending on where selection started from var selectionStart = new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](this._currentSelection.selectionStartLineNumber, this._currentSelection.selectionStartColumn); var positionBefore = viewZoneData.positionBefore; var positionAfter = viewZoneData.positionAfter; if (positionBefore && positionAfter) { if (positionBefore.isBefore(selectionStart)) { return positionBefore; } else { return positionAfter; } } return null; }; MouseDownOperation.prototype._dispatchMouse = function (position, inSelectionMode) { if (!position.position) { return; } this._viewController.dispatchMouse({ position: position.position, mouseColumn: position.mouseColumn, startedOnLineNumbers: this._mouseState.startedOnLineNumbers, inSelectionMode: inSelectionMode, mouseDownCount: this._mouseState.count, altKey: this._mouseState.altKey, ctrlKey: this._mouseState.ctrlKey, metaKey: this._mouseState.metaKey, shiftKey: this._mouseState.shiftKey, leftButton: this._mouseState.leftButton, middleButton: this._mouseState.middleButton, }); }; return MouseDownOperation; }(__WEBPACK_IMPORTED_MODULE_4__base_common_lifecycle_js__["a" /* Disposable */])); var MouseDownState = /** @class */ (function () { function MouseDownState() { this._altKey = false; this._ctrlKey = false; this._metaKey = false; this._shiftKey = false; this._leftButton = false; this._middleButton = false; this._startedOnLineNumbers = false; this._lastMouseDownPosition = null; this._lastMouseDownPositionEqualCount = 0; this._lastMouseDownCount = 0; this._lastSetMouseDownCountTime = 0; this.isDragAndDrop = false; } Object.defineProperty(MouseDownState.prototype, "altKey", { get: function () { return this._altKey; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "ctrlKey", { get: function () { return this._ctrlKey; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "metaKey", { get: function () { return this._metaKey; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "shiftKey", { get: function () { return this._shiftKey; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "leftButton", { get: function () { return this._leftButton; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "middleButton", { get: function () { return this._middleButton; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "startedOnLineNumbers", { get: function () { return this._startedOnLineNumbers; }, enumerable: true, configurable: true }); Object.defineProperty(MouseDownState.prototype, "count", { get: function () { return this._lastMouseDownCount; }, enumerable: true, configurable: true }); MouseDownState.prototype.setModifiers = function (source) { this._altKey = source.altKey; this._ctrlKey = source.ctrlKey; this._metaKey = source.metaKey; this._shiftKey = source.shiftKey; }; MouseDownState.prototype.setStartButtons = function (source) { this._leftButton = source.leftButton; this._middleButton = source.middleButton; }; MouseDownState.prototype.setStartedOnLineNumbers = function (startedOnLineNumbers) { this._startedOnLineNumbers = startedOnLineNumbers; }; MouseDownState.prototype.trySetCount = function (setMouseDownCount, newMouseDownPosition) { // a. Invalidate multiple clicking if too much time has passed (will be hit by IE because the detail field of mouse events contains garbage in IE10) var currentTime = (new Date()).getTime(); if (currentTime - this._lastSetMouseDownCountTime > MouseDownState.CLEAR_MOUSE_DOWN_COUNT_TIME) { setMouseDownCount = 1; } this._lastSetMouseDownCountTime = currentTime; // b. Ensure that we don't jump from single click to triple click in one go (will be hit by IE because the detail field of mouse events contains garbage in IE10) if (setMouseDownCount > this._lastMouseDownCount + 1) { setMouseDownCount = this._lastMouseDownCount + 1; } // c. Invalidate multiple clicking if the logical position is different if (this._lastMouseDownPosition && this._lastMouseDownPosition.equals(newMouseDownPosition)) { this._lastMouseDownPositionEqualCount++; } else { this._lastMouseDownPositionEqualCount = 1; } this._lastMouseDownPosition = newMouseDownPosition; // Finally set the lastMouseDownCount this._lastMouseDownCount = Math.min(setMouseDownCount, this._lastMouseDownPositionEqualCount); }; MouseDownState.CLEAR_MOUSE_DOWN_COUNT_TIME = 400; // ms return MouseDownState; }()); /***/ }), /* 1932 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RangeUtil; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_view_renderingContext_js__ = __webpack_require__(1399); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var FloatHorizontalRange = /** @class */ (function () { function FloatHorizontalRange(left, width) { this.left = left; this.width = width; } FloatHorizontalRange.prototype.toString = function () { return "[" + this.left + "," + this.width + "]"; }; FloatHorizontalRange.compare = function (a, b) { return a.left - b.left; }; return FloatHorizontalRange; }()); var RangeUtil = /** @class */ (function () { function RangeUtil() { } RangeUtil._createRange = function () { if (!this._handyReadyRange) { this._handyReadyRange = document.createRange(); } return this._handyReadyRange; }; RangeUtil._detachRange = function (range, endNode) { // Move range out of the span node, IE doesn't like having many ranges in // the same spot and will act badly for lines containing dashes ('-') range.selectNodeContents(endNode); }; RangeUtil._readClientRects = function (startElement, startOffset, endElement, endOffset, endNode) { var range = this._createRange(); try { range.setStart(startElement, startOffset); range.setEnd(endElement, endOffset); return range.getClientRects(); } catch (e) { // This is life ... return null; } finally { this._detachRange(range, endNode); } }; RangeUtil._mergeAdjacentRanges = function (ranges) { if (ranges.length === 1) { // There is nothing to merge return [new __WEBPACK_IMPORTED_MODULE_0__common_view_renderingContext_js__["a" /* HorizontalRange */](ranges[0].left, ranges[0].width)]; } ranges.sort(FloatHorizontalRange.compare); var result = [], resultLen = 0; var prevLeft = ranges[0].left; var prevWidth = ranges[0].width; for (var i = 1, len = ranges.length; i < len; i++) { var range = ranges[i]; var myLeft = range.left; var myWidth = range.width; if (prevLeft + prevWidth + 0.9 /* account for browser's rounding errors*/ >= myLeft) { prevWidth = Math.max(prevWidth, myLeft + myWidth - prevLeft); } else { result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_0__common_view_renderingContext_js__["a" /* HorizontalRange */](prevLeft, prevWidth); prevLeft = myLeft; prevWidth = myWidth; } } result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_0__common_view_renderingContext_js__["a" /* HorizontalRange */](prevLeft, prevWidth); return result; }; RangeUtil._createHorizontalRangesFromClientRects = function (clientRects, clientRectDeltaLeft) { if (!clientRects || clientRects.length === 0) { return null; } // We go through FloatHorizontalRange because it has been observed in bi-di text // that the clientRects are not coming in sorted from the browser var result = []; for (var i = 0, len = clientRects.length; i < len; i++) { var clientRect = clientRects[i]; result[i] = new FloatHorizontalRange(Math.max(0, clientRect.left - clientRectDeltaLeft), clientRect.width); } return this._mergeAdjacentRanges(result); }; RangeUtil.readHorizontalRanges = function (domNode, startChildIndex, startOffset, endChildIndex, endOffset, clientRectDeltaLeft, endNode) { // Panic check var min = 0; var max = domNode.children.length - 1; if (min > max) { return null; } startChildIndex = Math.min(max, Math.max(min, startChildIndex)); endChildIndex = Math.min(max, Math.max(min, endChildIndex)); // If crossing over to a span only to select offset 0, then use the previous span's maximum offset // Chrome is buggy and doesn't handle 0 offsets well sometimes. if (startChildIndex !== endChildIndex) { if (endChildIndex > 0 && endOffset === 0) { endChildIndex--; endOffset = Number.MAX_VALUE; } } var startElement = domNode.children[startChildIndex].firstChild; var endElement = domNode.children[endChildIndex].firstChild; if (!startElement || !endElement) { // When having an empty <span> (without any text content), try to move to the previous <span> if (!startElement && startOffset === 0 && startChildIndex > 0) { startElement = domNode.children[startChildIndex - 1].firstChild; startOffset = 1073741824 /* MAX_SAFE_SMALL_INTEGER */; } if (!endElement && endOffset === 0 && endChildIndex > 0) { endElement = domNode.children[endChildIndex - 1].firstChild; endOffset = 1073741824 /* MAX_SAFE_SMALL_INTEGER */; } } if (!startElement || !endElement) { return null; } startOffset = Math.min(startElement.textContent.length, Math.max(0, startOffset)); endOffset = Math.min(endElement.textContent.length, Math.max(0, endOffset)); var clientRects = this._readClientRects(startElement, startOffset, endElement, endOffset, endNode); return this._createHorizontalRangesFromClientRects(clientRects, clientRectDeltaLeft); }; return RangeUtil; }()); /***/ }), /* 1933 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TextAreaHandler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__textAreaHandler_css__ = __webpack_require__(1934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__textAreaHandler_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__textAreaHandler_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__textAreaInput_js__ = __webpack_require__(1936); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__ = __webpack_require__(1699); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__viewParts_lineNumbers_lineNumbers_js__ = __webpack_require__(1700); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__viewParts_margin_margin_js__ = __webpack_require__(1701); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_controller_wordCharacterClassifier_js__ = __webpack_require__(1450); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_view_viewEvents_js__ = __webpack_require__(1359); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var VisibleTextAreaData = /** @class */ (function () { function VisibleTextAreaData(top, left, width) { this.top = top; this.left = left; this.width = width; } VisibleTextAreaData.prototype.setWidth = function (width) { return new VisibleTextAreaData(this.top, this.left, width); }; return VisibleTextAreaData; }()); var canUseZeroSizeTextarea = (__WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["g" /* isEdgeOrIE */] || __WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["i" /* isFirefox */]); /** * Every time we write to the clipboard, we record a bit of extra metadata here. * Every time we read from the cipboard, if the text matches our last written text, * we can fetch the previous metadata. */ var LocalClipboardMetadataManager = /** @class */ (function () { function LocalClipboardMetadataManager() { this._lastState = null; } LocalClipboardMetadataManager.prototype.set = function (state) { this._lastState = state; }; LocalClipboardMetadataManager.prototype.get = function (pastedText) { if (this._lastState && this._lastState.lastCopiedValue === pastedText) { // match! return this._lastState; } this._lastState = null; return null; }; LocalClipboardMetadataManager.INSTANCE = new LocalClipboardMetadataManager(); return LocalClipboardMetadataManager; }()); var TextAreaHandler = /** @class */ (function (_super) { __extends(TextAreaHandler, _super); function TextAreaHandler(context, viewController, viewHelper) { var _this = _super.call(this, context) || this; // --- end view API _this._primaryCursorVisibleRange = null; _this._viewController = viewController; _this._viewHelper = viewHelper; var conf = _this._context.configuration.editor; _this._accessibilitySupport = conf.accessibilitySupport; _this._contentLeft = conf.layoutInfo.contentLeft; _this._contentWidth = conf.layoutInfo.contentWidth; _this._contentHeight = conf.layoutInfo.contentHeight; _this._scrollLeft = 0; _this._scrollTop = 0; _this._fontInfo = conf.fontInfo; _this._lineHeight = conf.lineHeight; _this._emptySelectionClipboard = conf.emptySelectionClipboard; _this._copyWithSyntaxHighlighting = conf.copyWithSyntaxHighlighting; _this._visibleTextArea = null; _this._selections = [new __WEBPACK_IMPORTED_MODULE_14__common_core_selection_js__["a" /* Selection */](1, 1, 1, 1)]; // Text Area (The focus will always be in the textarea when the cursor is blinking) _this.textArea = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('textarea')); __WEBPACK_IMPORTED_MODULE_8__view_viewPart_js__["a" /* PartFingerprints */].write(_this.textArea, 6 /* TextArea */); _this.textArea.setClassName('inputarea'); _this.textArea.setAttribute('wrap', 'off'); _this.textArea.setAttribute('autocorrect', 'off'); _this.textArea.setAttribute('autocapitalize', 'off'); _this.textArea.setAttribute('autocomplete', 'off'); _this.textArea.setAttribute('spellcheck', 'false'); _this.textArea.setAttribute('aria-label', conf.viewInfo.ariaLabel); _this.textArea.setAttribute('role', 'textbox'); _this.textArea.setAttribute('aria-multiline', 'true'); _this.textArea.setAttribute('aria-haspopup', 'false'); _this.textArea.setAttribute('aria-autocomplete', 'both'); _this.textAreaCover = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.textAreaCover.setPosition('absolute'); var simpleModel = { getLineCount: function () { return _this._context.model.getLineCount(); }, getLineMaxColumn: function (lineNumber) { return _this._context.model.getLineMaxColumn(lineNumber); }, getValueInRange: function (range, eol) { return _this._context.model.getValueInRange(range, eol); } }; var textAreaInputHost = { getPlainTextToCopy: function () { var rawWhatToCopy = _this._context.model.getPlainTextToCopy(_this._selections, _this._emptySelectionClipboard, __WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["g" /* isWindows */]); var newLineCharacter = _this._context.model.getEOL(); var isFromEmptySelection = (_this._emptySelectionClipboard && _this._selections.length === 1 && _this._selections[0].isEmpty()); var multicursorText = (Array.isArray(rawWhatToCopy) ? rawWhatToCopy : null); var whatToCopy = (Array.isArray(rawWhatToCopy) ? rawWhatToCopy.join(newLineCharacter) : rawWhatToCopy); var metadata = null; if (isFromEmptySelection || multicursorText) { // Only store the non-default metadata // When writing "LINE\r\n" to the clipboard and then pasting, // Firefox pastes "LINE\n", so let's work around this quirk var lastCopiedValue = (__WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["i" /* isFirefox */] ? whatToCopy.replace(/\r\n/g, '\n') : whatToCopy); metadata = { lastCopiedValue: lastCopiedValue, isFromEmptySelection: (_this._emptySelectionClipboard && _this._selections.length === 1 && _this._selections[0].isEmpty()), multicursorText: multicursorText }; } LocalClipboardMetadataManager.INSTANCE.set(metadata); return whatToCopy; }, getHTMLToCopy: function () { if (!_this._copyWithSyntaxHighlighting && !__WEBPACK_IMPORTED_MODULE_6__textAreaInput_js__["a" /* CopyOptions */].forceCopyWithSyntaxHighlighting) { return null; } return _this._context.model.getHTMLToCopy(_this._selections, _this._emptySelectionClipboard); }, getScreenReaderContent: function (currentState) { if (__WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["k" /* isIPad */]) { // Do not place anything in the textarea for the iPad return __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].EMPTY; } if (_this._accessibilitySupport === 1 /* Disabled */) { // We know for a fact that a screen reader is not attached // On OSX, we write the character before the cursor to allow for "long-press" composition // Also on OSX, we write the word before the cursor to allow for the Accessibility Keyboard to give good hints if (__WEBPACK_IMPORTED_MODULE_3__base_common_platform_js__["d" /* isMacintosh */]) { var selection = _this._selections[0]; if (selection.isEmpty()) { var position = selection.getStartPosition(); var textBefore = _this._getWordBeforePosition(position); if (textBefore.length === 0) { textBefore = _this._getCharacterBeforePosition(position); } if (textBefore.length > 0) { return new __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */](textBefore, textBefore.length, textBefore.length, position, position); } } } return __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].EMPTY; } return __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["a" /* PagedScreenReaderStrategy */].fromEditorSelection(currentState, simpleModel, _this._selections[0], _this._accessibilitySupport === 0 /* Unknown */); }, deduceModelPosition: function (viewAnchorPosition, deltaOffset, lineFeedCnt) { return _this._context.model.deduceModelPositionRelativeToViewPosition(viewAnchorPosition, deltaOffset, lineFeedCnt); } }; _this._textAreaInput = _this._register(new __WEBPACK_IMPORTED_MODULE_6__textAreaInput_js__["b" /* TextAreaInput */](textAreaInputHost, _this.textArea)); _this._register(_this._textAreaInput.onKeyDown(function (e) { _this._viewController.emitKeyDown(e); })); _this._register(_this._textAreaInput.onKeyUp(function (e) { _this._viewController.emitKeyUp(e); })); _this._register(_this._textAreaInput.onPaste(function (e) { var metadata = LocalClipboardMetadataManager.INSTANCE.get(e.text); var pasteOnNewLine = false; var multicursorText = null; if (metadata) { pasteOnNewLine = (_this._emptySelectionClipboard && metadata.isFromEmptySelection); multicursorText = metadata.multicursorText; } _this._viewController.paste('keyboard', e.text, pasteOnNewLine, multicursorText); })); _this._register(_this._textAreaInput.onCut(function () { _this._viewController.cut('keyboard'); })); _this._register(_this._textAreaInput.onType(function (e) { if (e.replaceCharCnt) { _this._viewController.replacePreviousChar('keyboard', e.text, e.replaceCharCnt); } else { _this._viewController.type('keyboard', e.text); } })); _this._register(_this._textAreaInput.onSelectionChangeRequest(function (modelSelection) { _this._viewController.setSelection('keyboard', modelSelection); })); _this._register(_this._textAreaInput.onCompositionStart(function () { var lineNumber = _this._selections[0].startLineNumber; var column = _this._selections[0].startColumn; _this._context.privateViewEventBus.emit(new __WEBPACK_IMPORTED_MODULE_15__common_view_viewEvents_js__["l" /* ViewRevealRangeRequestEvent */](new __WEBPACK_IMPORTED_MODULE_13__common_core_range_js__["a" /* Range */](lineNumber, column, lineNumber, column), 0 /* Simple */, true, 1 /* Immediate */)); // Find range pixel position var visibleRange = _this._viewHelper.visibleRangeForPositionRelativeToEditor(lineNumber, column); if (visibleRange) { _this._visibleTextArea = new VisibleTextAreaData(_this._context.viewLayout.getVerticalOffsetForLineNumber(lineNumber), visibleRange.left, canUseZeroSizeTextarea ? 0 : 1); _this._render(); } // Show the textarea _this.textArea.setClassName('inputarea ime-input'); _this._viewController.compositionStart('keyboard'); })); _this._register(_this._textAreaInput.onCompositionUpdate(function (e) { if (__WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["g" /* isEdgeOrIE */]) { // Due to isEdgeOrIE (where the textarea was not cleared initially) // we cannot assume the text consists only of the composited text _this._visibleTextArea = _this._visibleTextArea.setWidth(0); } else { // adjust width by its size _this._visibleTextArea = _this._visibleTextArea.setWidth(measureText(e.data, _this._fontInfo)); } _this._render(); })); _this._register(_this._textAreaInput.onCompositionEnd(function () { _this._visibleTextArea = null; _this._render(); _this.textArea.setClassName('inputarea'); _this._viewController.compositionEnd('keyboard'); })); _this._register(_this._textAreaInput.onFocus(function () { _this._context.privateViewEventBus.emit(new __WEBPACK_IMPORTED_MODULE_15__common_view_viewEvents_js__["f" /* ViewFocusChangedEvent */](true)); })); _this._register(_this._textAreaInput.onBlur(function () { _this._context.privateViewEventBus.emit(new __WEBPACK_IMPORTED_MODULE_15__common_view_viewEvents_js__["f" /* ViewFocusChangedEvent */](false)); })); return _this; } TextAreaHandler.prototype.dispose = function () { _super.prototype.dispose.call(this); }; TextAreaHandler.prototype._getWordBeforePosition = function (position) { var lineContent = this._context.model.getLineContent(position.lineNumber); var wordSeparators = Object(__WEBPACK_IMPORTED_MODULE_11__common_controller_wordCharacterClassifier_js__["a" /* getMapForWordSeparators */])(this._context.configuration.editor.wordSeparators); var column = position.column; var distance = 0; while (column > 1) { var charCode = lineContent.charCodeAt(column - 2); var charClass = wordSeparators.get(charCode); if (charClass !== 0 /* Regular */ || distance > 50) { return lineContent.substring(column - 1, position.column - 1); } distance++; column--; } return lineContent.substring(0, position.column - 1); }; TextAreaHandler.prototype._getCharacterBeforePosition = function (position) { if (position.column > 1) { var lineContent = this._context.model.getLineContent(position.lineNumber); var charBefore = lineContent.charAt(position.column - 2); if (!__WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["t" /* isHighSurrogate */](charBefore.charCodeAt(0))) { return charBefore; } } return ''; }; // --- begin event handlers TextAreaHandler.prototype.onConfigurationChanged = function (e) { var conf = this._context.configuration.editor; if (e.fontInfo) { this._fontInfo = conf.fontInfo; } if (e.viewInfo) { this.textArea.setAttribute('aria-label', conf.viewInfo.ariaLabel); } if (e.layoutInfo) { this._contentLeft = conf.layoutInfo.contentLeft; this._contentWidth = conf.layoutInfo.contentWidth; this._contentHeight = conf.layoutInfo.contentHeight; } if (e.lineHeight) { this._lineHeight = conf.lineHeight; } if (e.accessibilitySupport) { this._accessibilitySupport = conf.accessibilitySupport; this._textAreaInput.writeScreenReaderContent('strategy changed'); } if (e.emptySelectionClipboard) { this._emptySelectionClipboard = conf.emptySelectionClipboard; } if (e.copyWithSyntaxHighlighting) { this._copyWithSyntaxHighlighting = conf.copyWithSyntaxHighlighting; } return true; }; TextAreaHandler.prototype.onCursorStateChanged = function (e) { this._selections = e.selections.slice(0); this._textAreaInput.writeScreenReaderContent('selection changed'); return true; }; TextAreaHandler.prototype.onDecorationsChanged = function (e) { // true for inline decorations that can end up relayouting text return true; }; TextAreaHandler.prototype.onFlushed = function (e) { return true; }; TextAreaHandler.prototype.onLinesChanged = function (e) { return true; }; TextAreaHandler.prototype.onLinesDeleted = function (e) { return true; }; TextAreaHandler.prototype.onLinesInserted = function (e) { return true; }; TextAreaHandler.prototype.onScrollChanged = function (e) { this._scrollLeft = e.scrollLeft; this._scrollTop = e.scrollTop; return true; }; TextAreaHandler.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers // --- begin view API TextAreaHandler.prototype.isFocused = function () { return this._textAreaInput.isFocused(); }; TextAreaHandler.prototype.focusTextArea = function () { this._textAreaInput.focusTextArea(); }; TextAreaHandler.prototype.prepareRender = function (ctx) { if (this._accessibilitySupport === 2 /* Enabled */) { // Do not move the textarea with the cursor, as this generates accessibility events that might confuse screen readers // See https://github.com/Microsoft/vscode/issues/26730 this._primaryCursorVisibleRange = null; } else { var primaryCursorPosition = new __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__["a" /* Position */](this._selections[0].positionLineNumber, this._selections[0].positionColumn); this._primaryCursorVisibleRange = ctx.visibleRangeForPosition(primaryCursorPosition); } }; TextAreaHandler.prototype.render = function (ctx) { this._textAreaInput.writeScreenReaderContent('render'); this._render(); }; TextAreaHandler.prototype._render = function () { if (this._visibleTextArea) { // The text area is visible for composition reasons this._renderInsideEditor(this._visibleTextArea.top - this._scrollTop, this._contentLeft + this._visibleTextArea.left - this._scrollLeft, this._visibleTextArea.width, this._lineHeight, true); return; } if (!this._primaryCursorVisibleRange) { // The primary cursor is outside the viewport => place textarea to the top left this._renderAtTopLeft(); return; } var left = this._contentLeft + this._primaryCursorVisibleRange.left - this._scrollLeft; if (left < this._contentLeft || left > this._contentLeft + this._contentWidth) { // cursor is outside the viewport this._renderAtTopLeft(); return; } var top = this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber) - this._scrollTop; if (top < 0 || top > this._contentHeight) { // cursor is outside the viewport this._renderAtTopLeft(); return; } // The primary cursor is in the viewport (at least vertically) => place textarea on the cursor this._renderInsideEditor(top, left, canUseZeroSizeTextarea ? 0 : 1, canUseZeroSizeTextarea ? 0 : 1, false); }; TextAreaHandler.prototype._renderInsideEditor = function (top, left, width, height, useEditorFont) { var ta = this.textArea; var tac = this.textAreaCover; if (useEditorFont) { __WEBPACK_IMPORTED_MODULE_5__config_configuration_js__["a" /* Configuration */].applyFontInfo(ta, this._fontInfo); } else { ta.setFontSize(1); ta.setLineHeight(this._fontInfo.lineHeight); } ta.setTop(top); ta.setLeft(left); ta.setWidth(width); ta.setHeight(height); tac.setTop(0); tac.setLeft(0); tac.setWidth(0); tac.setHeight(0); }; TextAreaHandler.prototype._renderAtTopLeft = function () { var ta = this.textArea; var tac = this.textAreaCover; __WEBPACK_IMPORTED_MODULE_5__config_configuration_js__["a" /* Configuration */].applyFontInfo(ta, this._fontInfo); ta.setTop(0); ta.setLeft(0); tac.setTop(0); tac.setLeft(0); if (canUseZeroSizeTextarea) { ta.setWidth(0); ta.setHeight(0); tac.setWidth(0); tac.setHeight(0); return; } // (in WebKit the textarea is 1px by 1px because it cannot handle input to a 0x0 textarea) // specifically, when doing Korean IME, setting the textare to 0x0 breaks IME badly. ta.setWidth(1); ta.setHeight(1); tac.setWidth(1); tac.setHeight(1); if (this._context.configuration.editor.viewInfo.glyphMargin) { tac.setClassName('monaco-editor-background textAreaCover ' + __WEBPACK_IMPORTED_MODULE_10__viewParts_margin_margin_js__["a" /* Margin */].OUTER_CLASS_NAME); } else { if (this._context.configuration.editor.viewInfo.renderLineNumbers !== 0 /* Off */) { tac.setClassName('monaco-editor-background textAreaCover ' + __WEBPACK_IMPORTED_MODULE_9__viewParts_lineNumbers_lineNumbers_js__["a" /* LineNumbersOverlay */].CLASS_NAME); } else { tac.setClassName('monaco-editor-background textAreaCover'); } } }; return TextAreaHandler; }(__WEBPACK_IMPORTED_MODULE_8__view_viewPart_js__["b" /* ViewPart */])); function measureText(text, fontInfo) { // adjust width by its size var canvasElem = document.createElement('canvas'); var context = canvasElem.getContext('2d'); context.font = createFontString(fontInfo); var metrics = context.measureText(text); if (__WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["i" /* isFirefox */]) { return metrics.width + 2; // +2 for Japanese... } else { return metrics.width; } } function createFontString(bareFontInfo) { return doCreateFontString('normal', bareFontInfo.fontWeight, bareFontInfo.fontSize, bareFontInfo.lineHeight, bareFontInfo.fontFamily); } function doCreateFontString(fontStyle, fontWeight, fontSize, lineHeight, fontFamily) { // The full font syntax is: // style | variant | weight | stretch | size/line-height | fontFamily // (https://developer.mozilla.org/en-US/docs/Web/CSS/font) // But it appears Edge and IE11 cannot properly parse `stretch`. return fontStyle + " normal " + fontWeight + " " + fontSize + "px / " + lineHeight + "px " + fontFamily; } /***/ }), /* 1934 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1935); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1935 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/controller/textAreaHandler.css"],"names":[],"mappings":"AAKA,0BACC,YAAa,AACb,aAAc,AACd,SAAU,AACV,UAAW,AACX,kBAAmB,AACnB,uBAAyB,AACzB,YAAa,AACb,YAAa,AACb,gBAAiB,AACjB,kBAAmB,AACnB,4BAA8B,CAC9B,AAcD,oCACC,UAAY,CACZ","file":"textAreaHandler.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .inputarea {\n\tmin-width: 0;\n\tmin-height: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tposition: absolute;\n\toutline: none !important;\n\tresize: none;\n\tborder: none;\n\toverflow: hidden;\n\tcolor: transparent;\n\tbackground-color: transparent;\n}\n/*.monaco-editor .inputarea {\n\tposition: fixed !important;\n\twidth: 800px !important;\n\theight: 500px !important;\n\ttop: initial !important;\n\tleft: initial !important;\n\tbottom: 0 !important;\n\tright: 0 !important;\n\tcolor: black !important;\n\tbackground: white !important;\n\tline-height: 15px !important;\n\tfont-size: 14px !important;\n}*/\n.monaco-editor .inputarea.ime-input {\n\tz-index: 10;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1936 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CopyOptions; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TextAreaInput; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__ = __webpack_require__(1699); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_core_selection_js__ = __webpack_require__(1148); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var CopyOptions = { forceCopyWithSyntaxHighlighting: false }; /** * Writes screen reader content to the textarea and is able to analyze its input events to generate: * - onCut * - onPaste * - onType * * Composition events are generated for presentation purposes (composition input is reflected in onType). */ var TextAreaInput = /** @class */ (function (_super) { __extends(TextAreaInput, _super); function TextAreaInput(host, textArea) { var _this = _super.call(this) || this; _this._onFocus = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onFocus = _this._onFocus.event; _this._onBlur = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onBlur = _this._onBlur.event; _this._onKeyDown = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onKeyDown = _this._onKeyDown.event; _this._onKeyUp = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onKeyUp = _this._onKeyUp.event; _this._onCut = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onCut = _this._onCut.event; _this._onPaste = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onPaste = _this._onPaste.event; _this._onType = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onType = _this._onType.event; _this._onCompositionStart = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onCompositionStart = _this._onCompositionStart.event; _this._onCompositionUpdate = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onCompositionUpdate = _this._onCompositionUpdate.event; _this._onCompositionEnd = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onCompositionEnd = _this._onCompositionEnd.event; _this._onSelectionChangeRequest = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.onSelectionChangeRequest = _this._onSelectionChangeRequest.event; _this._host = host; _this._textArea = _this._register(new TextAreaWrapper(textArea)); _this._lastTextAreaEvent = 0 /* none */; _this._asyncTriggerCut = _this._register(new __WEBPACK_IMPORTED_MODULE_2__base_common_async_js__["c" /* RunOnceScheduler */](function () { return _this._onCut.fire(); }, 0)); _this._textAreaState = __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].EMPTY; _this.writeScreenReaderContent('ctor'); _this._hasFocus = false; _this._isDoingComposition = false; _this._nextCommand = 0 /* Type */; _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["j" /* addStandardDisposableListener */](textArea.domNode, 'keydown', function (e) { if (_this._isDoingComposition && (e.keyCode === 109 /* KEY_IN_COMPOSITION */ || e.keyCode === 1 /* Backspace */)) { // Stop propagation for keyDown events if the IME is processing key input e.stopPropagation(); } if (e.equals(9 /* Escape */)) { // Prevent default always for `Esc`, otherwise it will generate a keypress // See https://msdn.microsoft.com/en-us/library/ie/ms536939(v=vs.85).aspx e.preventDefault(); } _this._onKeyDown.fire(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["j" /* addStandardDisposableListener */](textArea.domNode, 'keyup', function (e) { _this._onKeyUp.fire(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'compositionstart', function (e) { _this._lastTextAreaEvent = 1 /* compositionstart */; if (_this._isDoingComposition) { return; } _this._isDoingComposition = true; // In IE we cannot set .value when handling 'compositionstart' because the entire composition will get canceled. if (!__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["g" /* isEdgeOrIE */]) { _this._setAndWriteTextAreaState('compositionstart', __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].EMPTY); } _this._onCompositionStart.fire(); })); /** * Deduce the typed input from a text area's value and the last observed state. */ var deduceInputFromTextAreaValue = function (couldBeEmojiInput, couldBeTypingAtOffset0) { var oldState = _this._textAreaState; var newState = __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].readFromTextArea(_this._textArea); return [newState, __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].deduceInput(oldState, newState, couldBeEmojiInput, couldBeTypingAtOffset0)]; }; /** * Deduce the composition input from a string. */ var deduceComposition = function (text) { var oldState = _this._textAreaState; var newState = __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].selectedText(text); var typeInput = { text: newState.value, replaceCharCnt: oldState.selectionEnd - oldState.selectionStart }; return [newState, typeInput]; }; var compositionDataInValid = function (locale) { // https://github.com/Microsoft/monaco-editor/issues/339 // Multi-part Japanese compositions reset cursor in Edge/IE, Chinese and Korean IME don't have this issue. // The reason that we can't use this path for all CJK IME is IE and Edge behave differently when handling Korean IME, // which breaks this path of code. if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["g" /* isEdgeOrIE */] && locale === 'ja') { return true; } // https://github.com/Microsoft/monaco-editor/issues/545 // On IE11, we can't trust composition data when typing Chinese as IE11 doesn't emit correct // events when users type numbers in IME. // Chinese: zh-Hans-CN, zh-Hans-SG, zh-Hant-TW, zh-Hant-HK if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["j" /* isIE */] && locale.indexOf('zh-Han') === 0) { return true; } return false; }; _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'compositionupdate', function (e) { _this._lastTextAreaEvent = 2 /* compositionupdate */; if (compositionDataInValid(e.locale)) { var _a = deduceInputFromTextAreaValue(/*couldBeEmojiInput*/ false, /*couldBeTypingAtOffset0*/ false), newState_1 = _a[0], typeInput_1 = _a[1]; _this._textAreaState = newState_1; _this._onType.fire(typeInput_1); _this._onCompositionUpdate.fire(e); return; } var _b = deduceComposition(e.data), newState = _b[0], typeInput = _b[1]; _this._textAreaState = newState; _this._onType.fire(typeInput); _this._onCompositionUpdate.fire(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'compositionend', function (e) { _this._lastTextAreaEvent = 3 /* compositionend */; if (compositionDataInValid(e.locale)) { // https://github.com/Microsoft/monaco-editor/issues/339 var _a = deduceInputFromTextAreaValue(/*couldBeEmojiInput*/ false, /*couldBeTypingAtOffset0*/ false), newState = _a[0], typeInput = _a[1]; _this._textAreaState = newState; _this._onType.fire(typeInput); } else { var _b = deduceComposition(e.data), newState = _b[0], typeInput = _b[1]; _this._textAreaState = newState; _this._onType.fire(typeInput); } // Due to isEdgeOrIE (where the textarea was not cleared initially) and isChrome (the textarea is not updated correctly when composition ends) // we cannot assume the text at the end consists only of the composited text if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["g" /* isEdgeOrIE */] || __WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["e" /* isChrome */]) { _this._textAreaState = __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].readFromTextArea(_this._textArea); } if (!_this._isDoingComposition) { return; } _this._isDoingComposition = false; _this._onCompositionEnd.fire(); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'input', function () { // We want to find out if this is the first `input` after a `focus`. var previousEventWasFocus = (_this._lastTextAreaEvent === 8 /* focus */); _this._lastTextAreaEvent = 4 /* input */; // Pretend here we touched the text area, as the `input` event will most likely // result in a `selectionchange` event which we want to ignore _this._textArea.setIgnoreSelectionChangeTime('received input event'); if (_this._isDoingComposition) { return; } var _a = deduceInputFromTextAreaValue(/*couldBeEmojiInput*/ __WEBPACK_IMPORTED_MODULE_5__base_common_platform_js__["d" /* isMacintosh */], /*couldBeTypingAtOffset0*/ previousEventWasFocus && __WEBPACK_IMPORTED_MODULE_5__base_common_platform_js__["d" /* isMacintosh */]), newState = _a[0], typeInput = _a[1]; if (typeInput.replaceCharCnt === 0 && typeInput.text.length === 1 && __WEBPACK_IMPORTED_MODULE_6__base_common_strings_js__["t" /* isHighSurrogate */](typeInput.text.charCodeAt(0))) { // Ignore invalid input but keep it around for next time return; } _this._textAreaState = newState; if (_this._nextCommand === 0 /* Type */) { if (typeInput.text !== '') { _this._onType.fire(typeInput); } } else { if (typeInput.text !== '') { _this._onPaste.fire({ text: typeInput.text }); } _this._nextCommand = 0 /* Type */; } })); // --- Clipboard operations _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'cut', function (e) { _this._lastTextAreaEvent = 5 /* cut */; // Pretend here we touched the text area, as the `cut` event will most likely // result in a `selectionchange` event which we want to ignore _this._textArea.setIgnoreSelectionChangeTime('received cut event'); _this._ensureClipboardGetsEditorSelection(e); _this._asyncTriggerCut.schedule(); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'copy', function (e) { _this._lastTextAreaEvent = 6 /* copy */; _this._ensureClipboardGetsEditorSelection(e); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'paste', function (e) { _this._lastTextAreaEvent = 7 /* paste */; // Pretend here we touched the text area, as the `paste` event will most likely // result in a `selectionchange` event which we want to ignore _this._textArea.setIgnoreSelectionChangeTime('received paste event'); if (ClipboardEventUtils.canUseTextData(e)) { var pastePlainText = ClipboardEventUtils.getTextData(e); if (pastePlainText !== '') { _this._onPaste.fire({ text: pastePlainText }); } } else { if (_this._textArea.getSelectionStart() !== _this._textArea.getSelectionEnd()) { // Clean up the textarea, to get a clean paste _this._setAndWriteTextAreaState('paste', __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].EMPTY); } _this._nextCommand = 1 /* Paste */; } })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'focus', function () { _this._lastTextAreaEvent = 8 /* focus */; _this._setHasFocus(true); })); _this._register(__WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](textArea.domNode, 'blur', function () { _this._lastTextAreaEvent = 9 /* blur */; _this._setHasFocus(false); })); return _this; } TextAreaInput.prototype._installSelectionChangeListener = function () { // See https://github.com/Microsoft/vscode/issues/27216 // When using a Braille display, it is possible for users to reposition the // system caret. This is reflected in Chrome as a `selectionchange` event. // // The `selectionchange` event appears to be emitted under numerous other circumstances, // so it is quite a challenge to distinguish a `selectionchange` coming in from a user // using a Braille display from all the other cases. // // The problems with the `selectionchange` event are: // * the event is emitted when the textarea is focused programmatically -- textarea.focus() // * the event is emitted when the selection is changed in the textarea programatically -- textarea.setSelectionRange(...) // * the event is emitted when the value of the textarea is changed programmatically -- textarea.value = '...' // * the event is emitted when tabbing into the textarea // * the event is emitted asynchronously (sometimes with a delay as high as a few tens of ms) // * the event sometimes comes in bursts for a single logical textarea operation var _this = this; // `selectionchange` events often come multiple times for a single logical change // so throttle multiple `selectionchange` events that burst in a short period of time. var previousSelectionChangeEventTime = 0; return __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["g" /* addDisposableListener */](document, 'selectionchange', function (e) { if (!_this._hasFocus) { return; } if (_this._isDoingComposition) { return; } if (!__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["e" /* isChrome */] || !__WEBPACK_IMPORTED_MODULE_5__base_common_platform_js__["g" /* isWindows */]) { // Support only for Chrome on Windows until testing happens on other browsers + OS configurations return; } var now = Date.now(); var delta1 = now - previousSelectionChangeEventTime; previousSelectionChangeEventTime = now; if (delta1 < 5) { // received another `selectionchange` event within 5ms of the previous `selectionchange` event // => ignore it return; } var delta2 = now - _this._textArea.getIgnoreSelectionChangeTime(); _this._textArea.resetSelectionChangeTime(); if (delta2 < 100) { // received a `selectionchange` event within 100ms since we touched the textarea // => ignore it, since we caused it return; } if (!_this._textAreaState.selectionStartPosition || !_this._textAreaState.selectionEndPosition) { // Cannot correlate a position in the textarea with a position in the editor... return; } var newValue = _this._textArea.getValue(); if (_this._textAreaState.value !== newValue) { // Cannot correlate a position in the textarea with a position in the editor... return; } var newSelectionStart = _this._textArea.getSelectionStart(); var newSelectionEnd = _this._textArea.getSelectionEnd(); if (_this._textAreaState.selectionStart === newSelectionStart && _this._textAreaState.selectionEnd === newSelectionEnd) { // Nothing to do... return; } var _newSelectionStartPosition = _this._textAreaState.deduceEditorPosition(newSelectionStart); var newSelectionStartPosition = _this._host.deduceModelPosition(_newSelectionStartPosition[0], _newSelectionStartPosition[1], _newSelectionStartPosition[2]); var _newSelectionEndPosition = _this._textAreaState.deduceEditorPosition(newSelectionEnd); var newSelectionEndPosition = _this._host.deduceModelPosition(_newSelectionEndPosition[0], _newSelectionEndPosition[1], _newSelectionEndPosition[2]); var newSelection = new __WEBPACK_IMPORTED_MODULE_8__common_core_selection_js__["a" /* Selection */](newSelectionStartPosition.lineNumber, newSelectionStartPosition.column, newSelectionEndPosition.lineNumber, newSelectionEndPosition.column); _this._onSelectionChangeRequest.fire(newSelection); }); }; TextAreaInput.prototype.dispose = function () { _super.prototype.dispose.call(this); if (this._selectionChangeListener) { this._selectionChangeListener.dispose(); this._selectionChangeListener = null; } }; TextAreaInput.prototype.focusTextArea = function () { // Setting this._hasFocus and writing the screen reader content // will result in a focus() and setSelectionRange() in the textarea this._setHasFocus(true); }; TextAreaInput.prototype.isFocused = function () { return this._hasFocus; }; TextAreaInput.prototype._setHasFocus = function (newHasFocus) { if (this._hasFocus === newHasFocus) { // no change return; } this._hasFocus = newHasFocus; if (this._selectionChangeListener) { this._selectionChangeListener.dispose(); this._selectionChangeListener = null; } if (this._hasFocus) { this._selectionChangeListener = this._installSelectionChangeListener(); } if (this._hasFocus) { if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["f" /* isEdge */]) { // Edge has a bug where setting the selection range while the focus event // is dispatching doesn't work. To reproduce, "tab into" the editor. this._setAndWriteTextAreaState('focusgain', __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].EMPTY); } else { this.writeScreenReaderContent('focusgain'); } } if (this._hasFocus) { this._onFocus.fire(); } else { this._onBlur.fire(); } }; TextAreaInput.prototype._setAndWriteTextAreaState = function (reason, textAreaState) { if (!this._hasFocus) { textAreaState = textAreaState.collapseSelection(); } textAreaState.writeToTextArea(reason, this._textArea, this._hasFocus); this._textAreaState = textAreaState; }; TextAreaInput.prototype.writeScreenReaderContent = function (reason) { if (this._isDoingComposition) { // Do not write to the text area when doing composition return; } this._setAndWriteTextAreaState(reason, this._host.getScreenReaderContent(this._textAreaState)); }; TextAreaInput.prototype._ensureClipboardGetsEditorSelection = function (e) { var copyPlainText = this._host.getPlainTextToCopy(); if (!ClipboardEventUtils.canUseTextData(e)) { // Looks like an old browser. The strategy is to place the text // we'd like to be copied to the clipboard in the textarea and select it. this._setAndWriteTextAreaState('copy or cut', __WEBPACK_IMPORTED_MODULE_7__textAreaState_js__["b" /* TextAreaState */].selectedText(copyPlainText)); return; } var copyHTML = null; if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["d" /* hasClipboardSupport */]() && (copyPlainText.length < 65536 || CopyOptions.forceCopyWithSyntaxHighlighting)) { copyHTML = this._host.getHTMLToCopy(); } ClipboardEventUtils.setTextData(e, copyPlainText, copyHTML); }; return TextAreaInput; }(__WEBPACK_IMPORTED_MODULE_4__base_common_lifecycle_js__["a" /* Disposable */])); var ClipboardEventUtils = /** @class */ (function () { function ClipboardEventUtils() { } ClipboardEventUtils.canUseTextData = function (e) { if (e.clipboardData) { return true; } if (window.clipboardData) { return true; } return false; }; ClipboardEventUtils.getTextData = function (e) { if (e.clipboardData) { e.preventDefault(); return e.clipboardData.getData('text/plain'); } if (window.clipboardData) { e.preventDefault(); return window.clipboardData.getData('Text'); } throw new Error('ClipboardEventUtils.getTextData: Cannot use text data!'); }; ClipboardEventUtils.setTextData = function (e, text, richText) { if (e.clipboardData) { e.clipboardData.setData('text/plain', text); if (richText !== null) { e.clipboardData.setData('text/html', richText); } e.preventDefault(); return; } if (window.clipboardData) { window.clipboardData.setData('Text', text); e.preventDefault(); return; } throw new Error('ClipboardEventUtils.setTextData: Cannot use text data!'); }; return ClipboardEventUtils; }()); var TextAreaWrapper = /** @class */ (function (_super) { __extends(TextAreaWrapper, _super); function TextAreaWrapper(_textArea) { var _this = _super.call(this) || this; _this._actual = _textArea; _this._ignoreSelectionChangeTime = 0; return _this; } TextAreaWrapper.prototype.setIgnoreSelectionChangeTime = function (reason) { this._ignoreSelectionChangeTime = Date.now(); }; TextAreaWrapper.prototype.getIgnoreSelectionChangeTime = function () { return this._ignoreSelectionChangeTime; }; TextAreaWrapper.prototype.resetSelectionChangeTime = function () { this._ignoreSelectionChangeTime = 0; }; TextAreaWrapper.prototype.getValue = function () { // console.log('current value: ' + this._textArea.value); return this._actual.domNode.value; }; TextAreaWrapper.prototype.setValue = function (reason, value) { var textArea = this._actual.domNode; if (textArea.value === value) { // No change return; } // console.log('reason: ' + reason + ', current value: ' + textArea.value + ' => new value: ' + value); this.setIgnoreSelectionChangeTime('setValue'); textArea.value = value; }; TextAreaWrapper.prototype.getSelectionStart = function () { return this._actual.domNode.selectionStart; }; TextAreaWrapper.prototype.getSelectionEnd = function () { return this._actual.domNode.selectionEnd; }; TextAreaWrapper.prototype.setSelectionRange = function (reason, selectionStart, selectionEnd) { var textArea = this._actual.domNode; var currentIsFocused = (document.activeElement === textArea); var currentSelectionStart = textArea.selectionStart; var currentSelectionEnd = textArea.selectionEnd; if (currentIsFocused && currentSelectionStart === selectionStart && currentSelectionEnd === selectionEnd) { // No change // Firefox iframe bug https://github.com/Microsoft/monaco-editor/issues/643#issuecomment-367871377 if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["i" /* isFirefox */] && window.parent !== window) { textArea.focus(); } return; } // console.log('reason: ' + reason + ', setSelectionRange: ' + selectionStart + ' -> ' + selectionEnd); if (currentIsFocused) { // No need to focus, only need to change the selection range this.setIgnoreSelectionChangeTime('setSelectionRange'); textArea.setSelectionRange(selectionStart, selectionEnd); if (__WEBPACK_IMPORTED_MODULE_0__base_browser_browser_js__["i" /* isFirefox */] && window.parent !== window) { textArea.focus(); } return; } // If the focus is outside the textarea, browsers will try really hard to reveal the textarea. // Here, we try to undo the browser's desperate reveal. try { var scrollState = __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["J" /* saveParentsScrollTop */](textArea); this.setIgnoreSelectionChangeTime('setSelectionRange'); textArea.focus(); textArea.setSelectionRange(selectionStart, selectionEnd); __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["H" /* restoreParentsScrollTop */](textArea, scrollState); } catch (e) { // Sometimes IE throws when setting selection (e.g. textarea is off-DOM) } }; return TextAreaWrapper; }(__WEBPACK_IMPORTED_MODULE_4__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1937 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1938); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1938 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .margin-view-overlays .line-numbers{position:absolute;text-align:right;display:inline-block;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyNSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMjU7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwIiBwb2ludHM9IjE0LjUsMS4yIDEuOSwxMy44IDcsMTMuOCAzLjIsMjEuNSA2LjMsMjIuNSAxMC4xLDE0LjkgMTQuNSwxOCIvPjwvc3ZnPg==\") 1x,url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCAzMCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgNTA7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyOyIgcG9pbnRzPSIyOSwyLjQgMy44LDI3LjYgMTQsMjcuNiA2LjQsNDMgMTIuNiw0NSAyMC4yLDI5LjggMjksMzYiLz48L3N2Zz4K\") 2x) 30 0,default}.monaco-editor.mac .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url(\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzIDE5OyIgd2lkdGg9IjEzIiBoZWlnaHQ9IjE5Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PHRpdGxlPmZsaXBwZWQtY3Vyc29yLW1hYzwvdGl0bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTUuMywxNi42bDEuNi00LjdIMi4xTDEyLjUsMS4ydjE0LjRMOS43LDEzbC0xLjYsNC42Yy0wLjIsMC41LTAuOCwwLjgtMS4zLDAuNkw2LDE3LjkgQzUuNCwxNy43LDUuMSwxNy4yLDUuMywxNi42eiIvPjwvc3ZnPgo=\") 1x,url(\"data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI2IDM4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNiAzODsiIHdpZHRoPSIyNiIgaGVpZ2h0PSIzOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe3N0cm9rZTojRkZGRkZGO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPgk8dGl0bGU+ZmxpcHBlZC1jdXJzb3ItbWFjPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuNiwzMy4ybDMuMi05LjRINC4yTDI1LDIuNHYyOC44TDE5LjQsMjZsLTMuMiw5LjJjLTAuNCwxLTEuNiwxLjYtMi42LDEuMkwxMiwzNS44IEMxMC44LDM1LjQsMTAuMiwzNC40LDEwLjYsMzMuMnoiLz48L3N2Zz4K\") 2x) 24 3,default}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/lineNumbers/lineNumbers.css"],"names":[],"mappings":"AAKA,mDACC,kBAAmB,AACnB,iBAAkB,AAClB,qBAAsB,AACtB,sBAAuB,AACvB,8BAA+B,AACvB,sBAAuB,AAC/B,eAAgB,AAChB,WAAa,CACb,AAED,6CACC,gBAAiB,AACjB,qBAAsB,AACtB,UAAY,CACZ,AAED,mDACC,4zBAGgB,CAChB,AAED,uDACC,oxCAGgB,CAChB,AAED,0DACC,cAAgB,CAChB","file":"lineNumbers.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .margin-view-overlays .line-numbers {\n\tposition: absolute;\n\ttext-align: right;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\tcursor: default;\n\theight: 100%;\n}\n\n.monaco-editor .relative-current-line-number {\n\ttext-align: left;\n\tdisplay: inline-block;\n\twidth: 100%;\n}\n\n.monaco-editor .margin-view-overlays .line-numbers {\n\tcursor: -webkit-image-set(\n\t\turl(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyNSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTUgMjU7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwIiBwb2ludHM9IjE0LjUsMS4yIDEuOSwxMy44IDcsMTMuOCAzLjIsMjEuNSA2LjMsMjIuNSAxMC4xLDE0LjkgMTQuNSwxOCIvPjwvc3ZnPg==\") 1x,\n\t\turl(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMzAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCAzMCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgNTA7Ij48cG9seWdvbiBzdHlsZT0iZmlsbDojRkZGRkZGO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyOyIgcG9pbnRzPSIyOSwyLjQgMy44LDI3LjYgMTQsMjcuNiA2LjQsNDMgMTIuNiw0NSAyMC4yLDI5LjggMjksMzYiLz48L3N2Zz4K\") 2x\n\t) 30 0, default;\n}\n\n.monaco-editor.mac .margin-view-overlays .line-numbers {\n\tcursor: -webkit-image-set(\n\t\turl(\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTMgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzIDE5OyIgd2lkdGg9IjEzIiBoZWlnaHQ9IjE5Ij48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fTwvc3R5bGU+PHRpdGxlPmZsaXBwZWQtY3Vyc29yLW1hYzwvdGl0bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTUuMywxNi42bDEuNi00LjdIMi4xTDEyLjUsMS4ydjE0LjRMOS43LDEzbC0xLjYsNC42Yy0wLjIsMC41LTAuOCwwLjgtMS4zLDAuNkw2LDE3LjkgQzUuNCwxNy43LDUuMSwxNy4yLDUuMywxNi42eiIvPjwvc3ZnPgo=\") 1x,\n\t\turl(\"data:image/svg+xml;base64,CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDI2IDM4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNiAzODsiIHdpZHRoPSIyNiIgaGVpZ2h0PSIzOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe3N0cm9rZTojRkZGRkZGO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPgk8dGl0bGU+ZmxpcHBlZC1jdXJzb3ItbWFjPC90aXRsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuNiwzMy4ybDMuMi05LjRINC4yTDI1LDIuNHYyOC44TDE5LjQsMjZsLTMuMiw5LjJjLTAuNCwxLTEuNiwxLjYtMi42LDEuMkwxMiwzNS44IEMxMC44LDM1LjQsMTAuMiwzNC40LDEwLjYsMzMuMnoiLz48L3N2Zz4K\") 2x\n\t) 24 3, default;\n}\n\n.monaco-editor .margin-view-overlays .line-numbers.lh-odd {\n\tmargin-top: 1px;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1939 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewController; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__ = __webpack_require__(1940); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_core_position_js__ = __webpack_require__(853); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ViewController = /** @class */ (function () { function ViewController(configuration, viewModel, outgoingEvents, commandDelegate) { this.configuration = configuration; this.viewModel = viewModel; this.outgoingEvents = outgoingEvents; this.commandDelegate = commandDelegate; } ViewController.prototype._execMouseCommand = function (editorCommand, args) { args.source = 'mouse'; this.commandDelegate.executeEditorCommand(editorCommand, args); }; ViewController.prototype.paste = function (source, text, pasteOnNewLine, multicursorText) { this.commandDelegate.paste(source, text, pasteOnNewLine, multicursorText); }; ViewController.prototype.type = function (source, text) { this.commandDelegate.type(source, text); }; ViewController.prototype.replacePreviousChar = function (source, text, replaceCharCnt) { this.commandDelegate.replacePreviousChar(source, text, replaceCharCnt); }; ViewController.prototype.compositionStart = function (source) { this.commandDelegate.compositionStart(source); }; ViewController.prototype.compositionEnd = function (source) { this.commandDelegate.compositionEnd(source); }; ViewController.prototype.cut = function (source) { this.commandDelegate.cut(source); }; ViewController.prototype.setSelection = function (source, modelSelection) { this.commandDelegate.executeEditorCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].SetSelection, { source: source, selection: modelSelection }); }; ViewController.prototype._validateViewColumn = function (viewPosition) { var minColumn = this.viewModel.getLineMinColumn(viewPosition.lineNumber); if (viewPosition.column < minColumn) { return new __WEBPACK_IMPORTED_MODULE_1__common_core_position_js__["a" /* Position */](viewPosition.lineNumber, minColumn); } return viewPosition; }; ViewController.prototype._hasMulticursorModifier = function (data) { switch (this.configuration.editor.multiCursorModifier) { case 'altKey': return data.altKey; case 'ctrlKey': return data.ctrlKey; case 'metaKey': return data.metaKey; } return false; }; ViewController.prototype._hasNonMulticursorModifier = function (data) { switch (this.configuration.editor.multiCursorModifier) { case 'altKey': return data.ctrlKey || data.metaKey; case 'ctrlKey': return data.altKey || data.metaKey; case 'metaKey': return data.ctrlKey || data.altKey; } return false; }; ViewController.prototype.dispatchMouse = function (data) { if (data.middleButton) { if (data.inSelectionMode) { this._columnSelect(data.position, data.mouseColumn); } else { this.moveTo(data.position); } } else if (data.startedOnLineNumbers) { // If the dragging started on the gutter, then have operations work on the entire line if (this._hasMulticursorModifier(data)) { if (data.inSelectionMode) { this._lastCursorLineSelect(data.position); } else { this._createCursor(data.position, true); } } else { if (data.inSelectionMode) { this._lineSelectDrag(data.position); } else { this._lineSelect(data.position); } } } else if (data.mouseDownCount >= 4) { this._selectAll(); } else if (data.mouseDownCount === 3) { if (this._hasMulticursorModifier(data)) { if (data.inSelectionMode) { this._lastCursorLineSelectDrag(data.position); } else { this._lastCursorLineSelect(data.position); } } else { if (data.inSelectionMode) { this._lineSelectDrag(data.position); } else { this._lineSelect(data.position); } } } else if (data.mouseDownCount === 2) { if (this._hasMulticursorModifier(data)) { this._lastCursorWordSelect(data.position); } else { if (data.inSelectionMode) { this._wordSelectDrag(data.position); } else { this._wordSelect(data.position); } } } else { if (this._hasMulticursorModifier(data)) { if (!this._hasNonMulticursorModifier(data)) { if (data.shiftKey) { this._columnSelect(data.position, data.mouseColumn); } else { // Do multi-cursor operations only when purely alt is pressed if (data.inSelectionMode) { this._lastCursorMoveToSelect(data.position); } else { this._createCursor(data.position, false); } } } } else { if (data.inSelectionMode) { if (data.altKey) { this._columnSelect(data.position, data.mouseColumn); } else { this._moveToSelect(data.position); } } else { this.moveTo(data.position); } } } }; ViewController.prototype._usualArgs = function (viewPosition) { viewPosition = this._validateViewColumn(viewPosition); return { position: this._convertViewToModelPosition(viewPosition), viewPosition: viewPosition }; }; ViewController.prototype.moveTo = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].MoveTo, this._usualArgs(viewPosition)); }; ViewController.prototype._moveToSelect = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].MoveToSelect, this._usualArgs(viewPosition)); }; ViewController.prototype._columnSelect = function (viewPosition, mouseColumn) { viewPosition = this._validateViewColumn(viewPosition); this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].ColumnSelect, { position: this._convertViewToModelPosition(viewPosition), viewPosition: viewPosition, mouseColumn: mouseColumn }); }; ViewController.prototype._createCursor = function (viewPosition, wholeLine) { viewPosition = this._validateViewColumn(viewPosition); this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].CreateCursor, { position: this._convertViewToModelPosition(viewPosition), viewPosition: viewPosition, wholeLine: wholeLine }); }; ViewController.prototype._lastCursorMoveToSelect = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].LastCursorMoveToSelect, this._usualArgs(viewPosition)); }; ViewController.prototype._wordSelect = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].WordSelect, this._usualArgs(viewPosition)); }; ViewController.prototype._wordSelectDrag = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].WordSelectDrag, this._usualArgs(viewPosition)); }; ViewController.prototype._lastCursorWordSelect = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].LastCursorWordSelect, this._usualArgs(viewPosition)); }; ViewController.prototype._lineSelect = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].LineSelect, this._usualArgs(viewPosition)); }; ViewController.prototype._lineSelectDrag = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].LineSelectDrag, this._usualArgs(viewPosition)); }; ViewController.prototype._lastCursorLineSelect = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].LastCursorLineSelect, this._usualArgs(viewPosition)); }; ViewController.prototype._lastCursorLineSelectDrag = function (viewPosition) { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].LastCursorLineSelectDrag, this._usualArgs(viewPosition)); }; ViewController.prototype._selectAll = function () { this._execMouseCommand(__WEBPACK_IMPORTED_MODULE_0__controller_coreCommands_js__["a" /* CoreNavigationCommands */].SelectAll, {}); }; // ---------------------- ViewController.prototype._convertViewToModelPosition = function (viewPosition) { return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(viewPosition); }; ViewController.prototype.emitKeyDown = function (e) { this.outgoingEvents.emitKeyDown(e); }; ViewController.prototype.emitKeyUp = function (e) { this.outgoingEvents.emitKeyUp(e); }; ViewController.prototype.emitContextMenu = function (e) { this.outgoingEvents.emitContextMenu(e); }; ViewController.prototype.emitMouseMove = function (e) { this.outgoingEvents.emitMouseMove(e); }; ViewController.prototype.emitMouseLeave = function (e) { this.outgoingEvents.emitMouseLeave(e); }; ViewController.prototype.emitMouseUp = function (e) { this.outgoingEvents.emitMouseUp(e); }; ViewController.prototype.emitMouseDown = function (e) { this.outgoingEvents.emitMouseDown(e); }; ViewController.prototype.emitMouseDrag = function (e) { this.outgoingEvents.emitMouseDrag(e); }; ViewController.prototype.emitMouseDrop = function (e) { this.outgoingEvents.emitMouseDrop(e); }; return ViewController; }()); /***/ }), /* 1940 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export CoreEditorCommand */ /* unused harmony export EditorScroll_ */ /* unused harmony export RevealLine_ */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CoreNavigationCommands; }); /* unused harmony export CoreEditingCommands */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__ = __webpack_require__(1573); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_controller_cursorColumnSelection_js__ = __webpack_require__(1941); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_controller_cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_controller_cursorDeleteOperations_js__ = __webpack_require__(1704); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__ = __webpack_require__(1951); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_controller_cursorTypeOperations_js__ = __webpack_require__(1707); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__ = __webpack_require__(1324); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__ = __webpack_require__(1708); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var CORE_WEIGHT = 0 /* EditorCore */; var CoreEditorCommand = /** @class */ (function (_super) { __extends(CoreEditorCommand, _super); function CoreEditorCommand() { return _super !== null && _super.apply(this, arguments) || this; } CoreEditorCommand.prototype.runEditorCommand = function (accessor, editor, args) { var cursors = editor._getCursors(); if (!cursors) { // the editor has no view => has no cursors return; } this.runCoreEditorCommand(cursors, args || {}); }; return CoreEditorCommand; }(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["c" /* EditorCommand */])); var EditorScroll_; (function (EditorScroll_) { var isEditorScrollArgs = function (arg) { if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["h" /* isObject */](arg)) { return false; } var scrollArg = arg; if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["i" /* isString */](scrollArg.to)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["j" /* isUndefined */](scrollArg.by) && !__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["i" /* isString */](scrollArg.by)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["j" /* isUndefined */](scrollArg.value) && !__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["g" /* isNumber */](scrollArg.value)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["j" /* isUndefined */](scrollArg.revealCursor) && !__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["d" /* isBoolean */](scrollArg.revealCursor)) { return false; } return true; }; EditorScroll_.description = { description: 'Scroll editor in the given direction', args: [ { name: 'Editor scroll argument object', description: "Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t", constraint: isEditorScrollArgs, schema: { 'type': 'object', 'required': ['to'], 'properties': { 'to': { 'type': 'string', 'enum': ['up', 'down'] }, 'by': { 'type': 'string', 'enum': ['line', 'wrappedLine', 'page', 'halfPage'] }, 'value': { 'type': 'number', 'default': 1 }, 'revealCursor': { 'type': 'boolean', } } } } ] }; /** * Directions in the view for editor scroll command. */ EditorScroll_.RawDirection = { Up: 'up', Down: 'down', }; /** * Units for editor scroll 'by' argument */ EditorScroll_.RawUnit = { Line: 'line', WrappedLine: 'wrappedLine', Page: 'page', HalfPage: 'halfPage' }; function parse(args) { var direction; switch (args.to) { case EditorScroll_.RawDirection.Up: direction = 1 /* Up */; break; case EditorScroll_.RawDirection.Down: direction = 2 /* Down */; break; default: // Illegal arguments return null; } var unit; switch (args.by) { case EditorScroll_.RawUnit.Line: unit = 1 /* Line */; break; case EditorScroll_.RawUnit.WrappedLine: unit = 2 /* WrappedLine */; break; case EditorScroll_.RawUnit.Page: unit = 3 /* Page */; break; case EditorScroll_.RawUnit.HalfPage: unit = 4 /* HalfPage */; break; default: unit = 2 /* WrappedLine */; } var value = Math.floor(args.value || 1); var revealCursor = !!args.revealCursor; return { direction: direction, unit: unit, value: value, revealCursor: revealCursor, select: (!!args.select) }; } EditorScroll_.parse = parse; })(EditorScroll_ || (EditorScroll_ = {})); var RevealLine_; (function (RevealLine_) { var isRevealLineArgs = function (arg) { if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["h" /* isObject */](arg)) { return false; } var reveaLineArg = arg; if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["g" /* isNumber */](reveaLineArg.lineNumber)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["j" /* isUndefined */](reveaLineArg.at) && !__WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["i" /* isString */](reveaLineArg.at)) { return false; } return true; }; RevealLine_.description = { description: 'Reveal the given line at the given logical position', args: [ { name: 'Reveal line argument object', description: "Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed .\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t", constraint: isRevealLineArgs, schema: { 'type': 'object', 'required': ['lineNumber'], 'properties': { 'lineNumber': { 'type': 'number', }, 'at': { 'type': 'string', 'enum': ['top', 'center', 'bottom'] } } } } ] }; /** * Values for reveal line 'at' argument */ RevealLine_.RawAtArgument = { Top: 'top', Center: 'center', Bottom: 'bottom' }; })(RevealLine_ || (RevealLine_ = {})); var CoreNavigationCommands; (function (CoreNavigationCommands) { var BaseMoveToCommand = /** @class */ (function (_super) { __extends(BaseMoveToCommand, _super); function BaseMoveToCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } BaseMoveToCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveTo(cursors.context, cursors.getPrimaryCursor(), this._inSelectionMode, args.position, args.viewPosition) ]); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return BaseMoveToCommand; }(CoreEditorCommand)); CoreNavigationCommands.MoveTo = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new BaseMoveToCommand({ id: '_moveTo', inSelectionMode: false, precondition: null })); CoreNavigationCommands.MoveToSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new BaseMoveToCommand({ id: '_moveToSelect', inSelectionMode: true, precondition: null })); var ColumnSelectCommand = /** @class */ (function (_super) { __extends(ColumnSelectCommand, _super); function ColumnSelectCommand() { return _super !== null && _super.apply(this, arguments) || this; } ColumnSelectCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); var result = this._getColumnSelectResult(cursors.context, cursors.getPrimaryCursor(), cursors.getColumnSelectData(), args); cursors.setStates(args.source, 3 /* Explicit */, result.viewStates.map(function (viewState) { return __WEBPACK_IMPORTED_MODULE_5__common_controller_cursorCommon_js__["d" /* CursorState */].fromViewState(viewState); })); cursors.setColumnSelectData({ toViewLineNumber: result.toLineNumber, toViewVisualColumn: result.toVisualColumn }); cursors.reveal(true, (result.reversed ? 1 /* TopMost */ : 2 /* BottomMost */), 0 /* Smooth */); }; return ColumnSelectCommand; }(CoreEditorCommand)); CoreNavigationCommands.ColumnSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_1, _super); function class_1() { return _super.call(this, { id: 'columnSelect', precondition: null }) || this; } class_1.prototype._getColumnSelectResult = function (context, primary, prevColumnSelectData, args) { // validate `args` var validatedPosition = context.model.validatePosition(args.position); var validatedViewPosition; if (args.viewPosition) { validatedViewPosition = context.validateViewPosition(new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](args.viewPosition.lineNumber, args.viewPosition.column), validatedPosition); } else { validatedViewPosition = context.convertModelPositionToViewPosition(validatedPosition); } return __WEBPACK_IMPORTED_MODULE_4__common_controller_cursorColumnSelection_js__["a" /* ColumnSelection */].columnSelect(context.config, context.viewModel, primary.viewState.selection, validatedViewPosition.lineNumber, args.mouseColumn - 1); }; return class_1; }(ColumnSelectCommand))); CoreNavigationCommands.CursorColumnSelectLeft = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_2, _super); function class_2() { return _super.call(this, { id: 'cursorColumnSelectLeft', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 512 /* Alt */ | 15 /* LeftArrow */, linux: { primary: 0 } } }) || this; } class_2.prototype._getColumnSelectResult = function (context, primary, prevColumnSelectData, args) { return __WEBPACK_IMPORTED_MODULE_4__common_controller_cursorColumnSelection_js__["a" /* ColumnSelection */].columnSelectLeft(context.config, context.viewModel, primary.viewState, prevColumnSelectData.toViewLineNumber, prevColumnSelectData.toViewVisualColumn); }; return class_2; }(ColumnSelectCommand))); CoreNavigationCommands.CursorColumnSelectRight = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_3, _super); function class_3() { return _super.call(this, { id: 'cursorColumnSelectRight', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 512 /* Alt */ | 17 /* RightArrow */, linux: { primary: 0 } } }) || this; } class_3.prototype._getColumnSelectResult = function (context, primary, prevColumnSelectData, args) { return __WEBPACK_IMPORTED_MODULE_4__common_controller_cursorColumnSelection_js__["a" /* ColumnSelection */].columnSelectRight(context.config, context.viewModel, primary.viewState, prevColumnSelectData.toViewLineNumber, prevColumnSelectData.toViewVisualColumn); }; return class_3; }(ColumnSelectCommand))); var ColumnSelectUpCommand = /** @class */ (function (_super) { __extends(ColumnSelectUpCommand, _super); function ColumnSelectUpCommand(opts) { var _this = _super.call(this, opts) || this; _this._isPaged = opts.isPaged; return _this; } ColumnSelectUpCommand.prototype._getColumnSelectResult = function (context, primary, prevColumnSelectData, args) { return __WEBPACK_IMPORTED_MODULE_4__common_controller_cursorColumnSelection_js__["a" /* ColumnSelection */].columnSelectUp(context.config, context.viewModel, primary.viewState, this._isPaged, prevColumnSelectData.toViewLineNumber, prevColumnSelectData.toViewVisualColumn); }; return ColumnSelectUpCommand; }(ColumnSelectCommand)); CoreNavigationCommands.CursorColumnSelectUp = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new ColumnSelectUpCommand({ isPaged: false, id: 'cursorColumnSelectUp', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 512 /* Alt */ | 16 /* UpArrow */, linux: { primary: 0 } } })); CoreNavigationCommands.CursorColumnSelectPageUp = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new ColumnSelectUpCommand({ isPaged: true, id: 'cursorColumnSelectPageUp', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 512 /* Alt */ | 11 /* PageUp */, linux: { primary: 0 } } })); var ColumnSelectDownCommand = /** @class */ (function (_super) { __extends(ColumnSelectDownCommand, _super); function ColumnSelectDownCommand(opts) { var _this = _super.call(this, opts) || this; _this._isPaged = opts.isPaged; return _this; } ColumnSelectDownCommand.prototype._getColumnSelectResult = function (context, primary, prevColumnSelectData, args) { return __WEBPACK_IMPORTED_MODULE_4__common_controller_cursorColumnSelection_js__["a" /* ColumnSelection */].columnSelectDown(context.config, context.viewModel, primary.viewState, this._isPaged, prevColumnSelectData.toViewLineNumber, prevColumnSelectData.toViewVisualColumn); }; return ColumnSelectDownCommand; }(ColumnSelectCommand)); CoreNavigationCommands.CursorColumnSelectDown = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new ColumnSelectDownCommand({ isPaged: false, id: 'cursorColumnSelectDown', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 512 /* Alt */ | 18 /* DownArrow */, linux: { primary: 0 } } })); CoreNavigationCommands.CursorColumnSelectPageDown = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new ColumnSelectDownCommand({ isPaged: true, id: 'cursorColumnSelectPageDown', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 512 /* Alt */ | 12 /* PageDown */, linux: { primary: 0 } } })); var CursorMoveImpl = /** @class */ (function (_super) { __extends(CursorMoveImpl, _super); function CursorMoveImpl() { return _super.call(this, { id: 'cursorMove', precondition: null, description: __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["a" /* CursorMove */].description }) || this; } CursorMoveImpl.prototype.runCoreEditorCommand = function (cursors, args) { var parsed = __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["a" /* CursorMove */].parse(args); if (!parsed) { // illegal arguments return; } this._runCursorMove(cursors, args.source, parsed); }; CursorMoveImpl.prototype._runCursorMove = function (cursors, source, args) { cursors.context.model.pushStackElement(); cursors.setStates(source, 3 /* Explicit */, __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].move(cursors.context, cursors.getAll(), args)); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return CursorMoveImpl; }(CoreEditorCommand)); CoreNavigationCommands.CursorMoveImpl = CursorMoveImpl; CoreNavigationCommands.CursorMove = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveImpl()); var CursorMoveBasedCommand = /** @class */ (function (_super) { __extends(CursorMoveBasedCommand, _super); function CursorMoveBasedCommand(opts) { var _this = _super.call(this, opts) || this; _this._staticArgs = opts.args; return _this; } CursorMoveBasedCommand.prototype.runCoreEditorCommand = function (cursors, dynamicArgs) { var args = this._staticArgs; if (this._staticArgs.value === -1 /* PAGE_SIZE_MARKER */) { // -1 is a marker for page size args = { direction: this._staticArgs.direction, unit: this._staticArgs.unit, select: this._staticArgs.select, value: cursors.context.config.pageSize }; } CoreNavigationCommands.CursorMove._runCursorMove(cursors, dynamicArgs.source, args); }; return CursorMoveBasedCommand; }(CoreEditorCommand)); CoreNavigationCommands.CursorLeft = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 0 /* Left */, unit: 0 /* None */, select: false, value: 1 }, id: 'cursorLeft', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 15 /* LeftArrow */, mac: { primary: 15 /* LeftArrow */, secondary: [256 /* WinCtrl */ | 32 /* KEY_B */] } } })); CoreNavigationCommands.CursorLeftSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 0 /* Left */, unit: 0 /* None */, select: true, value: 1 }, id: 'cursorLeftSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 15 /* LeftArrow */ } })); CoreNavigationCommands.CursorRight = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 1 /* Right */, unit: 0 /* None */, select: false, value: 1 }, id: 'cursorRight', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 17 /* RightArrow */, mac: { primary: 17 /* RightArrow */, secondary: [256 /* WinCtrl */ | 36 /* KEY_F */] } } })); CoreNavigationCommands.CursorRightSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 1 /* Right */, unit: 0 /* None */, select: true, value: 1 }, id: 'cursorRightSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 17 /* RightArrow */ } })); CoreNavigationCommands.CursorUp = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 2 /* Up */, unit: 2 /* WrappedLine */, select: false, value: 1 }, id: 'cursorUp', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 16 /* UpArrow */, mac: { primary: 16 /* UpArrow */, secondary: [256 /* WinCtrl */ | 46 /* KEY_P */] } } })); CoreNavigationCommands.CursorUpSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 2 /* Up */, unit: 2 /* WrappedLine */, select: true, value: 1 }, id: 'cursorUpSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 16 /* UpArrow */, secondary: [2048 /* CtrlCmd */ | 1024 /* Shift */ | 16 /* UpArrow */], mac: { primary: 1024 /* Shift */ | 16 /* UpArrow */ }, linux: { primary: 1024 /* Shift */ | 16 /* UpArrow */ } } })); CoreNavigationCommands.CursorPageUp = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 2 /* Up */, unit: 2 /* WrappedLine */, select: false, value: -1 /* PAGE_SIZE_MARKER */ }, id: 'cursorPageUp', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 11 /* PageUp */ } })); CoreNavigationCommands.CursorPageUpSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 2 /* Up */, unit: 2 /* WrappedLine */, select: true, value: -1 /* PAGE_SIZE_MARKER */ }, id: 'cursorPageUpSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 11 /* PageUp */ } })); CoreNavigationCommands.CursorDown = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 3 /* Down */, unit: 2 /* WrappedLine */, select: false, value: 1 }, id: 'cursorDown', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 18 /* DownArrow */, mac: { primary: 18 /* DownArrow */, secondary: [256 /* WinCtrl */ | 44 /* KEY_N */] } } })); CoreNavigationCommands.CursorDownSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 3 /* Down */, unit: 2 /* WrappedLine */, select: true, value: 1 }, id: 'cursorDownSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 18 /* DownArrow */, secondary: [2048 /* CtrlCmd */ | 1024 /* Shift */ | 18 /* DownArrow */], mac: { primary: 1024 /* Shift */ | 18 /* DownArrow */ }, linux: { primary: 1024 /* Shift */ | 18 /* DownArrow */ } } })); CoreNavigationCommands.CursorPageDown = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 3 /* Down */, unit: 2 /* WrappedLine */, select: false, value: -1 /* PAGE_SIZE_MARKER */ }, id: 'cursorPageDown', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 12 /* PageDown */ } })); CoreNavigationCommands.CursorPageDownSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new CursorMoveBasedCommand({ args: { direction: 3 /* Down */, unit: 2 /* WrappedLine */, select: true, value: -1 /* PAGE_SIZE_MARKER */ }, id: 'cursorPageDownSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 12 /* PageDown */ } })); CoreNavigationCommands.CreateCursor = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_4, _super); function class_4() { return _super.call(this, { id: 'createCursor', precondition: null }) || this; } class_4.prototype.runCoreEditorCommand = function (cursors, args) { var context = cursors.context; var newState; if (args.wholeLine) { newState = __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].line(context, cursors.getPrimaryCursor(), false, args.position, args.viewPosition); } else { newState = __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveTo(context, cursors.getPrimaryCursor(), false, args.position, args.viewPosition); } var states = cursors.getAll(); // Check if we should remove a cursor (sort of like a toggle) if (states.length > 1) { var newModelPosition = (newState.modelState ? newState.modelState.position : null); var newViewPosition = (newState.viewState ? newState.viewState.position : null); for (var i = 0, len = states.length; i < len; i++) { var state = states[i]; if (newModelPosition && !state.modelState.selection.containsPosition(newModelPosition)) { continue; } if (newViewPosition && !state.viewState.selection.containsPosition(newViewPosition)) { continue; } // => Remove the cursor states.splice(i, 1); cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, states); return; } } // => Add the new cursor states.push(newState); cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, states); }; return class_4; }(CoreEditorCommand))); CoreNavigationCommands.LastCursorMoveToSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_5, _super); function class_5() { return _super.call(this, { id: '_lastCursorMoveToSelect', precondition: null }) || this; } class_5.prototype.runCoreEditorCommand = function (cursors, args) { var context = cursors.context; var lastAddedCursorIndex = cursors.getLastAddedCursorIndex(); var states = cursors.getAll(); var newStates = states.slice(0); newStates[lastAddedCursorIndex] = __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveTo(context, states[lastAddedCursorIndex], true, args.position, args.viewPosition); cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, newStates); }; return class_5; }(CoreEditorCommand))); var HomeCommand = /** @class */ (function (_super) { __extends(HomeCommand, _super); function HomeCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } HomeCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveToBeginningOfLine(cursors.context, cursors.getAll(), this._inSelectionMode)); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return HomeCommand; }(CoreEditorCommand)); CoreNavigationCommands.CursorHome = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new HomeCommand({ inSelectionMode: false, id: 'cursorHome', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 14 /* Home */, mac: { primary: 14 /* Home */, secondary: [2048 /* CtrlCmd */ | 15 /* LeftArrow */] } } })); CoreNavigationCommands.CursorHomeSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new HomeCommand({ inSelectionMode: true, id: 'cursorHomeSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 14 /* Home */, mac: { primary: 1024 /* Shift */ | 14 /* Home */, secondary: [2048 /* CtrlCmd */ | 1024 /* Shift */ | 15 /* LeftArrow */] } } })); CoreNavigationCommands.CursorLineStart = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_6, _super); function class_6() { return _super.call(this, { id: 'cursorLineStart', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 0, mac: { primary: 256 /* WinCtrl */ | 31 /* KEY_A */ } } }) || this; } class_6.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, this._exec(cursors.context, cursors.getAll())); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; class_6.prototype._exec = function (context, cursors) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var lineNumber = cursor.modelState.position.lineNumber; result[i] = __WEBPACK_IMPORTED_MODULE_5__common_controller_cursorCommon_js__["d" /* CursorState */].fromModelState(cursor.modelState.move(false, lineNumber, 1, 0)); } return result; }; return class_6; }(CoreEditorCommand))); var EndCommand = /** @class */ (function (_super) { __extends(EndCommand, _super); function EndCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } EndCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveToEndOfLine(cursors.context, cursors.getAll(), this._inSelectionMode)); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return EndCommand; }(CoreEditorCommand)); CoreNavigationCommands.CursorEnd = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new EndCommand({ inSelectionMode: false, id: 'cursorEnd', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 13 /* End */, mac: { primary: 13 /* End */, secondary: [2048 /* CtrlCmd */ | 17 /* RightArrow */] } } })); CoreNavigationCommands.CursorEndSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new EndCommand({ inSelectionMode: true, id: 'cursorEndSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1024 /* Shift */ | 13 /* End */, mac: { primary: 1024 /* Shift */ | 13 /* End */, secondary: [2048 /* CtrlCmd */ | 1024 /* Shift */ | 17 /* RightArrow */] } } })); CoreNavigationCommands.CursorLineEnd = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_7, _super); function class_7() { return _super.call(this, { id: 'cursorLineEnd', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 0, mac: { primary: 256 /* WinCtrl */ | 35 /* KEY_E */ } } }) || this; } class_7.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, this._exec(cursors.context, cursors.getAll())); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; class_7.prototype._exec = function (context, cursors) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var lineNumber = cursor.modelState.position.lineNumber; var maxColumn = context.model.getLineMaxColumn(lineNumber); result[i] = __WEBPACK_IMPORTED_MODULE_5__common_controller_cursorCommon_js__["d" /* CursorState */].fromModelState(cursor.modelState.move(false, lineNumber, maxColumn, 0)); } return result; }; return class_7; }(CoreEditorCommand))); var TopCommand = /** @class */ (function (_super) { __extends(TopCommand, _super); function TopCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } TopCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveToBeginningOfBuffer(cursors.context, cursors.getAll(), this._inSelectionMode)); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return TopCommand; }(CoreEditorCommand)); CoreNavigationCommands.CursorTop = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new TopCommand({ inSelectionMode: false, id: 'cursorTop', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 14 /* Home */, mac: { primary: 2048 /* CtrlCmd */ | 16 /* UpArrow */ } } })); CoreNavigationCommands.CursorTopSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new TopCommand({ inSelectionMode: true, id: 'cursorTopSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 14 /* Home */, mac: { primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 16 /* UpArrow */ } } })); var BottomCommand = /** @class */ (function (_super) { __extends(BottomCommand, _super); function BottomCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } BottomCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].moveToEndOfBuffer(cursors.context, cursors.getAll(), this._inSelectionMode)); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return BottomCommand; }(CoreEditorCommand)); CoreNavigationCommands.CursorBottom = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new BottomCommand({ inSelectionMode: false, id: 'cursorBottom', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 13 /* End */, mac: { primary: 2048 /* CtrlCmd */ | 18 /* DownArrow */ } } })); CoreNavigationCommands.CursorBottomSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new BottomCommand({ inSelectionMode: true, id: 'cursorBottomSelect', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 13 /* End */, mac: { primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 18 /* DownArrow */ } } })); var EditorScrollImpl = /** @class */ (function (_super) { __extends(EditorScrollImpl, _super); function EditorScrollImpl() { return _super.call(this, { id: 'editorScroll', precondition: null, description: EditorScroll_.description }) || this; } EditorScrollImpl.prototype.runCoreEditorCommand = function (cursors, args) { var parsed = EditorScroll_.parse(args); if (!parsed) { // illegal arguments return; } this._runEditorScroll(cursors, args.source, parsed); }; EditorScrollImpl.prototype._runEditorScroll = function (cursors, source, args) { var desiredScrollTop = this._computeDesiredScrollTop(cursors.context, args); if (args.revealCursor) { // must ensure cursor is in new visible range var desiredVisibleViewRange = cursors.context.getCompletelyVisibleViewRangeAtScrollTop(desiredScrollTop); cursors.setStates(source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].findPositionInViewportIfOutside(cursors.context, cursors.getPrimaryCursor(), desiredVisibleViewRange, args.select) ]); } cursors.scrollTo(desiredScrollTop); }; EditorScrollImpl.prototype._computeDesiredScrollTop = function (context, args) { if (args.unit === 1 /* Line */) { // scrolling by model lines var visibleModelRange = context.getCompletelyVisibleModelRange(); var desiredTopModelLineNumber = void 0; if (args.direction === 1 /* Up */) { // must go x model lines up desiredTopModelLineNumber = Math.max(1, visibleModelRange.startLineNumber - args.value); } else { // must go x model lines down desiredTopModelLineNumber = Math.min(context.model.getLineCount(), visibleModelRange.startLineNumber + args.value); } var desiredTopViewPosition = context.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_9__common_core_position_js__["a" /* Position */](desiredTopModelLineNumber, 1)); return context.getVerticalOffsetForViewLine(desiredTopViewPosition.lineNumber); } var noOfLines; if (args.unit === 3 /* Page */) { noOfLines = context.config.pageSize * args.value; } else if (args.unit === 4 /* HalfPage */) { noOfLines = Math.round(context.config.pageSize / 2) * args.value; } else { noOfLines = args.value; } var deltaLines = (args.direction === 1 /* Up */ ? -1 : 1) * noOfLines; return context.getCurrentScrollTop() + deltaLines * context.config.lineHeight; }; return EditorScrollImpl; }(CoreEditorCommand)); CoreNavigationCommands.EditorScrollImpl = EditorScrollImpl; CoreNavigationCommands.EditorScroll = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new EditorScrollImpl()); CoreNavigationCommands.ScrollLineUp = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_8, _super); function class_8() { return _super.call(this, { id: 'scrollLineUp', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 16 /* UpArrow */, mac: { primary: 256 /* WinCtrl */ | 11 /* PageUp */ } } }) || this; } class_8.prototype.runCoreEditorCommand = function (cursors, args) { CoreNavigationCommands.EditorScroll._runEditorScroll(cursors, args.source, { direction: 1 /* Up */, unit: 2 /* WrappedLine */, value: 1, revealCursor: false, select: false }); }; return class_8; }(CoreEditorCommand))); CoreNavigationCommands.ScrollPageUp = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_9, _super); function class_9() { return _super.call(this, { id: 'scrollPageUp', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 11 /* PageUp */, win: { primary: 512 /* Alt */ | 11 /* PageUp */ }, linux: { primary: 512 /* Alt */ | 11 /* PageUp */ } } }) || this; } class_9.prototype.runCoreEditorCommand = function (cursors, args) { CoreNavigationCommands.EditorScroll._runEditorScroll(cursors, args.source, { direction: 1 /* Up */, unit: 3 /* Page */, value: 1, revealCursor: false, select: false }); }; return class_9; }(CoreEditorCommand))); CoreNavigationCommands.ScrollLineDown = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_10, _super); function class_10() { return _super.call(this, { id: 'scrollLineDown', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 18 /* DownArrow */, mac: { primary: 256 /* WinCtrl */ | 12 /* PageDown */ } } }) || this; } class_10.prototype.runCoreEditorCommand = function (cursors, args) { CoreNavigationCommands.EditorScroll._runEditorScroll(cursors, args.source, { direction: 2 /* Down */, unit: 2 /* WrappedLine */, value: 1, revealCursor: false, select: false }); }; return class_10; }(CoreEditorCommand))); CoreNavigationCommands.ScrollPageDown = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_11, _super); function class_11() { return _super.call(this, { id: 'scrollPageDown', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 12 /* PageDown */, win: { primary: 512 /* Alt */ | 12 /* PageDown */ }, linux: { primary: 512 /* Alt */ | 12 /* PageDown */ } } }) || this; } class_11.prototype.runCoreEditorCommand = function (cursors, args) { CoreNavigationCommands.EditorScroll._runEditorScroll(cursors, args.source, { direction: 2 /* Down */, unit: 3 /* Page */, value: 1, revealCursor: false, select: false }); }; return class_11; }(CoreEditorCommand))); var WordCommand = /** @class */ (function (_super) { __extends(WordCommand, _super); function WordCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } WordCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].word(cursors.context, cursors.getPrimaryCursor(), this._inSelectionMode, args.position) ]); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return WordCommand; }(CoreEditorCommand)); CoreNavigationCommands.WordSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new WordCommand({ inSelectionMode: false, id: '_wordSelect', precondition: null })); CoreNavigationCommands.WordSelectDrag = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new WordCommand({ inSelectionMode: true, id: '_wordSelectDrag', precondition: null })); CoreNavigationCommands.LastCursorWordSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_12, _super); function class_12() { return _super.call(this, { id: 'lastCursorWordSelect', precondition: null }) || this; } class_12.prototype.runCoreEditorCommand = function (cursors, args) { var context = cursors.context; var lastAddedCursorIndex = cursors.getLastAddedCursorIndex(); var states = cursors.getAll(); var newStates = states.slice(0); var lastAddedState = states[lastAddedCursorIndex]; newStates[lastAddedCursorIndex] = __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].word(context, lastAddedState, lastAddedState.modelState.hasSelection(), args.position); context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, newStates); }; return class_12; }(CoreEditorCommand))); var LineCommand = /** @class */ (function (_super) { __extends(LineCommand, _super); function LineCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } LineCommand.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].line(cursors.context, cursors.getPrimaryCursor(), this._inSelectionMode, args.position, args.viewPosition) ]); cursors.reveal(false, 0 /* Primary */, 0 /* Smooth */); }; return LineCommand; }(CoreEditorCommand)); CoreNavigationCommands.LineSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new LineCommand({ inSelectionMode: false, id: '_lineSelect', precondition: null })); CoreNavigationCommands.LineSelectDrag = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new LineCommand({ inSelectionMode: true, id: '_lineSelectDrag', precondition: null })); var LastCursorLineCommand = /** @class */ (function (_super) { __extends(LastCursorLineCommand, _super); function LastCursorLineCommand(opts) { var _this = _super.call(this, opts) || this; _this._inSelectionMode = opts.inSelectionMode; return _this; } LastCursorLineCommand.prototype.runCoreEditorCommand = function (cursors, args) { var lastAddedCursorIndex = cursors.getLastAddedCursorIndex(); var states = cursors.getAll(); var newStates = states.slice(0); newStates[lastAddedCursorIndex] = __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].line(cursors.context, states[lastAddedCursorIndex], this._inSelectionMode, args.position, args.viewPosition); cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, newStates); }; return LastCursorLineCommand; }(CoreEditorCommand)); CoreNavigationCommands.LastCursorLineSelect = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new LastCursorLineCommand({ inSelectionMode: false, id: 'lastCursorLineSelect', precondition: null })); CoreNavigationCommands.LastCursorLineSelectDrag = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new LastCursorLineCommand({ inSelectionMode: true, id: 'lastCursorLineSelectDrag', precondition: null })); CoreNavigationCommands.ExpandLineSelection = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_13, _super); function class_13() { return _super.call(this, { id: 'expandLineSelection', precondition: null, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 42 /* KEY_L */ } }) || this; } class_13.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].expandLineSelection(cursors.context, cursors.getAll())); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return class_13; }(CoreEditorCommand))); CoreNavigationCommands.CancelSelection = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_14, _super); function class_14() { return _super.call(this, { id: 'cancelSelection', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasNonEmptySelection, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 9 /* Escape */, secondary: [1024 /* Shift */ | 9 /* Escape */] } }) || this; } class_14.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].cancelSelection(cursors.context, cursors.getPrimaryCursor()) ]); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return class_14; }(CoreEditorCommand))); CoreNavigationCommands.RemoveSecondaryCursors = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_15, _super); function class_15() { return _super.call(this, { id: 'removeSecondaryCursors', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].hasMultipleSelections, kbOpts: { weight: CORE_WEIGHT + 1, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 9 /* Escape */, secondary: [1024 /* Shift */ | 9 /* Escape */] } }) || this; } class_15.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ cursors.getPrimaryCursor() ]); cursors.reveal(true, 0 /* Primary */, 0 /* Smooth */); }; return class_15; }(CoreEditorCommand))); CoreNavigationCommands.RevealLine = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_16, _super); function class_16() { return _super.call(this, { id: 'revealLine', precondition: null, description: RevealLine_.description }) || this; } class_16.prototype.runCoreEditorCommand = function (cursors, args) { var revealLineArg = args; var lineNumber = (revealLineArg.lineNumber || 0) + 1; if (lineNumber < 1) { lineNumber = 1; } var lineCount = cursors.context.model.getLineCount(); if (lineNumber > lineCount) { lineNumber = lineCount; } var range = new __WEBPACK_IMPORTED_MODULE_10__common_core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, cursors.context.model.getLineMaxColumn(lineNumber)); var revealAt = 0 /* Simple */; if (revealLineArg.at) { switch (revealLineArg.at) { case RevealLine_.RawAtArgument.Top: revealAt = 3 /* Top */; break; case RevealLine_.RawAtArgument.Center: revealAt = 1 /* Center */; break; case RevealLine_.RawAtArgument.Bottom: revealAt = 4 /* Bottom */; break; default: break; } } var viewRange = cursors.context.convertModelRangeToViewRange(range); cursors.revealRange(false, viewRange, revealAt, 0 /* Smooth */); }; return class_16; }(CoreEditorCommand))); CoreNavigationCommands.SelectAll = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_17, _super); function class_17() { return _super.call(this, { id: 'selectAll', precondition: null }) || this; } class_17.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_7__common_controller_cursorMoveCommands_js__["b" /* CursorMoveCommands */].selectAll(cursors.context, cursors.getPrimaryCursor()) ]); }; return class_17; }(CoreEditorCommand))); CoreNavigationCommands.SetSelection = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_18, _super); function class_18() { return _super.call(this, { id: 'setSelection', precondition: null }) || this; } class_18.prototype.runCoreEditorCommand = function (cursors, args) { cursors.context.model.pushStackElement(); cursors.setStates(args.source, 3 /* Explicit */, [ __WEBPACK_IMPORTED_MODULE_5__common_controller_cursorCommon_js__["d" /* CursorState */].fromModelSelection(args.selection) ]); }; return class_18; }(CoreEditorCommand))); })(CoreNavigationCommands || (CoreNavigationCommands = {})); var CoreEditingCommands; (function (CoreEditingCommands) { var CoreEditingCommand = /** @class */ (function (_super) { __extends(CoreEditingCommand, _super); function CoreEditingCommand() { return _super !== null && _super.apply(this, arguments) || this; } CoreEditingCommand.prototype.runEditorCommand = function (accessor, editor, args) { var cursors = editor._getCursors(); if (!cursors) { // the editor has no view => has no cursors return; } this.runCoreEditingCommand(editor, cursors, args || {}); }; return CoreEditingCommand; }(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["c" /* EditorCommand */])); CoreEditingCommands.CoreEditingCommand = CoreEditingCommand; CoreEditingCommands.LineBreakInsert = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_19, _super); function class_19() { return _super.call(this, { id: 'lineBreakInsert', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 0, mac: { primary: 256 /* WinCtrl */ | 45 /* KEY_O */ } } }) || this; } class_19.prototype.runCoreEditingCommand = function (editor, cursors, args) { editor.pushUndoStop(); editor.executeCommands(this.id, __WEBPACK_IMPORTED_MODULE_8__common_controller_cursorTypeOperations_js__["a" /* TypeOperations */].lineBreakInsert(cursors.context.config, cursors.context.model, cursors.getAll().map(function (s) { return s.modelState.selection; }))); }; return class_19; }(CoreEditingCommand))); CoreEditingCommands.Outdent = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_20, _super); function class_20() { return _super.call(this, { id: 'outdent', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_13__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].and(__WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].editorTextFocus, __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].tabDoesNotMoveFocus), primary: 1024 /* Shift */ | 2 /* Tab */ } }) || this; } class_20.prototype.runCoreEditingCommand = function (editor, cursors, args) { editor.pushUndoStop(); editor.executeCommands(this.id, __WEBPACK_IMPORTED_MODULE_8__common_controller_cursorTypeOperations_js__["a" /* TypeOperations */].outdent(cursors.context.config, cursors.context.model, cursors.getAll().map(function (s) { return s.modelState.selection; }))); editor.pushUndoStop(); }; return class_20; }(CoreEditingCommand))); CoreEditingCommands.Tab = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_21, _super); function class_21() { return _super.call(this, { id: 'tab', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_13__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].and(__WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].editorTextFocus, __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].tabDoesNotMoveFocus), primary: 2 /* Tab */ } }) || this; } class_21.prototype.runCoreEditingCommand = function (editor, cursors, args) { editor.pushUndoStop(); editor.executeCommands(this.id, __WEBPACK_IMPORTED_MODULE_8__common_controller_cursorTypeOperations_js__["a" /* TypeOperations */].tab(cursors.context.config, cursors.context.model, cursors.getAll().map(function (s) { return s.modelState.selection; }))); editor.pushUndoStop(); }; return class_21; }(CoreEditingCommand))); CoreEditingCommands.DeleteLeft = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_22, _super); function class_22() { return _super.call(this, { id: 'deleteLeft', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 1 /* Backspace */, secondary: [1024 /* Shift */ | 1 /* Backspace */], mac: { primary: 1 /* Backspace */, secondary: [1024 /* Shift */ | 1 /* Backspace */, 256 /* WinCtrl */ | 38 /* KEY_H */, 256 /* WinCtrl */ | 1 /* Backspace */] } } }) || this; } class_22.prototype.runCoreEditingCommand = function (editor, cursors, args) { var _a = __WEBPACK_IMPORTED_MODULE_6__common_controller_cursorDeleteOperations_js__["a" /* DeleteOperations */].deleteLeft(cursors.getPrevEditOperationType(), cursors.context.config, cursors.context.model, cursors.getAll().map(function (s) { return s.modelState.selection; })), shouldPushStackElementBefore = _a[0], commands = _a[1]; if (shouldPushStackElementBefore) { editor.pushUndoStop(); } editor.executeCommands(this.id, commands); cursors.setPrevEditOperationType(2 /* DeletingLeft */); }; return class_22; }(CoreEditingCommand))); CoreEditingCommands.DeleteRight = Object(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["f" /* registerEditorCommand */])(new /** @class */ (function (_super) { __extends(class_23, _super); function class_23() { return _super.call(this, { id: 'deleteRight', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 20 /* Delete */, mac: { primary: 20 /* Delete */, secondary: [256 /* WinCtrl */ | 34 /* KEY_D */, 256 /* WinCtrl */ | 20 /* Delete */] } } }) || this; } class_23.prototype.runCoreEditingCommand = function (editor, cursors, args) { var _a = __WEBPACK_IMPORTED_MODULE_6__common_controller_cursorDeleteOperations_js__["a" /* DeleteOperations */].deleteRight(cursors.getPrevEditOperationType(), cursors.context.config, cursors.context.model, cursors.getAll().map(function (s) { return s.modelState.selection; })), shouldPushStackElementBefore = _a[0], commands = _a[1]; if (shouldPushStackElementBefore) { editor.pushUndoStop(); } editor.executeCommands(this.id, commands); cursors.setPrevEditOperationType(3 /* DeletingRight */); }; return class_23; }(CoreEditingCommand))); })(CoreEditingCommands || (CoreEditingCommands = {})); function registerCommand(command) { command.register(); } /** * A command that will: * 1. invoke a command on the focused editor. * 2. otherwise, invoke a browser built-in command on the `activeElement`. * 3. otherwise, invoke a command on the workbench active editor. */ var EditorOrNativeTextInputCommand = /** @class */ (function (_super) { __extends(EditorOrNativeTextInputCommand, _super); function EditorOrNativeTextInputCommand(opts) { var _this = _super.call(this, opts) || this; _this._editorHandler = opts.editorHandler; _this._inputHandler = opts.inputHandler; return _this; } EditorOrNativeTextInputCommand.prototype.runCommand = function (accessor, args) { var focusedEditor = accessor.get(__WEBPACK_IMPORTED_MODULE_3__services_codeEditorService_js__["a" /* ICodeEditorService */]).getFocusedCodeEditor(); // Only if editor text focus (i.e. not if editor has widget focus). if (focusedEditor && focusedEditor.hasTextFocus()) { return this._runEditorHandler(accessor, focusedEditor, args); } // Ignore this action when user is focused on an element that allows for entering text var activeElement = document.activeElement; if (activeElement && ['input', 'textarea'].indexOf(activeElement.tagName.toLowerCase()) >= 0) { document.execCommand(this._inputHandler); return; } // Redirecting to active editor var activeEditor = accessor.get(__WEBPACK_IMPORTED_MODULE_3__services_codeEditorService_js__["a" /* ICodeEditorService */]).getActiveCodeEditor(); if (activeEditor) { activeEditor.focus(); return this._runEditorHandler(accessor, activeEditor, args); } }; EditorOrNativeTextInputCommand.prototype._runEditorHandler = function (accessor, editor, args) { var HANDLER = this._editorHandler; if (typeof HANDLER === 'string') { editor.trigger('keyboard', HANDLER, args); } else { args = args || {}; args.source = 'keyboard'; HANDLER.runEditorCommand(accessor, editor, args); } }; return EditorOrNativeTextInputCommand; }(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["a" /* Command */])); /** * A command that will invoke a command on the focused editor. */ var EditorHandlerCommand = /** @class */ (function (_super) { __extends(EditorHandlerCommand, _super); function EditorHandlerCommand(id, handlerId, description) { var _this = _super.call(this, { id: id, precondition: null, description: description }) || this; _this._handlerId = handlerId; return _this; } EditorHandlerCommand.prototype.runCommand = function (accessor, args) { var editor = accessor.get(__WEBPACK_IMPORTED_MODULE_3__services_codeEditorService_js__["a" /* ICodeEditorService */]).getFocusedCodeEditor(); if (!editor) { return; } editor.trigger('keyboard', this._handlerId, args); }; return EditorHandlerCommand; }(__WEBPACK_IMPORTED_MODULE_2__editorExtensions_js__["a" /* Command */])); registerCommand(new EditorOrNativeTextInputCommand({ editorHandler: CoreNavigationCommands.SelectAll, inputHandler: 'selectAll', id: 'editor.action.selectAll', precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, kbOpts: { weight: CORE_WEIGHT, kbExpr: null, primary: 2048 /* CtrlCmd */ | 31 /* KEY_A */ }, menubarOpts: { menuId: 22 /* MenubarSelectionMenu */, group: '1_basic', title: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'miSelectAll', comment: ['&& denotes a mnemonic'] }, "&&Select All"), order: 1 } })); registerCommand(new EditorOrNativeTextInputCommand({ editorHandler: __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Undo, inputHandler: 'undo', id: __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Undo, precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 56 /* KEY_Z */ }, menubarOpts: { menuId: 14 /* MenubarEditMenu */, group: '1_do', title: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'miUndo', comment: ['&& denotes a mnemonic'] }, "&&Undo"), order: 1 } })); registerCommand(new EditorHandlerCommand('default:' + __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Undo, __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Undo)); registerCommand(new EditorOrNativeTextInputCommand({ editorHandler: __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Redo, inputHandler: 'redo', id: __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Redo, precondition: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].writable, kbOpts: { weight: CORE_WEIGHT, kbExpr: __WEBPACK_IMPORTED_MODULE_12__common_editorContextKeys_js__["a" /* EditorContextKeys */].textInputFocus, primary: 2048 /* CtrlCmd */ | 55 /* KEY_Y */, secondary: [2048 /* CtrlCmd */ | 1024 /* Shift */ | 56 /* KEY_Z */], mac: { primary: 2048 /* CtrlCmd */ | 1024 /* Shift */ | 56 /* KEY_Z */ } }, menubarOpts: { menuId: 14 /* MenubarEditMenu */, group: '1_do', title: __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]({ key: 'miRedo', comment: ['&& denotes a mnemonic'] }, "&&Redo"), order: 2 } })); registerCommand(new EditorHandlerCommand('default:' + __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Redo, __WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Redo)); function registerOverwritableCommand(handlerId, description) { registerCommand(new EditorHandlerCommand('default:' + handlerId, handlerId)); registerCommand(new EditorHandlerCommand(handlerId, handlerId, description)); } registerOverwritableCommand(__WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Type, { description: "Type", args: [{ name: 'args', schema: { 'type': 'object', 'required': ['text'], 'properties': { 'text': { 'type': 'string' } }, } }] }); registerOverwritableCommand(__WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].ReplacePreviousChar); registerOverwritableCommand(__WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].CompositionStart); registerOverwritableCommand(__WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].CompositionEnd); registerOverwritableCommand(__WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Paste); registerOverwritableCommand(__WEBPACK_IMPORTED_MODULE_11__common_editorCommon_js__["b" /* Handler */].Cut); /***/ }), /* 1941 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ColumnSelection; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ColumnSelection = /** @class */ (function () { function ColumnSelection() { } ColumnSelection._columnSelect = function (config, model, fromLineNumber, fromVisibleColumn, toLineNumber, toVisibleColumn) { var lineCount = Math.abs(toLineNumber - fromLineNumber) + 1; var reversed = (fromLineNumber > toLineNumber); var isRTL = (fromVisibleColumn > toVisibleColumn); var isLTR = (fromVisibleColumn < toVisibleColumn); var result = []; // console.log(`fromVisibleColumn: ${fromVisibleColumn}, toVisibleColumn: ${toVisibleColumn}`); for (var i = 0; i < lineCount; i++) { var lineNumber = fromLineNumber + (reversed ? -i : i); var startColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].columnFromVisibleColumn2(config, model, lineNumber, fromVisibleColumn); var endColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].columnFromVisibleColumn2(config, model, lineNumber, toVisibleColumn); var visibleStartColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](lineNumber, startColumn)); var visibleEndColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](lineNumber, endColumn)); // console.log(`lineNumber: ${lineNumber}: visibleStartColumn: ${visibleStartColumn}, visibleEndColumn: ${visibleEndColumn}`); if (isLTR) { if (visibleStartColumn > toVisibleColumn) { continue; } if (visibleEndColumn < fromVisibleColumn) { continue; } } if (isRTL) { if (visibleEndColumn > fromVisibleColumn) { continue; } if (visibleStartColumn < toVisibleColumn) { continue; } } result.push(new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](lineNumber, startColumn, lineNumber, startColumn), 0, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](lineNumber, endColumn), 0)); } return { viewStates: result, reversed: reversed, toLineNumber: toLineNumber, toVisualColumn: toVisibleColumn }; }; ColumnSelection.columnSelect = function (config, model, fromViewSelection, toViewLineNumber, toViewVisualColumn) { var fromViewPosition = new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](fromViewSelection.selectionStartLineNumber, fromViewSelection.selectionStartColumn); var fromViewVisibleColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, fromViewPosition); return ColumnSelection._columnSelect(config, model, fromViewPosition.lineNumber, fromViewVisibleColumn, toViewLineNumber, toViewVisualColumn); }; ColumnSelection.columnSelectLeft = function (config, model, cursor, toViewLineNumber, toViewVisualColumn) { if (toViewVisualColumn > 1) { toViewVisualColumn--; } return this.columnSelect(config, model, cursor.selection, toViewLineNumber, toViewVisualColumn); }; ColumnSelection.columnSelectRight = function (config, model, cursor, toViewLineNumber, toViewVisualColumn) { var maxVisualViewColumn = 0; var minViewLineNumber = Math.min(cursor.position.lineNumber, toViewLineNumber); var maxViewLineNumber = Math.max(cursor.position.lineNumber, toViewLineNumber); for (var lineNumber = minViewLineNumber; lineNumber <= maxViewLineNumber; lineNumber++) { var lineMaxViewColumn = model.getLineMaxColumn(lineNumber); var lineMaxVisualViewColumn = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(config, model, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](lineNumber, lineMaxViewColumn)); maxVisualViewColumn = Math.max(maxVisualViewColumn, lineMaxVisualViewColumn); } if (toViewVisualColumn < maxVisualViewColumn) { toViewVisualColumn++; } return this.columnSelect(config, model, cursor.selection, toViewLineNumber, toViewVisualColumn); }; ColumnSelection.columnSelectUp = function (config, model, cursor, isPaged, toViewLineNumber, toViewVisualColumn) { var linesCount = isPaged ? config.pageSize : 1; toViewLineNumber -= linesCount; if (toViewLineNumber < 1) { toViewLineNumber = 1; } return this.columnSelect(config, model, cursor.selection, toViewLineNumber, toViewVisualColumn); }; ColumnSelection.columnSelectDown = function (config, model, cursor, isPaged, toViewLineNumber, toViewVisualColumn) { var linesCount = isPaged ? config.pageSize : 1; toViewLineNumber += linesCount; if (toViewLineNumber > model.getLineCount()) { toViewLineNumber = model.getLineCount(); } return this.columnSelect(config, model, cursor.selection, toViewLineNumber, toViewVisualColumn); }; return ColumnSelection; }()); /***/ }), /* 1942 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StopWatch; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var hasPerformanceNow = (__WEBPACK_IMPORTED_MODULE_0__platform_js__["b" /* globals */].performance && typeof __WEBPACK_IMPORTED_MODULE_0__platform_js__["b" /* globals */].performance.now === 'function'); var StopWatch = /** @class */ (function () { function StopWatch(highResolution) { this._highResolution = hasPerformanceNow && highResolution; this._startTime = this._now(); this._stopTime = -1; } StopWatch.create = function (highResolution) { if (highResolution === void 0) { highResolution = true; } return new StopWatch(highResolution); }; StopWatch.prototype.stop = function () { this._stopTime = this._now(); }; StopWatch.prototype.elapsed = function () { if (this._stopTime !== -1) { return this._stopTime - this._startTime; } return this._now() - this._startTime; }; StopWatch.prototype._now = function () { return this._highResolution ? __WEBPACK_IMPORTED_MODULE_0__platform_js__["b" /* globals */].performance.now() : new Date().getTime(); }; return StopWatch; }()); /***/ }), /* 1943 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditStack; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var EditStackElement = /** @class */ (function () { function EditStackElement(beforeVersionId, beforeCursorState) { this.beforeVersionId = beforeVersionId; this.beforeCursorState = beforeCursorState; this.afterCursorState = null; this.afterVersionId = -1; this.editOperations = []; } EditStackElement.prototype.undo = function (model) { // Apply all operations in reverse order for (var i = this.editOperations.length - 1; i >= 0; i--) { this.editOperations[i] = { operations: model.applyEdits(this.editOperations[i].operations) }; } }; EditStackElement.prototype.redo = function (model) { // Apply all operations for (var i = 0; i < this.editOperations.length; i++) { this.editOperations[i] = { operations: model.applyEdits(this.editOperations[i].operations) }; } }; return EditStackElement; }()); function getModelEOL(model) { var eol = model.getEOL(); if (eol === '\n') { return 0 /* LF */; } else { return 1 /* CRLF */; } } var EOLStackElement = /** @class */ (function () { function EOLStackElement(beforeVersionId, setEOL) { this.beforeVersionId = beforeVersionId; this.beforeCursorState = null; this.afterCursorState = null; this.afterVersionId = -1; this.eol = setEOL; } EOLStackElement.prototype.undo = function (model) { var redoEOL = getModelEOL(model); model.setEOL(this.eol); this.eol = redoEOL; }; EOLStackElement.prototype.redo = function (model) { var undoEOL = getModelEOL(model); model.setEOL(this.eol); this.eol = undoEOL; }; return EOLStackElement; }()); var EditStack = /** @class */ (function () { function EditStack(model) { this.model = model; this.currentOpenStackElement = null; this.past = []; this.future = []; } EditStack.prototype.pushStackElement = function () { if (this.currentOpenStackElement !== null) { this.past.push(this.currentOpenStackElement); this.currentOpenStackElement = null; } }; EditStack.prototype.clear = function () { this.currentOpenStackElement = null; this.past = []; this.future = []; }; EditStack.prototype.pushEOL = function (eol) { // No support for parallel universes :( this.future = []; if (this.currentOpenStackElement) { this.pushStackElement(); } var prevEOL = getModelEOL(this.model); var stackElement = new EOLStackElement(this.model.getAlternativeVersionId(), prevEOL); this.model.setEOL(eol); stackElement.afterVersionId = this.model.getVersionId(); this.currentOpenStackElement = stackElement; this.pushStackElement(); }; EditStack.prototype.pushEditOperation = function (beforeCursorState, editOperations, cursorStateComputer) { // No support for parallel universes :( this.future = []; var stackElement = null; if (this.currentOpenStackElement) { if (this.currentOpenStackElement instanceof EditStackElement) { stackElement = this.currentOpenStackElement; } else { this.pushStackElement(); } } if (!this.currentOpenStackElement) { stackElement = new EditStackElement(this.model.getAlternativeVersionId(), beforeCursorState); this.currentOpenStackElement = stackElement; } var inverseEditOperation = { operations: this.model.applyEdits(editOperations) }; stackElement.editOperations.push(inverseEditOperation); stackElement.afterCursorState = EditStack._computeCursorState(cursorStateComputer, inverseEditOperation.operations); stackElement.afterVersionId = this.model.getVersionId(); return stackElement.afterCursorState; }; EditStack._computeCursorState = function (cursorStateComputer, inverseEditOperations) { try { return cursorStateComputer ? cursorStateComputer(inverseEditOperations) : null; } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); return null; } }; EditStack.prototype.undo = function () { this.pushStackElement(); if (this.past.length > 0) { var pastStackElement = this.past.pop(); try { pastStackElement.undo(this.model); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); this.clear(); return null; } this.future.push(pastStackElement); return { selections: pastStackElement.beforeCursorState, recordedVersionId: pastStackElement.beforeVersionId }; } return null; }; EditStack.prototype.canUndo = function () { return (this.past.length > 0) || this.currentOpenStackElement !== null; }; EditStack.prototype.redo = function () { if (this.future.length > 0) { var futureStackElement = this.future.pop(); try { futureStackElement.redo(this.model); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(e); this.clear(); return null; } this.past.push(futureStackElement); return { selections: futureStackElement.afterCursorState, recordedVersionId: futureStackElement.afterVersionId }; } return null; }; EditStack.prototype.canRedo = function () { return (this.future.length > 0); }; return EditStack; }()); /***/ }), /* 1944 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = guessIndentation; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var SpacesDiffResult = /** @class */ (function () { function SpacesDiffResult() { } return SpacesDiffResult; }()); /** * Compute the diff in spaces between two line's indentation. */ function spacesDiff(a, aLength, b, bLength, result) { result.spacesDiff = 0; result.looksLikeAlignment = false; // This can go both ways (e.g.): // - a: "\t" // - b: "\t " // => This should count 1 tab and 4 spaces var i; for (i = 0; i < aLength && i < bLength; i++) { var aCharCode = a.charCodeAt(i); var bCharCode = b.charCodeAt(i); if (aCharCode !== bCharCode) { break; } } var aSpacesCnt = 0, aTabsCount = 0; for (var j = i; j < aLength; j++) { var aCharCode = a.charCodeAt(j); if (aCharCode === 32 /* Space */) { aSpacesCnt++; } else { aTabsCount++; } } var bSpacesCnt = 0, bTabsCount = 0; for (var j = i; j < bLength; j++) { var bCharCode = b.charCodeAt(j); if (bCharCode === 32 /* Space */) { bSpacesCnt++; } else { bTabsCount++; } } if (aSpacesCnt > 0 && aTabsCount > 0) { return; } if (bSpacesCnt > 0 && bTabsCount > 0) { return; } var tabsDiff = Math.abs(aTabsCount - bTabsCount); var spacesDiff = Math.abs(aSpacesCnt - bSpacesCnt); if (tabsDiff === 0) { // check if the indentation difference might be caused by alignment reasons // sometime folks like to align their code, but this should not be used as a hint result.spacesDiff = spacesDiff; if (spacesDiff > 0 && 0 <= bSpacesCnt - 1 && bSpacesCnt - 1 < a.length && bSpacesCnt < b.length) { if (b.charCodeAt(bSpacesCnt) !== 32 /* Space */ && a.charCodeAt(bSpacesCnt - 1) === 32 /* Space */) { // This looks like an alignment desire: e.g. // const a = b + c, // d = b - c; result.looksLikeAlignment = true; } } return; } if (spacesDiff % tabsDiff === 0) { result.spacesDiff = spacesDiff / tabsDiff; return; } } function guessIndentation(source, defaultTabSize, defaultInsertSpaces) { // Look at most at the first 10k lines var linesCount = Math.min(source.getLineCount(), 10000); var linesIndentedWithTabsCount = 0; // number of lines that contain at least one tab in indentation var linesIndentedWithSpacesCount = 0; // number of lines that contain only spaces in indentation var previousLineText = ''; // content of latest line that contained non-whitespace chars var previousLineIndentation = 0; // index at which latest line contained the first non-whitespace char var ALLOWED_TAB_SIZE_GUESSES = [2, 4, 6, 8, 3, 5, 7]; // prefer even guesses for `tabSize`, limit to [2, 8]. var MAX_ALLOWED_TAB_SIZE_GUESS = 8; // max(ALLOWED_TAB_SIZE_GUESSES) = 8 var spacesDiffCount = [0, 0, 0, 0, 0, 0, 0, 0, 0]; // `tabSize` scores var tmp = new SpacesDiffResult(); for (var lineNumber = 1; lineNumber <= linesCount; lineNumber++) { var currentLineLength = source.getLineLength(lineNumber); var currentLineText = source.getLineContent(lineNumber); // if the text buffer is chunk based, so long lines are cons-string, v8 will flattern the string when we check charCode. // checking charCode on chunks directly is cheaper. var useCurrentLineText = (currentLineLength <= 65536); var currentLineHasContent = false; // does `currentLineText` contain non-whitespace chars var currentLineIndentation = 0; // index at which `currentLineText` contains the first non-whitespace char var currentLineSpacesCount = 0; // count of spaces found in `currentLineText` indentation var currentLineTabsCount = 0; // count of tabs found in `currentLineText` indentation for (var j = 0, lenJ = currentLineLength; j < lenJ; j++) { var charCode = (useCurrentLineText ? currentLineText.charCodeAt(j) : source.getLineCharCode(lineNumber, j)); if (charCode === 9 /* Tab */) { currentLineTabsCount++; } else if (charCode === 32 /* Space */) { currentLineSpacesCount++; } else { // Hit non whitespace character on this line currentLineHasContent = true; currentLineIndentation = j; break; } } // Ignore empty or only whitespace lines if (!currentLineHasContent) { continue; } if (currentLineTabsCount > 0) { linesIndentedWithTabsCount++; } else if (currentLineSpacesCount > 1) { linesIndentedWithSpacesCount++; } spacesDiff(previousLineText, previousLineIndentation, currentLineText, currentLineIndentation, tmp); if (tmp.looksLikeAlignment) { // skip this line entirely continue; } var currentSpacesDiff = tmp.spacesDiff; if (currentSpacesDiff <= MAX_ALLOWED_TAB_SIZE_GUESS) { spacesDiffCount[currentSpacesDiff]++; } previousLineText = currentLineText; previousLineIndentation = currentLineIndentation; } var insertSpaces = defaultInsertSpaces; if (linesIndentedWithTabsCount !== linesIndentedWithSpacesCount) { insertSpaces = (linesIndentedWithTabsCount < linesIndentedWithSpacesCount); } var tabSize = defaultTabSize; var tabSizeScore = (insertSpaces ? 0 : 0.1 * linesCount); // console.log("score threshold: " + tabSizeScore); ALLOWED_TAB_SIZE_GUESSES.forEach(function (possibleTabSize) { var possibleTabSizeScore = spacesDiffCount[possibleTabSize]; if (possibleTabSizeScore > tabSizeScore) { tabSizeScore = possibleTabSizeScore; tabSize = possibleTabSize; } }); // Let a tabSize of 2 win even if it is not the maximum // (only in case 4 was guessed) if (tabSize === 4 && spacesDiffCount[4] > 0 && spacesDiffCount[2] > 0 && spacesDiffCount[2] >= spacesDiffCount[4] / 2) { tabSize = 2; } // console.log('--------------------------'); // console.log('linesIndentedWithTabsCount: ' + linesIndentedWithTabsCount + ', linesIndentedWithSpacesCount: ' + linesIndentedWithSpacesCount); // console.log('spacesDiffCount: ' + spacesDiffCount); // console.log('tabSize: ' + tabSize + ', tabSizeScore: ' + tabSizeScore); return { insertSpaces: insertSpaces, tabSize: tabSize }; } /***/ }), /* 1945 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export getNodeColor */ /* harmony export (immutable) */ __webpack_exports__["c"] = getNodeIsInOverviewRuler; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IntervalNode; }); /* unused harmony export SENTINEL */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return IntervalTree; }); /* unused harmony export nodeAcceptEdit */ /* harmony export (immutable) */ __webpack_exports__["d"] = recomputeMaxEnd; /* unused harmony export intervalCompare */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function getNodeColor(node) { return ((node.metadata & 1 /* ColorMask */) >>> 0 /* ColorOffset */); } function setNodeColor(node, color) { node.metadata = ((node.metadata & 254 /* ColorMaskInverse */) | (color << 0 /* ColorOffset */)); } function getNodeIsVisited(node) { return ((node.metadata & 2 /* IsVisitedMask */) >>> 1 /* IsVisitedOffset */) === 1; } function setNodeIsVisited(node, value) { node.metadata = ((node.metadata & 253 /* IsVisitedMaskInverse */) | ((value ? 1 : 0) << 1 /* IsVisitedOffset */)); } function getNodeIsForValidation(node) { return ((node.metadata & 4 /* IsForValidationMask */) >>> 2 /* IsForValidationOffset */) === 1; } function setNodeIsForValidation(node, value) { node.metadata = ((node.metadata & 251 /* IsForValidationMaskInverse */) | ((value ? 1 : 0) << 2 /* IsForValidationOffset */)); } function getNodeIsInOverviewRuler(node) { return ((node.metadata & 8 /* IsInOverviewRulerMask */) >>> 3 /* IsInOverviewRulerOffset */) === 1; } function setNodeIsInOverviewRuler(node, value) { node.metadata = ((node.metadata & 247 /* IsInOverviewRulerMaskInverse */) | ((value ? 1 : 0) << 3 /* IsInOverviewRulerOffset */)); } function getNodeStickiness(node) { return ((node.metadata & 48 /* StickinessMask */) >>> 4 /* StickinessOffset */); } function _setNodeStickiness(node, stickiness) { node.metadata = ((node.metadata & 207 /* StickinessMaskInverse */) | (stickiness << 4 /* StickinessOffset */)); } function getCollapseOnReplaceEdit(node) { return ((node.metadata & 64 /* CollapseOnReplaceEditMask */) >>> 6 /* CollapseOnReplaceEditOffset */) === 1; } function setCollapseOnReplaceEdit(node, value) { node.metadata = ((node.metadata & 191 /* CollapseOnReplaceEditMaskInverse */) | ((value ? 1 : 0) << 6 /* CollapseOnReplaceEditOffset */)); } var IntervalNode = /** @class */ (function () { function IntervalNode(id, start, end) { this.metadata = 0; this.parent = this; this.left = this; this.right = this; setNodeColor(this, 1 /* Red */); this.start = start; this.end = end; // FORCE_OVERFLOWING_TEST: this.delta = start; this.delta = 0; this.maxEnd = end; this.id = id; this.ownerId = 0; this.options = null; setNodeIsForValidation(this, false); _setNodeStickiness(this, 1 /* NeverGrowsWhenTypingAtEdges */); setNodeIsInOverviewRuler(this, false); setCollapseOnReplaceEdit(this, false); this.cachedVersionId = 0; this.cachedAbsoluteStart = start; this.cachedAbsoluteEnd = end; this.range = null; setNodeIsVisited(this, false); } IntervalNode.prototype.reset = function (versionId, start, end, range) { this.start = start; this.end = end; this.maxEnd = end; this.cachedVersionId = versionId; this.cachedAbsoluteStart = start; this.cachedAbsoluteEnd = end; this.range = range; }; IntervalNode.prototype.setOptions = function (options) { this.options = options; var className = this.options.className; setNodeIsForValidation(this, (className === "squiggly-error" /* EditorErrorDecoration */ || className === "squiggly-warning" /* EditorWarningDecoration */ || className === "squiggly-info" /* EditorInfoDecoration */)); _setNodeStickiness(this, this.options.stickiness); setNodeIsInOverviewRuler(this, (this.options.overviewRuler && this.options.overviewRuler.color) ? true : false); setCollapseOnReplaceEdit(this, this.options.collapseOnReplaceEdit); }; IntervalNode.prototype.setCachedOffsets = function (absoluteStart, absoluteEnd, cachedVersionId) { if (this.cachedVersionId !== cachedVersionId) { this.range = null; } this.cachedVersionId = cachedVersionId; this.cachedAbsoluteStart = absoluteStart; this.cachedAbsoluteEnd = absoluteEnd; }; IntervalNode.prototype.detach = function () { this.parent = null; this.left = null; this.right = null; }; return IntervalNode; }()); var SENTINEL = new IntervalNode(null, 0, 0); SENTINEL.parent = SENTINEL; SENTINEL.left = SENTINEL; SENTINEL.right = SENTINEL; setNodeColor(SENTINEL, 0 /* Black */); var IntervalTree = /** @class */ (function () { function IntervalTree() { this.root = SENTINEL; this.requestNormalizeDelta = false; } IntervalTree.prototype.intervalSearch = function (start, end, filterOwnerId, filterOutValidation, cachedVersionId) { if (this.root === SENTINEL) { return []; } return intervalSearch(this, start, end, filterOwnerId, filterOutValidation, cachedVersionId); }; IntervalTree.prototype.search = function (filterOwnerId, filterOutValidation, cachedVersionId) { if (this.root === SENTINEL) { return []; } return search(this, filterOwnerId, filterOutValidation, cachedVersionId); }; /** * Will not set `cachedAbsoluteStart` nor `cachedAbsoluteEnd` on the returned nodes! */ IntervalTree.prototype.collectNodesFromOwner = function (ownerId) { return collectNodesFromOwner(this, ownerId); }; /** * Will not set `cachedAbsoluteStart` nor `cachedAbsoluteEnd` on the returned nodes! */ IntervalTree.prototype.collectNodesPostOrder = function () { return collectNodesPostOrder(this); }; IntervalTree.prototype.insert = function (node) { rbTreeInsert(this, node); this._normalizeDeltaIfNecessary(); }; IntervalTree.prototype.delete = function (node) { rbTreeDelete(this, node); this._normalizeDeltaIfNecessary(); }; IntervalTree.prototype.resolveNode = function (node, cachedVersionId) { var initialNode = node; var delta = 0; while (node !== this.root) { if (node === node.parent.right) { delta += node.parent.delta; } node = node.parent; } var nodeStart = initialNode.start + delta; var nodeEnd = initialNode.end + delta; initialNode.setCachedOffsets(nodeStart, nodeEnd, cachedVersionId); }; IntervalTree.prototype.acceptReplace = function (offset, length, textLength, forceMoveMarkers) { // Our strategy is to remove all directly impacted nodes, and then add them back to the tree. // (1) collect all nodes that are intersecting this edit as nodes of interest var nodesOfInterest = searchForEditing(this, offset, offset + length); // (2) remove all nodes that are intersecting this edit for (var i = 0, len = nodesOfInterest.length; i < len; i++) { var node = nodesOfInterest[i]; rbTreeDelete(this, node); } this._normalizeDeltaIfNecessary(); // (3) edit all tree nodes except the nodes of interest noOverlapReplace(this, offset, offset + length, textLength); this._normalizeDeltaIfNecessary(); // (4) edit the nodes of interest and insert them back in the tree for (var i = 0, len = nodesOfInterest.length; i < len; i++) { var node = nodesOfInterest[i]; node.start = node.cachedAbsoluteStart; node.end = node.cachedAbsoluteEnd; nodeAcceptEdit(node, offset, (offset + length), textLength, forceMoveMarkers); node.maxEnd = node.end; rbTreeInsert(this, node); } this._normalizeDeltaIfNecessary(); }; IntervalTree.prototype._normalizeDeltaIfNecessary = function () { if (!this.requestNormalizeDelta) { return; } this.requestNormalizeDelta = false; normalizeDelta(this); }; return IntervalTree; }()); //#region Delta Normalization function normalizeDelta(T) { var node = T.root; var delta = 0; while (node !== SENTINEL) { if (node.left !== SENTINEL && !getNodeIsVisited(node.left)) { // go left node = node.left; continue; } if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right delta += node.delta; node = node.right; continue; } // handle current node node.start = delta + node.start; node.end = delta + node.end; node.delta = 0; recomputeMaxEnd(node); setNodeIsVisited(node, true); // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); if (node === node.parent.right) { delta -= node.parent.delta; } node = node.parent; } setNodeIsVisited(T.root, false); } function adjustMarkerBeforeColumn(markerOffset, markerStickToPreviousCharacter, checkOffset, moveSemantics) { if (markerOffset < checkOffset) { return true; } if (markerOffset > checkOffset) { return false; } if (moveSemantics === 1 /* ForceMove */) { return false; } if (moveSemantics === 2 /* ForceStay */) { return true; } return markerStickToPreviousCharacter; } /** * This is a lot more complicated than strictly necessary to maintain the same behaviour * as when decorations were implemented using two markers. */ function nodeAcceptEdit(node, start, end, textLength, forceMoveMarkers) { var nodeStickiness = getNodeStickiness(node); var startStickToPreviousCharacter = (nodeStickiness === 0 /* AlwaysGrowsWhenTypingAtEdges */ || nodeStickiness === 2 /* GrowsOnlyWhenTypingBefore */); var endStickToPreviousCharacter = (nodeStickiness === 1 /* NeverGrowsWhenTypingAtEdges */ || nodeStickiness === 2 /* GrowsOnlyWhenTypingBefore */); var deletingCnt = (end - start); var insertingCnt = textLength; var commonLength = Math.min(deletingCnt, insertingCnt); var nodeStart = node.start; var startDone = false; var nodeEnd = node.end; var endDone = false; if (start <= nodeStart && nodeEnd <= end && getCollapseOnReplaceEdit(node)) { // This edit encompasses the entire decoration range // and the decoration has asked to become collapsed node.start = start; startDone = true; node.end = start; endDone = true; } { var moveSemantics = forceMoveMarkers ? 1 /* ForceMove */ : (deletingCnt > 0 ? 2 /* ForceStay */ : 0 /* MarkerDefined */); if (!startDone && adjustMarkerBeforeColumn(nodeStart, startStickToPreviousCharacter, start, moveSemantics)) { startDone = true; } if (!endDone && adjustMarkerBeforeColumn(nodeEnd, endStickToPreviousCharacter, start, moveSemantics)) { endDone = true; } } if (commonLength > 0 && !forceMoveMarkers) { var moveSemantics = (deletingCnt > insertingCnt ? 2 /* ForceStay */ : 0 /* MarkerDefined */); if (!startDone && adjustMarkerBeforeColumn(nodeStart, startStickToPreviousCharacter, start + commonLength, moveSemantics)) { startDone = true; } if (!endDone && adjustMarkerBeforeColumn(nodeEnd, endStickToPreviousCharacter, start + commonLength, moveSemantics)) { endDone = true; } } { var moveSemantics = forceMoveMarkers ? 1 /* ForceMove */ : 0 /* MarkerDefined */; if (!startDone && adjustMarkerBeforeColumn(nodeStart, startStickToPreviousCharacter, end, moveSemantics)) { node.start = start + insertingCnt; startDone = true; } if (!endDone && adjustMarkerBeforeColumn(nodeEnd, endStickToPreviousCharacter, end, moveSemantics)) { node.end = start + insertingCnt; endDone = true; } } // Finish var deltaColumn = (insertingCnt - deletingCnt); if (!startDone) { node.start = Math.max(0, nodeStart + deltaColumn); } if (!endDone) { node.end = Math.max(0, nodeEnd + deltaColumn); } if (node.start > node.end) { node.end = node.start; } } function searchForEditing(T, start, end) { // https://en.wikipedia.org/wiki/Interval_tree#Augmented_tree // Now, it is known that two intervals A and B overlap only when both // A.low <= B.high and A.high >= B.low. When searching the trees for // nodes overlapping with a given interval, you can immediately skip: // a) all nodes to the right of nodes whose low value is past the end of the given interval. // b) all nodes that have their maximum 'high' value below the start of the given interval. var node = T.root; var delta = 0; var nodeMaxEnd = 0; var nodeStart = 0; var nodeEnd = 0; var result = []; var resultLen = 0; while (node !== SENTINEL) { if (getNodeIsVisited(node)) { // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); if (node === node.parent.right) { delta -= node.parent.delta; } node = node.parent; continue; } if (!getNodeIsVisited(node.left)) { // first time seeing this node nodeMaxEnd = delta + node.maxEnd; if (nodeMaxEnd < start) { // cover case b) from above // there is no need to search this node or its children setNodeIsVisited(node, true); continue; } if (node.left !== SENTINEL) { // go left node = node.left; continue; } } // handle current node nodeStart = delta + node.start; if (nodeStart > end) { // cover case a) from above // there is no need to search this node or its right subtree setNodeIsVisited(node, true); continue; } nodeEnd = delta + node.end; if (nodeEnd >= start) { node.setCachedOffsets(nodeStart, nodeEnd, 0); result[resultLen++] = node; } setNodeIsVisited(node, true); if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right delta += node.delta; node = node.right; continue; } } setNodeIsVisited(T.root, false); return result; } function noOverlapReplace(T, start, end, textLength) { // https://en.wikipedia.org/wiki/Interval_tree#Augmented_tree // Now, it is known that two intervals A and B overlap only when both // A.low <= B.high and A.high >= B.low. When searching the trees for // nodes overlapping with a given interval, you can immediately skip: // a) all nodes to the right of nodes whose low value is past the end of the given interval. // b) all nodes that have their maximum 'high' value below the start of the given interval. var node = T.root; var delta = 0; var nodeMaxEnd = 0; var nodeStart = 0; var editDelta = (textLength - (end - start)); while (node !== SENTINEL) { if (getNodeIsVisited(node)) { // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); if (node === node.parent.right) { delta -= node.parent.delta; } recomputeMaxEnd(node); node = node.parent; continue; } if (!getNodeIsVisited(node.left)) { // first time seeing this node nodeMaxEnd = delta + node.maxEnd; if (nodeMaxEnd < start) { // cover case b) from above // there is no need to search this node or its children setNodeIsVisited(node, true); continue; } if (node.left !== SENTINEL) { // go left node = node.left; continue; } } // handle current node nodeStart = delta + node.start; if (nodeStart > end) { node.start += editDelta; node.end += editDelta; node.delta += editDelta; if (node.delta < -1073741824 /* MIN_SAFE_DELTA */ || node.delta > 1073741824 /* MAX_SAFE_DELTA */) { T.requestNormalizeDelta = true; } // cover case a) from above // there is no need to search this node or its right subtree setNodeIsVisited(node, true); continue; } setNodeIsVisited(node, true); if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right delta += node.delta; node = node.right; continue; } } setNodeIsVisited(T.root, false); } //#endregion //#region Searching function collectNodesFromOwner(T, ownerId) { var node = T.root; var result = []; var resultLen = 0; while (node !== SENTINEL) { if (getNodeIsVisited(node)) { // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); node = node.parent; continue; } if (node.left !== SENTINEL && !getNodeIsVisited(node.left)) { // go left node = node.left; continue; } // handle current node if (node.ownerId === ownerId) { result[resultLen++] = node; } setNodeIsVisited(node, true); if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right node = node.right; continue; } } setNodeIsVisited(T.root, false); return result; } function collectNodesPostOrder(T) { var node = T.root; var result = []; var resultLen = 0; while (node !== SENTINEL) { if (getNodeIsVisited(node)) { // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); node = node.parent; continue; } if (node.left !== SENTINEL && !getNodeIsVisited(node.left)) { // go left node = node.left; continue; } if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right node = node.right; continue; } // handle current node result[resultLen++] = node; setNodeIsVisited(node, true); } setNodeIsVisited(T.root, false); return result; } function search(T, filterOwnerId, filterOutValidation, cachedVersionId) { var node = T.root; var delta = 0; var nodeStart = 0; var nodeEnd = 0; var result = []; var resultLen = 0; while (node !== SENTINEL) { if (getNodeIsVisited(node)) { // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); if (node === node.parent.right) { delta -= node.parent.delta; } node = node.parent; continue; } if (node.left !== SENTINEL && !getNodeIsVisited(node.left)) { // go left node = node.left; continue; } // handle current node nodeStart = delta + node.start; nodeEnd = delta + node.end; node.setCachedOffsets(nodeStart, nodeEnd, cachedVersionId); var include = true; if (filterOwnerId && node.ownerId && node.ownerId !== filterOwnerId) { include = false; } if (filterOutValidation && getNodeIsForValidation(node)) { include = false; } if (include) { result[resultLen++] = node; } setNodeIsVisited(node, true); if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right delta += node.delta; node = node.right; continue; } } setNodeIsVisited(T.root, false); return result; } function intervalSearch(T, intervalStart, intervalEnd, filterOwnerId, filterOutValidation, cachedVersionId) { // https://en.wikipedia.org/wiki/Interval_tree#Augmented_tree // Now, it is known that two intervals A and B overlap only when both // A.low <= B.high and A.high >= B.low. When searching the trees for // nodes overlapping with a given interval, you can immediately skip: // a) all nodes to the right of nodes whose low value is past the end of the given interval. // b) all nodes that have their maximum 'high' value below the start of the given interval. var node = T.root; var delta = 0; var nodeMaxEnd = 0; var nodeStart = 0; var nodeEnd = 0; var result = []; var resultLen = 0; while (node !== SENTINEL) { if (getNodeIsVisited(node)) { // going up from this node setNodeIsVisited(node.left, false); setNodeIsVisited(node.right, false); if (node === node.parent.right) { delta -= node.parent.delta; } node = node.parent; continue; } if (!getNodeIsVisited(node.left)) { // first time seeing this node nodeMaxEnd = delta + node.maxEnd; if (nodeMaxEnd < intervalStart) { // cover case b) from above // there is no need to search this node or its children setNodeIsVisited(node, true); continue; } if (node.left !== SENTINEL) { // go left node = node.left; continue; } } // handle current node nodeStart = delta + node.start; if (nodeStart > intervalEnd) { // cover case a) from above // there is no need to search this node or its right subtree setNodeIsVisited(node, true); continue; } nodeEnd = delta + node.end; if (nodeEnd >= intervalStart) { // There is overlap node.setCachedOffsets(nodeStart, nodeEnd, cachedVersionId); var include = true; if (filterOwnerId && node.ownerId && node.ownerId !== filterOwnerId) { include = false; } if (filterOutValidation && getNodeIsForValidation(node)) { include = false; } if (include) { result[resultLen++] = node; } } setNodeIsVisited(node, true); if (node.right !== SENTINEL && !getNodeIsVisited(node.right)) { // go right delta += node.delta; node = node.right; continue; } } setNodeIsVisited(T.root, false); return result; } //#endregion //#region Insertion function rbTreeInsert(T, newNode) { if (T.root === SENTINEL) { newNode.parent = SENTINEL; newNode.left = SENTINEL; newNode.right = SENTINEL; setNodeColor(newNode, 0 /* Black */); T.root = newNode; return T.root; } treeInsert(T, newNode); recomputeMaxEndWalkToRoot(newNode.parent); // repair tree var x = newNode; while (x !== T.root && getNodeColor(x.parent) === 1 /* Red */) { if (x.parent === x.parent.parent.left) { var y = x.parent.parent.right; if (getNodeColor(y) === 1 /* Red */) { setNodeColor(x.parent, 0 /* Black */); setNodeColor(y, 0 /* Black */); setNodeColor(x.parent.parent, 1 /* Red */); x = x.parent.parent; } else { if (x === x.parent.right) { x = x.parent; leftRotate(T, x); } setNodeColor(x.parent, 0 /* Black */); setNodeColor(x.parent.parent, 1 /* Red */); rightRotate(T, x.parent.parent); } } else { var y = x.parent.parent.left; if (getNodeColor(y) === 1 /* Red */) { setNodeColor(x.parent, 0 /* Black */); setNodeColor(y, 0 /* Black */); setNodeColor(x.parent.parent, 1 /* Red */); x = x.parent.parent; } else { if (x === x.parent.left) { x = x.parent; rightRotate(T, x); } setNodeColor(x.parent, 0 /* Black */); setNodeColor(x.parent.parent, 1 /* Red */); leftRotate(T, x.parent.parent); } } } setNodeColor(T.root, 0 /* Black */); return newNode; } function treeInsert(T, z) { var delta = 0; var x = T.root; var zAbsoluteStart = z.start; var zAbsoluteEnd = z.end; while (true) { var cmp = intervalCompare(zAbsoluteStart, zAbsoluteEnd, x.start + delta, x.end + delta); if (cmp < 0) { // this node should be inserted to the left // => it is not affected by the node's delta if (x.left === SENTINEL) { z.start -= delta; z.end -= delta; z.maxEnd -= delta; x.left = z; break; } else { x = x.left; } } else { // this node should be inserted to the right // => it is not affected by the node's delta if (x.right === SENTINEL) { z.start -= (delta + x.delta); z.end -= (delta + x.delta); z.maxEnd -= (delta + x.delta); x.right = z; break; } else { delta += x.delta; x = x.right; } } } z.parent = x; z.left = SENTINEL; z.right = SENTINEL; setNodeColor(z, 1 /* Red */); } //#endregion //#region Deletion function rbTreeDelete(T, z) { var x; var y; // RB-DELETE except we don't swap z and y in case c) // i.e. we always delete what's pointed at by z. if (z.left === SENTINEL) { x = z.right; y = z; // x's delta is no longer influenced by z's delta x.delta += z.delta; if (x.delta < -1073741824 /* MIN_SAFE_DELTA */ || x.delta > 1073741824 /* MAX_SAFE_DELTA */) { T.requestNormalizeDelta = true; } x.start += z.delta; x.end += z.delta; } else if (z.right === SENTINEL) { x = z.left; y = z; } else { y = leftest(z.right); x = y.right; // y's delta is no longer influenced by z's delta, // but we don't want to walk the entire right-hand-side subtree of x. // we therefore maintain z's delta in y, and adjust only x x.start += y.delta; x.end += y.delta; x.delta += y.delta; if (x.delta < -1073741824 /* MIN_SAFE_DELTA */ || x.delta > 1073741824 /* MAX_SAFE_DELTA */) { T.requestNormalizeDelta = true; } y.start += z.delta; y.end += z.delta; y.delta = z.delta; if (y.delta < -1073741824 /* MIN_SAFE_DELTA */ || y.delta > 1073741824 /* MAX_SAFE_DELTA */) { T.requestNormalizeDelta = true; } } if (y === T.root) { T.root = x; setNodeColor(x, 0 /* Black */); z.detach(); resetSentinel(); recomputeMaxEnd(x); T.root.parent = SENTINEL; return; } var yWasRed = (getNodeColor(y) === 1 /* Red */); if (y === y.parent.left) { y.parent.left = x; } else { y.parent.right = x; } if (y === z) { x.parent = y.parent; } else { if (y.parent === z) { x.parent = y; } else { x.parent = y.parent; } y.left = z.left; y.right = z.right; y.parent = z.parent; setNodeColor(y, getNodeColor(z)); if (z === T.root) { T.root = y; } else { if (z === z.parent.left) { z.parent.left = y; } else { z.parent.right = y; } } if (y.left !== SENTINEL) { y.left.parent = y; } if (y.right !== SENTINEL) { y.right.parent = y; } } z.detach(); if (yWasRed) { recomputeMaxEndWalkToRoot(x.parent); if (y !== z) { recomputeMaxEndWalkToRoot(y); recomputeMaxEndWalkToRoot(y.parent); } resetSentinel(); return; } recomputeMaxEndWalkToRoot(x); recomputeMaxEndWalkToRoot(x.parent); if (y !== z) { recomputeMaxEndWalkToRoot(y); recomputeMaxEndWalkToRoot(y.parent); } // RB-DELETE-FIXUP var w; while (x !== T.root && getNodeColor(x) === 0 /* Black */) { if (x === x.parent.left) { w = x.parent.right; if (getNodeColor(w) === 1 /* Red */) { setNodeColor(w, 0 /* Black */); setNodeColor(x.parent, 1 /* Red */); leftRotate(T, x.parent); w = x.parent.right; } if (getNodeColor(w.left) === 0 /* Black */ && getNodeColor(w.right) === 0 /* Black */) { setNodeColor(w, 1 /* Red */); x = x.parent; } else { if (getNodeColor(w.right) === 0 /* Black */) { setNodeColor(w.left, 0 /* Black */); setNodeColor(w, 1 /* Red */); rightRotate(T, w); w = x.parent.right; } setNodeColor(w, getNodeColor(x.parent)); setNodeColor(x.parent, 0 /* Black */); setNodeColor(w.right, 0 /* Black */); leftRotate(T, x.parent); x = T.root; } } else { w = x.parent.left; if (getNodeColor(w) === 1 /* Red */) { setNodeColor(w, 0 /* Black */); setNodeColor(x.parent, 1 /* Red */); rightRotate(T, x.parent); w = x.parent.left; } if (getNodeColor(w.left) === 0 /* Black */ && getNodeColor(w.right) === 0 /* Black */) { setNodeColor(w, 1 /* Red */); x = x.parent; } else { if (getNodeColor(w.left) === 0 /* Black */) { setNodeColor(w.right, 0 /* Black */); setNodeColor(w, 1 /* Red */); leftRotate(T, w); w = x.parent.left; } setNodeColor(w, getNodeColor(x.parent)); setNodeColor(x.parent, 0 /* Black */); setNodeColor(w.left, 0 /* Black */); rightRotate(T, x.parent); x = T.root; } } } setNodeColor(x, 0 /* Black */); resetSentinel(); } function leftest(node) { while (node.left !== SENTINEL) { node = node.left; } return node; } function resetSentinel() { SENTINEL.parent = SENTINEL; SENTINEL.delta = 0; // optional SENTINEL.start = 0; // optional SENTINEL.end = 0; // optional } //#endregion //#region Rotations function leftRotate(T, x) { var y = x.right; // set y. y.delta += x.delta; // y's delta is no longer influenced by x's delta if (y.delta < -1073741824 /* MIN_SAFE_DELTA */ || y.delta > 1073741824 /* MAX_SAFE_DELTA */) { T.requestNormalizeDelta = true; } y.start += x.delta; y.end += x.delta; x.right = y.left; // turn y's left subtree into x's right subtree. if (y.left !== SENTINEL) { y.left.parent = x; } y.parent = x.parent; // link x's parent to y. if (x.parent === SENTINEL) { T.root = y; } else if (x === x.parent.left) { x.parent.left = y; } else { x.parent.right = y; } y.left = x; // put x on y's left. x.parent = y; recomputeMaxEnd(x); recomputeMaxEnd(y); } function rightRotate(T, y) { var x = y.left; y.delta -= x.delta; if (y.delta < -1073741824 /* MIN_SAFE_DELTA */ || y.delta > 1073741824 /* MAX_SAFE_DELTA */) { T.requestNormalizeDelta = true; } y.start -= x.delta; y.end -= x.delta; y.left = x.right; if (x.right !== SENTINEL) { x.right.parent = y; } x.parent = y.parent; if (y.parent === SENTINEL) { T.root = x; } else if (y === y.parent.right) { y.parent.right = x; } else { y.parent.left = x; } x.right = y; y.parent = x; recomputeMaxEnd(y); recomputeMaxEnd(x); } //#endregion //#region max end computation function computeMaxEnd(node) { var maxEnd = node.end; if (node.left !== SENTINEL) { var leftMaxEnd = node.left.maxEnd; if (leftMaxEnd > maxEnd) { maxEnd = leftMaxEnd; } } if (node.right !== SENTINEL) { var rightMaxEnd = node.right.maxEnd + node.delta; if (rightMaxEnd > maxEnd) { maxEnd = rightMaxEnd; } } return maxEnd; } function recomputeMaxEnd(node) { node.maxEnd = computeMaxEnd(node); } function recomputeMaxEndWalkToRoot(node) { while (node !== SENTINEL) { var maxEnd = computeMaxEnd(node); if (node.maxEnd === maxEnd) { // no need to go further return; } node.maxEnd = maxEnd; node = node.parent; } } //#endregion //#region utils function intervalCompare(aStart, aEnd, bStart, bEnd) { if (aStart === bStart) { return aEnd - bEnd; } return aStart - bStart; } //#endregion /***/ }), /* 1946 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export PieceTreeTextBufferFactory */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PieceTreeTextBufferBuilder; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__pieceTreeBase_js__ = __webpack_require__(1702); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__pieceTreeTextBuffer_js__ = __webpack_require__(1948); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var PieceTreeTextBufferFactory = /** @class */ (function () { function PieceTreeTextBufferFactory(_chunks, _bom, _cr, _lf, _crlf, _containsRTL, _isBasicASCII, _normalizeEOL) { this._chunks = _chunks; this._bom = _bom; this._cr = _cr; this._lf = _lf; this._crlf = _crlf; this._containsRTL = _containsRTL; this._isBasicASCII = _isBasicASCII; this._normalizeEOL = _normalizeEOL; } PieceTreeTextBufferFactory.prototype._getEOL = function (defaultEOL) { var totalEOLCount = this._cr + this._lf + this._crlf; var totalCRCount = this._cr + this._crlf; if (totalEOLCount === 0) { // This is an empty file or a file with precisely one line return (defaultEOL === 1 /* LF */ ? '\n' : '\r\n'); } if (totalCRCount > totalEOLCount / 2) { // More than half of the file contains \r\n ending lines return '\r\n'; } // At least one line more ends in \n return '\n'; }; PieceTreeTextBufferFactory.prototype.create = function (defaultEOL) { var eol = this._getEOL(defaultEOL); var chunks = this._chunks; if (this._normalizeEOL && ((eol === '\r\n' && (this._cr > 0 || this._lf > 0)) || (eol === '\n' && (this._cr > 0 || this._crlf > 0)))) { // Normalize pieces for (var i = 0, len = chunks.length; i < len; i++) { var str = chunks[i].buffer.replace(/\r\n|\r|\n/g, eol); var newLineStart = Object(__WEBPACK_IMPORTED_MODULE_1__pieceTreeBase_js__["d" /* createLineStartsFast */])(str); chunks[i] = new __WEBPACK_IMPORTED_MODULE_1__pieceTreeBase_js__["b" /* StringBuffer */](str, newLineStart); } } return new __WEBPACK_IMPORTED_MODULE_2__pieceTreeTextBuffer_js__["a" /* PieceTreeTextBuffer */](chunks, this._bom, eol, this._containsRTL, this._isBasicASCII, this._normalizeEOL); }; return PieceTreeTextBufferFactory; }()); var PieceTreeTextBufferBuilder = /** @class */ (function () { function PieceTreeTextBufferBuilder() { this.chunks = []; this.BOM = ''; this._hasPreviousChar = false; this._previousChar = 0; this._tmpLineStarts = []; this.cr = 0; this.lf = 0; this.crlf = 0; this.containsRTL = false; this.isBasicASCII = true; } PieceTreeTextBufferBuilder.prototype.acceptChunk = function (chunk) { if (chunk.length === 0) { return; } if (this.chunks.length === 0) { if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["D" /* startsWithUTF8BOM */](chunk)) { this.BOM = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["a" /* UTF8_BOM_CHARACTER */]; chunk = chunk.substr(1); } } var lastChar = chunk.charCodeAt(chunk.length - 1); if (lastChar === 13 /* CarriageReturn */ || (lastChar >= 0xD800 && lastChar <= 0xDBFF)) { // last character is \r or a high surrogate => keep it back this._acceptChunk1(chunk.substr(0, chunk.length - 1), false); this._hasPreviousChar = true; this._previousChar = lastChar; } else { this._acceptChunk1(chunk, false); this._hasPreviousChar = false; this._previousChar = lastChar; } }; PieceTreeTextBufferBuilder.prototype._acceptChunk1 = function (chunk, allowEmptyStrings) { if (!allowEmptyStrings && chunk.length === 0) { // Nothing to do return; } if (this._hasPreviousChar) { this._acceptChunk2(String.fromCharCode(this._previousChar) + chunk); } else { this._acceptChunk2(chunk); } }; PieceTreeTextBufferBuilder.prototype._acceptChunk2 = function (chunk) { var lineStarts = Object(__WEBPACK_IMPORTED_MODULE_1__pieceTreeBase_js__["c" /* createLineStarts */])(this._tmpLineStarts, chunk); this.chunks.push(new __WEBPACK_IMPORTED_MODULE_1__pieceTreeBase_js__["b" /* StringBuffer */](chunk, lineStarts.lineStarts)); this.cr += lineStarts.cr; this.lf += lineStarts.lf; this.crlf += lineStarts.crlf; if (this.isBasicASCII) { this.isBasicASCII = lineStarts.isBasicASCII; } if (!this.isBasicASCII && !this.containsRTL) { // No need to check if is basic ASCII this.containsRTL = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["f" /* containsRTL */](chunk); } }; PieceTreeTextBufferBuilder.prototype.finish = function (normalizeEOL) { if (normalizeEOL === void 0) { normalizeEOL = true; } this._finish(); return new PieceTreeTextBufferFactory(this.chunks, this.BOM, this.cr, this.lf, this.crlf, this.containsRTL, this.isBasicASCII, normalizeEOL); }; PieceTreeTextBufferBuilder.prototype._finish = function () { if (this.chunks.length === 0) { this._acceptChunk1('', true); } if (this._hasPreviousChar) { this._hasPreviousChar = false; // recreate last chunk var lastChunk = this.chunks[this.chunks.length - 1]; lastChunk.buffer += String.fromCharCode(this._previousChar); var newLineStarts = Object(__WEBPACK_IMPORTED_MODULE_1__pieceTreeBase_js__["d" /* createLineStartsFast */])(lastChunk.buffer); lastChunk.lineStarts = newLineStarts; if (this._previousChar === 13 /* CarriageReturn */) { this.cr++; } } }; return PieceTreeTextBufferBuilder; }()); /***/ }), /* 1947 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return TreeNode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SENTINEL; }); /* harmony export (immutable) */ __webpack_exports__["d"] = leftest; /* harmony export (immutable) */ __webpack_exports__["f"] = righttest; /* unused harmony export calculateSize */ /* unused harmony export calculateLF */ /* unused harmony export resetSentinel */ /* unused harmony export leftRotate */ /* unused harmony export rightRotate */ /* harmony export (immutable) */ __webpack_exports__["e"] = rbDelete; /* harmony export (immutable) */ __webpack_exports__["c"] = fixInsert; /* harmony export (immutable) */ __webpack_exports__["g"] = updateTreeMetadata; /* unused harmony export recomputeTreeMetadata */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var TreeNode = /** @class */ (function () { function TreeNode(piece, color) { this.piece = piece; this.color = color; this.size_left = 0; this.lf_left = 0; this.parent = this; this.left = this; this.right = this; } TreeNode.prototype.next = function () { if (this.right !== SENTINEL) { return leftest(this.right); } var node = this; while (node.parent !== SENTINEL) { if (node.parent.left === node) { break; } node = node.parent; } if (node.parent === SENTINEL) { return SENTINEL; } else { return node.parent; } }; TreeNode.prototype.prev = function () { if (this.left !== SENTINEL) { return righttest(this.left); } var node = this; while (node.parent !== SENTINEL) { if (node.parent.right === node) { break; } node = node.parent; } if (node.parent === SENTINEL) { return SENTINEL; } else { return node.parent; } }; TreeNode.prototype.detach = function () { this.parent = null; this.left = null; this.right = null; }; return TreeNode; }()); var SENTINEL = new TreeNode(null, 0 /* Black */); SENTINEL.parent = SENTINEL; SENTINEL.left = SENTINEL; SENTINEL.right = SENTINEL; SENTINEL.color = 0 /* Black */; function leftest(node) { while (node.left !== SENTINEL) { node = node.left; } return node; } function righttest(node) { while (node.right !== SENTINEL) { node = node.right; } return node; } function calculateSize(node) { if (node === SENTINEL) { return 0; } return node.size_left + node.piece.length + calculateSize(node.right); } function calculateLF(node) { if (node === SENTINEL) { return 0; } return node.lf_left + node.piece.lineFeedCnt + calculateLF(node.right); } function resetSentinel() { SENTINEL.parent = SENTINEL; } function leftRotate(tree, x) { var y = x.right; // fix size_left y.size_left += x.size_left + (x.piece ? x.piece.length : 0); y.lf_left += x.lf_left + (x.piece ? x.piece.lineFeedCnt : 0); x.right = y.left; if (y.left !== SENTINEL) { y.left.parent = x; } y.parent = x.parent; if (x.parent === SENTINEL) { tree.root = y; } else if (x.parent.left === x) { x.parent.left = y; } else { x.parent.right = y; } y.left = x; x.parent = y; } function rightRotate(tree, y) { var x = y.left; y.left = x.right; if (x.right !== SENTINEL) { x.right.parent = y; } x.parent = y.parent; // fix size_left y.size_left -= x.size_left + (x.piece ? x.piece.length : 0); y.lf_left -= x.lf_left + (x.piece ? x.piece.lineFeedCnt : 0); if (y.parent === SENTINEL) { tree.root = x; } else if (y === y.parent.right) { y.parent.right = x; } else { y.parent.left = x; } x.right = y; y.parent = x; } function rbDelete(tree, z) { var x; var y; if (z.left === SENTINEL) { y = z; x = y.right; } else if (z.right === SENTINEL) { y = z; x = y.left; } else { y = leftest(z.right); x = y.right; } if (y === tree.root) { tree.root = x; // if x is null, we are removing the only node x.color = 0 /* Black */; z.detach(); resetSentinel(); tree.root.parent = SENTINEL; return; } var yWasRed = (y.color === 1 /* Red */); if (y === y.parent.left) { y.parent.left = x; } else { y.parent.right = x; } if (y === z) { x.parent = y.parent; recomputeTreeMetadata(tree, x); } else { if (y.parent === z) { x.parent = y; } else { x.parent = y.parent; } // as we make changes to x's hierarchy, update size_left of subtree first recomputeTreeMetadata(tree, x); y.left = z.left; y.right = z.right; y.parent = z.parent; y.color = z.color; if (z === tree.root) { tree.root = y; } else { if (z === z.parent.left) { z.parent.left = y; } else { z.parent.right = y; } } if (y.left !== SENTINEL) { y.left.parent = y; } if (y.right !== SENTINEL) { y.right.parent = y; } // update metadata // we replace z with y, so in this sub tree, the length change is z.item.length y.size_left = z.size_left; y.lf_left = z.lf_left; recomputeTreeMetadata(tree, y); } z.detach(); if (x.parent.left === x) { var newSizeLeft = calculateSize(x); var newLFLeft = calculateLF(x); if (newSizeLeft !== x.parent.size_left || newLFLeft !== x.parent.lf_left) { var delta = newSizeLeft - x.parent.size_left; var lf_delta = newLFLeft - x.parent.lf_left; x.parent.size_left = newSizeLeft; x.parent.lf_left = newLFLeft; updateTreeMetadata(tree, x.parent, delta, lf_delta); } } recomputeTreeMetadata(tree, x.parent); if (yWasRed) { resetSentinel(); return; } // RB-DELETE-FIXUP var w; while (x !== tree.root && x.color === 0 /* Black */) { if (x === x.parent.left) { w = x.parent.right; if (w.color === 1 /* Red */) { w.color = 0 /* Black */; x.parent.color = 1 /* Red */; leftRotate(tree, x.parent); w = x.parent.right; } if (w.left.color === 0 /* Black */ && w.right.color === 0 /* Black */) { w.color = 1 /* Red */; x = x.parent; } else { if (w.right.color === 0 /* Black */) { w.left.color = 0 /* Black */; w.color = 1 /* Red */; rightRotate(tree, w); w = x.parent.right; } w.color = x.parent.color; x.parent.color = 0 /* Black */; w.right.color = 0 /* Black */; leftRotate(tree, x.parent); x = tree.root; } } else { w = x.parent.left; if (w.color === 1 /* Red */) { w.color = 0 /* Black */; x.parent.color = 1 /* Red */; rightRotate(tree, x.parent); w = x.parent.left; } if (w.left.color === 0 /* Black */ && w.right.color === 0 /* Black */) { w.color = 1 /* Red */; x = x.parent; } else { if (w.left.color === 0 /* Black */) { w.right.color = 0 /* Black */; w.color = 1 /* Red */; leftRotate(tree, w); w = x.parent.left; } w.color = x.parent.color; x.parent.color = 0 /* Black */; w.left.color = 0 /* Black */; rightRotate(tree, x.parent); x = tree.root; } } } x.color = 0 /* Black */; resetSentinel(); } function fixInsert(tree, x) { recomputeTreeMetadata(tree, x); while (x !== tree.root && x.parent.color === 1 /* Red */) { if (x.parent === x.parent.parent.left) { var y = x.parent.parent.right; if (y.color === 1 /* Red */) { x.parent.color = 0 /* Black */; y.color = 0 /* Black */; x.parent.parent.color = 1 /* Red */; x = x.parent.parent; } else { if (x === x.parent.right) { x = x.parent; leftRotate(tree, x); } x.parent.color = 0 /* Black */; x.parent.parent.color = 1 /* Red */; rightRotate(tree, x.parent.parent); } } else { var y = x.parent.parent.left; if (y.color === 1 /* Red */) { x.parent.color = 0 /* Black */; y.color = 0 /* Black */; x.parent.parent.color = 1 /* Red */; x = x.parent.parent; } else { if (x === x.parent.left) { x = x.parent; rightRotate(tree, x); } x.parent.color = 0 /* Black */; x.parent.parent.color = 1 /* Red */; leftRotate(tree, x.parent.parent); } } } tree.root.color = 0 /* Black */; } function updateTreeMetadata(tree, x, delta, lineFeedCntDelta) { // node length change or line feed count change while (x !== tree.root && x !== SENTINEL) { if (x.parent.left === x) { x.parent.size_left += delta; x.parent.lf_left += lineFeedCntDelta; } x = x.parent; } } function recomputeTreeMetadata(tree, x) { var delta = 0; var lf_delta = 0; if (x === tree.root) { return; } if (delta === 0) { // go upwards till the node whose left subtree is changed. while (x !== tree.root && x === x.parent.right) { x = x.parent; } if (x === tree.root) { // well, it means we add a node to the end (inorder) return; } // x is the node whose right subtree is changed. x = x.parent; delta = calculateSize(x.left) - x.size_left; lf_delta = calculateLF(x.left) - x.lf_left; x.size_left += delta; x.lf_left += lf_delta; } // go upwards till root. O(logN) while (x !== tree.root && (delta !== 0 || lf_delta !== 0)) { if (x.parent.left === x) { x.parent.size_left += delta; x.parent.lf_left += lf_delta; } x = x.parent; } } /***/ }), /* 1948 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PieceTreeTextBuffer; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__model_js__ = __webpack_require__(1325); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pieceTreeBase_js__ = __webpack_require__(1702); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var PieceTreeTextBuffer = /** @class */ (function () { function PieceTreeTextBuffer(chunks, BOM, eol, containsRTL, isBasicASCII, eolNormalized) { this._BOM = BOM; this._mightContainNonBasicASCII = !isBasicASCII; this._mightContainRTL = containsRTL; this._pieceTree = new __WEBPACK_IMPORTED_MODULE_3__pieceTreeBase_js__["a" /* PieceTreeBase */](chunks, eol, eolNormalized); } PieceTreeTextBuffer.prototype.mightContainRTL = function () { return this._mightContainRTL; }; PieceTreeTextBuffer.prototype.mightContainNonBasicASCII = function () { return this._mightContainNonBasicASCII; }; PieceTreeTextBuffer.prototype.getBOM = function () { return this._BOM; }; PieceTreeTextBuffer.prototype.getEOL = function () { return this._pieceTree.getEOL(); }; PieceTreeTextBuffer.prototype.getOffsetAt = function (lineNumber, column) { return this._pieceTree.getOffsetAt(lineNumber, column); }; PieceTreeTextBuffer.prototype.getPositionAt = function (offset) { return this._pieceTree.getPositionAt(offset); }; PieceTreeTextBuffer.prototype.getRangeAt = function (start, length) { var end = start + length; var startPosition = this.getPositionAt(start); var endPosition = this.getPositionAt(end); return new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](startPosition.lineNumber, startPosition.column, endPosition.lineNumber, endPosition.column); }; PieceTreeTextBuffer.prototype.getValueInRange = function (range, eol) { if (eol === void 0) { eol = 0 /* TextDefined */; } if (range.isEmpty()) { return ''; } var lineEnding = this._getEndOfLine(eol); return this._pieceTree.getValueInRange(range, lineEnding); }; PieceTreeTextBuffer.prototype.getValueLengthInRange = function (range, eol) { if (eol === void 0) { eol = 0 /* TextDefined */; } if (range.isEmpty()) { return 0; } if (range.startLineNumber === range.endLineNumber) { return (range.endColumn - range.startColumn); } var startOffset = this.getOffsetAt(range.startLineNumber, range.startColumn); var endOffset = this.getOffsetAt(range.endLineNumber, range.endColumn); return endOffset - startOffset; }; PieceTreeTextBuffer.prototype.getLength = function () { return this._pieceTree.getLength(); }; PieceTreeTextBuffer.prototype.getLineCount = function () { return this._pieceTree.getLineCount(); }; PieceTreeTextBuffer.prototype.getLinesContent = function () { return this._pieceTree.getLinesContent(); }; PieceTreeTextBuffer.prototype.getLineContent = function (lineNumber) { return this._pieceTree.getLineContent(lineNumber); }; PieceTreeTextBuffer.prototype.getLineCharCode = function (lineNumber, index) { return this._pieceTree.getLineCharCode(lineNumber, index); }; PieceTreeTextBuffer.prototype.getLineLength = function (lineNumber) { return this._pieceTree.getLineLength(lineNumber); }; PieceTreeTextBuffer.prototype.getLineFirstNonWhitespaceColumn = function (lineNumber) { var result = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](this.getLineContent(lineNumber)); if (result === -1) { return 0; } return result + 1; }; PieceTreeTextBuffer.prototype.getLineLastNonWhitespaceColumn = function (lineNumber) { var result = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["x" /* lastNonWhitespaceIndex */](this.getLineContent(lineNumber)); if (result === -1) { return 0; } return result + 2; }; PieceTreeTextBuffer.prototype._getEndOfLine = function (eol) { switch (eol) { case 1 /* LF */: return '\n'; case 2 /* CRLF */: return '\r\n'; case 0 /* TextDefined */: return this.getEOL(); } throw new Error('Unknown EOL preference'); }; PieceTreeTextBuffer.prototype.setEOL = function (newEOL) { this._pieceTree.setEOL(newEOL); }; PieceTreeTextBuffer.prototype.applyEdits = function (rawOperations, recordTrimAutoWhitespace) { var mightContainRTL = this._mightContainRTL; var mightContainNonBasicASCII = this._mightContainNonBasicASCII; var canReduceOperations = true; var operations = []; for (var i = 0; i < rawOperations.length; i++) { var op = rawOperations[i]; if (canReduceOperations && op._isTracked) { canReduceOperations = false; } var validatedRange = op.range; if (!mightContainRTL && op.text) { // check if the new inserted text contains RTL mightContainRTL = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["f" /* containsRTL */](op.text); } if (!mightContainNonBasicASCII && op.text) { mightContainNonBasicASCII = !__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["q" /* isBasicASCII */](op.text); } operations[i] = { sortIndex: i, identifier: op.identifier || null, range: validatedRange, rangeOffset: this.getOffsetAt(validatedRange.startLineNumber, validatedRange.startColumn), rangeLength: this.getValueLengthInRange(validatedRange), lines: op.text ? op.text.split(/\r\n|\r|\n/) : null, forceMoveMarkers: Boolean(op.forceMoveMarkers), isAutoWhitespaceEdit: op.isAutoWhitespaceEdit || false }; } // Sort operations ascending operations.sort(PieceTreeTextBuffer._sortOpsAscending); var hasTouchingRanges = false; for (var i = 0, count = operations.length - 1; i < count; i++) { var rangeEnd = operations[i].range.getEndPosition(); var nextRangeStart = operations[i + 1].range.getStartPosition(); if (nextRangeStart.isBeforeOrEqual(rangeEnd)) { if (nextRangeStart.isBefore(rangeEnd)) { // overlapping ranges throw new Error('Overlapping ranges are not allowed!'); } hasTouchingRanges = true; } } if (canReduceOperations) { operations = this._reduceOperations(operations); } // Delta encode operations var reverseRanges = PieceTreeTextBuffer._getInverseEditRanges(operations); var newTrimAutoWhitespaceCandidates = []; for (var i = 0; i < operations.length; i++) { var op = operations[i]; var reverseRange = reverseRanges[i]; if (recordTrimAutoWhitespace && op.isAutoWhitespaceEdit && op.range.isEmpty()) { // Record already the future line numbers that might be auto whitespace removal candidates on next edit for (var lineNumber = reverseRange.startLineNumber; lineNumber <= reverseRange.endLineNumber; lineNumber++) { var currentLineContent = ''; if (lineNumber === reverseRange.startLineNumber) { currentLineContent = this.getLineContent(op.range.startLineNumber); if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](currentLineContent) !== -1) { continue; } } newTrimAutoWhitespaceCandidates.push({ lineNumber: lineNumber, oldContent: currentLineContent }); } } } var reverseOperations = []; for (var i = 0; i < operations.length; i++) { var op = operations[i]; var reverseRange = reverseRanges[i]; reverseOperations[i] = { sortIndex: op.sortIndex, identifier: op.identifier, range: reverseRange, text: this.getValueInRange(op.range), forceMoveMarkers: op.forceMoveMarkers }; } // Can only sort reverse operations when the order is not significant if (!hasTouchingRanges) { reverseOperations.sort(function (a, b) { return a.sortIndex - b.sortIndex; }); } this._mightContainRTL = mightContainRTL; this._mightContainNonBasicASCII = mightContainNonBasicASCII; var contentChanges = this._doApplyEdits(operations); var trimAutoWhitespaceLineNumbers = null; if (recordTrimAutoWhitespace && newTrimAutoWhitespaceCandidates.length > 0) { // sort line numbers auto whitespace removal candidates for next edit descending newTrimAutoWhitespaceCandidates.sort(function (a, b) { return b.lineNumber - a.lineNumber; }); trimAutoWhitespaceLineNumbers = []; for (var i = 0, len = newTrimAutoWhitespaceCandidates.length; i < len; i++) { var lineNumber = newTrimAutoWhitespaceCandidates[i].lineNumber; if (i > 0 && newTrimAutoWhitespaceCandidates[i - 1].lineNumber === lineNumber) { // Do not have the same line number twice continue; } var prevContent = newTrimAutoWhitespaceCandidates[i].oldContent; var lineContent = this.getLineContent(lineNumber); if (lineContent.length === 0 || lineContent === prevContent || __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](lineContent) !== -1) { continue; } trimAutoWhitespaceLineNumbers.push(lineNumber); } } return new __WEBPACK_IMPORTED_MODULE_2__model_js__["a" /* ApplyEditsResult */](reverseOperations, contentChanges, trimAutoWhitespaceLineNumbers); }; /** * Transform operations such that they represent the same logic edit, * but that they also do not cause OOM crashes. */ PieceTreeTextBuffer.prototype._reduceOperations = function (operations) { if (operations.length < 1000) { // We know from empirical testing that a thousand edits work fine regardless of their shape. return operations; } // At one point, due to how events are emitted and how each operation is handled, // some operations can trigger a high amount of temporary string allocations, // that will immediately get edited again. // e.g. a formatter inserting ridiculous ammounts of \n on a model with a single line // Therefore, the strategy is to collapse all the operations into a huge single edit operation return [this._toSingleEditOperation(operations)]; }; PieceTreeTextBuffer.prototype._toSingleEditOperation = function (operations) { var forceMoveMarkers = false, firstEditRange = operations[0].range, lastEditRange = operations[operations.length - 1].range, entireEditRange = new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](firstEditRange.startLineNumber, firstEditRange.startColumn, lastEditRange.endLineNumber, lastEditRange.endColumn), lastEndLineNumber = firstEditRange.startLineNumber, lastEndColumn = firstEditRange.startColumn, result = []; for (var i = 0, len = operations.length; i < len; i++) { var operation = operations[i], range = operation.range; forceMoveMarkers = forceMoveMarkers || operation.forceMoveMarkers; // (1) -- Push old text for (var lineNumber = lastEndLineNumber; lineNumber < range.startLineNumber; lineNumber++) { if (lineNumber === lastEndLineNumber) { result.push(this.getLineContent(lineNumber).substring(lastEndColumn - 1)); } else { result.push('\n'); result.push(this.getLineContent(lineNumber)); } } if (range.startLineNumber === lastEndLineNumber) { result.push(this.getLineContent(range.startLineNumber).substring(lastEndColumn - 1, range.startColumn - 1)); } else { result.push('\n'); result.push(this.getLineContent(range.startLineNumber).substring(0, range.startColumn - 1)); } // (2) -- Push new text if (operation.lines) { for (var j = 0, lenJ = operation.lines.length; j < lenJ; j++) { if (j !== 0) { result.push('\n'); } result.push(operation.lines[j]); } } lastEndLineNumber = operation.range.endLineNumber; lastEndColumn = operation.range.endColumn; } return { sortIndex: 0, identifier: operations[0].identifier, range: entireEditRange, rangeOffset: this.getOffsetAt(entireEditRange.startLineNumber, entireEditRange.startColumn), rangeLength: this.getValueLengthInRange(entireEditRange, 0 /* TextDefined */), lines: result.join('').split('\n'), forceMoveMarkers: forceMoveMarkers, isAutoWhitespaceEdit: false }; }; PieceTreeTextBuffer.prototype._doApplyEdits = function (operations) { operations.sort(PieceTreeTextBuffer._sortOpsDescending); var contentChanges = []; // operations are from bottom to top for (var i = 0; i < operations.length; i++) { var op = operations[i]; var startLineNumber = op.range.startLineNumber; var startColumn = op.range.startColumn; var endLineNumber = op.range.endLineNumber; var endColumn = op.range.endColumn; if (startLineNumber === endLineNumber && startColumn === endColumn && (!op.lines || op.lines.length === 0)) { // no-op continue; } var deletingLinesCnt = endLineNumber - startLineNumber; var insertingLinesCnt = (op.lines ? op.lines.length - 1 : 0); var editingLinesCnt = Math.min(deletingLinesCnt, insertingLinesCnt); var text = (op.lines ? op.lines.join(this.getEOL()) : ''); if (text) { // replacement this._pieceTree.delete(op.rangeOffset, op.rangeLength); this._pieceTree.insert(op.rangeOffset, text, true); } else { // deletion this._pieceTree.delete(op.rangeOffset, op.rangeLength); } if (editingLinesCnt < insertingLinesCnt) { var newLinesContent = []; for (var j = editingLinesCnt + 1; j <= insertingLinesCnt; j++) { newLinesContent.push(op.lines[j]); } newLinesContent[newLinesContent.length - 1] = this.getLineContent(startLineNumber + insertingLinesCnt - 1); } var contentChangeRange = new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn); contentChanges.push({ range: contentChangeRange, rangeLength: op.rangeLength, text: text, rangeOffset: op.rangeOffset, forceMoveMarkers: op.forceMoveMarkers }); } return contentChanges; }; PieceTreeTextBuffer.prototype.findMatchesLineByLine = function (searchRange, searchData, captureMatches, limitResultCount) { return this._pieceTree.findMatchesLineByLine(searchRange, searchData, captureMatches, limitResultCount); }; /** * Assumes `operations` are validated and sorted ascending */ PieceTreeTextBuffer._getInverseEditRanges = function (operations) { var result = []; var prevOpEndLineNumber = 0; var prevOpEndColumn = 0; var prevOp = null; for (var i = 0, len = operations.length; i < len; i++) { var op = operations[i]; var startLineNumber = void 0; var startColumn = void 0; if (prevOp) { if (prevOp.range.endLineNumber === op.range.startLineNumber) { startLineNumber = prevOpEndLineNumber; startColumn = prevOpEndColumn + (op.range.startColumn - prevOp.range.endColumn); } else { startLineNumber = prevOpEndLineNumber + (op.range.startLineNumber - prevOp.range.endLineNumber); startColumn = op.range.startColumn; } } else { startLineNumber = op.range.startLineNumber; startColumn = op.range.startColumn; } var resultRange = void 0; if (op.lines && op.lines.length > 0) { // the operation inserts something var lineCount = op.lines.length; var firstLine = op.lines[0]; var lastLine = op.lines[lineCount - 1]; if (lineCount === 1) { // single line insert resultRange = new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](startLineNumber, startColumn, startLineNumber, startColumn + firstLine.length); } else { // multi line insert resultRange = new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](startLineNumber, startColumn, startLineNumber + lineCount - 1, lastLine.length + 1); } } else { // There is nothing to insert resultRange = new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](startLineNumber, startColumn, startLineNumber, startColumn); } prevOpEndLineNumber = resultRange.endLineNumber; prevOpEndColumn = resultRange.endColumn; result.push(resultRange); prevOp = op; } return result; }; PieceTreeTextBuffer._sortOpsAscending = function (a, b) { var r = __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */].compareRangesUsingEnds(a.range, b.range); if (r === 0) { return a.sortIndex - b.sortIndex; } return r; }; PieceTreeTextBuffer._sortOpsDescending = function (a, b) { var r = __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */].compareRangesUsingEnds(a.range, b.range); if (r === 0) { return b.sortIndex - a.sortIndex; } return -r; }; return PieceTreeTextBuffer; }()); /***/ }), /* 1949 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return ModelRawFlush; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return ModelRawLineChanged; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return ModelRawLinesDeleted; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return ModelRawLinesInserted; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return ModelRawEOLChanged; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ModelRawContentChangedEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InternalModelContentChangeEvent; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * An event describing that a model has been reset to a new value. * @internal */ var ModelRawFlush = /** @class */ (function () { function ModelRawFlush() { this.changeType = 1 /* Flush */; } return ModelRawFlush; }()); /** * An event describing that a line has changed in a model. * @internal */ var ModelRawLineChanged = /** @class */ (function () { function ModelRawLineChanged(lineNumber, detail) { this.changeType = 2 /* LineChanged */; this.lineNumber = lineNumber; this.detail = detail; } return ModelRawLineChanged; }()); /** * An event describing that line(s) have been deleted in a model. * @internal */ var ModelRawLinesDeleted = /** @class */ (function () { function ModelRawLinesDeleted(fromLineNumber, toLineNumber) { this.changeType = 3 /* LinesDeleted */; this.fromLineNumber = fromLineNumber; this.toLineNumber = toLineNumber; } return ModelRawLinesDeleted; }()); /** * An event describing that line(s) have been inserted in a model. * @internal */ var ModelRawLinesInserted = /** @class */ (function () { function ModelRawLinesInserted(fromLineNumber, toLineNumber, detail) { this.changeType = 4 /* LinesInserted */; this.fromLineNumber = fromLineNumber; this.toLineNumber = toLineNumber; this.detail = detail; } return ModelRawLinesInserted; }()); /** * An event describing that a model has had its EOL changed. * @internal */ var ModelRawEOLChanged = /** @class */ (function () { function ModelRawEOLChanged() { this.changeType = 5 /* EOLChanged */; } return ModelRawEOLChanged; }()); /** * An event describing a change in the text of a model. * @internal */ var ModelRawContentChangedEvent = /** @class */ (function () { function ModelRawContentChangedEvent(changes, versionId, isUndoing, isRedoing) { this.changes = changes; this.versionId = versionId; this.isUndoing = isUndoing; this.isRedoing = isRedoing; } ModelRawContentChangedEvent.prototype.containsEvent = function (type) { for (var i = 0, len = this.changes.length; i < len; i++) { var change = this.changes[i]; if (change.changeType === type) { return true; } } return false; }; ModelRawContentChangedEvent.merge = function (a, b) { var changes = [].concat(a.changes).concat(b.changes); var versionId = b.versionId; var isUndoing = (a.isUndoing || b.isUndoing); var isRedoing = (a.isRedoing || b.isRedoing); return new ModelRawContentChangedEvent(changes, versionId, isUndoing, isRedoing); }; return ModelRawContentChangedEvent; }()); /** * @internal */ var InternalModelContentChangeEvent = /** @class */ (function () { function InternalModelContentChangeEvent(rawContentChangedEvent, contentChangedEvent) { this.rawContentChangedEvent = rawContentChangedEvent; this.contentChangedEvent = contentChangedEvent; } InternalModelContentChangeEvent.prototype.merge = function (other) { var rawContentChangedEvent = ModelRawContentChangedEvent.merge(this.rawContentChangedEvent, other.rawContentChangedEvent); var contentChangedEvent = InternalModelContentChangeEvent._mergeChangeEvents(this.contentChangedEvent, other.contentChangedEvent); return new InternalModelContentChangeEvent(rawContentChangedEvent, contentChangedEvent); }; InternalModelContentChangeEvent._mergeChangeEvents = function (a, b) { var changes = [].concat(a.changes).concat(b.changes); var eol = b.eol; var versionId = b.versionId; var isUndoing = (a.isUndoing || b.isUndoing); var isRedoing = (a.isRedoing || b.isRedoing); var isFlush = (a.isFlush || b.isFlush); return { changes: changes, eol: eol, versionId: versionId, isUndoing: isUndoing, isRedoing: isRedoing, isFlush: isFlush }; }; return InternalModelContentChangeEvent; }()); /***/ }), /* 1950 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModelLinesTokens; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ModelTokensChangedEventBuilder; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_lineTokens_js__ = __webpack_require__(1445); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modes_nullMode_js__ = __webpack_require__(1326); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function getDefaultMetadata(topLevelLanguageId) { return ((topLevelLanguageId << 0 /* LANGUAGEID_OFFSET */) | (0 /* Other */ << 8 /* TOKEN_TYPE_OFFSET */) | (0 /* None */ << 11 /* FONT_STYLE_OFFSET */) | (1 /* DefaultForeground */ << 14 /* FOREGROUND_OFFSET */) | (2 /* DefaultBackground */ << 23 /* BACKGROUND_OFFSET */)) >>> 0; } var EMPTY_LINE_TOKENS = (new Uint32Array(0)).buffer; var ModelLineTokens = /** @class */ (function () { function ModelLineTokens(state) { this._state = state; this._lineTokens = null; this._invalid = true; } ModelLineTokens.prototype.deleteBeginning = function (toChIndex) { if (this._lineTokens === null || this._lineTokens === EMPTY_LINE_TOKENS) { return; } this.delete(0, toChIndex); }; ModelLineTokens.prototype.deleteEnding = function (fromChIndex) { if (this._lineTokens === null || this._lineTokens === EMPTY_LINE_TOKENS) { return; } var tokens = new Uint32Array(this._lineTokens); var lineTextLength = tokens[tokens.length - 2]; this.delete(fromChIndex, lineTextLength); }; ModelLineTokens.prototype.delete = function (fromChIndex, toChIndex) { if (this._lineTokens === null || this._lineTokens === EMPTY_LINE_TOKENS || fromChIndex === toChIndex) { return; } var tokens = new Uint32Array(this._lineTokens); var tokensCount = (tokens.length >>> 1); // special case: deleting everything if (fromChIndex === 0 && tokens[tokens.length - 2] === toChIndex) { this._lineTokens = EMPTY_LINE_TOKENS; return; } var fromTokenIndex = __WEBPACK_IMPORTED_MODULE_2__core_lineTokens_js__["a" /* LineTokens */].findIndexInTokensArray(tokens, fromChIndex); var fromTokenStartOffset = (fromTokenIndex > 0 ? tokens[(fromTokenIndex - 1) << 1] : 0); var fromTokenEndOffset = tokens[fromTokenIndex << 1]; if (toChIndex < fromTokenEndOffset) { // the delete range is inside a single token var delta_1 = (toChIndex - fromChIndex); for (var i = fromTokenIndex; i < tokensCount; i++) { tokens[i << 1] -= delta_1; } return; } var dest; var lastEnd; if (fromTokenStartOffset !== fromChIndex) { tokens[fromTokenIndex << 1] = fromChIndex; dest = ((fromTokenIndex + 1) << 1); lastEnd = fromChIndex; } else { dest = (fromTokenIndex << 1); lastEnd = fromTokenStartOffset; } var delta = (toChIndex - fromChIndex); for (var tokenIndex = fromTokenIndex + 1; tokenIndex < tokensCount; tokenIndex++) { var tokenEndOffset = tokens[tokenIndex << 1] - delta; if (tokenEndOffset > lastEnd) { tokens[dest++] = tokenEndOffset; tokens[dest++] = tokens[(tokenIndex << 1) + 1]; lastEnd = tokenEndOffset; } } if (dest === tokens.length) { // nothing to trim return; } var tmp = new Uint32Array(dest); tmp.set(tokens.subarray(0, dest), 0); this._lineTokens = tmp.buffer; }; ModelLineTokens.prototype.append = function (_otherTokens) { if (_otherTokens === EMPTY_LINE_TOKENS) { return; } if (this._lineTokens === EMPTY_LINE_TOKENS) { this._lineTokens = _otherTokens; return; } if (this._lineTokens === null) { return; } if (_otherTokens === null) { // cannot determine combined line length... this._lineTokens = null; return; } var myTokens = new Uint32Array(this._lineTokens); var otherTokens = new Uint32Array(_otherTokens); var otherTokensCount = (otherTokens.length >>> 1); var result = new Uint32Array(myTokens.length + otherTokens.length); result.set(myTokens, 0); var dest = myTokens.length; var delta = myTokens[myTokens.length - 2]; for (var i = 0; i < otherTokensCount; i++) { result[dest++] = otherTokens[(i << 1)] + delta; result[dest++] = otherTokens[(i << 1) + 1]; } this._lineTokens = result.buffer; }; ModelLineTokens.prototype.insert = function (chIndex, textLength) { if (!this._lineTokens) { // nothing to do return; } var tokens = new Uint32Array(this._lineTokens); var tokensCount = (tokens.length >>> 1); var fromTokenIndex = __WEBPACK_IMPORTED_MODULE_2__core_lineTokens_js__["a" /* LineTokens */].findIndexInTokensArray(tokens, chIndex); if (fromTokenIndex > 0) { var fromTokenStartOffset = tokens[(fromTokenIndex - 1) << 1]; if (fromTokenStartOffset === chIndex) { fromTokenIndex--; } } for (var tokenIndex = fromTokenIndex; tokenIndex < tokensCount; tokenIndex++) { tokens[tokenIndex << 1] += textLength; } }; return ModelLineTokens; }()); var ModelLinesTokens = /** @class */ (function () { function ModelLinesTokens(languageIdentifier, tokenizationSupport) { this.languageIdentifier = languageIdentifier; this.tokenizationSupport = tokenizationSupport; this._tokens = []; if (this.tokenizationSupport) { var initialState = null; try { initialState = this.tokenizationSupport.getInitialState(); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(e); this.tokenizationSupport = null; } if (initialState) { this._tokens[0] = new ModelLineTokens(initialState); } } this._invalidLineStartIndex = 0; this._lastState = null; } Object.defineProperty(ModelLinesTokens.prototype, "inValidLineStartIndex", { get: function () { return this._invalidLineStartIndex; }, enumerable: true, configurable: true }); ModelLinesTokens.prototype.getTokens = function (topLevelLanguageId, lineIndex, lineText) { var rawLineTokens = null; if (lineIndex < this._tokens.length && this._tokens[lineIndex]) { rawLineTokens = this._tokens[lineIndex]._lineTokens; } if (rawLineTokens !== null && rawLineTokens !== EMPTY_LINE_TOKENS) { return new __WEBPACK_IMPORTED_MODULE_2__core_lineTokens_js__["a" /* LineTokens */](new Uint32Array(rawLineTokens), lineText); } var lineTokens = new Uint32Array(2); lineTokens[0] = lineText.length; lineTokens[1] = getDefaultMetadata(topLevelLanguageId); return new __WEBPACK_IMPORTED_MODULE_2__core_lineTokens_js__["a" /* LineTokens */](lineTokens, lineText); }; ModelLinesTokens.prototype.isCheapToTokenize = function (lineNumber) { var firstInvalidLineNumber = this._invalidLineStartIndex + 1; return (firstInvalidLineNumber >= lineNumber); }; ModelLinesTokens.prototype.hasLinesToTokenize = function (buffer) { return (this._invalidLineStartIndex < buffer.getLineCount()); }; ModelLinesTokens.prototype.invalidateLine = function (lineIndex) { this._setIsInvalid(lineIndex, true); if (lineIndex < this._invalidLineStartIndex) { this._setIsInvalid(this._invalidLineStartIndex, true); this._invalidLineStartIndex = lineIndex; } }; ModelLinesTokens.prototype._setIsInvalid = function (lineIndex, invalid) { if (lineIndex < this._tokens.length && this._tokens[lineIndex]) { this._tokens[lineIndex]._invalid = invalid; } }; ModelLinesTokens.prototype._isInvalid = function (lineIndex) { if (lineIndex < this._tokens.length && this._tokens[lineIndex]) { return this._tokens[lineIndex]._invalid; } return true; }; ModelLinesTokens.prototype._getState = function (lineIndex) { if (lineIndex < this._tokens.length && this._tokens[lineIndex]) { return this._tokens[lineIndex]._state; } return null; }; ModelLinesTokens.prototype._setTokens = function (topLevelLanguageId, lineIndex, lineTextLength, tokens) { var target; if (lineIndex < this._tokens.length && this._tokens[lineIndex]) { target = this._tokens[lineIndex]; } else { target = new ModelLineTokens(null); this._tokens[lineIndex] = target; } if (lineTextLength === 0) { var hasDifferentLanguageId = false; if (tokens && tokens.length > 1) { hasDifferentLanguageId = (__WEBPACK_IMPORTED_MODULE_4__modes_js__["u" /* TokenMetadata */].getLanguageId(tokens[1]) !== topLevelLanguageId); } if (!hasDifferentLanguageId) { target._lineTokens = EMPTY_LINE_TOKENS; return; } } if (!tokens || tokens.length === 0) { tokens = new Uint32Array(2); tokens[0] = 0; tokens[1] = getDefaultMetadata(topLevelLanguageId); } __WEBPACK_IMPORTED_MODULE_2__core_lineTokens_js__["a" /* LineTokens */].convertToEndOffset(tokens, lineTextLength); target._lineTokens = tokens.buffer; }; ModelLinesTokens.prototype._setState = function (lineIndex, state) { if (lineIndex < this._tokens.length && this._tokens[lineIndex]) { this._tokens[lineIndex]._state = state; } else { var tmp = new ModelLineTokens(state); this._tokens[lineIndex] = tmp; } }; //#region Editing ModelLinesTokens.prototype.applyEdits = function (range, eolCount, firstLineLength) { var deletingLinesCnt = range.endLineNumber - range.startLineNumber; var insertingLinesCnt = eolCount; var editingLinesCnt = Math.min(deletingLinesCnt, insertingLinesCnt); for (var j = editingLinesCnt; j >= 0; j--) { this.invalidateLine(range.startLineNumber + j - 1); } this._acceptDeleteRange(range); this._acceptInsertText(new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](range.startLineNumber, range.startColumn), eolCount, firstLineLength); }; ModelLinesTokens.prototype._acceptDeleteRange = function (range) { var firstLineIndex = range.startLineNumber - 1; if (firstLineIndex >= this._tokens.length) { return; } if (range.startLineNumber === range.endLineNumber) { if (range.startColumn === range.endColumn) { // Nothing to delete return; } this._tokens[firstLineIndex].delete(range.startColumn - 1, range.endColumn - 1); return; } var firstLine = this._tokens[firstLineIndex]; firstLine.deleteEnding(range.startColumn - 1); var lastLineIndex = range.endLineNumber - 1; var lastLineTokens = null; if (lastLineIndex < this._tokens.length) { var lastLine = this._tokens[lastLineIndex]; lastLine.deleteBeginning(range.endColumn - 1); lastLineTokens = lastLine._lineTokens; } // Take remaining text on last line and append it to remaining text on first line firstLine.append(lastLineTokens); // Delete middle lines this._tokens.splice(range.startLineNumber, range.endLineNumber - range.startLineNumber); }; ModelLinesTokens.prototype._acceptInsertText = function (position, eolCount, firstLineLength) { if (eolCount === 0 && firstLineLength === 0) { // Nothing to insert return; } var lineIndex = position.lineNumber - 1; if (lineIndex >= this._tokens.length) { return; } if (eolCount === 0) { // Inserting text on one line this._tokens[lineIndex].insert(position.column - 1, firstLineLength); return; } var line = this._tokens[lineIndex]; line.deleteEnding(position.column - 1); line.insert(position.column - 1, firstLineLength); var insert = new Array(eolCount); for (var i = eolCount - 1; i >= 0; i--) { insert[i] = new ModelLineTokens(null); } this._tokens = __WEBPACK_IMPORTED_MODULE_0__base_common_arrays_js__["a" /* arrayInsert */](this._tokens, position.lineNumber, insert); }; //#endregion //#region Tokenization ModelLinesTokens.prototype._tokenizeOneLine = function (buffer, eventBuilder) { if (!this.hasLinesToTokenize(buffer)) { return buffer.getLineCount() + 1; } var lineNumber = this._invalidLineStartIndex + 1; this._updateTokensUntilLine(buffer, eventBuilder, lineNumber); return lineNumber; }; ModelLinesTokens.prototype._tokenizeText = function (buffer, text, state) { var r = null; if (this.tokenizationSupport) { try { r = this.tokenizationSupport.tokenize2(text, state, 0); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(e); } } if (!r) { r = Object(__WEBPACK_IMPORTED_MODULE_5__modes_nullMode_js__["e" /* nullTokenize2 */])(this.languageIdentifier.id, text, state, 0); } return r; }; ModelLinesTokens.prototype._updateTokensUntilLine = function (buffer, eventBuilder, lineNumber) { if (!this.tokenizationSupport) { this._invalidLineStartIndex = buffer.getLineCount(); return; } var linesLength = buffer.getLineCount(); var endLineIndex = lineNumber - 1; // Validate all states up to and including endLineIndex for (var lineIndex = this._invalidLineStartIndex; lineIndex <= endLineIndex; lineIndex++) { var endStateIndex = lineIndex + 1; var text = buffer.getLineContent(lineIndex + 1); var lineStartState = this._getState(lineIndex); var r = null; try { // Tokenize only the first X characters var freshState = lineStartState.clone(); r = this.tokenizationSupport.tokenize2(text, freshState, 0); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(e); } if (!r) { r = Object(__WEBPACK_IMPORTED_MODULE_5__modes_nullMode_js__["e" /* nullTokenize2 */])(this.languageIdentifier.id, text, lineStartState, 0); } this._setTokens(this.languageIdentifier.id, lineIndex, text.length, r.tokens); eventBuilder.registerChangedTokens(lineIndex + 1); this._setIsInvalid(lineIndex, false); if (endStateIndex < linesLength) { var previousEndState = this._getState(endStateIndex); if (previousEndState !== null && r.endState.equals(previousEndState)) { // The end state of this line remains the same var nextInvalidLineIndex = lineIndex + 1; while (nextInvalidLineIndex < linesLength) { if (this._isInvalid(nextInvalidLineIndex)) { break; } if (nextInvalidLineIndex + 1 < linesLength) { if (this._getState(nextInvalidLineIndex + 1) === null) { break; } } else { if (this._lastState === null) { break; } } nextInvalidLineIndex++; } this._invalidLineStartIndex = Math.max(this._invalidLineStartIndex, nextInvalidLineIndex); lineIndex = nextInvalidLineIndex - 1; // -1 because the outer loop increments it } else { this._setState(endStateIndex, r.endState); } } else { this._lastState = r.endState; } } this._invalidLineStartIndex = Math.max(this._invalidLineStartIndex, endLineIndex + 1); }; return ModelLinesTokens; }()); var ModelTokensChangedEventBuilder = /** @class */ (function () { function ModelTokensChangedEventBuilder() { this._ranges = []; } ModelTokensChangedEventBuilder.prototype.registerChangedTokens = function (lineNumber) { var ranges = this._ranges; var rangesLength = ranges.length; var previousRange = rangesLength > 0 ? ranges[rangesLength - 1] : null; if (previousRange && previousRange.toLineNumber === lineNumber - 1) { // extend previous range previousRange.toLineNumber++; } else { // insert new range ranges[rangesLength] = { fromLineNumber: lineNumber, toLineNumber: lineNumber }; } }; ModelTokensChangedEventBuilder.prototype.build = function () { if (this._ranges.length === 0) { return null; } return { tokenizationSupportChanged: false, ranges: this._ranges }; }; return ModelTokensChangedEventBuilder; }()); /***/ }), /* 1951 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CursorMoveCommands; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CursorMove; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__ = __webpack_require__(1706); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__cursorWordOperations_js__ = __webpack_require__(1952); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CursorMoveCommands = /** @class */ (function () { function CursorMoveCommands() { } CursorMoveCommands.addCursorDown = function (context, cursors, useLogicalLine) { var result = [], resultLen = 0; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */](cursor.modelState, cursor.viewState); if (useLogicalLine) { result[resultLen++] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].translateDown(context.config, context.model, cursor.modelState)); } else { result[resultLen++] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].translateDown(context.config, context.viewModel, cursor.viewState)); } } return result; }; CursorMoveCommands.addCursorUp = function (context, cursors, useLogicalLine) { var result = [], resultLen = 0; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */](cursor.modelState, cursor.viewState); if (useLogicalLine) { result[resultLen++] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].translateUp(context.config, context.model, cursor.modelState)); } else { result[resultLen++] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].translateUp(context.config, context.viewModel, cursor.viewState)); } } return result; }; CursorMoveCommands.moveToBeginningOfLine = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = this._moveToLineStart(context, cursor, inSelectionMode); } return result; }; CursorMoveCommands._moveToLineStart = function (context, cursor, inSelectionMode) { var currentViewStateColumn = cursor.viewState.position.column; var currentModelStateColumn = cursor.modelState.position.column; var isFirstLineOfWrappedLine = currentViewStateColumn === currentModelStateColumn; var currentViewStatelineNumber = cursor.viewState.position.lineNumber; var firstNonBlankColumn = context.viewModel.getLineFirstNonWhitespaceColumn(currentViewStatelineNumber); var isBeginningOfViewLine = currentViewStateColumn === firstNonBlankColumn; if (!isFirstLineOfWrappedLine && !isBeginningOfViewLine) { return this._moveToLineStartByView(context, cursor, inSelectionMode); } else { return this._moveToLineStartByModel(context, cursor, inSelectionMode); } }; CursorMoveCommands._moveToLineStartByView = function (context, cursor, inSelectionMode) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveToBeginningOfLine(context.config, context.viewModel, cursor.viewState, inSelectionMode)); }; CursorMoveCommands._moveToLineStartByModel = function (context, cursor, inSelectionMode) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveToBeginningOfLine(context.config, context.model, cursor.modelState, inSelectionMode)); }; CursorMoveCommands.moveToEndOfLine = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = this._moveToLineEnd(context, cursor, inSelectionMode); } return result; }; CursorMoveCommands._moveToLineEnd = function (context, cursor, inSelectionMode) { var viewStatePosition = cursor.viewState.position; var viewModelMaxColumn = context.viewModel.getLineMaxColumn(viewStatePosition.lineNumber); var isEndOfViewLine = viewStatePosition.column === viewModelMaxColumn; var modelStatePosition = cursor.modelState.position; var modelMaxColumn = context.model.getLineMaxColumn(modelStatePosition.lineNumber); var isEndLineOfWrappedLine = viewModelMaxColumn - viewStatePosition.column === modelMaxColumn - modelStatePosition.column; if (isEndOfViewLine || isEndLineOfWrappedLine) { return this._moveToLineEndByModel(context, cursor, inSelectionMode); } else { return this._moveToLineEndByView(context, cursor, inSelectionMode); } }; CursorMoveCommands._moveToLineEndByView = function (context, cursor, inSelectionMode) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveToEndOfLine(context.config, context.viewModel, cursor.viewState, inSelectionMode)); }; CursorMoveCommands._moveToLineEndByModel = function (context, cursor, inSelectionMode) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveToEndOfLine(context.config, context.model, cursor.modelState, inSelectionMode)); }; CursorMoveCommands.expandLineSelection = function (context, cursors) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewSelection = cursor.viewState.selection; var startLineNumber = viewSelection.startLineNumber; var lineCount = context.viewModel.getLineCount(); var endLineNumber = viewSelection.endLineNumber; var endColumn = void 0; if (endLineNumber === lineCount) { endColumn = context.viewModel.getLineMaxColumn(lineCount); } else { endLineNumber++; endColumn = 1; } result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_5__core_range_js__["a" /* Range */](startLineNumber, 1, startLineNumber, 1), 0, new __WEBPACK_IMPORTED_MODULE_4__core_position_js__["a" /* Position */](endLineNumber, endColumn), 0)); } return result; }; CursorMoveCommands.moveToBeginningOfBuffer = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveToBeginningOfBuffer(context.config, context.model, cursor.modelState, inSelectionMode)); } return result; }; CursorMoveCommands.moveToEndOfBuffer = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveToEndOfBuffer(context.config, context.model, cursor.modelState, inSelectionMode)); } return result; }; CursorMoveCommands.selectAll = function (context, cursor) { var lineCount = context.model.getLineCount(); var maxColumn = context.model.getLineMaxColumn(lineCount); return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_5__core_range_js__["a" /* Range */](1, 1, 1, 1), 0, new __WEBPACK_IMPORTED_MODULE_4__core_position_js__["a" /* Position */](lineCount, maxColumn), 0)); }; CursorMoveCommands.line = function (context, cursor, inSelectionMode, _position, _viewPosition) { var position = context.model.validatePosition(_position); var viewPosition = (_viewPosition ? context.validateViewPosition(new __WEBPACK_IMPORTED_MODULE_4__core_position_js__["a" /* Position */](_viewPosition.lineNumber, _viewPosition.column), position) : context.convertModelPositionToViewPosition(position)); if (!inSelectionMode || !cursor.modelState.hasSelection()) { // Entering line selection for the first time var lineCount = context.model.getLineCount(); var selectToLineNumber = position.lineNumber + 1; var selectToColumn = 1; if (selectToLineNumber > lineCount) { selectToLineNumber = lineCount; selectToColumn = context.model.getLineMaxColumn(selectToLineNumber); } return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_5__core_range_js__["a" /* Range */](position.lineNumber, 1, selectToLineNumber, selectToColumn), 0, new __WEBPACK_IMPORTED_MODULE_4__core_position_js__["a" /* Position */](selectToLineNumber, selectToColumn), 0)); } // Continuing line selection var enteringLineNumber = cursor.modelState.selectionStart.getStartPosition().lineNumber; if (position.lineNumber < enteringLineNumber) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(cursor.viewState.move(cursor.modelState.hasSelection(), viewPosition.lineNumber, 1, 0)); } else if (position.lineNumber > enteringLineNumber) { var lineCount = context.viewModel.getLineCount(); var selectToViewLineNumber = viewPosition.lineNumber + 1; var selectToViewColumn = 1; if (selectToViewLineNumber > lineCount) { selectToViewLineNumber = lineCount; selectToViewColumn = context.viewModel.getLineMaxColumn(selectToViewLineNumber); } return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(cursor.viewState.move(cursor.modelState.hasSelection(), selectToViewLineNumber, selectToViewColumn, 0)); } else { var endPositionOfSelectionStart = cursor.modelState.selectionStart.getEndPosition(); return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(cursor.modelState.move(cursor.modelState.hasSelection(), endPositionOfSelectionStart.lineNumber, endPositionOfSelectionStart.column, 0)); } }; CursorMoveCommands.word = function (context, cursor, inSelectionMode, _position) { var position = context.model.validatePosition(_position); return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_3__cursorWordOperations_js__["a" /* WordOperations */].word(context.config, context.model, cursor.modelState, inSelectionMode, position)); }; CursorMoveCommands.cancelSelection = function (context, cursor) { if (!cursor.modelState.hasSelection()) { return new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */](cursor.modelState, cursor.viewState); } var lineNumber = cursor.viewState.position.lineNumber; var column = cursor.viewState.position.column; return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_5__core_range_js__["a" /* Range */](lineNumber, column, lineNumber, column), 0, new __WEBPACK_IMPORTED_MODULE_4__core_position_js__["a" /* Position */](lineNumber, column), 0)); }; CursorMoveCommands.moveTo = function (context, cursor, inSelectionMode, _position, _viewPosition) { var position = context.model.validatePosition(_position); var viewPosition = (_viewPosition ? context.validateViewPosition(new __WEBPACK_IMPORTED_MODULE_4__core_position_js__["a" /* Position */](_viewPosition.lineNumber, _viewPosition.column), position) : context.convertModelPositionToViewPosition(position)); return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(cursor.viewState.move(inSelectionMode, viewPosition.lineNumber, viewPosition.column, 0)); }; CursorMoveCommands.move = function (context, cursors, args) { var inSelectionMode = args.select; var value = args.value; switch (args.direction) { case 0 /* Left */: { if (args.unit === 4 /* HalfLine */) { // Move left by half the current line length return this._moveHalfLineLeft(context, cursors, inSelectionMode); } else { // Move left by `moveParams.value` columns return this._moveLeft(context, cursors, inSelectionMode, value); } } case 1 /* Right */: { if (args.unit === 4 /* HalfLine */) { // Move right by half the current line length return this._moveHalfLineRight(context, cursors, inSelectionMode); } else { // Move right by `moveParams.value` columns return this._moveRight(context, cursors, inSelectionMode, value); } } case 2 /* Up */: { if (args.unit === 2 /* WrappedLine */) { // Move up by view lines return this._moveUpByViewLines(context, cursors, inSelectionMode, value); } else { // Move up by model lines return this._moveUpByModelLines(context, cursors, inSelectionMode, value); } } case 3 /* Down */: { if (args.unit === 2 /* WrappedLine */) { // Move down by view lines return this._moveDownByViewLines(context, cursors, inSelectionMode, value); } else { // Move down by model lines return this._moveDownByModelLines(context, cursors, inSelectionMode, value); } } case 4 /* WrappedLineStart */: { // Move to the beginning of the current view line return this._moveToViewMinColumn(context, cursors, inSelectionMode); } case 5 /* WrappedLineFirstNonWhitespaceCharacter */: { // Move to the first non-whitespace column of the current view line return this._moveToViewFirstNonWhitespaceColumn(context, cursors, inSelectionMode); } case 6 /* WrappedLineColumnCenter */: { // Move to the "center" of the current view line return this._moveToViewCenterColumn(context, cursors, inSelectionMode); } case 7 /* WrappedLineEnd */: { // Move to the end of the current view line return this._moveToViewMaxColumn(context, cursors, inSelectionMode); } case 8 /* WrappedLineLastNonWhitespaceCharacter */: { // Move to the last non-whitespace column of the current view line return this._moveToViewLastNonWhitespaceColumn(context, cursors, inSelectionMode); } case 9 /* ViewPortTop */: { // Move to the nth line start in the viewport (from the top) var cursor = cursors[0]; var visibleModelRange = context.getCompletelyVisibleModelRange(); var modelLineNumber = this._firstLineNumberInRange(context.model, visibleModelRange, value); var modelColumn = context.model.getLineFirstNonWhitespaceColumn(modelLineNumber); return [this._moveToModelPosition(context, cursor, inSelectionMode, modelLineNumber, modelColumn)]; } case 11 /* ViewPortBottom */: { // Move to the nth line start in the viewport (from the bottom) var cursor = cursors[0]; var visibleModelRange = context.getCompletelyVisibleModelRange(); var modelLineNumber = this._lastLineNumberInRange(context.model, visibleModelRange, value); var modelColumn = context.model.getLineFirstNonWhitespaceColumn(modelLineNumber); return [this._moveToModelPosition(context, cursor, inSelectionMode, modelLineNumber, modelColumn)]; } case 10 /* ViewPortCenter */: { // Move to the line start in the viewport center var cursor = cursors[0]; var visibleModelRange = context.getCompletelyVisibleModelRange(); var modelLineNumber = Math.round((visibleModelRange.startLineNumber + visibleModelRange.endLineNumber) / 2); var modelColumn = context.model.getLineFirstNonWhitespaceColumn(modelLineNumber); return [this._moveToModelPosition(context, cursor, inSelectionMode, modelLineNumber, modelColumn)]; } case 12 /* ViewPortIfOutside */: { // Move to a position inside the viewport var visibleViewRange = context.getCompletelyVisibleViewRange(); var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = this.findPositionInViewportIfOutside(context, cursor, visibleViewRange, inSelectionMode); } return result; } } return null; }; CursorMoveCommands.findPositionInViewportIfOutside = function (context, cursor, visibleViewRange, inSelectionMode) { var viewLineNumber = cursor.viewState.position.lineNumber; if (visibleViewRange.startLineNumber <= viewLineNumber && viewLineNumber <= visibleViewRange.endLineNumber - 1) { // Nothing to do, cursor is in viewport return new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */](cursor.modelState, cursor.viewState); } else { if (viewLineNumber > visibleViewRange.endLineNumber - 1) { viewLineNumber = visibleViewRange.endLineNumber - 1; } if (viewLineNumber < visibleViewRange.startLineNumber) { viewLineNumber = visibleViewRange.startLineNumber; } var viewColumn = context.viewModel.getLineFirstNonWhitespaceColumn(viewLineNumber); return this._moveToViewPosition(context, cursor, inSelectionMode, viewLineNumber, viewColumn); } }; /** * Find the nth line start included in the range (from the start). */ CursorMoveCommands._firstLineNumberInRange = function (model, range, count) { var startLineNumber = range.startLineNumber; if (range.startColumn !== model.getLineMinColumn(startLineNumber)) { // Move on to the second line if the first line start is not included in the range startLineNumber++; } return Math.min(range.endLineNumber, startLineNumber + count - 1); }; /** * Find the nth line start included in the range (from the end). */ CursorMoveCommands._lastLineNumberInRange = function (model, range, count) { var startLineNumber = range.startLineNumber; if (range.startColumn !== model.getLineMinColumn(startLineNumber)) { // Move on to the second line if the first line start is not included in the range startLineNumber++; } return Math.max(startLineNumber, range.endLineNumber - count + 1); }; CursorMoveCommands._moveLeft = function (context, cursors, inSelectionMode, noOfColumns) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var newViewState = __WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveLeft(context.config, context.viewModel, cursor.viewState, inSelectionMode, noOfColumns); if (noOfColumns === 1 && newViewState.position.lineNumber !== cursor.viewState.position.lineNumber) { // moved over to the previous view line var newViewModelPosition = context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(newViewState.position); if (newViewModelPosition.lineNumber === cursor.modelState.position.lineNumber) { // stayed on the same model line => pass wrapping point where 2 view positions map to a single model position newViewState = __WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveLeft(context.config, context.viewModel, newViewState, inSelectionMode, 1); } } result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(newViewState); } return result; }; CursorMoveCommands._moveHalfLineLeft = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var halfLine = Math.round(context.viewModel.getLineContent(viewLineNumber).length / 2); result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveLeft(context.config, context.viewModel, cursor.viewState, inSelectionMode, halfLine)); } return result; }; CursorMoveCommands._moveRight = function (context, cursors, inSelectionMode, noOfColumns) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var newViewState = __WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveRight(context.config, context.viewModel, cursor.viewState, inSelectionMode, noOfColumns); if (noOfColumns === 1 && newViewState.position.lineNumber !== cursor.viewState.position.lineNumber) { // moved over to the next view line var newViewModelPosition = context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(newViewState.position); if (newViewModelPosition.lineNumber === cursor.modelState.position.lineNumber) { // stayed on the same model line => pass wrapping point where 2 view positions map to a single model position newViewState = __WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveRight(context.config, context.viewModel, newViewState, inSelectionMode, 1); } } result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(newViewState); } return result; }; CursorMoveCommands._moveHalfLineRight = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var halfLine = Math.round(context.viewModel.getLineContent(viewLineNumber).length / 2); result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveRight(context.config, context.viewModel, cursor.viewState, inSelectionMode, halfLine)); } return result; }; CursorMoveCommands._moveDownByViewLines = function (context, cursors, inSelectionMode, linesCount) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveDown(context.config, context.viewModel, cursor.viewState, inSelectionMode, linesCount)); } return result; }; CursorMoveCommands._moveDownByModelLines = function (context, cursors, inSelectionMode, linesCount) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveDown(context.config, context.model, cursor.modelState, inSelectionMode, linesCount)); } return result; }; CursorMoveCommands._moveUpByViewLines = function (context, cursors, inSelectionMode, linesCount) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveUp(context.config, context.viewModel, cursor.viewState, inSelectionMode, linesCount)); } return result; }; CursorMoveCommands._moveUpByModelLines = function (context, cursors, inSelectionMode, linesCount) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; result[i] = __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(__WEBPACK_IMPORTED_MODULE_2__cursorMoveOperations_js__["a" /* MoveOperations */].moveUp(context.config, context.model, cursor.modelState, inSelectionMode, linesCount)); } return result; }; CursorMoveCommands._moveToViewPosition = function (context, cursor, inSelectionMode, toViewLineNumber, toViewColumn) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromViewState(cursor.viewState.move(inSelectionMode, toViewLineNumber, toViewColumn, 0)); }; CursorMoveCommands._moveToModelPosition = function (context, cursor, inSelectionMode, toModelLineNumber, toModelColumn) { return __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["d" /* CursorState */].fromModelState(cursor.modelState.move(inSelectionMode, toModelLineNumber, toModelColumn, 0)); }; CursorMoveCommands._moveToViewMinColumn = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var viewColumn = context.viewModel.getLineMinColumn(viewLineNumber); result[i] = this._moveToViewPosition(context, cursor, inSelectionMode, viewLineNumber, viewColumn); } return result; }; CursorMoveCommands._moveToViewFirstNonWhitespaceColumn = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var viewColumn = context.viewModel.getLineFirstNonWhitespaceColumn(viewLineNumber); result[i] = this._moveToViewPosition(context, cursor, inSelectionMode, viewLineNumber, viewColumn); } return result; }; CursorMoveCommands._moveToViewCenterColumn = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var viewColumn = Math.round((context.viewModel.getLineMaxColumn(viewLineNumber) + context.viewModel.getLineMinColumn(viewLineNumber)) / 2); result[i] = this._moveToViewPosition(context, cursor, inSelectionMode, viewLineNumber, viewColumn); } return result; }; CursorMoveCommands._moveToViewMaxColumn = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var viewColumn = context.viewModel.getLineMaxColumn(viewLineNumber); result[i] = this._moveToViewPosition(context, cursor, inSelectionMode, viewLineNumber, viewColumn); } return result; }; CursorMoveCommands._moveToViewLastNonWhitespaceColumn = function (context, cursors, inSelectionMode) { var result = []; for (var i = 0, len = cursors.length; i < len; i++) { var cursor = cursors[i]; var viewLineNumber = cursor.viewState.position.lineNumber; var viewColumn = context.viewModel.getLineLastNonWhitespaceColumn(viewLineNumber); result[i] = this._moveToViewPosition(context, cursor, inSelectionMode, viewLineNumber, viewColumn); } return result; }; return CursorMoveCommands; }()); var CursorMove; (function (CursorMove) { var isCursorMoveArgs = function (arg) { if (!__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["h" /* isObject */](arg)) { return false; } var cursorMoveArg = arg; if (!__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["i" /* isString */](cursorMoveArg.to)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["j" /* isUndefined */](cursorMoveArg.select) && !__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["d" /* isBoolean */](cursorMoveArg.select)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["j" /* isUndefined */](cursorMoveArg.by) && !__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["i" /* isString */](cursorMoveArg.by)) { return false; } if (!__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["j" /* isUndefined */](cursorMoveArg.value) && !__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["g" /* isNumber */](cursorMoveArg.value)) { return false; } return true; }; CursorMove.description = { description: 'Move cursor to a logical position in the view', args: [ { name: 'Cursor move argument object', description: "Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'left', 'right', 'up', 'down'\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'character', 'halfLine'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t", constraint: isCursorMoveArgs, schema: { 'type': 'object', 'required': ['to'], 'properties': { 'to': { 'type': 'string', 'enum': ['left', 'right', 'up', 'down', 'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter', 'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter', 'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'] }, 'by': { 'type': 'string', 'enum': ['line', 'wrappedLine', 'character', 'halfLine'] }, 'value': { 'type': 'number', 'default': 1 }, 'select': { 'type': 'boolean', 'default': false } } } } ] }; /** * Positions in the view for cursor move command. */ CursorMove.RawDirection = { Left: 'left', Right: 'right', Up: 'up', Down: 'down', WrappedLineStart: 'wrappedLineStart', WrappedLineFirstNonWhitespaceCharacter: 'wrappedLineFirstNonWhitespaceCharacter', WrappedLineColumnCenter: 'wrappedLineColumnCenter', WrappedLineEnd: 'wrappedLineEnd', WrappedLineLastNonWhitespaceCharacter: 'wrappedLineLastNonWhitespaceCharacter', ViewPortTop: 'viewPortTop', ViewPortCenter: 'viewPortCenter', ViewPortBottom: 'viewPortBottom', ViewPortIfOutside: 'viewPortIfOutside' }; /** * Units for Cursor move 'by' argument */ CursorMove.RawUnit = { Line: 'line', WrappedLine: 'wrappedLine', Character: 'character', HalfLine: 'halfLine' }; function parse(args) { if (!args.to) { // illegal arguments return null; } var direction; switch (args.to) { case CursorMove.RawDirection.Left: direction = 0 /* Left */; break; case CursorMove.RawDirection.Right: direction = 1 /* Right */; break; case CursorMove.RawDirection.Up: direction = 2 /* Up */; break; case CursorMove.RawDirection.Down: direction = 3 /* Down */; break; case CursorMove.RawDirection.WrappedLineStart: direction = 4 /* WrappedLineStart */; break; case CursorMove.RawDirection.WrappedLineFirstNonWhitespaceCharacter: direction = 5 /* WrappedLineFirstNonWhitespaceCharacter */; break; case CursorMove.RawDirection.WrappedLineColumnCenter: direction = 6 /* WrappedLineColumnCenter */; break; case CursorMove.RawDirection.WrappedLineEnd: direction = 7 /* WrappedLineEnd */; break; case CursorMove.RawDirection.WrappedLineLastNonWhitespaceCharacter: direction = 8 /* WrappedLineLastNonWhitespaceCharacter */; break; case CursorMove.RawDirection.ViewPortTop: direction = 9 /* ViewPortTop */; break; case CursorMove.RawDirection.ViewPortBottom: direction = 11 /* ViewPortBottom */; break; case CursorMove.RawDirection.ViewPortCenter: direction = 10 /* ViewPortCenter */; break; case CursorMove.RawDirection.ViewPortIfOutside: direction = 12 /* ViewPortIfOutside */; break; default: // illegal arguments return null; } var unit = 0 /* None */; switch (args.by) { case CursorMove.RawUnit.Line: unit = 1 /* Line */; break; case CursorMove.RawUnit.WrappedLine: unit = 2 /* WrappedLine */; break; case CursorMove.RawUnit.Character: unit = 3 /* Character */; break; case CursorMove.RawUnit.HalfLine: unit = 4 /* HalfLine */; break; } return { direction: direction, unit: unit, select: (!!args.select), value: (args.value || 1) }; } CursorMove.parse = parse; })(CursorMove || (CursorMove = {})); /***/ }), /* 1952 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WordOperations; }); /* unused harmony export WordPartOperations */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__wordCharacterClassifier_js__ = __webpack_require__(1450); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var WordOperations = /** @class */ (function () { function WordOperations() { } WordOperations._createWord = function (lineContent, wordType, nextCharClass, start, end) { // console.log('WORD ==> ' + start + ' => ' + end + ':::: <<<' + lineContent.substring(start, end) + '>>>'); return { start: start, end: end, wordType: wordType, nextCharClass: nextCharClass }; }; WordOperations._findPreviousWordOnLine = function (wordSeparators, model, position) { var lineContent = model.getLineContent(position.lineNumber); return this._doFindPreviousWordOnLine(lineContent, wordSeparators, position); }; WordOperations._doFindPreviousWordOnLine = function (lineContent, wordSeparators, position) { var wordType = 0 /* None */; for (var chIndex = position.column - 2; chIndex >= 0; chIndex--) { var chCode = lineContent.charCodeAt(chIndex); var chClass = wordSeparators.get(chCode); if (chClass === 0 /* Regular */) { if (wordType === 2 /* Separator */) { return this._createWord(lineContent, wordType, chClass, chIndex + 1, this._findEndOfWord(lineContent, wordSeparators, wordType, chIndex + 1)); } wordType = 1 /* Regular */; } else if (chClass === 2 /* WordSeparator */) { if (wordType === 1 /* Regular */) { return this._createWord(lineContent, wordType, chClass, chIndex + 1, this._findEndOfWord(lineContent, wordSeparators, wordType, chIndex + 1)); } wordType = 2 /* Separator */; } else if (chClass === 1 /* Whitespace */) { if (wordType !== 0 /* None */) { return this._createWord(lineContent, wordType, chClass, chIndex + 1, this._findEndOfWord(lineContent, wordSeparators, wordType, chIndex + 1)); } } } if (wordType !== 0 /* None */) { return this._createWord(lineContent, wordType, 1 /* Whitespace */, 0, this._findEndOfWord(lineContent, wordSeparators, wordType, 0)); } return null; }; WordOperations._findEndOfWord = function (lineContent, wordSeparators, wordType, startIndex) { var len = lineContent.length; for (var chIndex = startIndex; chIndex < len; chIndex++) { var chCode = lineContent.charCodeAt(chIndex); var chClass = wordSeparators.get(chCode); if (chClass === 1 /* Whitespace */) { return chIndex; } if (wordType === 1 /* Regular */ && chClass === 2 /* WordSeparator */) { return chIndex; } if (wordType === 2 /* Separator */ && chClass === 0 /* Regular */) { return chIndex; } } return len; }; WordOperations._findNextWordOnLine = function (wordSeparators, model, position) { var lineContent = model.getLineContent(position.lineNumber); return this._doFindNextWordOnLine(lineContent, wordSeparators, position); }; WordOperations._doFindNextWordOnLine = function (lineContent, wordSeparators, position) { var wordType = 0 /* None */; var len = lineContent.length; for (var chIndex = position.column - 1; chIndex < len; chIndex++) { var chCode = lineContent.charCodeAt(chIndex); var chClass = wordSeparators.get(chCode); if (chClass === 0 /* Regular */) { if (wordType === 2 /* Separator */) { return this._createWord(lineContent, wordType, chClass, this._findStartOfWord(lineContent, wordSeparators, wordType, chIndex - 1), chIndex); } wordType = 1 /* Regular */; } else if (chClass === 2 /* WordSeparator */) { if (wordType === 1 /* Regular */) { return this._createWord(lineContent, wordType, chClass, this._findStartOfWord(lineContent, wordSeparators, wordType, chIndex - 1), chIndex); } wordType = 2 /* Separator */; } else if (chClass === 1 /* Whitespace */) { if (wordType !== 0 /* None */) { return this._createWord(lineContent, wordType, chClass, this._findStartOfWord(lineContent, wordSeparators, wordType, chIndex - 1), chIndex); } } } if (wordType !== 0 /* None */) { return this._createWord(lineContent, wordType, 1 /* Whitespace */, this._findStartOfWord(lineContent, wordSeparators, wordType, len - 1), len); } return null; }; WordOperations._findStartOfWord = function (lineContent, wordSeparators, wordType, startIndex) { for (var chIndex = startIndex; chIndex >= 0; chIndex--) { var chCode = lineContent.charCodeAt(chIndex); var chClass = wordSeparators.get(chCode); if (chClass === 1 /* Whitespace */) { return chIndex + 1; } if (wordType === 1 /* Regular */ && chClass === 2 /* WordSeparator */) { return chIndex + 1; } if (wordType === 2 /* Separator */ && chClass === 0 /* Regular */) { return chIndex + 1; } } return 0; }; WordOperations.moveWordLeft = function (wordSeparators, model, position, wordNavigationType) { var lineNumber = position.lineNumber; var column = position.column; var movedToPreviousLine = false; if (column === 1) { if (lineNumber > 1) { movedToPreviousLine = true; lineNumber = lineNumber - 1; column = model.getLineMaxColumn(lineNumber); } } var prevWordOnLine = WordOperations._findPreviousWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column)); if (wordNavigationType === 0 /* WordStart */) { if (prevWordOnLine && !movedToPreviousLine) { // Special case for Visual Studio compatibility: // when starting in the trim whitespace at the end of a line, // go to the end of the last word var lastWhitespaceColumn = model.getLineLastNonWhitespaceColumn(lineNumber); if (lastWhitespaceColumn < column) { return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine.end + 1); } } return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine ? prevWordOnLine.start + 1 : 1); } if (wordNavigationType === 1 /* WordStartFast */) { if (prevWordOnLine && prevWordOnLine.wordType === 2 /* Separator */ && prevWordOnLine.end - prevWordOnLine.start === 1 && prevWordOnLine.nextCharClass === 0 /* Regular */) { // Skip over a word made up of one single separator and followed by a regular character prevWordOnLine = WordOperations._findPreviousWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine.start + 1)); } return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine ? prevWordOnLine.start + 1 : 1); } // We are stopping at the ending of words if (prevWordOnLine && column <= prevWordOnLine.end + 1) { prevWordOnLine = WordOperations._findPreviousWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine.start + 1)); } return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine ? prevWordOnLine.end + 1 : 1); }; WordOperations._moveWordPartLeft = function (model, position) { var lineNumber = position.lineNumber; var maxColumn = model.getLineMaxColumn(lineNumber); if (position.column === 1) { return (lineNumber > 1 ? new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber - 1, model.getLineMaxColumn(lineNumber - 1)) : position); } var lineContent = model.getLineContent(lineNumber); for (var column = position.column - 1; column > 1; column--) { var left = lineContent.charCodeAt(column - 2); var right = lineContent.charCodeAt(column - 1); if (left !== 95 /* Underline */ && right === 95 /* Underline */) { // snake_case_variables return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); } if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["v" /* isLowerAsciiLetter */](left) && __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["w" /* isUpperAsciiLetter */](right)) { // camelCaseVariables return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); } if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["w" /* isUpperAsciiLetter */](left) && __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["w" /* isUpperAsciiLetter */](right)) { // thisIsACamelCaseWithOneLetterWords if (column + 1 < maxColumn) { var rightRight = lineContent.charCodeAt(column); if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["v" /* isLowerAsciiLetter */](rightRight)) { return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); } } } } return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, 1); }; WordOperations.moveWordRight = function (wordSeparators, model, position, wordNavigationType) { var lineNumber = position.lineNumber; var column = position.column; var movedDown = false; if (column === model.getLineMaxColumn(lineNumber)) { if (lineNumber < model.getLineCount()) { movedDown = true; lineNumber = lineNumber + 1; column = 1; } } var nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column)); if (wordNavigationType === 2 /* WordEnd */) { if (nextWordOnLine && nextWordOnLine.wordType === 2 /* Separator */) { if (nextWordOnLine.end - nextWordOnLine.start === 1 && nextWordOnLine.nextCharClass === 0 /* Regular */) { // Skip over a word made up of one single separator and followed by a regular character nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, nextWordOnLine.end + 1)); } } if (nextWordOnLine) { column = nextWordOnLine.end + 1; } else { column = model.getLineMaxColumn(lineNumber); } } else { if (nextWordOnLine && !movedDown && column >= nextWordOnLine.start + 1) { nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, nextWordOnLine.end + 1)); } if (nextWordOnLine) { column = nextWordOnLine.start + 1; } else { column = model.getLineMaxColumn(lineNumber); } } return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); }; WordOperations._moveWordPartRight = function (model, position) { var lineNumber = position.lineNumber; var maxColumn = model.getLineMaxColumn(lineNumber); if (position.column === maxColumn) { return (lineNumber < model.getLineCount() ? new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber + 1, 1) : position); } var lineContent = model.getLineContent(lineNumber); for (var column = position.column + 1; column < maxColumn; column++) { var left = lineContent.charCodeAt(column - 2); var right = lineContent.charCodeAt(column - 1); if (left === 95 /* Underline */ && right !== 95 /* Underline */) { // snake_case_variables return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); } if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["v" /* isLowerAsciiLetter */](left) && __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["w" /* isUpperAsciiLetter */](right)) { // camelCaseVariables return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); } if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["w" /* isUpperAsciiLetter */](left) && __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["w" /* isUpperAsciiLetter */](right)) { // thisIsACamelCaseWithOneLetterWords if (column + 1 < maxColumn) { var rightRight = lineContent.charCodeAt(column); if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["v" /* isLowerAsciiLetter */](rightRight)) { return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); } } } } return new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, maxColumn); }; WordOperations._deleteWordLeftWhitespace = function (model, position) { var lineContent = model.getLineContent(position.lineNumber); var startIndex = position.column - 2; var lastNonWhitespace = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["x" /* lastNonWhitespaceIndex */](lineContent, startIndex); if (lastNonWhitespace + 1 < startIndex) { return new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](position.lineNumber, lastNonWhitespace + 2, position.lineNumber, position.column); } return null; }; WordOperations.deleteWordLeft = function (wordSeparators, model, selection, whitespaceHeuristics, wordNavigationType) { if (!selection.isEmpty()) { return selection; } var position = new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](selection.positionLineNumber, selection.positionColumn); var lineNumber = position.lineNumber; var column = position.column; if (lineNumber === 1 && column === 1) { // Ignore deleting at beginning of file return null; } if (whitespaceHeuristics) { var r = this._deleteWordLeftWhitespace(model, position); if (r) { return r; } } var prevWordOnLine = WordOperations._findPreviousWordOnLine(wordSeparators, model, position); if (wordNavigationType === 0 /* WordStart */) { if (prevWordOnLine) { column = prevWordOnLine.start + 1; } else { if (column > 1) { column = 1; } else { lineNumber--; column = model.getLineMaxColumn(lineNumber); } } } else { if (prevWordOnLine && column <= prevWordOnLine.end + 1) { prevWordOnLine = WordOperations._findPreviousWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, prevWordOnLine.start + 1)); } if (prevWordOnLine) { column = prevWordOnLine.end + 1; } else { if (column > 1) { column = 1; } else { lineNumber--; column = model.getLineMaxColumn(lineNumber); } } } return new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](lineNumber, column, position.lineNumber, position.column); }; WordOperations._deleteWordPartLeft = function (model, selection) { if (!selection.isEmpty()) { return selection; } var pos = selection.getPosition(); var toPosition = WordOperations._moveWordPartLeft(model, pos); return new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](pos.lineNumber, pos.column, toPosition.lineNumber, toPosition.column); }; WordOperations._findFirstNonWhitespaceChar = function (str, startIndex) { var len = str.length; for (var chIndex = startIndex; chIndex < len; chIndex++) { var ch = str.charAt(chIndex); if (ch !== ' ' && ch !== '\t') { return chIndex; } } return len; }; WordOperations._deleteWordRightWhitespace = function (model, position) { var lineContent = model.getLineContent(position.lineNumber); var startIndex = position.column - 1; var firstNonWhitespace = this._findFirstNonWhitespaceChar(lineContent, startIndex); if (startIndex + 1 < firstNonWhitespace) { // bingo return new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, firstNonWhitespace + 1); } return null; }; WordOperations.deleteWordRight = function (wordSeparators, model, selection, whitespaceHeuristics, wordNavigationType) { if (!selection.isEmpty()) { return selection; } var position = new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](selection.positionLineNumber, selection.positionColumn); var lineNumber = position.lineNumber; var column = position.column; var lineCount = model.getLineCount(); var maxColumn = model.getLineMaxColumn(lineNumber); if (lineNumber === lineCount && column === maxColumn) { // Ignore deleting at end of file return null; } if (whitespaceHeuristics) { var r = this._deleteWordRightWhitespace(model, position); if (r) { return r; } } var nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, position); if (wordNavigationType === 2 /* WordEnd */) { if (nextWordOnLine) { column = nextWordOnLine.end + 1; } else { if (column < maxColumn || lineNumber === lineCount) { column = maxColumn; } else { lineNumber++; nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, 1)); if (nextWordOnLine) { column = nextWordOnLine.start + 1; } else { column = model.getLineMaxColumn(lineNumber); } } } } else { if (nextWordOnLine && column >= nextWordOnLine.start + 1) { nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, nextWordOnLine.end + 1)); } if (nextWordOnLine) { column = nextWordOnLine.start + 1; } else { if (column < maxColumn || lineNumber === lineCount) { column = maxColumn; } else { lineNumber++; nextWordOnLine = WordOperations._findNextWordOnLine(wordSeparators, model, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, 1)); if (nextWordOnLine) { column = nextWordOnLine.start + 1; } else { column = model.getLineMaxColumn(lineNumber); } } } } return new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](lineNumber, column, position.lineNumber, position.column); }; WordOperations._deleteWordPartRight = function (model, selection) { if (!selection.isEmpty()) { return selection; } var pos = selection.getPosition(); var toPosition = WordOperations._moveWordPartRight(model, pos); return new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](pos.lineNumber, pos.column, toPosition.lineNumber, toPosition.column); }; WordOperations.word = function (config, model, cursor, inSelectionMode, position) { var wordSeparators = Object(__WEBPACK_IMPORTED_MODULE_2__wordCharacterClassifier_js__["a" /* getMapForWordSeparators */])(config.wordSeparators); var prevWord = WordOperations._findPreviousWordOnLine(wordSeparators, model, position); var nextWord = WordOperations._findNextWordOnLine(wordSeparators, model, position); if (!inSelectionMode) { // Entering word selection for the first time var startColumn_1; var endColumn_1; if (prevWord && prevWord.wordType === 1 /* Regular */ && prevWord.start <= position.column - 1 && position.column - 1 <= prevWord.end) { // isTouchingPrevWord startColumn_1 = prevWord.start + 1; endColumn_1 = prevWord.end + 1; } else if (nextWord && nextWord.wordType === 1 /* Regular */ && nextWord.start <= position.column - 1 && position.column - 1 <= nextWord.end) { // isTouchingNextWord startColumn_1 = nextWord.start + 1; endColumn_1 = nextWord.end + 1; } else { if (prevWord) { startColumn_1 = prevWord.end + 1; } else { startColumn_1 = 1; } if (nextWord) { endColumn_1 = nextWord.start + 1; } else { endColumn_1 = model.getLineMaxColumn(position.lineNumber); } } return new __WEBPACK_IMPORTED_MODULE_1__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */](position.lineNumber, startColumn_1, position.lineNumber, endColumn_1), 0, new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](position.lineNumber, endColumn_1), 0); } var startColumn; var endColumn; if (prevWord && prevWord.wordType === 1 /* Regular */ && prevWord.start < position.column - 1 && position.column - 1 < prevWord.end) { // isInsidePrevWord startColumn = prevWord.start + 1; endColumn = prevWord.end + 1; } else if (nextWord && nextWord.wordType === 1 /* Regular */ && nextWord.start < position.column - 1 && position.column - 1 < nextWord.end) { // isInsideNextWord startColumn = nextWord.start + 1; endColumn = nextWord.end + 1; } else { startColumn = position.column; endColumn = position.column; } var lineNumber = position.lineNumber; var column; if (cursor.selectionStart.containsPosition(position)) { column = cursor.selectionStart.endColumn; } else if (position.isBeforeOrEqual(cursor.selectionStart.getStartPosition())) { column = startColumn; var possiblePosition = new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); if (cursor.selectionStart.containsPosition(possiblePosition)) { column = cursor.selectionStart.endColumn; } } else { column = endColumn; var possiblePosition = new __WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */](lineNumber, column); if (cursor.selectionStart.containsPosition(possiblePosition)) { column = cursor.selectionStart.startColumn; } } return cursor.move(true, lineNumber, column, 0); }; return WordOperations; }()); var WordPartOperations = /** @class */ (function (_super) { __extends(WordPartOperations, _super); function WordPartOperations() { return _super !== null && _super.apply(this, arguments) || this; } WordPartOperations.deleteWordPartLeft = function (wordSeparators, model, selection, whitespaceHeuristics) { var candidates = enforceDefined([ WordOperations.deleteWordLeft(wordSeparators, model, selection, whitespaceHeuristics, 0 /* WordStart */), WordOperations.deleteWordLeft(wordSeparators, model, selection, whitespaceHeuristics, 2 /* WordEnd */), WordOperations._deleteWordPartLeft(model, selection) ]); candidates.sort(__WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */].compareRangesUsingEnds); return candidates[2]; }; WordPartOperations.deleteWordPartRight = function (wordSeparators, model, selection, whitespaceHeuristics) { var candidates = enforceDefined([ WordOperations.deleteWordRight(wordSeparators, model, selection, whitespaceHeuristics, 0 /* WordStart */), WordOperations.deleteWordRight(wordSeparators, model, selection, whitespaceHeuristics, 2 /* WordEnd */), WordOperations._deleteWordPartRight(model, selection) ]); candidates.sort(__WEBPACK_IMPORTED_MODULE_4__core_range_js__["a" /* Range */].compareRangesUsingStarts); return candidates[0]; }; WordPartOperations.moveWordPartLeft = function (wordSeparators, model, position) { var candidates = enforceDefined([ WordOperations.moveWordLeft(wordSeparators, model, position, 0 /* WordStart */), WordOperations.moveWordLeft(wordSeparators, model, position, 2 /* WordEnd */), WordOperations._moveWordPartLeft(model, position) ]); candidates.sort(__WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */].compare); return candidates[2]; }; WordPartOperations.moveWordPartRight = function (wordSeparators, model, position) { var candidates = enforceDefined([ WordOperations.moveWordRight(wordSeparators, model, position, 0 /* WordStart */), WordOperations.moveWordRight(wordSeparators, model, position, 2 /* WordEnd */), WordOperations._moveWordPartRight(model, position) ]); candidates.sort(__WEBPACK_IMPORTED_MODULE_3__core_position_js__["a" /* Position */].compare); return candidates[0]; }; return WordPartOperations; }(WordOperations)); function enforceDefined(arr) { return arr.filter(function (el) { return Boolean(el); }); } /***/ }), /* 1953 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export cachedStringRepeat */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ShiftCommand; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__modes_languageConfigurationRegistry_js__ = __webpack_require__(1327); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var repeatCache = Object.create(null); function cachedStringRepeat(str, count) { if (!repeatCache[str]) { repeatCache[str] = ['', str]; } var cache = repeatCache[str]; for (var i = cache.length; i <= count; i++) { cache[i] = cache[i - 1] + str; } return cache[count]; } var ShiftCommand = /** @class */ (function () { function ShiftCommand(range, opts) { this._opts = opts; this._selection = range; this._useLastEditRangeForCursorEndPosition = false; this._selectionStartColumnStaysPut = false; } ShiftCommand.unshiftIndent = function (line, column, tabSize, indentSize, insertSpaces) { // Determine the visible column where the content starts var contentStartVisibleColumn = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(line, column, tabSize); if (insertSpaces) { var indent = cachedStringRepeat(' ', indentSize); var desiredTabStop = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].prevIndentTabStop(contentStartVisibleColumn, indentSize); var indentCount = desiredTabStop / indentSize; // will be an integer return cachedStringRepeat(indent, indentCount); } else { var indent = '\t'; var desiredTabStop = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].prevRenderTabStop(contentStartVisibleColumn, tabSize); var indentCount = desiredTabStop / tabSize; // will be an integer return cachedStringRepeat(indent, indentCount); } }; ShiftCommand.shiftIndent = function (line, column, tabSize, indentSize, insertSpaces) { // Determine the visible column where the content starts var contentStartVisibleColumn = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(line, column, tabSize); if (insertSpaces) { var indent = cachedStringRepeat(' ', indentSize); var desiredTabStop = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].nextIndentTabStop(contentStartVisibleColumn, indentSize); var indentCount = desiredTabStop / indentSize; // will be an integer return cachedStringRepeat(indent, indentCount); } else { var indent = '\t'; var desiredTabStop = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].nextRenderTabStop(contentStartVisibleColumn, tabSize); var indentCount = desiredTabStop / tabSize; // will be an integer return cachedStringRepeat(indent, indentCount); } }; ShiftCommand.prototype._addEditOperation = function (builder, range, text) { if (this._useLastEditRangeForCursorEndPosition) { builder.addTrackedEditOperation(range, text); } else { builder.addEditOperation(range, text); } }; ShiftCommand.prototype.getEditOperations = function (model, builder) { var startLine = this._selection.startLineNumber; var endLine = this._selection.endLineNumber; if (this._selection.endColumn === 1 && startLine !== endLine) { endLine = endLine - 1; } var _a = this._opts, tabSize = _a.tabSize, indentSize = _a.indentSize, insertSpaces = _a.insertSpaces; var shouldIndentEmptyLines = (startLine === endLine); // if indenting or outdenting on a whitespace only line if (this._selection.isEmpty()) { if (/^\s*$/.test(model.getLineContent(startLine))) { this._useLastEditRangeForCursorEndPosition = true; } } if (this._opts.useTabStops) { // keep track of previous line's "miss-alignment" var previousLineExtraSpaces = 0, extraSpaces = 0; for (var lineNumber = startLine; lineNumber <= endLine; lineNumber++, previousLineExtraSpaces = extraSpaces) { extraSpaces = 0; var lineText = model.getLineContent(lineNumber); var indentationEndIndex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](lineText); if (this._opts.isUnshift && (lineText.length === 0 || indentationEndIndex === 0)) { // empty line or line with no leading whitespace => nothing to do continue; } if (!shouldIndentEmptyLines && !this._opts.isUnshift && lineText.length === 0) { // do not indent empty lines => nothing to do continue; } if (indentationEndIndex === -1) { // the entire line is whitespace indentationEndIndex = lineText.length; } if (lineNumber > 1) { var contentStartVisibleColumn = __WEBPACK_IMPORTED_MODULE_1__controller_cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn(lineText, indentationEndIndex + 1, tabSize); if (contentStartVisibleColumn % indentSize !== 0) { // The current line is "miss-aligned", so let's see if this is expected... // This can only happen when it has trailing commas in the indent if (model.isCheapToTokenize(lineNumber - 1)) { var enterAction = __WEBPACK_IMPORTED_MODULE_4__modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].getRawEnterActionAtPosition(model, lineNumber - 1, model.getLineMaxColumn(lineNumber - 1)); if (enterAction) { extraSpaces = previousLineExtraSpaces; if (enterAction.appendText) { for (var j = 0, lenJ = enterAction.appendText.length; j < lenJ && extraSpaces < indentSize; j++) { if (enterAction.appendText.charCodeAt(j) === 32 /* Space */) { extraSpaces++; } else { break; } } } if (enterAction.removeText) { extraSpaces = Math.max(0, extraSpaces - enterAction.removeText); } // Act as if `prefixSpaces` is not part of the indentation for (var j = 0; j < extraSpaces; j++) { if (indentationEndIndex === 0 || lineText.charCodeAt(indentationEndIndex - 1) !== 32 /* Space */) { break; } indentationEndIndex--; } } } } } if (this._opts.isUnshift && indentationEndIndex === 0) { // line with no leading whitespace => nothing to do continue; } var desiredIndent = void 0; if (this._opts.isUnshift) { desiredIndent = ShiftCommand.unshiftIndent(lineText, indentationEndIndex + 1, tabSize, indentSize, insertSpaces); } else { desiredIndent = ShiftCommand.shiftIndent(lineText, indentationEndIndex + 1, tabSize, indentSize, insertSpaces); } this._addEditOperation(builder, new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, indentationEndIndex + 1), desiredIndent); if (lineNumber === startLine) { // Force the startColumn to stay put because we're inserting after it this._selectionStartColumnStaysPut = (this._selection.startColumn <= indentationEndIndex + 1); } } } else { var oneIndent = (insertSpaces ? cachedStringRepeat(' ', indentSize) : '\t'); for (var lineNumber = startLine; lineNumber <= endLine; lineNumber++) { var lineText = model.getLineContent(lineNumber); var indentationEndIndex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](lineText); if (this._opts.isUnshift && (lineText.length === 0 || indentationEndIndex === 0)) { // empty line or line with no leading whitespace => nothing to do continue; } if (!shouldIndentEmptyLines && !this._opts.isUnshift && lineText.length === 0) { // do not indent empty lines => nothing to do continue; } if (indentationEndIndex === -1) { // the entire line is whitespace indentationEndIndex = lineText.length; } if (this._opts.isUnshift && indentationEndIndex === 0) { // line with no leading whitespace => nothing to do continue; } if (this._opts.isUnshift) { indentationEndIndex = Math.min(indentationEndIndex, indentSize); for (var i = 0; i < indentationEndIndex; i++) { var chr = lineText.charCodeAt(i); if (chr === 9 /* Tab */) { indentationEndIndex = i + 1; break; } } this._addEditOperation(builder, new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, indentationEndIndex + 1), ''); } else { this._addEditOperation(builder, new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, 1), oneIndent); if (lineNumber === startLine) { // Force the startColumn to stay put because we're inserting after it this._selectionStartColumnStaysPut = (this._selection.startColumn === 1); } } } } this._selectionId = builder.trackSelection(this._selection); }; ShiftCommand.prototype.computeCursorState = function (model, helper) { if (this._useLastEditRangeForCursorEndPosition) { var lastOp = helper.getInverseEditOperations()[0]; return new __WEBPACK_IMPORTED_MODULE_3__core_selection_js__["a" /* Selection */](lastOp.range.endLineNumber, lastOp.range.endColumn, lastOp.range.endLineNumber, lastOp.range.endColumn); } var result = helper.getTrackedSelection(this._selectionId); if (this._selectionStartColumnStaysPut) { // The selection start should not move var initialStartColumn = this._selection.startColumn; var resultStartColumn = result.startColumn; if (resultStartColumn <= initialStartColumn) { return result; } if (result.getDirection() === 0 /* LTR */) { return new __WEBPACK_IMPORTED_MODULE_3__core_selection_js__["a" /* Selection */](result.startLineNumber, initialStartColumn, result.endLineNumber, result.endColumn); } return new __WEBPACK_IMPORTED_MODULE_3__core_selection_js__["a" /* Selection */](result.endLineNumber, result.endColumn, result.startLineNumber, initialStartColumn); } return result; }; return ShiftCommand; }()); /***/ }), /* 1954 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SurroundSelectionCommand; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_selection_js__ = __webpack_require__(1148); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var SurroundSelectionCommand = /** @class */ (function () { function SurroundSelectionCommand(range, charBeforeSelection, charAfterSelection) { this._range = range; this._charBeforeSelection = charBeforeSelection; this._charAfterSelection = charAfterSelection; } SurroundSelectionCommand.prototype.getEditOperations = function (model, builder) { builder.addTrackedEditOperation(new __WEBPACK_IMPORTED_MODULE_0__core_range_js__["a" /* Range */](this._range.startLineNumber, this._range.startColumn, this._range.startLineNumber, this._range.startColumn), this._charBeforeSelection); builder.addTrackedEditOperation(new __WEBPACK_IMPORTED_MODULE_0__core_range_js__["a" /* Range */](this._range.endLineNumber, this._range.endColumn, this._range.endLineNumber, this._range.endColumn), this._charAfterSelection); }; SurroundSelectionCommand.prototype.computeCursorState = function (model, helper) { var inverseEditOperations = helper.getInverseEditOperations(); var firstOperationRange = inverseEditOperations[0].range; var secondOperationRange = inverseEditOperations[1].range; return new __WEBPACK_IMPORTED_MODULE_1__core_selection_js__["a" /* Selection */](firstOperationRange.endLineNumber, firstOperationRange.endColumn, secondOperationRange.endLineNumber, secondOperationRange.endColumn - this._charAfterSelection.length); }; return SurroundSelectionCommand; }()); /***/ }), /* 1955 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ViewOverlays */ /* unused harmony export ViewOverlayLine */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContentViewOverlays; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MarginViewOverlays; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__viewLayer_js__ = __webpack_require__(1576); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__viewPart_js__ = __webpack_require__(1078); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewOverlays = /** @class */ (function (_super) { __extends(ViewOverlays, _super); function ViewOverlays(context) { var _this = _super.call(this, context) || this; _this._visibleLines = new __WEBPACK_IMPORTED_MODULE_2__viewLayer_js__["b" /* VisibleLinesCollection */](_this); _this.domNode = _this._visibleLines.domNode; _this._dynamicOverlays = []; _this._isFocused = false; _this.domNode.setClassName('view-overlays'); return _this; } ViewOverlays.prototype.shouldRender = function () { if (_super.prototype.shouldRender.call(this)) { return true; } for (var i = 0, len = this._dynamicOverlays.length; i < len; i++) { var dynamicOverlay = this._dynamicOverlays[i]; if (dynamicOverlay.shouldRender()) { return true; } } return false; }; ViewOverlays.prototype.dispose = function () { _super.prototype.dispose.call(this); for (var i = 0, len = this._dynamicOverlays.length; i < len; i++) { var dynamicOverlay = this._dynamicOverlays[i]; dynamicOverlay.dispose(); } this._dynamicOverlays = []; }; ViewOverlays.prototype.getDomNode = function () { return this.domNode; }; // ---- begin IVisibleLinesHost ViewOverlays.prototype.createVisibleLine = function () { return new ViewOverlayLine(this._context.configuration, this._dynamicOverlays); }; // ---- end IVisibleLinesHost ViewOverlays.prototype.addDynamicOverlay = function (overlay) { this._dynamicOverlays.push(overlay); }; // ----- event handlers ViewOverlays.prototype.onConfigurationChanged = function (e) { this._visibleLines.onConfigurationChanged(e); var startLineNumber = this._visibleLines.getStartLineNumber(); var endLineNumber = this._visibleLines.getEndLineNumber(); for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var line = this._visibleLines.getVisibleLine(lineNumber); line.onConfigurationChanged(e); } return true; }; ViewOverlays.prototype.onFlushed = function (e) { return this._visibleLines.onFlushed(e); }; ViewOverlays.prototype.onFocusChanged = function (e) { this._isFocused = e.isFocused; return true; }; ViewOverlays.prototype.onLinesChanged = function (e) { return this._visibleLines.onLinesChanged(e); }; ViewOverlays.prototype.onLinesDeleted = function (e) { return this._visibleLines.onLinesDeleted(e); }; ViewOverlays.prototype.onLinesInserted = function (e) { return this._visibleLines.onLinesInserted(e); }; ViewOverlays.prototype.onScrollChanged = function (e) { return this._visibleLines.onScrollChanged(e) || true; }; ViewOverlays.prototype.onTokensChanged = function (e) { return this._visibleLines.onTokensChanged(e); }; ViewOverlays.prototype.onZonesChanged = function (e) { return this._visibleLines.onZonesChanged(e); }; // ----- end event handlers ViewOverlays.prototype.prepareRender = function (ctx) { var toRender = this._dynamicOverlays.filter(function (overlay) { return overlay.shouldRender(); }); for (var i = 0, len = toRender.length; i < len; i++) { var dynamicOverlay = toRender[i]; dynamicOverlay.prepareRender(ctx); dynamicOverlay.onDidRender(); } }; ViewOverlays.prototype.render = function (ctx) { // Overwriting to bypass `shouldRender` flag this._viewOverlaysRender(ctx); this.domNode.toggleClassName('focused', this._isFocused); }; ViewOverlays.prototype._viewOverlaysRender = function (ctx) { this._visibleLines.renderLines(ctx.viewportData); }; return ViewOverlays; }(__WEBPACK_IMPORTED_MODULE_3__viewPart_js__["b" /* ViewPart */])); var ViewOverlayLine = /** @class */ (function () { function ViewOverlayLine(configuration, dynamicOverlays) { this._configuration = configuration; this._lineHeight = this._configuration.editor.lineHeight; this._dynamicOverlays = dynamicOverlays; this._domNode = null; this._renderedContent = null; } ViewOverlayLine.prototype.getDomNode = function () { if (!this._domNode) { return null; } return this._domNode.domNode; }; ViewOverlayLine.prototype.setDomNode = function (domNode) { this._domNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(domNode); }; ViewOverlayLine.prototype.onContentChanged = function () { // Nothing }; ViewOverlayLine.prototype.onTokensChanged = function () { // Nothing }; ViewOverlayLine.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._configuration.editor.lineHeight; } }; ViewOverlayLine.prototype.renderLine = function (lineNumber, deltaTop, viewportData, sb) { var result = ''; for (var i = 0, len = this._dynamicOverlays.length; i < len; i++) { var dynamicOverlay = this._dynamicOverlays[i]; result += dynamicOverlay.render(viewportData.startLineNumber, lineNumber); } if (this._renderedContent === result) { // No rendering needed return false; } this._renderedContent = result; sb.appendASCIIString('<div style="position:absolute;top:'); sb.appendASCIIString(String(deltaTop)); sb.appendASCIIString('px;width:100%;height:'); sb.appendASCIIString(String(this._lineHeight)); sb.appendASCIIString('px;">'); sb.appendASCIIString(result); sb.appendASCIIString('</div>'); return true; }; ViewOverlayLine.prototype.layoutLine = function (lineNumber, deltaTop) { if (this._domNode) { this._domNode.setTop(deltaTop); this._domNode.setHeight(this._lineHeight); } }; return ViewOverlayLine; }()); var ContentViewOverlays = /** @class */ (function (_super) { __extends(ContentViewOverlays, _super); function ContentViewOverlays(context) { var _this = _super.call(this, context) || this; _this._contentWidth = _this._context.configuration.editor.layoutInfo.contentWidth; _this.domNode.setHeight(0); return _this; } // --- begin event handlers ContentViewOverlays.prototype.onConfigurationChanged = function (e) { if (e.layoutInfo) { this._contentWidth = this._context.configuration.editor.layoutInfo.contentWidth; } return _super.prototype.onConfigurationChanged.call(this, e); }; ContentViewOverlays.prototype.onScrollChanged = function (e) { return _super.prototype.onScrollChanged.call(this, e) || e.scrollWidthChanged; }; // --- end event handlers ContentViewOverlays.prototype._viewOverlaysRender = function (ctx) { _super.prototype._viewOverlaysRender.call(this, ctx); this.domNode.setWidth(Math.max(ctx.scrollWidth, this._contentWidth)); }; return ContentViewOverlays; }(ViewOverlays)); var MarginViewOverlays = /** @class */ (function (_super) { __extends(MarginViewOverlays, _super); function MarginViewOverlays(context) { var _this = _super.call(this, context) || this; _this._contentLeft = _this._context.configuration.editor.layoutInfo.contentLeft; _this.domNode.setClassName('margin-view-overlays'); _this.domNode.setWidth(1); __WEBPACK_IMPORTED_MODULE_1__config_configuration_js__["a" /* Configuration */].applyFontInfo(_this.domNode, _this._context.configuration.editor.fontInfo); return _this; } MarginViewOverlays.prototype.onConfigurationChanged = function (e) { var shouldRender = false; if (e.fontInfo) { __WEBPACK_IMPORTED_MODULE_1__config_configuration_js__["a" /* Configuration */].applyFontInfo(this.domNode, this._context.configuration.editor.fontInfo); shouldRender = true; } if (e.layoutInfo) { this._contentLeft = this._context.configuration.editor.layoutInfo.contentLeft; shouldRender = true; } return _super.prototype.onConfigurationChanged.call(this, e) || shouldRender; }; MarginViewOverlays.prototype.onScrollChanged = function (e) { return _super.prototype.onScrollChanged.call(this, e) || e.scrollHeightChanged; }; MarginViewOverlays.prototype._viewOverlaysRender = function (ctx) { _super.prototype._viewOverlaysRender.call(this, ctx); var height = Math.min(ctx.scrollHeight, 1000000); this.domNode.setHeight(height); this.domNode.setWidth(this._contentLeft); }; return MarginViewOverlays; }(ViewOverlays)); /***/ }), /* 1956 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewContentWidgets; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var Coordinate = /** @class */ (function () { function Coordinate(top, left) { this.top = top; this.left = left; } return Coordinate; }()); var ViewContentWidgets = /** @class */ (function (_super) { __extends(ViewContentWidgets, _super); function ViewContentWidgets(context, viewDomNode) { var _this = _super.call(this, context) || this; _this._viewDomNode = viewDomNode; _this._widgets = {}; _this.domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["a" /* PartFingerprints */].write(_this.domNode, 1 /* ContentWidgets */); _this.domNode.setClassName('contentWidgets'); _this.domNode.setPosition('absolute'); _this.domNode.setTop(0); _this.overflowingContentWidgetsDomNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["a" /* PartFingerprints */].write(_this.overflowingContentWidgetsDomNode, 2 /* OverflowingContentWidgets */); _this.overflowingContentWidgetsDomNode.setClassName('overflowingContentWidgets'); return _this; } ViewContentWidgets.prototype.dispose = function () { _super.prototype.dispose.call(this); this._widgets = {}; }; // --- begin event handlers ViewContentWidgets.prototype.onConfigurationChanged = function (e) { var keys = Object.keys(this._widgets); for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { var widgetId = keys_1[_i]; this._widgets[widgetId].onConfigurationChanged(e); } return true; }; ViewContentWidgets.prototype.onDecorationsChanged = function (e) { // true for inline decorations that can end up relayouting text return true; }; ViewContentWidgets.prototype.onFlushed = function (e) { return true; }; ViewContentWidgets.prototype.onLineMappingChanged = function (e) { var keys = Object.keys(this._widgets); for (var _i = 0, keys_2 = keys; _i < keys_2.length; _i++) { var widgetId = keys_2[_i]; this._widgets[widgetId].onLineMappingChanged(e); } return true; }; ViewContentWidgets.prototype.onLinesChanged = function (e) { return true; }; ViewContentWidgets.prototype.onLinesDeleted = function (e) { return true; }; ViewContentWidgets.prototype.onLinesInserted = function (e) { return true; }; ViewContentWidgets.prototype.onScrollChanged = function (e) { return true; }; ViewContentWidgets.prototype.onZonesChanged = function (e) { return true; }; // ---- end view event handlers ViewContentWidgets.prototype.addWidget = function (_widget) { var myWidget = new Widget(this._context, this._viewDomNode, _widget); this._widgets[myWidget.id] = myWidget; if (myWidget.allowEditorOverflow) { this.overflowingContentWidgetsDomNode.appendChild(myWidget.domNode); } else { this.domNode.appendChild(myWidget.domNode); } this.setShouldRender(); }; ViewContentWidgets.prototype.setWidgetPosition = function (widget, position, range, preference) { var myWidget = this._widgets[widget.getId()]; myWidget.setPosition(position, range, preference); this.setShouldRender(); }; ViewContentWidgets.prototype.removeWidget = function (widget) { var widgetId = widget.getId(); if (this._widgets.hasOwnProperty(widgetId)) { var myWidget = this._widgets[widgetId]; delete this._widgets[widgetId]; var domNode = myWidget.domNode.domNode; domNode.parentNode.removeChild(domNode); domNode.removeAttribute('monaco-visible-content-widget'); this.setShouldRender(); } }; ViewContentWidgets.prototype.shouldSuppressMouseDownOnWidget = function (widgetId) { if (this._widgets.hasOwnProperty(widgetId)) { return this._widgets[widgetId].suppressMouseDown; } return false; }; ViewContentWidgets.prototype.onBeforeRender = function (viewportData) { var keys = Object.keys(this._widgets); for (var _i = 0, keys_3 = keys; _i < keys_3.length; _i++) { var widgetId = keys_3[_i]; this._widgets[widgetId].onBeforeRender(viewportData); } }; ViewContentWidgets.prototype.prepareRender = function (ctx) { var keys = Object.keys(this._widgets); for (var _i = 0, keys_4 = keys; _i < keys_4.length; _i++) { var widgetId = keys_4[_i]; this._widgets[widgetId].prepareRender(ctx); } }; ViewContentWidgets.prototype.render = function (ctx) { var keys = Object.keys(this._widgets); for (var _i = 0, keys_5 = keys; _i < keys_5.length; _i++) { var widgetId = keys_5[_i]; this._widgets[widgetId].render(ctx); } }; return ViewContentWidgets; }(__WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["b" /* ViewPart */])); var Widget = /** @class */ (function () { function Widget(context, viewDomNode, actual) { this._context = context; this._viewDomNode = viewDomNode; this._actual = actual; this.domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(this._actual.getDomNode()); this.id = this._actual.getId(); this.allowEditorOverflow = this._actual.allowEditorOverflow || false; this.suppressMouseDown = this._actual.suppressMouseDown || false; this._fixedOverflowWidgets = this._context.configuration.editor.viewInfo.fixedOverflowWidgets; this._contentWidth = this._context.configuration.editor.layoutInfo.contentWidth; this._contentLeft = this._context.configuration.editor.layoutInfo.contentLeft; this._lineHeight = this._context.configuration.editor.lineHeight; this._setPosition(null, null); this._preference = []; this._cachedDomNodeClientWidth = -1; this._cachedDomNodeClientHeight = -1; this._maxWidth = this._getMaxWidth(); this._isVisible = false; this._renderData = null; this.domNode.setPosition((this._fixedOverflowWidgets && this.allowEditorOverflow) ? 'fixed' : 'absolute'); this.domNode.setVisibility('hidden'); this.domNode.setAttribute('widgetId', this.id); this.domNode.setMaxWidth(this._maxWidth); } Widget.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.layoutInfo) { this._contentLeft = this._context.configuration.editor.layoutInfo.contentLeft; this._contentWidth = this._context.configuration.editor.layoutInfo.contentWidth; this._maxWidth = this._getMaxWidth(); } }; Widget.prototype.onLineMappingChanged = function (e) { this._setPosition(this._position, this._range); }; Widget.prototype._setPosition = function (position, range) { this._position = position || null; this._range = range || null; this._viewPosition = null; this._viewRange = null; if (this._position) { // Do not trust that widgets give a valid position var validModelPosition = this._context.model.validateModelPosition(this._position); if (this._context.model.coordinatesConverter.modelPositionIsVisible(validModelPosition)) { this._viewPosition = this._context.model.coordinatesConverter.convertModelPositionToViewPosition(validModelPosition); } } if (this._range) { // Do not trust that widgets give a valid position var validModelRange = this._context.model.validateModelRange(this._range); this._viewRange = this._context.model.coordinatesConverter.convertModelRangeToViewRange(validModelRange); } }; Widget.prototype._getMaxWidth = function () { return (this.allowEditorOverflow ? window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth : this._contentWidth); }; Widget.prototype.setPosition = function (position, range, preference) { this._setPosition(position, range); this._preference = preference || null; this._cachedDomNodeClientWidth = -1; this._cachedDomNodeClientHeight = -1; }; Widget.prototype._layoutBoxInViewport = function (topLeft, bottomLeft, width, height, ctx) { // Our visible box is split horizontally by the current line => 2 boxes // a) the box above the line var aboveLineTop = topLeft.top; var heightAboveLine = aboveLineTop; // b) the box under the line var underLineTop = bottomLeft.top + this._lineHeight; var heightUnderLine = ctx.viewportHeight - underLineTop; var aboveTop = aboveLineTop - height; var fitsAbove = (heightAboveLine >= height); var belowTop = underLineTop; var fitsBelow = (heightUnderLine >= height); // And its left var actualAboveLeft = topLeft.left; var actualBelowLeft = bottomLeft.left; if (actualAboveLeft + width > ctx.scrollLeft + ctx.viewportWidth) { actualAboveLeft = ctx.scrollLeft + ctx.viewportWidth - width; } if (actualBelowLeft + width > ctx.scrollLeft + ctx.viewportWidth) { actualBelowLeft = ctx.scrollLeft + ctx.viewportWidth - width; } if (actualAboveLeft < ctx.scrollLeft) { actualAboveLeft = ctx.scrollLeft; } if (actualBelowLeft < ctx.scrollLeft) { actualBelowLeft = ctx.scrollLeft; } return { fitsAbove: fitsAbove, aboveTop: aboveTop, aboveLeft: actualAboveLeft, fitsBelow: fitsBelow, belowTop: belowTop, belowLeft: actualBelowLeft, }; }; Widget.prototype._layoutBoxInPage = function (topLeft, bottomLeft, width, height, ctx) { var aboveLeft0 = topLeft.left - ctx.scrollLeft; var belowLeft0 = bottomLeft.left - ctx.scrollLeft; if (aboveLeft0 < 0 || aboveLeft0 > this._contentWidth) { // Don't render if position is scrolled outside viewport return null; } var aboveTop = topLeft.top - height; var belowTop = bottomLeft.top + this._lineHeight; var aboveLeft = aboveLeft0 + this._contentLeft; var belowLeft = belowLeft0 + this._contentLeft; var domNodePosition = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["s" /* getDomNodePagePosition */](this._viewDomNode.domNode); var absoluteAboveTop = domNodePosition.top + aboveTop - __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollY; var absoluteBelowTop = domNodePosition.top + belowTop - __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollY; var absoluteAboveLeft = domNodePosition.left + aboveLeft - __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollX; var absoluteBelowLeft = domNodePosition.left + belowLeft - __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["d" /* StandardWindow */].scrollX; var INNER_WIDTH = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var INNER_HEIGHT = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; // Leave some clearance to the bottom var TOP_PADDING = 22; var BOTTOM_PADDING = 22; var fitsAbove = (absoluteAboveTop >= TOP_PADDING), fitsBelow = (absoluteBelowTop + height <= INNER_HEIGHT - BOTTOM_PADDING); if (absoluteAboveLeft + width + 20 > INNER_WIDTH) { var delta = absoluteAboveLeft - (INNER_WIDTH - width - 20); absoluteAboveLeft -= delta; aboveLeft -= delta; } if (absoluteBelowLeft + width + 20 > INNER_WIDTH) { var delta = absoluteBelowLeft - (INNER_WIDTH - width - 20); absoluteBelowLeft -= delta; belowLeft -= delta; } if (absoluteAboveLeft < 0) { var delta = absoluteAboveLeft; absoluteAboveLeft -= delta; aboveLeft -= delta; } if (absoluteBelowLeft < 0) { var delta = absoluteBelowLeft; absoluteBelowLeft -= delta; belowLeft -= delta; } if (this._fixedOverflowWidgets) { aboveTop = absoluteAboveTop; belowTop = absoluteBelowTop; aboveLeft = absoluteAboveLeft; belowLeft = absoluteBelowLeft; } return { fitsAbove: fitsAbove, aboveTop: aboveTop, aboveLeft: aboveLeft, fitsBelow: fitsBelow, belowTop: belowTop, belowLeft: belowLeft }; }; Widget.prototype._prepareRenderWidgetAtExactPositionOverflowing = function (topLeft) { return new Coordinate(topLeft.top, topLeft.left + this._contentLeft); }; /** * Compute `this._topLeft` */ Widget.prototype._getTopAndBottomLeft = function (ctx) { if (!this._viewPosition) { return [null, null]; } var visibleRangeForPosition = ctx.visibleRangeForPosition(this._viewPosition); if (!visibleRangeForPosition) { return [null, null]; } var topForPosition = ctx.getVerticalOffsetForLineNumber(this._viewPosition.lineNumber) - ctx.scrollTop; var topLeft = new Coordinate(topForPosition, visibleRangeForPosition.left); var largestLineNumber = this._viewPosition.lineNumber; var smallestLeft = visibleRangeForPosition.left; if (this._viewRange) { var visibleRangesForRange = ctx.linesVisibleRangesForRange(this._viewRange, false); if (visibleRangesForRange && visibleRangesForRange.length > 0) { for (var i = visibleRangesForRange.length - 1; i >= 0; i--) { var visibleRangesForLine = visibleRangesForRange[i]; if (visibleRangesForLine.lineNumber >= largestLineNumber) { if (visibleRangesForLine.lineNumber > largestLineNumber) { largestLineNumber = visibleRangesForLine.lineNumber; smallestLeft = 1073741824 /* MAX_SAFE_SMALL_INTEGER */; } for (var j = 0, lenJ = visibleRangesForLine.ranges.length; j < lenJ; j++) { var visibleRange = visibleRangesForLine.ranges[j]; if (visibleRange.left < smallestLeft) { smallestLeft = visibleRange.left; } } } } } } var topForBottomLine = ctx.getVerticalOffsetForLineNumber(largestLineNumber) - ctx.scrollTop; var bottomLeft = new Coordinate(topForBottomLine, smallestLeft); return [topLeft, bottomLeft]; }; Widget.prototype._prepareRenderWidget = function (ctx) { var _a = this._getTopAndBottomLeft(ctx), topLeft = _a[0], bottomLeft = _a[1]; if (!topLeft || !bottomLeft) { return null; } if (this._cachedDomNodeClientWidth === -1 || this._cachedDomNodeClientHeight === -1) { var domNode = this.domNode.domNode; this._cachedDomNodeClientWidth = domNode.clientWidth; this._cachedDomNodeClientHeight = domNode.clientHeight; } var placement; if (this.allowEditorOverflow) { placement = this._layoutBoxInPage(topLeft, bottomLeft, this._cachedDomNodeClientWidth, this._cachedDomNodeClientHeight, ctx); } else { placement = this._layoutBoxInViewport(topLeft, bottomLeft, this._cachedDomNodeClientWidth, this._cachedDomNodeClientHeight, ctx); } // Do two passes, first for perfect fit, second picks first option if (this._preference) { for (var pass = 1; pass <= 2; pass++) { for (var _i = 0, _b = this._preference; _i < _b.length; _i++) { var pref = _b[_i]; // placement if (pref === 1 /* ABOVE */) { if (!placement) { // Widget outside of viewport return null; } if (pass === 2 || placement.fitsAbove) { return new Coordinate(placement.aboveTop, placement.aboveLeft); } } else if (pref === 2 /* BELOW */) { if (!placement) { // Widget outside of viewport return null; } if (pass === 2 || placement.fitsBelow) { return new Coordinate(placement.belowTop, placement.belowLeft); } } else { if (this.allowEditorOverflow) { return this._prepareRenderWidgetAtExactPositionOverflowing(topLeft); } else { return topLeft; } } } } } return null; }; /** * On this first pass, we ensure that the content widget (if it is in the viewport) has the max width set correctly. */ Widget.prototype.onBeforeRender = function (viewportData) { if (!this._viewPosition || !this._preference) { return; } if (this._viewPosition.lineNumber < viewportData.startLineNumber || this._viewPosition.lineNumber > viewportData.endLineNumber) { // Outside of viewport return; } this.domNode.setMaxWidth(this._maxWidth); }; Widget.prototype.prepareRender = function (ctx) { this._renderData = this._prepareRenderWidget(ctx); }; Widget.prototype.render = function (ctx) { if (!this._renderData) { // This widget should be invisible if (this._isVisible) { this.domNode.removeAttribute('monaco-visible-content-widget'); this._isVisible = false; this.domNode.setVisibility('hidden'); } return; } // This widget should be visible if (this.allowEditorOverflow) { this.domNode.setTop(this._renderData.top); this.domNode.setLeft(this._renderData.left); } else { this.domNode.setTop(this._renderData.top + ctx.scrollTop - ctx.bigNumbersDelta); this.domNode.setLeft(this._renderData.left); } if (!this._isVisible) { this.domNode.setVisibility('inherit'); this.domNode.setAttribute('monaco-visible-content-widget', 'true'); this._isVisible = true; } }; return Widget; }()); /***/ }), /* 1957 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CurrentLineHighlightOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__currentLineHighlight_css__ = __webpack_require__(1958); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__currentLineHighlight_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__currentLineHighlight_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var CurrentLineHighlightOverlay = /** @class */ (function (_super) { __extends(CurrentLineHighlightOverlay, _super); function CurrentLineHighlightOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._renderLineHighlight = _this._context.configuration.editor.viewInfo.renderLineHighlight; _this._selectionIsEmpty = true; _this._primaryCursorLineNumber = 1; _this._scrollWidth = 0; _this._contentWidth = _this._context.configuration.editor.layoutInfo.contentWidth; _this._context.addEventHandler(_this); return _this; } CurrentLineHighlightOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); _super.prototype.dispose.call(this); }; // --- begin event handlers CurrentLineHighlightOverlay.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.viewInfo) { this._renderLineHighlight = this._context.configuration.editor.viewInfo.renderLineHighlight; } if (e.layoutInfo) { this._contentWidth = this._context.configuration.editor.layoutInfo.contentWidth; } return true; }; CurrentLineHighlightOverlay.prototype.onCursorStateChanged = function (e) { var hasChanged = false; var primaryCursorLineNumber = e.selections[0].positionLineNumber; if (this._primaryCursorLineNumber !== primaryCursorLineNumber) { this._primaryCursorLineNumber = primaryCursorLineNumber; hasChanged = true; } var selectionIsEmpty = e.selections[0].isEmpty(); if (this._selectionIsEmpty !== selectionIsEmpty) { this._selectionIsEmpty = selectionIsEmpty; return true; } return hasChanged; }; CurrentLineHighlightOverlay.prototype.onFlushed = function (e) { return true; }; CurrentLineHighlightOverlay.prototype.onLinesDeleted = function (e) { return true; }; CurrentLineHighlightOverlay.prototype.onLinesInserted = function (e) { return true; }; CurrentLineHighlightOverlay.prototype.onScrollChanged = function (e) { return e.scrollWidthChanged; }; CurrentLineHighlightOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers CurrentLineHighlightOverlay.prototype.prepareRender = function (ctx) { this._scrollWidth = ctx.scrollWidth; }; CurrentLineHighlightOverlay.prototype.render = function (startLineNumber, lineNumber) { if (lineNumber === this._primaryCursorLineNumber) { if (this._shouldShowCurrentLine()) { var paintedInMargin = this._willRenderMarginCurrentLine(); var className = 'current-line' + (paintedInMargin ? ' current-line-both' : ''); return ('<div class="' + className + '" style="width:' + String(Math.max(this._scrollWidth, this._contentWidth)) + 'px; height:' + String(this._lineHeight) + 'px;"></div>'); } else { return ''; } } return ''; }; CurrentLineHighlightOverlay.prototype._shouldShowCurrentLine = function () { return ((this._renderLineHighlight === 'line' || this._renderLineHighlight === 'all') && this._selectionIsEmpty); }; CurrentLineHighlightOverlay.prototype._willRenderMarginCurrentLine = function () { return ((this._renderLineHighlight === 'gutter' || this._renderLineHighlight === 'all')); }; return CurrentLineHighlightOverlay; }(__WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); Object(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var lineHighlight = theme.getColor(__WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__["l" /* editorLineHighlight */]); if (lineHighlight) { collector.addRule(".monaco-editor .view-overlays .current-line { background-color: " + lineHighlight + "; }"); } if (!lineHighlight || lineHighlight.isTransparent() || theme.defines(__WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__["m" /* editorLineHighlightBorder */])) { var lineHighlightBorder = theme.getColor(__WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__["m" /* editorLineHighlightBorder */]); if (lineHighlightBorder) { collector.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid " + lineHighlightBorder + "; }"); if (theme.type === 'hc') { collector.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"); } } } }); /***/ }), /* 1958 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1959); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1959 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;-webkit-box-sizing:border-box;box-sizing:border-box}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight.css"],"names":[],"mappings":"AAKA,4CACC,cAAe,AACf,kBAAmB,AACnB,OAAQ,AACR,MAAO,AACP,8BAA+B,AACvB,qBAAuB,CAC/B","file":"currentLineHighlight.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .view-overlays .current-line {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1960 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CurrentLineMarginHighlightOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__currentLineMarginHighlight_css__ = __webpack_require__(1961); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__currentLineMarginHighlight_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__currentLineMarginHighlight_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var CurrentLineMarginHighlightOverlay = /** @class */ (function (_super) { __extends(CurrentLineMarginHighlightOverlay, _super); function CurrentLineMarginHighlightOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._renderLineHighlight = _this._context.configuration.editor.viewInfo.renderLineHighlight; _this._selectionIsEmpty = true; _this._primaryCursorLineNumber = 1; _this._contentLeft = _this._context.configuration.editor.layoutInfo.contentLeft; _this._context.addEventHandler(_this); return _this; } CurrentLineMarginHighlightOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); _super.prototype.dispose.call(this); }; // --- begin event handlers CurrentLineMarginHighlightOverlay.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.viewInfo) { this._renderLineHighlight = this._context.configuration.editor.viewInfo.renderLineHighlight; } if (e.layoutInfo) { this._contentLeft = this._context.configuration.editor.layoutInfo.contentLeft; } return true; }; CurrentLineMarginHighlightOverlay.prototype.onCursorStateChanged = function (e) { var hasChanged = false; var primaryCursorLineNumber = e.selections[0].positionLineNumber; if (this._primaryCursorLineNumber !== primaryCursorLineNumber) { this._primaryCursorLineNumber = primaryCursorLineNumber; hasChanged = true; } var selectionIsEmpty = e.selections[0].isEmpty(); if (this._selectionIsEmpty !== selectionIsEmpty) { this._selectionIsEmpty = selectionIsEmpty; return true; } return hasChanged; }; CurrentLineMarginHighlightOverlay.prototype.onFlushed = function (e) { return true; }; CurrentLineMarginHighlightOverlay.prototype.onLinesDeleted = function (e) { return true; }; CurrentLineMarginHighlightOverlay.prototype.onLinesInserted = function (e) { return true; }; CurrentLineMarginHighlightOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers CurrentLineMarginHighlightOverlay.prototype.prepareRender = function (ctx) { }; CurrentLineMarginHighlightOverlay.prototype.render = function (startLineNumber, lineNumber) { if (lineNumber === this._primaryCursorLineNumber) { var className = 'current-line'; if (this._shouldShowCurrentLine()) { var paintedInContent = this._willRenderContentCurrentLine(); className = 'current-line current-line-margin' + (paintedInContent ? ' current-line-margin-both' : ''); } return ('<div class="' + className + '" style="width:' + String(this._contentLeft) + 'px; height:' + String(this._lineHeight) + 'px;"></div>'); } return ''; }; CurrentLineMarginHighlightOverlay.prototype._shouldShowCurrentLine = function () { return ((this._renderLineHighlight === 'gutter' || this._renderLineHighlight === 'all')); }; CurrentLineMarginHighlightOverlay.prototype._willRenderContentCurrentLine = function () { return ((this._renderLineHighlight === 'line' || this._renderLineHighlight === 'all') && this._selectionIsEmpty); }; return CurrentLineMarginHighlightOverlay; }(__WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); Object(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var lineHighlight = theme.getColor(__WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__["l" /* editorLineHighlight */]); if (lineHighlight) { collector.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: " + lineHighlight + "; border: none; }"); } else { var lineHighlightBorder = theme.getColor(__WEBPACK_IMPORTED_MODULE_2__common_view_editorColorRegistry_js__["m" /* editorLineHighlightBorder */]); if (lineHighlightBorder) { collector.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid " + lineHighlightBorder + "; }"); } if (theme.type === 'hc') { collector.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }"); } } }); /***/ }), /* 1961 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1962); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1962 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/currentLineMarginHighlight/currentLineMarginHighlight.css"],"names":[],"mappings":"AAKA,mDACC,cAAe,AACf,kBAAmB,AACnB,OAAQ,AACR,MAAO,AACP,8BAA+B,AACvB,qBAAuB,CAC/B,AAED,gGACC,cAAgB,CAChB","file":"currentLineMarginHighlight.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .margin-view-overlays .current-line {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n}\n\n.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both {\n\tborder-right: 0;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1963 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DecorationsOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decorations_css__ = __webpack_require__(1964); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decorations_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__decorations_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_view_renderingContext_js__ = __webpack_require__(1399); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var DecorationsOverlay = /** @class */ (function (_super) { __extends(DecorationsOverlay, _super); function DecorationsOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._typicalHalfwidthCharacterWidth = _this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } DecorationsOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers DecorationsOverlay.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.fontInfo) { this._typicalHalfwidthCharacterWidth = this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; } return true; }; DecorationsOverlay.prototype.onDecorationsChanged = function (e) { return true; }; DecorationsOverlay.prototype.onFlushed = function (e) { return true; }; DecorationsOverlay.prototype.onLinesChanged = function (e) { return true; }; DecorationsOverlay.prototype.onLinesDeleted = function (e) { return true; }; DecorationsOverlay.prototype.onLinesInserted = function (e) { return true; }; DecorationsOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged || e.scrollWidthChanged; }; DecorationsOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers DecorationsOverlay.prototype.prepareRender = function (ctx) { var _decorations = ctx.getDecorationsInViewport(); // Keep only decorations with `className` var decorations = [], decorationsLen = 0; for (var i = 0, len = _decorations.length; i < len; i++) { var d = _decorations[i]; if (d.options.className) { decorations[decorationsLen++] = d; } } // Sort decorations for consistent render output decorations = decorations.sort(function (a, b) { if (a.options.zIndex < b.options.zIndex) { return -1; } if (a.options.zIndex > b.options.zIndex) { return 1; } var aClassName = a.options.className; var bClassName = b.options.className; if (aClassName < bClassName) { return -1; } if (aClassName > bClassName) { return 1; } return __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */].compareRangesUsingStarts(a.range, b.range); }); var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; output[lineIndex] = ''; } // Render first whole line decorations and then regular decorations this._renderWholeLineDecorations(ctx, decorations, output); this._renderNormalDecorations(ctx, decorations, output); this._renderResult = output; }; DecorationsOverlay.prototype._renderWholeLineDecorations = function (ctx, decorations, output) { var lineHeight = String(this._lineHeight); var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; for (var i = 0, lenI = decorations.length; i < lenI; i++) { var d = decorations[i]; if (!d.options.isWholeLine) { continue; } var decorationOutput = ('<div class="cdr ' + d.options.className + '" style="left:0;width:100%;height:' + lineHeight + 'px;"></div>'); var startLineNumber = Math.max(d.range.startLineNumber, visibleStartLineNumber); var endLineNumber = Math.min(d.range.endLineNumber, visibleEndLineNumber); for (var j = startLineNumber; j <= endLineNumber; j++) { var lineIndex = j - visibleStartLineNumber; output[lineIndex] += decorationOutput; } } }; DecorationsOverlay.prototype._renderNormalDecorations = function (ctx, decorations, output) { var lineHeight = String(this._lineHeight); var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var prevClassName = null; var prevShowIfCollapsed = false; var prevRange = null; for (var i = 0, lenI = decorations.length; i < lenI; i++) { var d = decorations[i]; if (d.options.isWholeLine) { continue; } var className = d.options.className; var showIfCollapsed = Boolean(d.options.showIfCollapsed); var range = d.range; if (showIfCollapsed && range.endColumn === 1 && range.endLineNumber !== range.startLineNumber) { range = new __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */](range.startLineNumber, range.startColumn, range.endLineNumber - 1, this._context.model.getLineMaxColumn(range.endLineNumber - 1)); } if (prevClassName === className && prevShowIfCollapsed === showIfCollapsed && __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */].areIntersectingOrTouching(prevRange, range)) { // merge into previous decoration prevRange = __WEBPACK_IMPORTED_MODULE_2__common_core_range_js__["a" /* Range */].plusRange(prevRange, range); continue; } // flush previous decoration if (prevClassName !== null) { this._renderNormalDecoration(ctx, prevRange, prevClassName, prevShowIfCollapsed, lineHeight, visibleStartLineNumber, output); } prevClassName = className; prevShowIfCollapsed = showIfCollapsed; prevRange = range; } if (prevClassName !== null) { this._renderNormalDecoration(ctx, prevRange, prevClassName, prevShowIfCollapsed, lineHeight, visibleStartLineNumber, output); } }; DecorationsOverlay.prototype._renderNormalDecoration = function (ctx, range, className, showIfCollapsed, lineHeight, visibleStartLineNumber, output) { var linesVisibleRanges = ctx.linesVisibleRangesForRange(range, /*TODO@Alex*/ className === 'findMatch'); if (!linesVisibleRanges) { return; } for (var j = 0, lenJ = linesVisibleRanges.length; j < lenJ; j++) { var lineVisibleRanges = linesVisibleRanges[j]; var lineIndex = lineVisibleRanges.lineNumber - visibleStartLineNumber; if (showIfCollapsed && lineVisibleRanges.ranges.length === 1) { var singleVisibleRange = lineVisibleRanges.ranges[0]; if (singleVisibleRange.width === 0) { // collapsed range case => make the decoration visible by faking its width lineVisibleRanges.ranges[0] = new __WEBPACK_IMPORTED_MODULE_3__common_view_renderingContext_js__["a" /* HorizontalRange */](singleVisibleRange.left, this._typicalHalfwidthCharacterWidth); } } for (var k = 0, lenK = lineVisibleRanges.ranges.length; k < lenK; k++) { var visibleRange = lineVisibleRanges.ranges[k]; var decorationOutput = ('<div class="cdr ' + className + '" style="left:' + String(visibleRange.left) + 'px;width:' + String(visibleRange.width) + 'px;height:' + lineHeight + 'px;"></div>'); output[lineIndex] += decorationOutput; } } }; DecorationsOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } var lineIndex = lineNumber - startLineNumber; if (lineIndex < 0 || lineIndex >= this._renderResult.length) { return ''; } return this._renderResult[lineIndex]; }; return DecorationsOverlay; }(__WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); /***/ }), /* 1964 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1965); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1965 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .lines-content .cdr{position:absolute}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/decorations/decorations.css"],"names":[],"mappings":"AASA,mCACC,iBAAmB,CACnB","file":"decorations.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcdr = core decorations rendering (div)\n*/\n.monaco-editor .lines-content .cdr {\n\tposition: absolute;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1966 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EditorScrollbar; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_ui_scrollbar_scrollableElement_js__ = __webpack_require__(1452); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var EditorScrollbar = /** @class */ (function (_super) { __extends(EditorScrollbar, _super); function EditorScrollbar(context, linesContent, viewDomNode, overflowGuardDomNode) { var _this = _super.call(this, context) || this; var editor = _this._context.configuration.editor; var configScrollbarOpts = editor.viewInfo.scrollbar; var scrollbarOptions = { listenOnDomNode: viewDomNode.domNode, className: 'editor-scrollable' + ' ' + Object(__WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__["d" /* getThemeTypeSelector */])(context.theme.type), useShadows: false, lazyRender: true, vertical: configScrollbarOpts.vertical, horizontal: configScrollbarOpts.horizontal, verticalHasArrows: configScrollbarOpts.verticalHasArrows, horizontalHasArrows: configScrollbarOpts.horizontalHasArrows, verticalScrollbarSize: configScrollbarOpts.verticalScrollbarSize, verticalSliderSize: configScrollbarOpts.verticalSliderSize, horizontalScrollbarSize: configScrollbarOpts.horizontalScrollbarSize, horizontalSliderSize: configScrollbarOpts.horizontalSliderSize, handleMouseWheel: configScrollbarOpts.handleMouseWheel, arrowSize: configScrollbarOpts.arrowSize, mouseWheelScrollSensitivity: configScrollbarOpts.mouseWheelScrollSensitivity, fastScrollSensitivity: configScrollbarOpts.fastScrollSensitivity, }; _this.scrollbar = _this._register(new __WEBPACK_IMPORTED_MODULE_2__base_browser_ui_scrollbar_scrollableElement_js__["c" /* SmoothScrollableElement */](linesContent.domNode, scrollbarOptions, _this._context.viewLayout.scrollable)); __WEBPACK_IMPORTED_MODULE_3__view_viewPart_js__["a" /* PartFingerprints */].write(_this.scrollbar.getDomNode(), 5 /* ScrollableElement */); _this.scrollbarDomNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(_this.scrollbar.getDomNode()); _this.scrollbarDomNode.setPosition('absolute'); _this._setLayout(); // When having a zone widget that calls .focus() on one of its dom elements, // the browser will try desperately to reveal that dom node, unexpectedly // changing the .scrollTop of this.linesContent var onBrowserDesperateReveal = function (domNode, lookAtScrollTop, lookAtScrollLeft) { var newScrollPosition = {}; if (lookAtScrollTop) { var deltaTop = domNode.scrollTop; if (deltaTop) { newScrollPosition.scrollTop = _this._context.viewLayout.getCurrentScrollTop() + deltaTop; domNode.scrollTop = 0; } } if (lookAtScrollLeft) { var deltaLeft = domNode.scrollLeft; if (deltaLeft) { newScrollPosition.scrollLeft = _this._context.viewLayout.getCurrentScrollLeft() + deltaLeft; domNode.scrollLeft = 0; } } _this._context.viewLayout.setScrollPositionNow(newScrollPosition); }; // I've seen this happen both on the view dom node & on the lines content dom node. _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](viewDomNode.domNode, 'scroll', function (e) { return onBrowserDesperateReveal(viewDomNode.domNode, true, true); })); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](linesContent.domNode, 'scroll', function (e) { return onBrowserDesperateReveal(linesContent.domNode, true, false); })); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](overflowGuardDomNode.domNode, 'scroll', function (e) { return onBrowserDesperateReveal(overflowGuardDomNode.domNode, true, false); })); _this._register(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["g" /* addDisposableListener */](_this.scrollbarDomNode.domNode, 'scroll', function (e) { return onBrowserDesperateReveal(_this.scrollbarDomNode.domNode, true, false); })); return _this; } EditorScrollbar.prototype.dispose = function () { _super.prototype.dispose.call(this); }; EditorScrollbar.prototype._setLayout = function () { var layoutInfo = this._context.configuration.editor.layoutInfo; this.scrollbarDomNode.setLeft(layoutInfo.contentLeft); var side = this._context.configuration.editor.viewInfo.minimap.side; if (side === 'right') { this.scrollbarDomNode.setWidth(layoutInfo.contentWidth + layoutInfo.minimapWidth); } else { this.scrollbarDomNode.setWidth(layoutInfo.contentWidth); } this.scrollbarDomNode.setHeight(layoutInfo.contentHeight); }; EditorScrollbar.prototype.getOverviewRulerLayoutInfo = function () { return this.scrollbar.getOverviewRulerLayoutInfo(); }; EditorScrollbar.prototype.getDomNode = function () { return this.scrollbarDomNode; }; EditorScrollbar.prototype.delegateVerticalScrollbarMouseDown = function (browserEvent) { this.scrollbar.delegateVerticalScrollbarMouseDown(browserEvent); }; // --- begin event handlers EditorScrollbar.prototype.onConfigurationChanged = function (e) { if (e.viewInfo) { var editor = this._context.configuration.editor; var newOpts = { handleMouseWheel: editor.viewInfo.scrollbar.handleMouseWheel, mouseWheelScrollSensitivity: editor.viewInfo.scrollbar.mouseWheelScrollSensitivity, fastScrollSensitivity: editor.viewInfo.scrollbar.fastScrollSensitivity }; this.scrollbar.updateOptions(newOpts); } if (e.layoutInfo) { this._setLayout(); } return true; }; EditorScrollbar.prototype.onScrollChanged = function (e) { return true; }; EditorScrollbar.prototype.onThemeChanged = function (e) { this.scrollbar.updateClassName('editor-scrollable' + ' ' + Object(__WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__["d" /* getThemeTypeSelector */])(this._context.theme.type)); return true; }; // --- end event handlers EditorScrollbar.prototype.prepareRender = function (ctx) { // Nothing to do }; EditorScrollbar.prototype.render = function (ctx) { this.scrollbar.renderNow(); }; return EditorScrollbar; }(__WEBPACK_IMPORTED_MODULE_3__view_viewPart_js__["b" /* ViewPart */])); /***/ }), /* 1967 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1968); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1968 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-scrollable-element>.scrollbar>.up-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=\");cursor:pointer}.monaco-scrollable-element>.scrollbar>.down-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4=\");cursor:pointer}.monaco-scrollable-element>.scrollbar>.left-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\");cursor:pointer}.monaco-scrollable-element>.scrollbar>.right-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\");cursor:pointer}.hc-black .monaco-scrollable-element>.scrollbar>.up-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.up-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=\")}.hc-black .monaco-scrollable-element>.scrollbar>.down-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.down-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4=\")}.hc-black .monaco-scrollable-element>.scrollbar>.left-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.left-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\")}.hc-black .monaco-scrollable-element>.scrollbar>.right-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.right-arrow{background:url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\")}.monaco-scrollable-element>.visible{opacity:1;background:transparent;-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{-webkit-transition:opacity .8s linear;-o-transition:opacity .8s linear;transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;-webkit-box-shadow:#ddd 0 6px 6px -6px inset;box-shadow:inset 0 6px 6px -6px #ddd}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;-webkit-box-shadow:#ddd 6px 0 6px -6px inset;box-shadow:inset 6px 0 6px -6px #ddd}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{-webkit-box-shadow:#ddd 6px 6px 6px -6px inset;box-shadow:inset 6px 6px 6px -6px #ddd}.vs .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,39%,.4)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,47%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider{background:rgba(111,195,223,.6)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:hsla(0,0%,39%,.7)}.hc-black .monaco-scrollable-element>.scrollbar>.slider:hover{background:rgba(111,195,223,.8)}.monaco-scrollable-element>.scrollbar>.slider.active{background:rgba(0,0,0,.6)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:hsla(0,0%,75%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider.active{background:#6fc3df}.vs-dark .monaco-scrollable-element .shadow.top{-webkit-box-shadow:none;box-shadow:none}.vs-dark .monaco-scrollable-element .shadow.left{-webkit-box-shadow:#000 6px 0 6px -6px inset;box-shadow:inset 6px 0 6px -6px #000}.vs-dark .monaco-scrollable-element .shadow.top.left{-webkit-box-shadow:#000 6px 6px 6px -6px inset;box-shadow:inset 6px 6px 6px -6px #000}.hc-black .monaco-scrollable-element .shadow.left,.hc-black .monaco-scrollable-element .shadow.top,.hc-black .monaco-scrollable-element .shadow.top.left{-webkit-box-shadow:none;box-shadow:none}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/scrollbar/media/scrollbars.css"],"names":[],"mappings":"AAMA,gDACC,qRAAsR,AACtR,cAAgB,CAChB,AACD,kDACC,qWAAsW,AACtW,cAAgB,CAChB,AACD,kDACC,qWAAsW,AACtW,cAAgB,CAChB,AACD,mDACC,qWAAsW,AACtW,cAAgB,CAChB,AAED,mHAEC,oRAAsR,CACtR,AACD,uHAEC,oWAAsW,CACtW,AACD,uHAEC,oWAAsW,CACtW,AACD,yHAEC,oWAAsW,CACtW,AAED,oCACC,UAAW,AAGX,uBAAyB,AAEzB,sCAAyC,AAEzC,iCAAoC,AAEpC,6BAAiC,CACjC,AACD,sCACC,UAAW,AACX,mBAAqB,CACrB,AACD,2CACC,sCAAyC,AACzC,iCAAoC,AACpC,6BAAiC,CACjC,AAGD,mCACC,kBAAmB,AACnB,YAAc,CACd,AACD,uCACC,cAAe,AACf,MAAO,AACP,SAAU,AACV,WAAY,AACZ,WAAY,AACZ,6CAA8C,AACtC,oCAAsC,CAC9C,AACD,wCACC,cAAe,AACf,QAAS,AACT,OAAQ,AACR,YAAa,AACb,UAAW,AACX,6CAA8C,AACtC,oCAAsC,CAC9C,AACD,mDACC,cAAe,AACf,MAAO,AACP,OAAQ,AACR,WAAY,AACZ,SAAW,CACX,AACD,4CACC,+CAAgD,AACxC,sCAAwC,CAChD,AAID,kDACC,4BAAoC,CACpC,AACD,uDACC,4BAAoC,CACpC,AACD,wDACC,+BAAoC,CACpC,AAED,oDACC,4BAAoC,CACpC,AACD,8DACC,+BAAoC,CACpC,AAED,qDACC,yBAA8B,CAC9B,AACD,8DACC,4BAAoC,CACpC,AACD,+DACC,kBAAmC,CACnC,AAED,gDACC,wBAAyB,AACjB,eAAiB,CACzB,AAED,iDACC,6CAA8C,AACtC,oCAAsC,CAC9C,AAED,qDACC,+CAAgD,AACxC,sCAAwC,CAChD,AAYD,yJACC,wBAAyB,AACjB,eAAiB,CACzB","file":"scrollbars.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .up-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=\");\n\tcursor: pointer;\n}\n.monaco-scrollable-element > .scrollbar > .down-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4=\");\n\tcursor: pointer;\n}\n.monaco-scrollable-element > .scrollbar > .left-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\");\n\tcursor: pointer;\n}\n.monaco-scrollable-element > .scrollbar > .right-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iIzQyNDI0MiIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\");\n\tcursor: pointer;\n}\n\n.hc-black .monaco-scrollable-element > .scrollbar > .up-arrow,\n.vs-dark .monaco-scrollable-element > .scrollbar > .up-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=\");\n}\n.hc-black .monaco-scrollable-element > .scrollbar > .down-arrow,\n.vs-dark .monaco-scrollable-element > .scrollbar > .down-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTE4MCA1LjQ5MDQ1OTkxODk3NTgzLDUuODExNTAwMDcyNDc5MjQ4KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC45NjE1bDEuMjYsLTEuMjZsLTUuMDQsLTUuMDRsLTUuNDYsNS4wNGwxLjI2LDEuMjZsNC4yLC0zLjc4bDMuNzgsMy43OHoiLz48L3N2Zz4=\");\n}\n.hc-black .monaco-scrollable-element > .scrollbar > .left-arrow,\n.vs-dark .monaco-scrollable-element > .scrollbar > .left-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDUuNDkwNDU5OTE4OTc1ODMxLDUuNDMxMzgyMTc5MjYwMjU0KSIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNDgwNDYsOC41ODEzOGwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\");\n}\n.hc-black .monaco-scrollable-element > .scrollbar > .right-arrow,\n.vs-dark .monaco-scrollable-element > .scrollbar > .right-arrow {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNS42MTcxNjUwODg2NTM1NjQ1LDUuNTU4MDg5NzMzMTIzNzgpICIgZmlsbD0iI0U4RThFOCIgZD0ibTkuNjA3MTcsOC43MDgwOWwxLjI2LC0xLjI2bC01LjA0LC01LjA0bC01LjQ2LDUuMDRsMS4yNiwxLjI2bDQuMiwtMy43OGwzLjc4LDMuNzh6Ii8+PC9zdmc+\");\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\t-webkit-transition: opacity 100ms linear;\n\n\t-o-transition: opacity 100ms linear;\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\t-webkit-transition: opacity 800ms linear;\n\t-o-transition: opacity 800ms linear;\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n\t-webkit-box-shadow: #DDD 0 6px 6px -6px inset;\n\t box-shadow: #DDD 0 6px 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n\t-webkit-box-shadow: #DDD 6px 0 6px -6px inset;\n\t box-shadow: #DDD 6px 0 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top.left {\n\t-webkit-box-shadow: #DDD 6px 6px 6px -6px inset;\n\t box-shadow: #DDD 6px 6px 6px -6px inset;\n}\n\n/* ---------- Default Style ---------- */\n\n.vs .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(100, 100, 100, .4);\n}\n.vs-dark .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(121, 121, 121, .4);\n}\n.hc-black .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(111, 195, 223, .6);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(100, 100, 100, .7);\n}\n.hc-black .monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(111, 195, 223, .8);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(0, 0, 0, .6);\n}\n.vs-dark .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(191, 191, 191, .4);\n}\n.hc-black .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(111, 195, 223, 1);\n}\n\n.vs-dark .monaco-scrollable-element .shadow.top {\n\t-webkit-box-shadow: none;\n\t box-shadow: none;\n}\n\n.vs-dark .monaco-scrollable-element .shadow.left {\n\t-webkit-box-shadow: #000 6px 0 6px -6px inset;\n\t box-shadow: #000 6px 0 6px -6px inset;\n}\n\n.vs-dark .monaco-scrollable-element .shadow.top.left {\n\t-webkit-box-shadow: #000 6px 6px 6px -6px inset;\n\t box-shadow: #000 6px 6px 6px -6px inset;\n}\n\n.hc-black .monaco-scrollable-element .shadow.top {\n\t-webkit-box-shadow: none;\n\t box-shadow: none;\n}\n\n.hc-black .monaco-scrollable-element .shadow.left {\n\t-webkit-box-shadow: none;\n\t box-shadow: none;\n}\n\n.hc-black .monaco-scrollable-element .shadow.top.left {\n\t-webkit-box-shadow: none;\n\t box-shadow: none;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1969 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return HorizontalScrollbar; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__abstractScrollbar_js__ = __webpack_require__(1709); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scrollbarArrow_js__ = __webpack_require__(1577); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scrollbarState_js__ = __webpack_require__(1710); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var HorizontalScrollbar = /** @class */ (function (_super) { __extends(HorizontalScrollbar, _super); function HorizontalScrollbar(scrollable, options, host) { var _this = _super.call(this, { lazyRender: options.lazyRender, host: host, scrollbarState: new __WEBPACK_IMPORTED_MODULE_3__scrollbarState_js__["a" /* ScrollbarState */]((options.horizontalHasArrows ? options.arrowSize : 0), (options.horizontal === 2 /* Hidden */ ? 0 : options.horizontalScrollbarSize), (options.vertical === 2 /* Hidden */ ? 0 : options.verticalScrollbarSize)), visibility: options.horizontal, extraScrollbarClassName: 'horizontal', scrollable: scrollable }) || this; if (options.horizontalHasArrows) { var arrowDelta = (options.arrowSize - __WEBPACK_IMPORTED_MODULE_2__scrollbarArrow_js__["a" /* ARROW_IMG_SIZE */]) / 2; var scrollbarDelta = (options.horizontalScrollbarSize - __WEBPACK_IMPORTED_MODULE_2__scrollbarArrow_js__["a" /* ARROW_IMG_SIZE */]) / 2; _this._createArrow({ className: 'left-arrow', top: scrollbarDelta, left: arrowDelta, bottom: undefined, right: undefined, bgWidth: options.arrowSize, bgHeight: options.horizontalScrollbarSize, onActivate: function () { return _this._host.onMouseWheel(new __WEBPACK_IMPORTED_MODULE_0__mouseEvent_js__["b" /* StandardWheelEvent */](null, 1, 0)); }, }); _this._createArrow({ className: 'right-arrow', top: scrollbarDelta, left: undefined, bottom: undefined, right: arrowDelta, bgWidth: options.arrowSize, bgHeight: options.horizontalScrollbarSize, onActivate: function () { return _this._host.onMouseWheel(new __WEBPACK_IMPORTED_MODULE_0__mouseEvent_js__["b" /* StandardWheelEvent */](null, -1, 0)); }, }); } _this._createSlider(Math.floor((options.horizontalScrollbarSize - options.horizontalSliderSize) / 2), 0, undefined, options.horizontalSliderSize); return _this; } HorizontalScrollbar.prototype._updateSlider = function (sliderSize, sliderPosition) { this.slider.setWidth(sliderSize); this.slider.setLeft(sliderPosition); }; HorizontalScrollbar.prototype._renderDomNode = function (largeSize, smallSize) { this.domNode.setWidth(largeSize); this.domNode.setHeight(smallSize); this.domNode.setLeft(0); this.domNode.setBottom(0); }; HorizontalScrollbar.prototype.onDidScroll = function (e) { this._shouldRender = this._onElementScrollSize(e.scrollWidth) || this._shouldRender; this._shouldRender = this._onElementScrollPosition(e.scrollLeft) || this._shouldRender; this._shouldRender = this._onElementSize(e.width) || this._shouldRender; return this._shouldRender; }; HorizontalScrollbar.prototype._mouseDownRelativePosition = function (offsetX, offsetY) { return offsetX; }; HorizontalScrollbar.prototype._sliderMousePosition = function (e) { return e.posx; }; HorizontalScrollbar.prototype._sliderOrthogonalMousePosition = function (e) { return e.posy; }; HorizontalScrollbar.prototype.writeScrollPosition = function (target, scrollPosition) { target.scrollLeft = scrollPosition; }; return HorizontalScrollbar; }(__WEBPACK_IMPORTED_MODULE_1__abstractScrollbar_js__["a" /* AbstractScrollbar */])); /***/ }), /* 1970 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ScrollbarVisibilityController; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ScrollbarVisibilityController = /** @class */ (function (_super) { __extends(ScrollbarVisibilityController, _super); function ScrollbarVisibilityController(visibility, visibleClassName, invisibleClassName) { var _this = _super.call(this) || this; _this._visibility = visibility; _this._visibleClassName = visibleClassName; _this._invisibleClassName = invisibleClassName; _this._domNode = null; _this._isVisible = false; _this._isNeeded = false; _this._shouldBeVisible = false; _this._revealTimer = _this._register(new __WEBPACK_IMPORTED_MODULE_0__common_async_js__["d" /* TimeoutTimer */]()); return _this; } // ----------------- Hide / Reveal ScrollbarVisibilityController.prototype.applyVisibilitySetting = function (shouldBeVisible) { if (this._visibility === 2 /* Hidden */) { return false; } if (this._visibility === 3 /* Visible */) { return true; } return shouldBeVisible; }; ScrollbarVisibilityController.prototype.setShouldBeVisible = function (rawShouldBeVisible) { var shouldBeVisible = this.applyVisibilitySetting(rawShouldBeVisible); if (this._shouldBeVisible !== shouldBeVisible) { this._shouldBeVisible = shouldBeVisible; this.ensureVisibility(); } }; ScrollbarVisibilityController.prototype.setIsNeeded = function (isNeeded) { if (this._isNeeded !== isNeeded) { this._isNeeded = isNeeded; this.ensureVisibility(); } }; ScrollbarVisibilityController.prototype.setDomNode = function (domNode) { this._domNode = domNode; this._domNode.setClassName(this._invisibleClassName); // Now that the flags & the dom node are in a consistent state, ensure the Hidden/Visible configuration this.setShouldBeVisible(false); }; ScrollbarVisibilityController.prototype.ensureVisibility = function () { if (!this._isNeeded) { // Nothing to be rendered this._hide(false); return; } if (this._shouldBeVisible) { this._reveal(); } else { this._hide(true); } }; ScrollbarVisibilityController.prototype._reveal = function () { var _this = this; if (this._isVisible) { return; } this._isVisible = true; // The CSS animation doesn't play otherwise this._revealTimer.setIfNotSet(function () { if (_this._domNode) { _this._domNode.setClassName(_this._visibleClassName); } }, 0); }; ScrollbarVisibilityController.prototype._hide = function (withFadeAway) { this._revealTimer.cancel(); if (!this._isVisible) { return; } this._isVisible = false; if (this._domNode) { this._domNode.setClassName(this._invisibleClassName + (withFadeAway ? ' fade' : '')); } }; return ScrollbarVisibilityController; }(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 1971 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VerticalScrollbar; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__abstractScrollbar_js__ = __webpack_require__(1709); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__scrollbarArrow_js__ = __webpack_require__(1577); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scrollbarState_js__ = __webpack_require__(1710); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var VerticalScrollbar = /** @class */ (function (_super) { __extends(VerticalScrollbar, _super); function VerticalScrollbar(scrollable, options, host) { var _this = _super.call(this, { lazyRender: options.lazyRender, host: host, scrollbarState: new __WEBPACK_IMPORTED_MODULE_3__scrollbarState_js__["a" /* ScrollbarState */]((options.verticalHasArrows ? options.arrowSize : 0), (options.vertical === 2 /* Hidden */ ? 0 : options.verticalScrollbarSize), // give priority to vertical scroll bar over horizontal and let it scroll all the way to the bottom 0), visibility: options.vertical, extraScrollbarClassName: 'vertical', scrollable: scrollable }) || this; if (options.verticalHasArrows) { var arrowDelta = (options.arrowSize - __WEBPACK_IMPORTED_MODULE_2__scrollbarArrow_js__["a" /* ARROW_IMG_SIZE */]) / 2; var scrollbarDelta = (options.verticalScrollbarSize - __WEBPACK_IMPORTED_MODULE_2__scrollbarArrow_js__["a" /* ARROW_IMG_SIZE */]) / 2; _this._createArrow({ className: 'up-arrow', top: arrowDelta, left: scrollbarDelta, bottom: undefined, right: undefined, bgWidth: options.verticalScrollbarSize, bgHeight: options.arrowSize, onActivate: function () { return _this._host.onMouseWheel(new __WEBPACK_IMPORTED_MODULE_0__mouseEvent_js__["b" /* StandardWheelEvent */](null, 0, 1)); }, }); _this._createArrow({ className: 'down-arrow', top: undefined, left: scrollbarDelta, bottom: arrowDelta, right: undefined, bgWidth: options.verticalScrollbarSize, bgHeight: options.arrowSize, onActivate: function () { return _this._host.onMouseWheel(new __WEBPACK_IMPORTED_MODULE_0__mouseEvent_js__["b" /* StandardWheelEvent */](null, 0, -1)); }, }); } _this._createSlider(0, Math.floor((options.verticalScrollbarSize - options.verticalSliderSize) / 2), options.verticalSliderSize, undefined); return _this; } VerticalScrollbar.prototype._updateSlider = function (sliderSize, sliderPosition) { this.slider.setHeight(sliderSize); this.slider.setTop(sliderPosition); }; VerticalScrollbar.prototype._renderDomNode = function (largeSize, smallSize) { this.domNode.setWidth(smallSize); this.domNode.setHeight(largeSize); this.domNode.setRight(0); this.domNode.setTop(0); }; VerticalScrollbar.prototype.onDidScroll = function (e) { this._shouldRender = this._onElementScrollSize(e.scrollHeight) || this._shouldRender; this._shouldRender = this._onElementScrollPosition(e.scrollTop) || this._shouldRender; this._shouldRender = this._onElementSize(e.height) || this._shouldRender; return this._shouldRender; }; VerticalScrollbar.prototype._mouseDownRelativePosition = function (offsetX, offsetY) { return offsetY; }; VerticalScrollbar.prototype._sliderMousePosition = function (e) { return e.posy; }; VerticalScrollbar.prototype._sliderOrthogonalMousePosition = function (e) { return e.posx; }; VerticalScrollbar.prototype.writeScrollPosition = function (target, scrollPosition) { target.scrollTop = scrollPosition; }; return VerticalScrollbar; }(__WEBPACK_IMPORTED_MODULE_1__abstractScrollbar_js__["a" /* AbstractScrollbar */])); /***/ }), /* 1972 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1973); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1973 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/glyphMargin/glyphMargin.css"],"names":[],"mappings":"AAKA,6BACC,kBAAmB,AACnB,KAAO,CACP,AAMD,2CACC,iBAAmB,CACnB","file":"glyphMargin.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .glyph-margin {\n\tposition: absolute;\n\ttop: 0;\n}\n\n/*\n\tKeeping name short for faster parsing.\n\tcgmr = core glyph margin rendering (div)\n*/\n.monaco-editor .margin-view-overlays .cgmr {\n\tposition: absolute;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1974 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IndentGuidesOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__indentGuides_css__ = __webpack_require__(1975); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__indentGuides_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__indentGuides_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var IndentGuidesOverlay = /** @class */ (function (_super) { __extends(IndentGuidesOverlay, _super); function IndentGuidesOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._primaryLineNumber = 0; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._spaceWidth = _this._context.configuration.editor.fontInfo.spaceWidth; _this._enabled = _this._context.configuration.editor.viewInfo.renderIndentGuides; _this._activeIndentEnabled = _this._context.configuration.editor.viewInfo.highlightActiveIndentGuide; _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } IndentGuidesOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers IndentGuidesOverlay.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.fontInfo) { this._spaceWidth = this._context.configuration.editor.fontInfo.spaceWidth; } if (e.viewInfo) { this._enabled = this._context.configuration.editor.viewInfo.renderIndentGuides; this._activeIndentEnabled = this._context.configuration.editor.viewInfo.highlightActiveIndentGuide; } return true; }; IndentGuidesOverlay.prototype.onCursorStateChanged = function (e) { var selection = e.selections[0]; var newPrimaryLineNumber = selection.isEmpty() ? selection.positionLineNumber : 0; if (this._primaryLineNumber !== newPrimaryLineNumber) { this._primaryLineNumber = newPrimaryLineNumber; return true; } return false; }; IndentGuidesOverlay.prototype.onDecorationsChanged = function (e) { // true for inline decorations return true; }; IndentGuidesOverlay.prototype.onFlushed = function (e) { return true; }; IndentGuidesOverlay.prototype.onLinesChanged = function (e) { return true; }; IndentGuidesOverlay.prototype.onLinesDeleted = function (e) { return true; }; IndentGuidesOverlay.prototype.onLinesInserted = function (e) { return true; }; IndentGuidesOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; // || e.scrollWidthChanged; }; IndentGuidesOverlay.prototype.onZonesChanged = function (e) { return true; }; IndentGuidesOverlay.prototype.onLanguageConfigurationChanged = function (e) { return true; }; // --- end event handlers IndentGuidesOverlay.prototype.prepareRender = function (ctx) { if (!this._enabled) { this._renderResult = null; return; } var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; var indentSize = this._context.model.getOptions().indentSize; var indentWidth = indentSize * this._spaceWidth; var scrollWidth = ctx.scrollWidth; var lineHeight = this._lineHeight; var indents = this._context.model.getLinesIndentGuides(visibleStartLineNumber, visibleEndLineNumber); var activeIndentStartLineNumber = 0; var activeIndentEndLineNumber = 0; var activeIndentLevel = 0; if (this._activeIndentEnabled && this._primaryLineNumber) { var activeIndentInfo = this._context.model.getActiveIndentGuide(this._primaryLineNumber, visibleStartLineNumber, visibleEndLineNumber); activeIndentStartLineNumber = activeIndentInfo.startLineNumber; activeIndentEndLineNumber = activeIndentInfo.endLineNumber; activeIndentLevel = activeIndentInfo.indent; } var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var containsActiveIndentGuide = (activeIndentStartLineNumber <= lineNumber && lineNumber <= activeIndentEndLineNumber); var lineIndex = lineNumber - visibleStartLineNumber; var indent = indents[lineIndex]; var result = ''; var leftMostVisiblePosition = ctx.visibleRangeForPosition(new __WEBPACK_IMPORTED_MODULE_2__common_core_position_js__["a" /* Position */](lineNumber, 1)); var left = leftMostVisiblePosition ? leftMostVisiblePosition.left : 0; for (var i = 1; i <= indent; i++) { var className = (containsActiveIndentGuide && i === activeIndentLevel ? 'cigra' : 'cigr'); result += "<div class=\"" + className + "\" style=\"left:" + left + "px;height:" + lineHeight + "px;width:" + indentWidth + "px\"></div>"; left += indentWidth; if (left > scrollWidth) { break; } } output[lineIndex] = result; } this._renderResult = output; }; IndentGuidesOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } var lineIndex = lineNumber - startLineNumber; if (lineIndex < 0 || lineIndex >= this._renderResult.length) { return ''; } return this._renderResult[lineIndex]; }; return IndentGuidesOverlay; }(__WEBPACK_IMPORTED_MODULE_1__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); Object(__WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var editorIndentGuidesColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__common_view_editorColorRegistry_js__["i" /* editorIndentGuides */]); if (editorIndentGuidesColor) { collector.addRule(".monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 " + editorIndentGuidesColor + " inset; }"); } var editorActiveIndentGuidesColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__common_view_editorColorRegistry_js__["a" /* editorActiveIndentGuides */]) || editorIndentGuidesColor; if (editorActiveIndentGuidesColor) { collector.addRule(".monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 " + editorActiveIndentGuidesColor + " inset; }"); } }); /***/ }), /* 1975 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1976); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1976 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .lines-content .cigr,.monaco-editor .lines-content .cigra{position:absolute}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/indentGuides/indentGuides.css"],"names":[],"mappings":"AAYA,yEACC,iBAAmB,CACnB","file":"indentGuides.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcigr = core ident guides rendering (div)\n*/\n.monaco-editor .lines-content .cigr {\n\tposition: absolute;\n}\n.monaco-editor .lines-content .cigra {\n\tposition: absolute;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1977 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewLines; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__viewLines_css__ = __webpack_require__(1978); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__viewLines_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__viewLines_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__view_viewLayer_js__ = __webpack_require__(1576); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__viewLine_js__ = __webpack_require__(1698); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_view_renderingContext_js__ = __webpack_require__(1399); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var LastRenderedData = /** @class */ (function () { function LastRenderedData() { this._currentVisibleRange = new __WEBPACK_IMPORTED_MODULE_7__common_core_range_js__["a" /* Range */](1, 1, 1, 1); } LastRenderedData.prototype.getCurrentVisibleRange = function () { return this._currentVisibleRange; }; LastRenderedData.prototype.setCurrentVisibleRange = function (currentVisibleRange) { this._currentVisibleRange = currentVisibleRange; }; return LastRenderedData; }()); var HorizontalRevealRequest = /** @class */ (function () { function HorizontalRevealRequest(lineNumber, startColumn, endColumn, startScrollTop, stopScrollTop, scrollType) { this.lineNumber = lineNumber; this.startColumn = startColumn; this.endColumn = endColumn; this.startScrollTop = startScrollTop; this.stopScrollTop = stopScrollTop; this.scrollType = scrollType; } return HorizontalRevealRequest; }()); var ViewLines = /** @class */ (function (_super) { __extends(ViewLines, _super); function ViewLines(context, linesContent) { var _this = _super.call(this, context) || this; _this._linesContent = linesContent; _this._textRangeRestingSpot = document.createElement('div'); _this._visibleLines = new __WEBPACK_IMPORTED_MODULE_3__view_viewLayer_js__["b" /* VisibleLinesCollection */](_this); _this.domNode = _this._visibleLines.domNode; var conf = _this._context.configuration; _this._lineHeight = conf.editor.lineHeight; _this._typicalHalfwidthCharacterWidth = conf.editor.fontInfo.typicalHalfwidthCharacterWidth; _this._isViewportWrapping = conf.editor.wrappingInfo.isViewportWrapping; _this._revealHorizontalRightPadding = conf.editor.viewInfo.revealHorizontalRightPadding; _this._canUseLayerHinting = conf.editor.canUseLayerHinting; _this._viewLineOptions = new __WEBPACK_IMPORTED_MODULE_5__viewLine_js__["c" /* ViewLineOptions */](conf, _this._context.theme.type); __WEBPACK_IMPORTED_MODULE_4__view_viewPart_js__["a" /* PartFingerprints */].write(_this.domNode, 7 /* ViewLines */); _this.domNode.setClassName('view-lines'); __WEBPACK_IMPORTED_MODULE_2__config_configuration_js__["a" /* Configuration */].applyFontInfo(_this.domNode, conf.editor.fontInfo); // --- width & height _this._maxLineWidth = 0; _this._asyncUpdateLineWidths = new __WEBPACK_IMPORTED_MODULE_1__base_common_async_js__["c" /* RunOnceScheduler */](function () { _this._updateLineWidthsSlow(); }, 200); _this._lastRenderedData = new LastRenderedData(); _this._horizontalRevealRequest = null; return _this; } ViewLines.prototype.dispose = function () { this._asyncUpdateLineWidths.dispose(); _super.prototype.dispose.call(this); }; ViewLines.prototype.getDomNode = function () { return this.domNode; }; // ---- begin IVisibleLinesHost ViewLines.prototype.createVisibleLine = function () { return new __WEBPACK_IMPORTED_MODULE_5__viewLine_js__["b" /* ViewLine */](this._viewLineOptions); }; // ---- end IVisibleLinesHost // ---- begin view event handlers ViewLines.prototype.onConfigurationChanged = function (e) { this._visibleLines.onConfigurationChanged(e); if (e.wrappingInfo) { this._maxLineWidth = 0; } var conf = this._context.configuration; if (e.lineHeight) { this._lineHeight = conf.editor.lineHeight; } if (e.fontInfo) { this._typicalHalfwidthCharacterWidth = conf.editor.fontInfo.typicalHalfwidthCharacterWidth; } if (e.wrappingInfo) { this._isViewportWrapping = conf.editor.wrappingInfo.isViewportWrapping; } if (e.viewInfo) { this._revealHorizontalRightPadding = conf.editor.viewInfo.revealHorizontalRightPadding; } if (e.canUseLayerHinting) { this._canUseLayerHinting = conf.editor.canUseLayerHinting; } if (e.fontInfo) { __WEBPACK_IMPORTED_MODULE_2__config_configuration_js__["a" /* Configuration */].applyFontInfo(this.domNode, conf.editor.fontInfo); } this._onOptionsMaybeChanged(); if (e.layoutInfo) { this._maxLineWidth = 0; } return true; }; ViewLines.prototype._onOptionsMaybeChanged = function () { var conf = this._context.configuration; var newViewLineOptions = new __WEBPACK_IMPORTED_MODULE_5__viewLine_js__["c" /* ViewLineOptions */](conf, this._context.theme.type); if (!this._viewLineOptions.equals(newViewLineOptions)) { this._viewLineOptions = newViewLineOptions; var startLineNumber = this._visibleLines.getStartLineNumber(); var endLineNumber = this._visibleLines.getEndLineNumber(); for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var line = this._visibleLines.getVisibleLine(lineNumber); line.onOptionsChanged(this._viewLineOptions); } return true; } return false; }; ViewLines.prototype.onCursorStateChanged = function (e) { var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); var r = false; for (var lineNumber = rendStartLineNumber; lineNumber <= rendEndLineNumber; lineNumber++) { r = this._visibleLines.getVisibleLine(lineNumber).onSelectionChanged() || r; } return r; }; ViewLines.prototype.onDecorationsChanged = function (e) { if (true /*e.inlineDecorationsChanged*/) { var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); for (var lineNumber = rendStartLineNumber; lineNumber <= rendEndLineNumber; lineNumber++) { this._visibleLines.getVisibleLine(lineNumber).onDecorationsChanged(); } } return true; }; ViewLines.prototype.onFlushed = function (e) { var shouldRender = this._visibleLines.onFlushed(e); this._maxLineWidth = 0; return shouldRender; }; ViewLines.prototype.onLinesChanged = function (e) { return this._visibleLines.onLinesChanged(e); }; ViewLines.prototype.onLinesDeleted = function (e) { return this._visibleLines.onLinesDeleted(e); }; ViewLines.prototype.onLinesInserted = function (e) { return this._visibleLines.onLinesInserted(e); }; ViewLines.prototype.onRevealRangeRequest = function (e) { // Using the future viewport here in order to handle multiple // incoming reveal range requests that might all desire to be animated var desiredScrollTop = this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(), e.range, e.verticalType); // validate the new desired scroll top var newScrollPosition = this._context.viewLayout.validateScrollPosition({ scrollTop: desiredScrollTop }); if (e.revealHorizontal) { if (e.range.startLineNumber !== e.range.endLineNumber) { // Two or more lines? => scroll to base (That's how you see most of the two lines) newScrollPosition = { scrollTop: newScrollPosition.scrollTop, scrollLeft: 0 }; } else { // We don't necessarily know the horizontal offset of this range since the line might not be in the view... this._horizontalRevealRequest = new HorizontalRevealRequest(e.range.startLineNumber, e.range.startColumn, e.range.endColumn, this._context.viewLayout.getCurrentScrollTop(), newScrollPosition.scrollTop, e.scrollType); } } else { this._horizontalRevealRequest = null; } var scrollTopDelta = Math.abs(this._context.viewLayout.getCurrentScrollTop() - newScrollPosition.scrollTop); if (e.scrollType === 0 /* Smooth */ && scrollTopDelta > this._lineHeight) { this._context.viewLayout.setScrollPositionSmooth(newScrollPosition); } else { this._context.viewLayout.setScrollPositionNow(newScrollPosition); } return true; }; ViewLines.prototype.onScrollChanged = function (e) { if (this._horizontalRevealRequest && e.scrollLeftChanged) { // cancel any outstanding horizontal reveal request if someone else scrolls horizontally. this._horizontalRevealRequest = null; } if (this._horizontalRevealRequest && e.scrollTopChanged) { var min = Math.min(this._horizontalRevealRequest.startScrollTop, this._horizontalRevealRequest.stopScrollTop); var max = Math.max(this._horizontalRevealRequest.startScrollTop, this._horizontalRevealRequest.stopScrollTop); if (e.scrollTop < min || e.scrollTop > max) { // cancel any outstanding horizontal reveal request if someone else scrolls vertically. this._horizontalRevealRequest = null; } } this.domNode.setWidth(e.scrollWidth); return this._visibleLines.onScrollChanged(e) || true; }; ViewLines.prototype.onTokensChanged = function (e) { return this._visibleLines.onTokensChanged(e); }; ViewLines.prototype.onZonesChanged = function (e) { this._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth); return this._visibleLines.onZonesChanged(e); }; ViewLines.prototype.onThemeChanged = function (e) { return this._onOptionsMaybeChanged(); }; // ---- end view event handlers // ----------- HELPERS FOR OTHERS ViewLines.prototype.getPositionFromDOMInfo = function (spanNode, offset) { var viewLineDomNode = this._getViewLineDomNode(spanNode); if (viewLineDomNode === null) { // Couldn't find view line node return null; } var lineNumber = this._getLineNumberFor(viewLineDomNode); if (lineNumber === -1) { // Couldn't find view line node return null; } if (lineNumber < 1 || lineNumber > this._context.model.getLineCount()) { // lineNumber is outside range return null; } if (this._context.model.getLineMaxColumn(lineNumber) === 1) { // Line is empty return new __WEBPACK_IMPORTED_MODULE_6__common_core_position_js__["a" /* Position */](lineNumber, 1); } var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); if (lineNumber < rendStartLineNumber || lineNumber > rendEndLineNumber) { // Couldn't find line return null; } var column = this._visibleLines.getVisibleLine(lineNumber).getColumnOfNodeOffset(lineNumber, spanNode, offset); var minColumn = this._context.model.getLineMinColumn(lineNumber); if (column < minColumn) { column = minColumn; } return new __WEBPACK_IMPORTED_MODULE_6__common_core_position_js__["a" /* Position */](lineNumber, column); }; ViewLines.prototype._getViewLineDomNode = function (node) { while (node && node.nodeType === 1) { if (node.className === __WEBPACK_IMPORTED_MODULE_5__viewLine_js__["b" /* ViewLine */].CLASS_NAME) { return node; } node = node.parentElement; } return null; }; /** * @returns the line number of this view line dom node. */ ViewLines.prototype._getLineNumberFor = function (domNode) { var startLineNumber = this._visibleLines.getStartLineNumber(); var endLineNumber = this._visibleLines.getEndLineNumber(); for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var line = this._visibleLines.getVisibleLine(lineNumber); if (domNode === line.getDomNode()) { return lineNumber; } } return -1; }; ViewLines.prototype.getLineWidth = function (lineNumber) { var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); if (lineNumber < rendStartLineNumber || lineNumber > rendEndLineNumber) { // Couldn't find line return -1; } return this._visibleLines.getVisibleLine(lineNumber).getWidth(); }; ViewLines.prototype.linesVisibleRangesForRange = function (_range, includeNewLines) { if (this.shouldRender()) { // Cannot read from the DOM because it is dirty // i.e. the model & the dom are out of sync, so I'd be reading something stale return null; } var originalEndLineNumber = _range.endLineNumber; var range = __WEBPACK_IMPORTED_MODULE_7__common_core_range_js__["a" /* Range */].intersectRanges(_range, this._lastRenderedData.getCurrentVisibleRange()); if (!range) { return null; } var visibleRanges = [], visibleRangesLen = 0; var domReadingContext = new __WEBPACK_IMPORTED_MODULE_5__viewLine_js__["a" /* DomReadingContext */](this.domNode.domNode, this._textRangeRestingSpot); var nextLineModelLineNumber = 0; if (includeNewLines) { nextLineModelLineNumber = this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_6__common_core_position_js__["a" /* Position */](range.startLineNumber, 1)).lineNumber; } var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); for (var lineNumber = range.startLineNumber; lineNumber <= range.endLineNumber; lineNumber++) { if (lineNumber < rendStartLineNumber || lineNumber > rendEndLineNumber) { continue; } var startColumn = lineNumber === range.startLineNumber ? range.startColumn : 1; var endColumn = lineNumber === range.endLineNumber ? range.endColumn : this._context.model.getLineMaxColumn(lineNumber); var visibleRangesForLine = this._visibleLines.getVisibleLine(lineNumber).getVisibleRangesForRange(startColumn, endColumn, domReadingContext); if (!visibleRangesForLine || visibleRangesForLine.length === 0) { continue; } if (includeNewLines && lineNumber < originalEndLineNumber) { var currentLineModelLineNumber = nextLineModelLineNumber; nextLineModelLineNumber = this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_6__common_core_position_js__["a" /* Position */](lineNumber + 1, 1)).lineNumber; if (currentLineModelLineNumber !== nextLineModelLineNumber) { visibleRangesForLine[visibleRangesForLine.length - 1].width += this._typicalHalfwidthCharacterWidth; } } visibleRanges[visibleRangesLen++] = new __WEBPACK_IMPORTED_MODULE_8__common_view_renderingContext_js__["b" /* LineVisibleRanges */](lineNumber, visibleRangesForLine); } if (visibleRangesLen === 0) { return null; } return visibleRanges; }; ViewLines.prototype.visibleRangesForRange2 = function (_range) { if (this.shouldRender()) { // Cannot read from the DOM because it is dirty // i.e. the model & the dom are out of sync, so I'd be reading something stale return null; } var range = __WEBPACK_IMPORTED_MODULE_7__common_core_range_js__["a" /* Range */].intersectRanges(_range, this._lastRenderedData.getCurrentVisibleRange()); if (!range) { return null; } var result = []; var domReadingContext = new __WEBPACK_IMPORTED_MODULE_5__viewLine_js__["a" /* DomReadingContext */](this.domNode.domNode, this._textRangeRestingSpot); var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); for (var lineNumber = range.startLineNumber; lineNumber <= range.endLineNumber; lineNumber++) { if (lineNumber < rendStartLineNumber || lineNumber > rendEndLineNumber) { continue; } var startColumn = lineNumber === range.startLineNumber ? range.startColumn : 1; var endColumn = lineNumber === range.endLineNumber ? range.endColumn : this._context.model.getLineMaxColumn(lineNumber); var visibleRangesForLine = this._visibleLines.getVisibleLine(lineNumber).getVisibleRangesForRange(startColumn, endColumn, domReadingContext); if (!visibleRangesForLine || visibleRangesForLine.length === 0) { continue; } result = result.concat(visibleRangesForLine); } if (result.length === 0) { return null; } return result; }; ViewLines.prototype.visibleRangeForPosition = function (position) { var visibleRanges = this.visibleRangesForRange2(new __WEBPACK_IMPORTED_MODULE_7__common_core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column)); if (!visibleRanges) { return null; } return visibleRanges[0]; }; // --- implementation ViewLines.prototype.updateLineWidths = function () { this._updateLineWidths(false); }; /** * Updates the max line width if it is fast to compute. * Returns true if all lines were taken into account. * Returns false if some lines need to be reevaluated (in a slow fashion). */ ViewLines.prototype._updateLineWidthsFast = function () { return this._updateLineWidths(true); }; ViewLines.prototype._updateLineWidthsSlow = function () { this._updateLineWidths(false); }; ViewLines.prototype._updateLineWidths = function (fast) { var rendStartLineNumber = this._visibleLines.getStartLineNumber(); var rendEndLineNumber = this._visibleLines.getEndLineNumber(); var localMaxLineWidth = 1; var allWidthsComputed = true; for (var lineNumber = rendStartLineNumber; lineNumber <= rendEndLineNumber; lineNumber++) { var visibleLine = this._visibleLines.getVisibleLine(lineNumber); if (fast && !visibleLine.getWidthIsFast()) { // Cannot compute width in a fast way for this line allWidthsComputed = false; continue; } localMaxLineWidth = Math.max(localMaxLineWidth, visibleLine.getWidth()); } if (allWidthsComputed && rendStartLineNumber === 1 && rendEndLineNumber === this._context.model.getLineCount()) { // we know the max line width for all the lines this._maxLineWidth = 0; } this._ensureMaxLineWidth(localMaxLineWidth); return allWidthsComputed; }; ViewLines.prototype.prepareRender = function () { throw new Error('Not supported'); }; ViewLines.prototype.render = function () { throw new Error('Not supported'); }; ViewLines.prototype.renderText = function (viewportData) { // (1) render lines - ensures lines are in the DOM this._visibleLines.renderLines(viewportData); this._lastRenderedData.setCurrentVisibleRange(viewportData.visibleRange); this.domNode.setWidth(this._context.viewLayout.getScrollWidth()); this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(), 1000000)); // (2) compute horizontal scroll position: // - this must happen after the lines are in the DOM since it might need a line that rendered just now // - it might change `scrollWidth` and `scrollLeft` if (this._horizontalRevealRequest) { var revealLineNumber = this._horizontalRevealRequest.lineNumber; var revealStartColumn = this._horizontalRevealRequest.startColumn; var revealEndColumn = this._horizontalRevealRequest.endColumn; var scrollType = this._horizontalRevealRequest.scrollType; // Check that we have the line that contains the horizontal range in the viewport if (viewportData.startLineNumber <= revealLineNumber && revealLineNumber <= viewportData.endLineNumber) { this._horizontalRevealRequest = null; // allow `visibleRangesForRange2` to work this.onDidRender(); // compute new scroll position var newScrollLeft = this._computeScrollLeftToRevealRange(revealLineNumber, revealStartColumn, revealEndColumn); var isViewportWrapping = this._isViewportWrapping; if (!isViewportWrapping) { // ensure `scrollWidth` is large enough this._ensureMaxLineWidth(newScrollLeft.maxHorizontalOffset); } // set `scrollLeft` if (scrollType === 0 /* Smooth */) { this._context.viewLayout.setScrollPositionSmooth({ scrollLeft: newScrollLeft.scrollLeft }); } else { this._context.viewLayout.setScrollPositionNow({ scrollLeft: newScrollLeft.scrollLeft }); } } } // Update max line width (not so important, it is just so the horizontal scrollbar doesn't get too small) if (!this._updateLineWidthsFast()) { // Computing the width of some lines would be slow => delay it this._asyncUpdateLineWidths.schedule(); } // (3) handle scrolling this._linesContent.setLayerHinting(this._canUseLayerHinting); var adjustedScrollTop = this._context.viewLayout.getCurrentScrollTop() - viewportData.bigNumbersDelta; this._linesContent.setTop(-adjustedScrollTop); this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft()); }; // --- width ViewLines.prototype._ensureMaxLineWidth = function (lineWidth) { var iLineWidth = Math.ceil(lineWidth); if (this._maxLineWidth < iLineWidth) { this._maxLineWidth = iLineWidth; this._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth); } }; ViewLines.prototype._computeScrollTopToRevealRange = function (viewport, range, verticalType) { var viewportStartY = viewport.top; var viewportHeight = viewport.height; var viewportEndY = viewportStartY + viewportHeight; var boxStartY; var boxEndY; // Have a box that includes one extra line height (for the horizontal scrollbar) boxStartY = this._context.viewLayout.getVerticalOffsetForLineNumber(range.startLineNumber); boxEndY = this._context.viewLayout.getVerticalOffsetForLineNumber(range.endLineNumber) + this._lineHeight; if (verticalType === 0 /* Simple */ || verticalType === 4 /* Bottom */) { // Reveal one line more when the last line would be covered by the scrollbar - arrow down case or revealing a line explicitly at bottom boxEndY += this._lineHeight; } var newScrollTop; if (verticalType === 1 /* Center */ || verticalType === 2 /* CenterIfOutsideViewport */) { if (verticalType === 2 /* CenterIfOutsideViewport */ && viewportStartY <= boxStartY && boxEndY <= viewportEndY) { // Box is already in the viewport... do nothing newScrollTop = viewportStartY; } else { // Box is outside the viewport... center it var boxMiddleY = (boxStartY + boxEndY) / 2; newScrollTop = Math.max(0, boxMiddleY - viewportHeight / 2); } } else { newScrollTop = this._computeMinimumScrolling(viewportStartY, viewportEndY, boxStartY, boxEndY, verticalType === 3 /* Top */, verticalType === 4 /* Bottom */); } return newScrollTop; }; ViewLines.prototype._computeScrollLeftToRevealRange = function (lineNumber, startColumn, endColumn) { var maxHorizontalOffset = 0; var viewport = this._context.viewLayout.getCurrentViewport(); var viewportStartX = viewport.left; var viewportEndX = viewportStartX + viewport.width; var visibleRanges = this.visibleRangesForRange2(new __WEBPACK_IMPORTED_MODULE_7__common_core_range_js__["a" /* Range */](lineNumber, startColumn, lineNumber, endColumn)); var boxStartX = Number.MAX_VALUE; var boxEndX = 0; if (!visibleRanges) { // Unknown return { scrollLeft: viewportStartX, maxHorizontalOffset: maxHorizontalOffset }; } for (var _i = 0, visibleRanges_1 = visibleRanges; _i < visibleRanges_1.length; _i++) { var visibleRange = visibleRanges_1[_i]; if (visibleRange.left < boxStartX) { boxStartX = visibleRange.left; } if (visibleRange.left + visibleRange.width > boxEndX) { boxEndX = visibleRange.left + visibleRange.width; } } maxHorizontalOffset = boxEndX; boxStartX = Math.max(0, boxStartX - ViewLines.HORIZONTAL_EXTRA_PX); boxEndX += this._revealHorizontalRightPadding; var newScrollLeft = this._computeMinimumScrolling(viewportStartX, viewportEndX, boxStartX, boxEndX); return { scrollLeft: newScrollLeft, maxHorizontalOffset: maxHorizontalOffset }; }; ViewLines.prototype._computeMinimumScrolling = function (viewportStart, viewportEnd, boxStart, boxEnd, revealAtStart, revealAtEnd) { viewportStart = viewportStart | 0; viewportEnd = viewportEnd | 0; boxStart = boxStart | 0; boxEnd = boxEnd | 0; revealAtStart = !!revealAtStart; revealAtEnd = !!revealAtEnd; var viewportLength = viewportEnd - viewportStart; var boxLength = boxEnd - boxStart; if (boxLength < viewportLength) { // The box would fit in the viewport if (revealAtStart) { return boxStart; } if (revealAtEnd) { return Math.max(0, boxEnd - viewportLength); } if (boxStart < viewportStart) { // The box is above the viewport return boxStart; } else if (boxEnd > viewportEnd) { // The box is below the viewport return Math.max(0, boxEnd - viewportLength); } } else { // The box would not fit in the viewport // Reveal the beginning of the box return boxStart; } return viewportStart; }; /** * Adds this amount of pixels to the right of lines (no-one wants to type near the edge of the viewport) */ ViewLines.HORIZONTAL_EXTRA_PX = 30; return ViewLines; }(__WEBPACK_IMPORTED_MODULE_4__view_viewPart_js__["b" /* ViewPart */])); /***/ }), /* 1978 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1979); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1979 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-editor .view-lines{cursor:text;white-space:nowrap}.monaco-editor.hc-black.mac .view-lines,.monaco-editor.vs-dark.mac .view-lines{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .view-line{position:absolute;width:100%}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/lines/viewLines.css"],"names":[],"mappings":"AAgBA,gIAGC,yBAA0B,AAC1B,qBAAsB,AACtB,sBAAuB,AACvB,oBAAqB,AACrB,gBAAkB,CAClB,AAED,2BACC,YAAa,AACb,kBAAoB,CACpB,AAED,+EAEC,4kBAAglB,CAChlB,AAED,0BACC,kBAAmB,AACnB,UAAY,CACZ","file":"viewLines.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* Uncomment to see lines flashing when they're painted */\n/*.monaco-editor .view-lines > .view-line {\n\tbackground-color: none;\n\tanimation-name: flash-background;\n\tanimation-duration: 800ms;\n}\n@keyframes flash-background {\n\t0% { background-color: lightgreen; }\n\t100% { background-color: none }\n}*/\n\n.monaco-editor.no-user-select .lines-content,\n.monaco-editor.no-user-select .view-line,\n.monaco-editor.no-user-select .view-lines {\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none;\n}\n\n.monaco-editor .view-lines {\n\tcursor: text;\n\twhite-space: nowrap;\n}\n\n.monaco-editor.vs-dark.mac .view-lines,\n.monaco-editor.hc-black.mac .view-lines {\n\tcursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8, text;\n}\n\n.monaco-editor .view-line {\n\tposition: absolute;\n\twidth: 100%;\n}\n\n/* TODO@tokenization bootstrap fix */\n/*.monaco-editor .view-line > span > span {\n\tfloat: none;\n\tmin-height: inherit;\n\tmargin-left: inherit;\n}*/"],"sourceRoot":""}]); // exports /***/ }), /* 1980 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LinesDecorationsOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linesDecorations_css__ = __webpack_require__(1981); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linesDecorations_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__linesDecorations_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__glyphMargin_glyphMargin_js__ = __webpack_require__(1579); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var LinesDecorationsOverlay = /** @class */ (function (_super) { __extends(LinesDecorationsOverlay, _super); function LinesDecorationsOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._decorationsLeft = _this._context.configuration.editor.layoutInfo.decorationsLeft; _this._decorationsWidth = _this._context.configuration.editor.layoutInfo.decorationsWidth; _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } LinesDecorationsOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers LinesDecorationsOverlay.prototype.onConfigurationChanged = function (e) { if (e.layoutInfo) { this._decorationsLeft = this._context.configuration.editor.layoutInfo.decorationsLeft; this._decorationsWidth = this._context.configuration.editor.layoutInfo.decorationsWidth; } return true; }; LinesDecorationsOverlay.prototype.onDecorationsChanged = function (e) { return true; }; LinesDecorationsOverlay.prototype.onFlushed = function (e) { return true; }; LinesDecorationsOverlay.prototype.onLinesChanged = function (e) { return true; }; LinesDecorationsOverlay.prototype.onLinesDeleted = function (e) { return true; }; LinesDecorationsOverlay.prototype.onLinesInserted = function (e) { return true; }; LinesDecorationsOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; }; LinesDecorationsOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers LinesDecorationsOverlay.prototype._getDecorations = function (ctx) { var decorations = ctx.getDecorationsInViewport(); var r = [], rLen = 0; for (var i = 0, len = decorations.length; i < len; i++) { var d = decorations[i]; var linesDecorationsClassName = d.options.linesDecorationsClassName; if (linesDecorationsClassName) { r[rLen++] = new __WEBPACK_IMPORTED_MODULE_1__glyphMargin_glyphMargin_js__["a" /* DecorationToRender */](d.range.startLineNumber, d.range.endLineNumber, linesDecorationsClassName); } } return r; }; LinesDecorationsOverlay.prototype.prepareRender = function (ctx) { var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; var toRender = this._render(visibleStartLineNumber, visibleEndLineNumber, this._getDecorations(ctx)); var left = this._decorationsLeft.toString(); var width = this._decorationsWidth.toString(); var common = '" style="left:' + left + 'px;width:' + width + 'px;"></div>'; var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; var classNames = toRender[lineIndex]; var lineOutput = ''; for (var i = 0, len = classNames.length; i < len; i++) { lineOutput += '<div class="cldr ' + classNames[i] + common; } output[lineIndex] = lineOutput; } this._renderResult = output; }; LinesDecorationsOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } return this._renderResult[lineNumber - startLineNumber]; }; return LinesDecorationsOverlay; }(__WEBPACK_IMPORTED_MODULE_1__glyphMargin_glyphMargin_js__["b" /* DedupOverlay */])); /***/ }), /* 1981 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1982); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1982 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/linesDecorations/linesDecorations.css"],"names":[],"mappings":"AAIA,kCACC,kBAAmB,AACnB,MAAO,AACP,eAAkB,CAClB,AAMD,2CACC,kBAAmB,AACnB,WAAa,CACb","file":"linesDecorations.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .lines-decorations {\n\tposition: absolute;\n\ttop: 0;\n\tbackground: white;\n}\n\n/*\n\tKeeping name short for faster parsing.\n\tcldr = core lines decorations rendering (div)\n*/\n.monaco-editor .margin-view-overlays .cldr {\n\tposition: absolute;\n\theight: 100%;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1983 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MarginViewLineDecorationsOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__marginDecorations_css__ = __webpack_require__(1984); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__marginDecorations_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__marginDecorations_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__glyphMargin_glyphMargin_js__ = __webpack_require__(1579); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var MarginViewLineDecorationsOverlay = /** @class */ (function (_super) { __extends(MarginViewLineDecorationsOverlay, _super); function MarginViewLineDecorationsOverlay(context) { var _this = _super.call(this) || this; _this._context = context; _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } MarginViewLineDecorationsOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers MarginViewLineDecorationsOverlay.prototype.onConfigurationChanged = function (e) { return true; }; MarginViewLineDecorationsOverlay.prototype.onDecorationsChanged = function (e) { return true; }; MarginViewLineDecorationsOverlay.prototype.onFlushed = function (e) { return true; }; MarginViewLineDecorationsOverlay.prototype.onLinesChanged = function (e) { return true; }; MarginViewLineDecorationsOverlay.prototype.onLinesDeleted = function (e) { return true; }; MarginViewLineDecorationsOverlay.prototype.onLinesInserted = function (e) { return true; }; MarginViewLineDecorationsOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; }; MarginViewLineDecorationsOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers MarginViewLineDecorationsOverlay.prototype._getDecorations = function (ctx) { var decorations = ctx.getDecorationsInViewport(); var r = [], rLen = 0; for (var i = 0, len = decorations.length; i < len; i++) { var d = decorations[i]; var marginClassName = d.options.marginClassName; if (marginClassName) { r[rLen++] = new __WEBPACK_IMPORTED_MODULE_1__glyphMargin_glyphMargin_js__["a" /* DecorationToRender */](d.range.startLineNumber, d.range.endLineNumber, marginClassName); } } return r; }; MarginViewLineDecorationsOverlay.prototype.prepareRender = function (ctx) { var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; var toRender = this._render(visibleStartLineNumber, visibleEndLineNumber, this._getDecorations(ctx)); var output = []; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; var classNames = toRender[lineIndex]; var lineOutput = ''; for (var i = 0, len = classNames.length; i < len; i++) { lineOutput += '<div class="cmdr ' + classNames[i] + '" style=""></div>'; } output[lineIndex] = lineOutput; } this._renderResult = output; }; MarginViewLineDecorationsOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } return this._renderResult[lineNumber - startLineNumber]; }; return MarginViewLineDecorationsOverlay; }(__WEBPACK_IMPORTED_MODULE_1__glyphMargin_glyphMargin_js__["b" /* DedupOverlay */])); /***/ }), /* 1984 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1985); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1985 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/marginDecorations/marginDecorations.css"],"names":[],"mappings":"AASA,2CACC,kBAAmB,AACnB,OAAQ,AACR,WAAY,AACZ,WAAa,CACb","file":"marginDecorations.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcmdr = core margin decorations rendering (div)\n*/\n.monaco-editor .margin-view-overlays .cmdr {\n\tposition: absolute;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1986 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Minimap; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__minimap_css__ = __webpack_require__(1987); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__minimap_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__minimap_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_browser_globalMouseMoveMonitor_js__ = __webpack_require__(1449); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__view_viewLayer_js__ = __webpack_require__(1576); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__common_view_minimapCharRenderer_js__ = __webpack_require__(1580); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_view_runtimeMinimapCharRenderer_js__ = __webpack_require__(1990); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_view_viewEvents_js__ = __webpack_require__(1359); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function getMinimapLineHeight(renderMinimap) { if (renderMinimap === 2 /* Large */) { return 4 /* x2_CHAR_HEIGHT */; } if (renderMinimap === 4 /* LargeBlocks */) { return 4 /* x2_CHAR_HEIGHT */ + 2; } if (renderMinimap === 1 /* Small */) { return 2 /* x1_CHAR_HEIGHT */; } // RenderMinimap.SmallBlocks return 2 /* x1_CHAR_HEIGHT */ + 1; } function getMinimapCharWidth(renderMinimap) { if (renderMinimap === 2 /* Large */) { return 2 /* x2_CHAR_WIDTH */; } if (renderMinimap === 4 /* LargeBlocks */) { return 2 /* x2_CHAR_WIDTH */; } if (renderMinimap === 1 /* Small */) { return 1 /* x1_CHAR_WIDTH */; } // RenderMinimap.SmallBlocks return 1 /* x1_CHAR_WIDTH */; } /** * The orthogonal distance to the slider at which dragging "resets". This implements "snapping" */ var MOUSE_DRAG_RESET_DISTANCE = 140; var MinimapOptions = /** @class */ (function () { function MinimapOptions(configuration) { var pixelRatio = configuration.editor.pixelRatio; var layoutInfo = configuration.editor.layoutInfo; var viewInfo = configuration.editor.viewInfo; var fontInfo = configuration.editor.fontInfo; this.renderMinimap = layoutInfo.renderMinimap | 0; this.scrollBeyondLastLine = viewInfo.scrollBeyondLastLine; this.showSlider = viewInfo.minimap.showSlider; this.pixelRatio = pixelRatio; this.typicalHalfwidthCharacterWidth = fontInfo.typicalHalfwidthCharacterWidth; this.lineHeight = configuration.editor.lineHeight; this.minimapLeft = layoutInfo.minimapLeft; this.minimapWidth = layoutInfo.minimapWidth; this.minimapHeight = layoutInfo.height; this.canvasInnerWidth = Math.max(1, Math.floor(pixelRatio * this.minimapWidth)); this.canvasInnerHeight = Math.max(1, Math.floor(pixelRatio * this.minimapHeight)); this.canvasOuterWidth = this.canvasInnerWidth / pixelRatio; this.canvasOuterHeight = this.canvasInnerHeight / pixelRatio; } MinimapOptions.prototype.equals = function (other) { return (this.renderMinimap === other.renderMinimap && this.scrollBeyondLastLine === other.scrollBeyondLastLine && this.showSlider === other.showSlider && this.pixelRatio === other.pixelRatio && this.typicalHalfwidthCharacterWidth === other.typicalHalfwidthCharacterWidth && this.lineHeight === other.lineHeight && this.minimapLeft === other.minimapLeft && this.minimapWidth === other.minimapWidth && this.minimapHeight === other.minimapHeight && this.canvasInnerWidth === other.canvasInnerWidth && this.canvasInnerHeight === other.canvasInnerHeight && this.canvasOuterWidth === other.canvasOuterWidth && this.canvasOuterHeight === other.canvasOuterHeight); }; return MinimapOptions; }()); var MinimapLayout = /** @class */ (function () { function MinimapLayout(scrollTop, scrollHeight, computedSliderRatio, sliderTop, sliderHeight, startLineNumber, endLineNumber) { this.scrollTop = scrollTop; this.scrollHeight = scrollHeight; this._computedSliderRatio = computedSliderRatio; this.sliderTop = sliderTop; this.sliderHeight = sliderHeight; this.startLineNumber = startLineNumber; this.endLineNumber = endLineNumber; } /** * Compute a desired `scrollPosition` such that the slider moves by `delta`. */ MinimapLayout.prototype.getDesiredScrollTopFromDelta = function (delta) { var desiredSliderPosition = this.sliderTop + delta; return Math.round(desiredSliderPosition / this._computedSliderRatio); }; MinimapLayout.create = function (options, viewportStartLineNumber, viewportEndLineNumber, viewportHeight, viewportContainsWhitespaceGaps, lineCount, scrollTop, scrollHeight, previousLayout) { var pixelRatio = options.pixelRatio; var minimapLineHeight = getMinimapLineHeight(options.renderMinimap); var minimapLinesFitting = Math.floor(options.canvasInnerHeight / minimapLineHeight); var lineHeight = options.lineHeight; // The visible line count in a viewport can change due to a number of reasons: // a) with the same viewport width, different scroll positions can result in partial lines being visible: // e.g. for a line height of 20, and a viewport height of 600 // * scrollTop = 0 => visible lines are [1, 30] // * scrollTop = 10 => visible lines are [1, 31] (with lines 1 and 31 partially visible) // * scrollTop = 20 => visible lines are [2, 31] // b) whitespace gaps might make their way in the viewport (which results in a decrease in the visible line count) // c) we could be in the scroll beyond last line case (which also results in a decrease in the visible line count, down to possibly only one line being visible) // We must first establish a desirable slider height. var sliderHeight; if (viewportContainsWhitespaceGaps && viewportEndLineNumber !== lineCount) { // case b) from above: there are whitespace gaps in the viewport. // In this case, the height of the slider directly reflects the visible line count. var viewportLineCount = viewportEndLineNumber - viewportStartLineNumber + 1; sliderHeight = Math.floor(viewportLineCount * minimapLineHeight / pixelRatio); } else { // The slider has a stable height var expectedViewportLineCount = viewportHeight / lineHeight; sliderHeight = Math.floor(expectedViewportLineCount * minimapLineHeight / pixelRatio); } var maxMinimapSliderTop; if (options.scrollBeyondLastLine) { // The minimap slider, when dragged all the way down, will contain the last line at its top maxMinimapSliderTop = (lineCount - 1) * minimapLineHeight / pixelRatio; } else { // The minimap slider, when dragged all the way down, will contain the last line at its bottom maxMinimapSliderTop = Math.max(0, lineCount * minimapLineHeight / pixelRatio - sliderHeight); } maxMinimapSliderTop = Math.min(options.minimapHeight - sliderHeight, maxMinimapSliderTop); // The slider can move from 0 to `maxMinimapSliderTop` // in the same way `scrollTop` can move from 0 to `scrollHeight` - `viewportHeight`. var computedSliderRatio = (maxMinimapSliderTop) / (scrollHeight - viewportHeight); var sliderTop = (scrollTop * computedSliderRatio); if (minimapLinesFitting >= lineCount) { // All lines fit in the minimap var startLineNumber = 1; var endLineNumber = lineCount; return new MinimapLayout(scrollTop, scrollHeight, computedSliderRatio, sliderTop, sliderHeight, startLineNumber, endLineNumber); } else { var startLineNumber = Math.max(1, Math.floor(viewportStartLineNumber - sliderTop * pixelRatio / minimapLineHeight)); // Avoid flickering caused by a partial viewport start line // by being consistent w.r.t. the previous layout decision if (previousLayout && previousLayout.scrollHeight === scrollHeight) { if (previousLayout.scrollTop > scrollTop) { // Scrolling up => never increase `startLineNumber` startLineNumber = Math.min(startLineNumber, previousLayout.startLineNumber); } if (previousLayout.scrollTop < scrollTop) { // Scrolling down => never decrease `startLineNumber` startLineNumber = Math.max(startLineNumber, previousLayout.startLineNumber); } } var endLineNumber = Math.min(lineCount, startLineNumber + minimapLinesFitting - 1); return new MinimapLayout(scrollTop, scrollHeight, computedSliderRatio, sliderTop, sliderHeight, startLineNumber, endLineNumber); } }; return MinimapLayout; }()); var MinimapLine = /** @class */ (function () { function MinimapLine(dy) { this.dy = dy; } MinimapLine.prototype.onContentChanged = function () { this.dy = -1; }; MinimapLine.prototype.onTokensChanged = function () { this.dy = -1; }; MinimapLine.INVALID = new MinimapLine(-1); return MinimapLine; }()); var RenderData = /** @class */ (function () { function RenderData(renderedLayout, imageData, lines) { this.renderedLayout = renderedLayout; this._imageData = imageData; this._renderedLines = new __WEBPACK_IMPORTED_MODULE_6__view_viewLayer_js__["a" /* RenderedLinesCollection */](function () { return MinimapLine.INVALID; }); this._renderedLines._set(renderedLayout.startLineNumber, lines); } /** * Check if the current RenderData matches accurately the new desired layout and no painting is needed. */ RenderData.prototype.linesEquals = function (layout) { if (this.renderedLayout.startLineNumber !== layout.startLineNumber) { return false; } if (this.renderedLayout.endLineNumber !== layout.endLineNumber) { return false; } var tmp = this._renderedLines._get(); var lines = tmp.lines; for (var i = 0, len = lines.length; i < len; i++) { if (lines[i].dy === -1) { // This line is invalid return false; } } return true; }; RenderData.prototype._get = function () { var tmp = this._renderedLines._get(); return { imageData: this._imageData, rendLineNumberStart: tmp.rendLineNumberStart, lines: tmp.lines }; }; RenderData.prototype.onLinesChanged = function (e) { return this._renderedLines.onLinesChanged(e.fromLineNumber, e.toLineNumber); }; RenderData.prototype.onLinesDeleted = function (e) { this._renderedLines.onLinesDeleted(e.fromLineNumber, e.toLineNumber); }; RenderData.prototype.onLinesInserted = function (e) { this._renderedLines.onLinesInserted(e.fromLineNumber, e.toLineNumber); }; RenderData.prototype.onTokensChanged = function (e) { return this._renderedLines.onTokensChanged(e.ranges); }; return RenderData; }()); /** * Some sort of double buffering. * * Keeps two buffers around that will be rotated for painting. * Always gives a buffer that is filled with the background color. */ var MinimapBuffers = /** @class */ (function () { function MinimapBuffers(ctx, WIDTH, HEIGHT, background) { this._backgroundFillData = MinimapBuffers._createBackgroundFillData(WIDTH, HEIGHT, background); this._buffers = [ ctx.createImageData(WIDTH, HEIGHT), ctx.createImageData(WIDTH, HEIGHT) ]; this._lastUsedBuffer = 0; } MinimapBuffers.prototype.getBuffer = function () { // rotate buffers this._lastUsedBuffer = 1 - this._lastUsedBuffer; var result = this._buffers[this._lastUsedBuffer]; // fill with background color result.data.set(this._backgroundFillData); return result; }; MinimapBuffers._createBackgroundFillData = function (WIDTH, HEIGHT, background) { var backgroundR = background.r; var backgroundG = background.g; var backgroundB = background.b; var result = new Uint8ClampedArray(WIDTH * HEIGHT * 4); var offset = 0; for (var i = 0; i < HEIGHT; i++) { for (var j = 0; j < WIDTH; j++) { result[offset] = backgroundR; result[offset + 1] = backgroundG; result[offset + 2] = backgroundB; result[offset + 3] = 255; offset += 4; } } return result; }; return MinimapBuffers; }()); var Minimap = /** @class */ (function (_super) { __extends(Minimap, _super); function Minimap(context) { var _this = _super.call(this, context) || this; _this._options = new MinimapOptions(_this._context.configuration); _this._lastRenderData = null; _this._buffers = null; _this._domNode = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); __WEBPACK_IMPORTED_MODULE_7__view_viewPart_js__["a" /* PartFingerprints */].write(_this._domNode, 8 /* Minimap */); _this._domNode.setClassName(_this._getMinimapDomNodeClassName()); _this._domNode.setPosition('absolute'); _this._domNode.setAttribute('role', 'presentation'); _this._domNode.setAttribute('aria-hidden', 'true'); _this._shadow = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._shadow.setClassName('minimap-shadow-hidden'); _this._domNode.appendChild(_this._shadow); _this._canvas = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('canvas')); _this._canvas.setPosition('absolute'); _this._canvas.setLeft(0); _this._domNode.appendChild(_this._canvas); _this._slider = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._slider.setPosition('absolute'); _this._slider.setClassName('minimap-slider'); _this._slider.setLayerHinting(true); _this._domNode.appendChild(_this._slider); _this._sliderHorizontal = Object(__WEBPACK_IMPORTED_MODULE_2__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._sliderHorizontal.setPosition('absolute'); _this._sliderHorizontal.setClassName('minimap-slider-horizontal'); _this._slider.appendChild(_this._sliderHorizontal); _this._tokensColorTracker = __WEBPACK_IMPORTED_MODULE_9__common_view_minimapCharRenderer_js__["b" /* MinimapTokensColorTracker */].getInstance(); _this._applyLayout(); _this._mouseDownListener = __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["j" /* addStandardDisposableListener */](_this._canvas.domNode, 'mousedown', function (e) { e.preventDefault(); var renderMinimap = _this._options.renderMinimap; if (renderMinimap === 0 /* None */) { return; } if (!_this._lastRenderData) { return; } var minimapLineHeight = getMinimapLineHeight(renderMinimap); var internalOffsetY = _this._options.pixelRatio * e.browserEvent.offsetY; var lineIndex = Math.floor(internalOffsetY / minimapLineHeight); var lineNumber = lineIndex + _this._lastRenderData.renderedLayout.startLineNumber; lineNumber = Math.min(lineNumber, _this._context.model.getLineCount()); _this._context.privateViewEventBus.emit(new __WEBPACK_IMPORTED_MODULE_11__common_view_viewEvents_js__["l" /* ViewRevealRangeRequestEvent */](new __WEBPACK_IMPORTED_MODULE_8__common_core_range_js__["a" /* Range */](lineNumber, 1, lineNumber, 1), 1 /* Center */, false, 0 /* Smooth */)); }); _this._sliderMouseMoveMonitor = new __WEBPACK_IMPORTED_MODULE_3__base_browser_globalMouseMoveMonitor_js__["a" /* GlobalMouseMoveMonitor */](); _this._sliderMouseDownListener = __WEBPACK_IMPORTED_MODULE_1__base_browser_dom_js__["j" /* addStandardDisposableListener */](_this._slider.domNode, 'mousedown', function (e) { e.preventDefault(); if (e.leftButton && _this._lastRenderData) { var initialMousePosition_1 = e.posy; var initialMouseOrthogonalPosition_1 = e.posx; var initialSliderState_1 = _this._lastRenderData.renderedLayout; _this._slider.toggleClassName('active', true); _this._sliderMouseMoveMonitor.startMonitoring(__WEBPACK_IMPORTED_MODULE_3__base_browser_globalMouseMoveMonitor_js__["b" /* standardMouseMoveMerger */], function (mouseMoveData) { var mouseOrthogonalDelta = Math.abs(mouseMoveData.posx - initialMouseOrthogonalPosition_1); if (__WEBPACK_IMPORTED_MODULE_4__base_common_platform_js__["g" /* isWindows */] && mouseOrthogonalDelta > MOUSE_DRAG_RESET_DISTANCE) { // The mouse has wondered away from the scrollbar => reset dragging _this._context.viewLayout.setScrollPositionNow({ scrollTop: initialSliderState_1.scrollTop }); return; } var mouseDelta = mouseMoveData.posy - initialMousePosition_1; _this._context.viewLayout.setScrollPositionNow({ scrollTop: initialSliderState_1.getDesiredScrollTopFromDelta(mouseDelta) }); }, function () { _this._slider.toggleClassName('active', false); }); } }); return _this; } Minimap.prototype.dispose = function () { this._mouseDownListener.dispose(); this._sliderMouseMoveMonitor.dispose(); this._sliderMouseDownListener.dispose(); _super.prototype.dispose.call(this); }; Minimap.prototype._getMinimapDomNodeClassName = function () { if (this._options.showSlider === 'always') { return 'minimap slider-always'; } return 'minimap slider-mouseover'; }; Minimap.prototype.getDomNode = function () { return this._domNode; }; Minimap.prototype._applyLayout = function () { this._domNode.setLeft(this._options.minimapLeft); this._domNode.setWidth(this._options.minimapWidth); this._domNode.setHeight(this._options.minimapHeight); this._shadow.setHeight(this._options.minimapHeight); this._canvas.setWidth(this._options.canvasOuterWidth); this._canvas.setHeight(this._options.canvasOuterHeight); this._canvas.domNode.width = this._options.canvasInnerWidth; this._canvas.domNode.height = this._options.canvasInnerHeight; this._slider.setWidth(this._options.minimapWidth); }; Minimap.prototype._getBuffer = function () { if (!this._buffers) { this._buffers = new MinimapBuffers(this._canvas.domNode.getContext('2d'), this._options.canvasInnerWidth, this._options.canvasInnerHeight, this._tokensColorTracker.getColor(2 /* DefaultBackground */)); } return this._buffers.getBuffer(); }; Minimap.prototype._onOptionsMaybeChanged = function () { var opts = new MinimapOptions(this._context.configuration); if (this._options.equals(opts)) { return false; } this._options = opts; this._lastRenderData = null; this._buffers = null; this._applyLayout(); this._domNode.setClassName(this._getMinimapDomNodeClassName()); return true; }; // ---- begin view event handlers Minimap.prototype.onConfigurationChanged = function (e) { return this._onOptionsMaybeChanged(); }; Minimap.prototype.onFlushed = function (e) { this._lastRenderData = null; return true; }; Minimap.prototype.onLinesChanged = function (e) { if (this._lastRenderData) { return this._lastRenderData.onLinesChanged(e); } return false; }; Minimap.prototype.onLinesDeleted = function (e) { if (this._lastRenderData) { this._lastRenderData.onLinesDeleted(e); } return true; }; Minimap.prototype.onLinesInserted = function (e) { if (this._lastRenderData) { this._lastRenderData.onLinesInserted(e); } return true; }; Minimap.prototype.onScrollChanged = function (e) { return true; }; Minimap.prototype.onTokensChanged = function (e) { if (this._lastRenderData) { return this._lastRenderData.onTokensChanged(e); } return false; }; Minimap.prototype.onTokensColorsChanged = function (e) { this._lastRenderData = null; this._buffers = null; return true; }; Minimap.prototype.onZonesChanged = function (e) { this._lastRenderData = null; return true; }; // --- end event handlers Minimap.prototype.prepareRender = function (ctx) { // Nothing to read }; Minimap.prototype.render = function (renderingCtx) { var renderMinimap = this._options.renderMinimap; if (renderMinimap === 0 /* None */) { this._shadow.setClassName('minimap-shadow-hidden'); this._sliderHorizontal.setWidth(0); this._sliderHorizontal.setHeight(0); return; } if (renderingCtx.scrollLeft + renderingCtx.viewportWidth >= renderingCtx.scrollWidth) { this._shadow.setClassName('minimap-shadow-hidden'); } else { this._shadow.setClassName('minimap-shadow-visible'); } var layout = MinimapLayout.create(this._options, renderingCtx.visibleRange.startLineNumber, renderingCtx.visibleRange.endLineNumber, renderingCtx.viewportHeight, (renderingCtx.viewportData.whitespaceViewportData.length > 0), this._context.model.getLineCount(), renderingCtx.scrollTop, renderingCtx.scrollHeight, this._lastRenderData ? this._lastRenderData.renderedLayout : null); this._slider.setTop(layout.sliderTop); this._slider.setHeight(layout.sliderHeight); // Compute horizontal slider coordinates var scrollLeftChars = renderingCtx.scrollLeft / this._options.typicalHalfwidthCharacterWidth; var horizontalSliderLeft = Math.min(this._options.minimapWidth, Math.round(scrollLeftChars * getMinimapCharWidth(this._options.renderMinimap) / this._options.pixelRatio)); this._sliderHorizontal.setLeft(horizontalSliderLeft); this._sliderHorizontal.setWidth(this._options.minimapWidth - horizontalSliderLeft); this._sliderHorizontal.setTop(0); this._sliderHorizontal.setHeight(layout.sliderHeight); this._lastRenderData = this.renderLines(layout); }; Minimap.prototype.renderLines = function (layout) { var renderMinimap = this._options.renderMinimap; var startLineNumber = layout.startLineNumber; var endLineNumber = layout.endLineNumber; var minimapLineHeight = getMinimapLineHeight(renderMinimap); // Check if nothing changed w.r.t. lines from last frame if (this._lastRenderData && this._lastRenderData.linesEquals(layout)) { var _lastData = this._lastRenderData._get(); // Nice!! Nothing changed from last frame return new RenderData(layout, _lastData.imageData, _lastData.lines); } // Oh well!! We need to repaint some lines... var imageData = this._getBuffer(); // Render untouched lines by using last rendered data. var _a = Minimap._renderUntouchedLines(imageData, startLineNumber, endLineNumber, minimapLineHeight, this._lastRenderData), _dirtyY1 = _a[0], _dirtyY2 = _a[1], needed = _a[2]; // Fetch rendering info from view model for rest of lines that need rendering. var lineInfo = this._context.model.getMinimapLinesRenderingData(startLineNumber, endLineNumber, needed); var tabSize = lineInfo.tabSize; var background = this._tokensColorTracker.getColor(2 /* DefaultBackground */); var useLighterFont = this._tokensColorTracker.backgroundIsLight(); // Render the rest of lines var dy = 0; var renderedLines = []; for (var lineIndex = 0, lineCount = endLineNumber - startLineNumber + 1; lineIndex < lineCount; lineIndex++) { if (needed[lineIndex]) { Minimap._renderLine(imageData, background, useLighterFont, renderMinimap, this._tokensColorTracker, Object(__WEBPACK_IMPORTED_MODULE_10__common_view_runtimeMinimapCharRenderer_js__["a" /* getOrCreateMinimapCharRenderer */])(), dy, tabSize, lineInfo.data[lineIndex]); } renderedLines[lineIndex] = new MinimapLine(dy); dy += minimapLineHeight; } var dirtyY1 = (_dirtyY1 === -1 ? 0 : _dirtyY1); var dirtyY2 = (_dirtyY2 === -1 ? imageData.height : _dirtyY2); var dirtyHeight = dirtyY2 - dirtyY1; // Finally, paint to the canvas var ctx = this._canvas.domNode.getContext('2d'); ctx.putImageData(imageData, 0, 0, 0, dirtyY1, imageData.width, dirtyHeight); // Save rendered data for reuse on next frame if possible return new RenderData(layout, imageData, renderedLines); }; Minimap._renderUntouchedLines = function (target, startLineNumber, endLineNumber, minimapLineHeight, lastRenderData) { var needed = []; if (!lastRenderData) { for (var i = 0, len = endLineNumber - startLineNumber + 1; i < len; i++) { needed[i] = true; } return [-1, -1, needed]; } var _lastData = lastRenderData._get(); var lastTargetData = _lastData.imageData.data; var lastStartLineNumber = _lastData.rendLineNumberStart; var lastLines = _lastData.lines; var lastLinesLength = lastLines.length; var WIDTH = target.width; var targetData = target.data; var maxDestPixel = (endLineNumber - startLineNumber + 1) * minimapLineHeight * WIDTH * 4; var dirtyPixel1 = -1; // the pixel offset up to which all the data is equal to the prev frame var dirtyPixel2 = -1; // the pixel offset after which all the data is equal to the prev frame var copySourceStart = -1; var copySourceEnd = -1; var copyDestStart = -1; var copyDestEnd = -1; var dest_dy = 0; for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var lineIndex = lineNumber - startLineNumber; var lastLineIndex = lineNumber - lastStartLineNumber; var source_dy = (lastLineIndex >= 0 && lastLineIndex < lastLinesLength ? lastLines[lastLineIndex].dy : -1); if (source_dy === -1) { needed[lineIndex] = true; dest_dy += minimapLineHeight; continue; } var sourceStart = source_dy * WIDTH * 4; var sourceEnd = (source_dy + minimapLineHeight) * WIDTH * 4; var destStart = dest_dy * WIDTH * 4; var destEnd = (dest_dy + minimapLineHeight) * WIDTH * 4; if (copySourceEnd === sourceStart && copyDestEnd === destStart) { // contiguous zone => extend copy request copySourceEnd = sourceEnd; copyDestEnd = destEnd; } else { if (copySourceStart !== -1) { // flush existing copy request targetData.set(lastTargetData.subarray(copySourceStart, copySourceEnd), copyDestStart); if (dirtyPixel1 === -1 && copySourceStart === 0 && copySourceStart === copyDestStart) { dirtyPixel1 = copySourceEnd; } if (dirtyPixel2 === -1 && copySourceEnd === maxDestPixel && copySourceStart === copyDestStart) { dirtyPixel2 = copySourceStart; } } copySourceStart = sourceStart; copySourceEnd = sourceEnd; copyDestStart = destStart; copyDestEnd = destEnd; } needed[lineIndex] = false; dest_dy += minimapLineHeight; } if (copySourceStart !== -1) { // flush existing copy request targetData.set(lastTargetData.subarray(copySourceStart, copySourceEnd), copyDestStart); if (dirtyPixel1 === -1 && copySourceStart === 0 && copySourceStart === copyDestStart) { dirtyPixel1 = copySourceEnd; } if (dirtyPixel2 === -1 && copySourceEnd === maxDestPixel && copySourceStart === copyDestStart) { dirtyPixel2 = copySourceStart; } } var dirtyY1 = (dirtyPixel1 === -1 ? -1 : dirtyPixel1 / (WIDTH * 4)); var dirtyY2 = (dirtyPixel2 === -1 ? -1 : dirtyPixel2 / (WIDTH * 4)); return [dirtyY1, dirtyY2, needed]; }; Minimap._renderLine = function (target, backgroundColor, useLighterFont, renderMinimap, colorTracker, minimapCharRenderer, dy, tabSize, lineData) { var content = lineData.content; var tokens = lineData.tokens; var charWidth = getMinimapCharWidth(renderMinimap); var maxDx = target.width - charWidth; var dx = 0; var charIndex = 0; var tabsCharDelta = 0; for (var tokenIndex = 0, tokensLen = tokens.getCount(); tokenIndex < tokensLen; tokenIndex++) { var tokenEndIndex = tokens.getEndOffset(tokenIndex); var tokenColorId = tokens.getForeground(tokenIndex); var tokenColor = colorTracker.getColor(tokenColorId); for (; charIndex < tokenEndIndex; charIndex++) { if (dx > maxDx) { // hit edge of minimap return; } var charCode = content.charCodeAt(charIndex); if (charCode === 9 /* Tab */) { var insertSpacesCount = tabSize - (charIndex + tabsCharDelta) % tabSize; tabsCharDelta += insertSpacesCount - 1; // No need to render anything since tab is invisible dx += insertSpacesCount * charWidth; } else if (charCode === 32 /* Space */) { // No need to render anything since space is invisible dx += charWidth; } else { // Render twice for a full width character var count = __WEBPACK_IMPORTED_MODULE_5__base_common_strings_js__["s" /* isFullWidthCharacter */](charCode) ? 2 : 1; for (var i = 0; i < count; i++) { if (renderMinimap === 2 /* Large */) { minimapCharRenderer.x2RenderChar(target, dx, dy, charCode, tokenColor, backgroundColor, useLighterFont); } else if (renderMinimap === 1 /* Small */) { minimapCharRenderer.x1RenderChar(target, dx, dy, charCode, tokenColor, backgroundColor, useLighterFont); } else if (renderMinimap === 4 /* LargeBlocks */) { minimapCharRenderer.x2BlockRenderChar(target, dx, dy, tokenColor, backgroundColor, useLighterFont); } else { // RenderMinimap.SmallBlocks minimapCharRenderer.x1BlockRenderChar(target, dx, dy, tokenColor, backgroundColor, useLighterFont); } dx += charWidth; if (dx > maxDx) { // hit edge of minimap return; } } } } } }; return Minimap; }(__WEBPACK_IMPORTED_MODULE_7__view_viewPart_js__["b" /* ViewPart */])); Object(__WEBPACK_IMPORTED_MODULE_13__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var sliderBackground = theme.getColor(__WEBPACK_IMPORTED_MODULE_12__platform_theme_common_colorRegistry_js__["_6" /* scrollbarSliderBackground */]); if (sliderBackground) { var halfSliderBackground = sliderBackground.transparent(0.5); collector.addRule(".monaco-editor .minimap-slider, .monaco-editor .minimap-slider .minimap-slider-horizontal { background: " + halfSliderBackground + "; }"); } var sliderHoverBackground = theme.getColor(__WEBPACK_IMPORTED_MODULE_12__platform_theme_common_colorRegistry_js__["_7" /* scrollbarSliderHoverBackground */]); if (sliderHoverBackground) { var halfSliderHoverBackground = sliderHoverBackground.transparent(0.5); collector.addRule(".monaco-editor .minimap-slider:hover, .monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: " + halfSliderHoverBackground + "; }"); } var sliderActiveBackground = theme.getColor(__WEBPACK_IMPORTED_MODULE_12__platform_theme_common_colorRegistry_js__["_5" /* scrollbarSliderActiveBackground */]); if (sliderActiveBackground) { var halfSliderActiveBackground = sliderActiveBackground.transparent(0.5); collector.addRule(".monaco-editor .minimap-slider.active, .monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: " + halfSliderActiveBackground + "; }"); } var shadow = theme.getColor(__WEBPACK_IMPORTED_MODULE_12__platform_theme_common_colorRegistry_js__["_4" /* scrollbarShadow */]); if (shadow) { collector.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: " + shadow + " -6px 0 6px -6px inset; }"); } }); /***/ }), /* 1987 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1988); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1988 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/minimap/minimap.css"],"names":[],"mappings":"AAMA,yDACC,UAAW,AACX,sCAAyC,AACzC,iCAAoC,AACpC,6BAAiC,CACjC,AAID,+HACC,SAAW,CACX,AAGD,sCACC,kBAAmB,AACnB,OAAS,CACT,AACD,uCACC,kBAAmB,AACnB,UAAW,AACX,SAAW,CACX","file":"minimap.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/* START cover the case that slider is visible on mouseover */\n.monaco-editor .minimap.slider-mouseover .minimap-slider {\n\topacity: 0;\n\t-webkit-transition: opacity 100ms linear;\n\t-o-transition: opacity 100ms linear;\n\ttransition: opacity 100ms linear;\n}\n.monaco-editor .minimap.slider-mouseover:hover .minimap-slider {\n\topacity: 1;\n}\n.monaco-editor .minimap.slider-mouseover .minimap-slider.active {\n\topacity: 1;\n}\n/* END cover the case that slider is visible on mouseover */\n\n.monaco-editor .minimap-shadow-hidden {\n\tposition: absolute;\n\twidth: 0;\n}\n.monaco-editor .minimap-shadow-visible {\n\tposition: absolute;\n\tleft: -6px;\n\twidth: 6px;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 1989 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RGBA8; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * A very VM friendly rgba datastructure. * Please don't touch unless you take a look at the IR. */ var RGBA8 = /** @class */ (function () { function RGBA8(r, g, b, a) { this.r = RGBA8._clamp(r); this.g = RGBA8._clamp(g); this.b = RGBA8._clamp(b); this.a = RGBA8._clamp(a); } RGBA8._clamp = function (c) { if (c < 0) { return 0; } if (c > 255) { return 255; } return c | 0; }; RGBA8.Empty = new RGBA8(0, 0, 0, 0); return RGBA8; }()); /***/ }), /* 1990 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = getOrCreateMinimapCharRenderer; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__minimapCharRenderer_js__ = __webpack_require__(1580); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function toUint8ClampedArrat(arr) { var r = new Uint8ClampedArray(arr.length); for (var i = 0, len = arr.length; i < len; i++) { r[i] = arr[i]; } return r; } var minimapCharRenderer = null; function getOrCreateMinimapCharRenderer() { if (!minimapCharRenderer) { var _x1Data = toUint8ClampedArrat(x1Data); x1Data = null; var _x2Data = toUint8ClampedArrat(x2Data); x2Data = null; minimapCharRenderer = new __WEBPACK_IMPORTED_MODULE_0__minimapCharRenderer_js__["a" /* MinimapCharRenderer */](_x2Data, _x1Data); } return minimapCharRenderer; } var x2Data = [ // 0, 0, 0, 0, 0, 0, 0, 0, // ! 39, 14, 39, 14, 14, 5, 29, 10, // " 96, 96, 29, 29, 0, 0, 0, 0, // # 49, 113, 195, 214, 227, 166, 135, 42, // $ 40, 29, 194, 38, 75, 148, 197, 187, // % 145, 0, 160, 61, 75, 143, 2, 183, // & 138, 58, 163, 6, 177, 223, 197, 227, // ' 38, 13, 11, 4, 0, 0, 0, 0, // ( 10, 54, 52, 8, 62, 4, 71, 122, // ) 73, 2, 19, 40, 10, 50, 155, 36, // * 79, 70, 145, 121, 7, 5, 0, 0, // + 2, 1, 36, 12, 204, 166, 16, 5, // , 0, 0, 0, 0, 1, 0, 154, 34, // - 0, 0, 0, 0, 96, 83, 0, 0, // . 0, 0, 0, 0, 0, 0, 46, 34, // / 0, 82, 2, 56, 53, 3, 146, 0, // 0 146, 119, 152, 132, 152, 131, 145, 119, // 1 170, 42, 15, 42, 15, 42, 172, 194, // 2 131, 132, 0, 139, 80, 28, 227, 143, // 3 159, 135, 15, 118, 11, 126, 171, 144, // 4 20, 124, 88, 106, 217, 196, 0, 106, // 5 189, 92, 168, 43, 5, 130, 164, 133, // 6 130, 115, 183, 65, 134, 120, 141, 141, // 7 170, 196, 2, 106, 31, 32, 105, 2, // 8 145, 130, 116, 114, 132, 135, 138, 140, // 9 138, 113, 147, 137, 81, 183, 129, 94, // : 0, 0, 21, 16, 4, 3, 46, 34, // ; 0, 0, 45, 34, 1, 0, 160, 49, // < 0, 0, 43, 143, 203, 23, 1, 76, // = 0, 0, 38, 28, 131, 96, 38, 28, // > 0, 0, 168, 31, 29, 191, 98, 0, // ? 118, 139, 5, 113, 45, 13, 37, 6, // @ 97, 115, 161, 179, 204, 105, 223, 224, // A 83, 52, 111, 100, 184, 186, 120, 132, // B 212, 145, 180, 139, 174, 161, 212, 182, // C 104, 162, 131, 0, 131, 0, 104, 161, // D 219, 120, 110, 116, 110, 116, 219, 120, // E 207, 154, 163, 40, 147, 22, 207, 154, // F 202, 159, 161, 47, 145, 23, 111, 0, // G 139, 154, 144, 30, 144, 135, 139, 187, // H 110, 110, 168, 161, 150, 145, 110, 110, // I 185, 162, 43, 16, 43, 16, 185, 162, // J 73, 129, 0, 110, 0, 110, 191, 87, // K 149, 149, 236, 48, 195, 91, 146, 149, // L 146, 0, 146, 0, 146, 0, 187, 173, // M 200, 201, 222, 215, 172, 147, 95, 95, // N 193, 97, 224, 129, 159, 206, 97, 192, // O 155, 139, 153, 115, 153, 115, 156, 140, // P 189, 158, 123, 136, 190, 64, 111, 0, // Q 155, 139, 153, 115, 153, 114, 156, 241, // R 197, 148, 150, 152, 170, 116, 110, 157, // S 156, 128, 169, 14, 13, 159, 158, 149, // T 212, 189, 43, 16, 43, 16, 43, 16, // U 148, 110, 148, 110, 147, 109, 182, 151, // V 133, 121, 106, 118, 114, 103, 89, 66, // W 94, 94, 211, 188, 205, 207, 139, 168, // X 151, 152, 87, 76, 101, 79, 151, 152, // Y 130, 156, 125, 116, 47, 29, 43, 16, // Z 169, 228, 11, 103, 120, 6, 230, 176, // [ 55, 49, 55, 6, 55, 6, 193, 102, // \ 92, 0, 71, 0, 13, 30, 0, 147, // ] 63, 43, 12, 43, 12, 43, 142, 152, // ^ 71, 53, 61, 61, 0, 0, 0, 0, // _ 0, 0, 0, 0, 0, 0, 158, 146, // ` 25, 2, 0, 0, 0, 0, 0, 0, // a 0, 0, 107, 130, 170, 194, 176, 188, // b 109, 0, 203, 159, 113, 111, 202, 158, // c 0, 0, 135, 135, 114, 0, 136, 135, // d 0, 109, 187, 190, 148, 126, 177, 187, // e 0, 0, 149, 130, 218, 105, 169, 135, // f 37, 113, 146, 113, 49, 13, 49, 13, // g 0, 0, 178, 195, 147, 114, 255, 255, // h 109, 0, 193, 149, 110, 109, 109, 109, // i 12, 15, 125, 41, 33, 41, 144, 188, // j 1, 6, 75, 53, 10, 53, 210, 161, // k 110, 0, 152, 148, 210, 60, 110, 156, // l 213, 5, 63, 5, 63, 5, 45, 111, // m 0, 0, 232, 172, 190, 168, 190, 169, // n 0, 0, 190, 144, 109, 109, 109, 109, // o 0, 0, 168, 140, 148, 111, 168, 140, // p 0, 0, 200, 151, 113, 110, 255, 158, // q 0, 0, 184, 188, 147, 139, 186, 255, // r 0, 0, 122, 130, 111, 0, 109, 0, // s 0, 0, 132, 69, 109, 93, 110, 136, // t 51, 5, 205, 103, 61, 6, 47, 106, // u 0, 0, 110, 109, 110, 122, 155, 179, // v 0, 0, 132, 120, 113, 114, 84, 63, // w 0, 0, 124, 108, 202, 189, 160, 174, // x 0, 0, 144, 142, 79, 57, 159, 146, // y 0, 0, 138, 138, 119, 117, 255, 69, // z 0, 0, 97, 198, 47, 38, 208, 84, // { 23, 112, 41, 14, 157, 7, 121, 192, // | 35, 11, 35, 11, 35, 11, 160, 61, // } 129, 9, 40, 19, 20, 139, 236, 44, // ~ 0, 0, 15, 3, 97, 93, 0, 0, ]; var x1Data = [ // 0, 0, // ! 23, 12, // " 53, 0, // # 130, 127, // $ 58, 149, // % 67, 77, // & 72, 198, // ' 13, 0, // ( 25, 51, // ) 25, 49, // * 94, 2, // + 8, 64, // , 0, 24, // - 0, 21, // . 0, 9, // / 19, 27, // 0 126, 126, // 1 51, 80, // 2 72, 105, // 3 87, 98, // 4 73, 93, // 5 106, 85, // 6 111, 123, // 7 87, 30, // 8 116, 126, // 9 123, 110, // : 4, 16, // ; 9, 28, // < 21, 53, // = 8, 62, // > 23, 52, // ? 73, 21, // @ 132, 183, // A 78, 142, // B 168, 175, // C 70, 70, // D 128, 128, // E 123, 110, // F 125, 43, // G 100, 139, // H 125, 119, // I 78, 78, // J 54, 77, // K 139, 139, // L 33, 87, // M 201, 117, // N 162, 149, // O 130, 130, // P 138, 60, // Q 130, 172, // R 149, 127, // S 95, 98, // T 95, 25, // U 118, 135, // V 110, 85, // W 147, 175, // X 105, 110, // Y 121, 30, // Z 101, 113, // [ 34, 68, // \ 20, 26, // ] 34, 68, // ^ 56, 0, // _ 0, 44, // ` 3, 0, // a 27, 175, // b 80, 133, // c 31, 66, // d 85, 147, // e 32, 150, // f 90, 25, // g 45, 230, // h 77, 101, // i 36, 83, // j 22, 84, // k 71, 118, // l 44, 44, // m 52, 172, // n 38, 101, // o 35, 130, // p 40, 197, // q 43, 197, // r 29, 26, // s 23, 103, // t 67, 44, // u 25, 129, // v 29, 85, // w 27, 177, // x 33, 97, // y 32, 145, // z 33, 77, // { 38, 96, // | 20, 55, // } 36, 95, // ~ 2, 22, ]; /***/ }), /* 1991 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewOverlayWidgets; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overlayWidgets_css__ = __webpack_require__(1992); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__overlayWidgets_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__overlayWidgets_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewOverlayWidgets = /** @class */ (function (_super) { __extends(ViewOverlayWidgets, _super); function ViewOverlayWidgets(context) { var _this = _super.call(this, context) || this; _this._widgets = {}; _this._verticalScrollbarWidth = _this._context.configuration.editor.layoutInfo.verticalScrollbarWidth; _this._minimapWidth = _this._context.configuration.editor.layoutInfo.minimapWidth; _this._horizontalScrollbarHeight = _this._context.configuration.editor.layoutInfo.horizontalScrollbarHeight; _this._editorHeight = _this._context.configuration.editor.layoutInfo.height; _this._editorWidth = _this._context.configuration.editor.layoutInfo.width; _this._domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["a" /* PartFingerprints */].write(_this._domNode, 4 /* OverlayWidgets */); _this._domNode.setClassName('overlayWidgets'); return _this; } ViewOverlayWidgets.prototype.dispose = function () { _super.prototype.dispose.call(this); this._widgets = {}; }; ViewOverlayWidgets.prototype.getDomNode = function () { return this._domNode; }; // ---- begin view event handlers ViewOverlayWidgets.prototype.onConfigurationChanged = function (e) { if (e.layoutInfo) { this._verticalScrollbarWidth = this._context.configuration.editor.layoutInfo.verticalScrollbarWidth; this._minimapWidth = this._context.configuration.editor.layoutInfo.minimapWidth; this._horizontalScrollbarHeight = this._context.configuration.editor.layoutInfo.horizontalScrollbarHeight; this._editorHeight = this._context.configuration.editor.layoutInfo.height; this._editorWidth = this._context.configuration.editor.layoutInfo.width; return true; } return false; }; // ---- end view event handlers ViewOverlayWidgets.prototype.addWidget = function (widget) { var domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(widget.getDomNode()); this._widgets[widget.getId()] = { widget: widget, preference: null, domNode: domNode }; // This is sync because a widget wants to be in the dom domNode.setPosition('absolute'); domNode.setAttribute('widgetId', widget.getId()); this._domNode.appendChild(domNode); this.setShouldRender(); }; ViewOverlayWidgets.prototype.setWidgetPosition = function (widget, preference) { var widgetData = this._widgets[widget.getId()]; if (widgetData.preference === preference) { return false; } widgetData.preference = preference; this.setShouldRender(); return true; }; ViewOverlayWidgets.prototype.removeWidget = function (widget) { var widgetId = widget.getId(); if (this._widgets.hasOwnProperty(widgetId)) { var widgetData = this._widgets[widgetId]; var domNode = widgetData.domNode.domNode; delete this._widgets[widgetId]; domNode.parentNode.removeChild(domNode); this.setShouldRender(); } }; ViewOverlayWidgets.prototype._renderWidget = function (widgetData) { var domNode = widgetData.domNode; if (widgetData.preference === null) { domNode.unsetTop(); return; } if (widgetData.preference === 0 /* TOP_RIGHT_CORNER */) { domNode.setTop(0); domNode.setRight((2 * this._verticalScrollbarWidth) + this._minimapWidth); } else if (widgetData.preference === 1 /* BOTTOM_RIGHT_CORNER */) { var widgetHeight = domNode.domNode.clientHeight; domNode.setTop((this._editorHeight - widgetHeight - 2 * this._horizontalScrollbarHeight)); domNode.setRight((2 * this._verticalScrollbarWidth) + this._minimapWidth); } else if (widgetData.preference === 2 /* TOP_CENTER */) { domNode.setTop(0); domNode.domNode.style.right = '50%'; } }; ViewOverlayWidgets.prototype.prepareRender = function (ctx) { // Nothing to read }; ViewOverlayWidgets.prototype.render = function (ctx) { this._domNode.setWidth(this._editorWidth); var keys = Object.keys(this._widgets); for (var i = 0, len = keys.length; i < len; i++) { var widgetId = keys[i]; this._renderWidget(this._widgets[widgetId]); } }; return ViewOverlayWidgets; }(__WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["b" /* ViewPart */])); /***/ }), /* 1992 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1993); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1993 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .overlayWidgets{position:absolute;top:0;left:0}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.css"],"names":[],"mappings":"AAIA,+BACC,kBAAmB,AACnB,MAAO,AACP,MAAO,CACP","file":"overlayWidgets.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .overlayWidgets {\n\tposition: absolute;\n\ttop: 0;\n\tleft:0;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1994 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DecorationsOverviewRuler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__ = __webpack_require__(1331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var Settings = /** @class */ (function () { function Settings(config, theme) { this.lineHeight = config.editor.lineHeight; this.pixelRatio = config.editor.pixelRatio; this.overviewRulerLanes = config.editor.viewInfo.overviewRulerLanes; this.renderBorder = config.editor.viewInfo.overviewRulerBorder; var borderColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_5__common_view_editorColorRegistry_js__["o" /* editorOverviewRulerBorder */]); this.borderColor = borderColor ? borderColor.toString() : null; this.hideCursor = config.editor.viewInfo.hideCursorInOverviewRuler; var cursorColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_5__common_view_editorColorRegistry_js__["d" /* editorCursorForeground */]); this.cursorColor = cursorColor ? cursorColor.transparent(0.7).toString() : null; this.themeType = theme.type; var minimapEnabled = config.editor.viewInfo.minimap.enabled; var minimapSide = config.editor.viewInfo.minimap.side; var backgroundColor = (minimapEnabled ? __WEBPACK_IMPORTED_MODULE_4__common_modes_js__["v" /* TokenizationRegistry */].getDefaultBackground() : null); if (backgroundColor === null || minimapSide === 'left') { this.backgroundColor = null; } else { this.backgroundColor = __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].Format.CSS.formatHex(backgroundColor); } var position = config.editor.layoutInfo.overviewRuler; this.top = position.top; this.right = position.right; this.domWidth = position.width; this.domHeight = position.height; this.canvasWidth = (this.domWidth * this.pixelRatio) | 0; this.canvasHeight = (this.domHeight * this.pixelRatio) | 0; var _a = this._initLanes(1, this.canvasWidth, this.overviewRulerLanes), x = _a[0], w = _a[1]; this.x = x; this.w = w; } Settings.prototype._initLanes = function (canvasLeftOffset, canvasWidth, laneCount) { var remainingWidth = canvasWidth - canvasLeftOffset; if (laneCount >= 3) { var leftWidth = Math.floor(remainingWidth / 3); var rightWidth = Math.floor(remainingWidth / 3); var centerWidth = remainingWidth - leftWidth - rightWidth; var leftOffset = canvasLeftOffset; var centerOffset = leftOffset + leftWidth; var rightOffset = leftOffset + leftWidth + centerWidth; return [ [ 0, leftOffset, centerOffset, leftOffset, rightOffset, leftOffset, centerOffset, leftOffset, ], [ 0, leftWidth, centerWidth, leftWidth + centerWidth, rightWidth, leftWidth + centerWidth + rightWidth, centerWidth + rightWidth, leftWidth + centerWidth + rightWidth, ] ]; } else if (laneCount === 2) { var leftWidth = Math.floor(remainingWidth / 2); var rightWidth = remainingWidth - leftWidth; var leftOffset = canvasLeftOffset; var rightOffset = leftOffset + leftWidth; return [ [ 0, leftOffset, leftOffset, leftOffset, rightOffset, leftOffset, leftOffset, leftOffset, ], [ 0, leftWidth, leftWidth, leftWidth, rightWidth, leftWidth + rightWidth, leftWidth + rightWidth, leftWidth + rightWidth, ] ]; } else { var offset = canvasLeftOffset; var width = remainingWidth; return [ [ 0, offset, offset, offset, offset, offset, offset, offset, ], [ 0, width, width, width, width, width, width, width, ] ]; } }; Settings.prototype.equals = function (other) { return (this.lineHeight === other.lineHeight && this.pixelRatio === other.pixelRatio && this.overviewRulerLanes === other.overviewRulerLanes && this.renderBorder === other.renderBorder && this.borderColor === other.borderColor && this.hideCursor === other.hideCursor && this.cursorColor === other.cursorColor && this.themeType === other.themeType && this.backgroundColor === other.backgroundColor && this.top === other.top && this.right === other.right && this.domWidth === other.domWidth && this.domHeight === other.domHeight && this.canvasWidth === other.canvasWidth && this.canvasHeight === other.canvasHeight); }; return Settings; }()); var DecorationsOverviewRuler = /** @class */ (function (_super) { __extends(DecorationsOverviewRuler, _super); function DecorationsOverviewRuler(context) { var _this = _super.call(this, context) || this; _this._domNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('canvas')); _this._domNode.setClassName('decorationsOverviewRuler'); _this._domNode.setPosition('absolute'); _this._domNode.setLayerHinting(true); _this._domNode.setAttribute('aria-hidden', 'true'); _this._updateSettings(false); _this._tokensColorTrackerListener = __WEBPACK_IMPORTED_MODULE_4__common_modes_js__["v" /* TokenizationRegistry */].onDidChange(function (e) { if (e.changedColorMap) { _this._updateSettings(true); } }); _this._cursorPositions = []; return _this; } DecorationsOverviewRuler.prototype.dispose = function () { _super.prototype.dispose.call(this); this._tokensColorTrackerListener.dispose(); }; DecorationsOverviewRuler.prototype._updateSettings = function (renderNow) { var newSettings = new Settings(this._context.configuration, this._context.theme); if (this._settings && this._settings.equals(newSettings)) { // nothing to do return false; } this._settings = newSettings; this._domNode.setTop(this._settings.top); this._domNode.setRight(this._settings.right); this._domNode.setWidth(this._settings.domWidth); this._domNode.setHeight(this._settings.domHeight); this._domNode.domNode.width = this._settings.canvasWidth; this._domNode.domNode.height = this._settings.canvasHeight; if (renderNow) { this._render(); } return true; }; // ---- begin view event handlers DecorationsOverviewRuler.prototype.onConfigurationChanged = function (e) { return this._updateSettings(false); }; DecorationsOverviewRuler.prototype.onCursorStateChanged = function (e) { this._cursorPositions = []; for (var i = 0, len = e.selections.length; i < len; i++) { this._cursorPositions[i] = e.selections[i].getPosition(); } this._cursorPositions.sort(__WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */].compare); return true; }; DecorationsOverviewRuler.prototype.onDecorationsChanged = function (e) { return true; }; DecorationsOverviewRuler.prototype.onFlushed = function (e) { return true; }; DecorationsOverviewRuler.prototype.onScrollChanged = function (e) { return e.scrollHeightChanged; }; DecorationsOverviewRuler.prototype.onZonesChanged = function (e) { return true; }; DecorationsOverviewRuler.prototype.onThemeChanged = function (e) { // invalidate color cache this._context.model.invalidateOverviewRulerColorCache(); return this._updateSettings(false); }; // ---- end view event handlers DecorationsOverviewRuler.prototype.getDomNode = function () { return this._domNode.domNode; }; DecorationsOverviewRuler.prototype.prepareRender = function (ctx) { // Nothing to read }; DecorationsOverviewRuler.prototype.render = function (editorCtx) { this._render(); }; DecorationsOverviewRuler.prototype._render = function () { var canvasWidth = this._settings.canvasWidth; var canvasHeight = this._settings.canvasHeight; var lineHeight = this._settings.lineHeight; var viewLayout = this._context.viewLayout; var outerHeight = this._context.viewLayout.getScrollHeight(); var heightRatio = canvasHeight / outerHeight; var decorations = this._context.model.getAllOverviewRulerDecorations(this._context.theme); var minDecorationHeight = (6 /* MIN_DECORATION_HEIGHT */ * this._settings.pixelRatio) | 0; var halfMinDecorationHeight = (minDecorationHeight / 2) | 0; var canvasCtx = this._domNode.domNode.getContext('2d'); if (this._settings.backgroundColor === null) { canvasCtx.clearRect(0, 0, canvasWidth, canvasHeight); } else { canvasCtx.fillStyle = this._settings.backgroundColor; canvasCtx.fillRect(0, 0, canvasWidth, canvasHeight); } var x = this._settings.x; var w = this._settings.w; // Avoid flickering by always rendering the colors in the same order // colors that don't use transparency will be sorted last (they start with #) var colors = Object.keys(decorations); colors.sort(); for (var cIndex = 0, cLen = colors.length; cIndex < cLen; cIndex++) { var color = colors[cIndex]; var colorDecorations = decorations[color]; canvasCtx.fillStyle = color; var prevLane = 0; var prevY1 = 0; var prevY2 = 0; for (var i = 0, len = colorDecorations.length; i < len; i++) { var lane = colorDecorations[3 * i]; var startLineNumber = colorDecorations[3 * i + 1]; var endLineNumber = colorDecorations[3 * i + 2]; var y1 = (viewLayout.getVerticalOffsetForLineNumber(startLineNumber) * heightRatio) | 0; var y2 = ((viewLayout.getVerticalOffsetForLineNumber(endLineNumber) + lineHeight) * heightRatio) | 0; var height = y2 - y1; if (height < minDecorationHeight) { var yCenter = ((y1 + y2) / 2) | 0; if (yCenter < halfMinDecorationHeight) { yCenter = halfMinDecorationHeight; } else if (yCenter + halfMinDecorationHeight > canvasHeight) { yCenter = canvasHeight - halfMinDecorationHeight; } y1 = yCenter - halfMinDecorationHeight; y2 = yCenter + halfMinDecorationHeight; } if (y1 > prevY2 + 1 || lane !== prevLane) { // flush prev if (i !== 0) { canvasCtx.fillRect(x[prevLane], prevY1, w[prevLane], prevY2 - prevY1); } prevLane = lane; prevY1 = y1; prevY2 = y2; } else { // merge into prev if (y2 > prevY2) { prevY2 = y2; } } } canvasCtx.fillRect(x[prevLane], prevY1, w[prevLane], prevY2 - prevY1); } // Draw cursors if (!this._settings.hideCursor && this._settings.cursorColor) { var cursorHeight = (2 * this._settings.pixelRatio) | 0; var halfCursorHeight = (cursorHeight / 2) | 0; var cursorX = this._settings.x[7 /* Full */]; var cursorW = this._settings.w[7 /* Full */]; canvasCtx.fillStyle = this._settings.cursorColor; var prevY1 = -100; var prevY2 = -100; for (var i = 0, len = this._cursorPositions.length; i < len; i++) { var cursor = this._cursorPositions[i]; var yCenter = (viewLayout.getVerticalOffsetForLineNumber(cursor.lineNumber) * heightRatio) | 0; if (yCenter < halfCursorHeight) { yCenter = halfCursorHeight; } else if (yCenter + halfCursorHeight > canvasHeight) { yCenter = canvasHeight - halfCursorHeight; } var y1 = yCenter - halfCursorHeight; var y2 = y1 + cursorHeight; if (y1 > prevY2 + 1) { // flush prev if (i !== 0) { canvasCtx.fillRect(cursorX, prevY1, cursorW, prevY2 - prevY1); } prevY1 = y1; prevY2 = y2; } else { // merge into prev if (y2 > prevY2) { prevY2 = y2; } } } canvasCtx.fillRect(cursorX, prevY1, cursorW, prevY2 - prevY1); } if (this._settings.renderBorder && this._settings.borderColor && this._settings.overviewRulerLanes > 0) { canvasCtx.beginPath(); canvasCtx.lineWidth = 1; canvasCtx.strokeStyle = this._settings.borderColor; canvasCtx.moveTo(0, 0); canvasCtx.lineTo(0, canvasHeight); canvasCtx.stroke(); canvasCtx.moveTo(0, 0); canvasCtx.lineTo(canvasWidth, 0); canvasCtx.stroke(); } }; return DecorationsOverviewRuler; }(__WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["b" /* ViewPart */])); /***/ }), /* 1995 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OverviewRuler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_view_overviewZoneManager_js__ = __webpack_require__(1712); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_viewModel_viewEventHandler_js__ = __webpack_require__(1398); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var OverviewRuler = /** @class */ (function (_super) { __extends(OverviewRuler, _super); function OverviewRuler(context, cssClassName) { var _this = _super.call(this) || this; _this._context = context; _this._domNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('canvas')); _this._domNode.setClassName(cssClassName); _this._domNode.setPosition('absolute'); _this._domNode.setLayerHinting(true); _this._zoneManager = new __WEBPACK_IMPORTED_MODULE_1__common_view_overviewZoneManager_js__["b" /* OverviewZoneManager */](function (lineNumber) { return _this._context.viewLayout.getVerticalOffsetForLineNumber(lineNumber); }); _this._zoneManager.setDOMWidth(0); _this._zoneManager.setDOMHeight(0); _this._zoneManager.setOuterHeight(_this._context.viewLayout.getScrollHeight()); _this._zoneManager.setLineHeight(_this._context.configuration.editor.lineHeight); _this._zoneManager.setPixelRatio(_this._context.configuration.editor.pixelRatio); _this._context.addEventHandler(_this); return _this; } OverviewRuler.prototype.dispose = function () { this._context.removeEventHandler(this); _super.prototype.dispose.call(this); }; // ---- begin view event handlers OverviewRuler.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._zoneManager.setLineHeight(this._context.configuration.editor.lineHeight); this._render(); } if (e.pixelRatio) { this._zoneManager.setPixelRatio(this._context.configuration.editor.pixelRatio); this._domNode.setWidth(this._zoneManager.getDOMWidth()); this._domNode.setHeight(this._zoneManager.getDOMHeight()); this._domNode.domNode.width = this._zoneManager.getCanvasWidth(); this._domNode.domNode.height = this._zoneManager.getCanvasHeight(); this._render(); } return true; }; OverviewRuler.prototype.onFlushed = function (e) { this._render(); return true; }; OverviewRuler.prototype.onScrollChanged = function (e) { if (e.scrollHeightChanged) { this._zoneManager.setOuterHeight(e.scrollHeight); this._render(); } return true; }; OverviewRuler.prototype.onZonesChanged = function (e) { this._render(); return true; }; // ---- end view event handlers OverviewRuler.prototype.getDomNode = function () { return this._domNode.domNode; }; OverviewRuler.prototype.setLayout = function (position) { this._domNode.setTop(position.top); this._domNode.setRight(position.right); var hasChanged = false; hasChanged = this._zoneManager.setDOMWidth(position.width) || hasChanged; hasChanged = this._zoneManager.setDOMHeight(position.height) || hasChanged; if (hasChanged) { this._domNode.setWidth(this._zoneManager.getDOMWidth()); this._domNode.setHeight(this._zoneManager.getDOMHeight()); this._domNode.domNode.width = this._zoneManager.getCanvasWidth(); this._domNode.domNode.height = this._zoneManager.getCanvasHeight(); this._render(); } }; OverviewRuler.prototype.setZones = function (zones) { this._zoneManager.setZones(zones); this._render(); }; OverviewRuler.prototype._render = function () { if (this._zoneManager.getOuterHeight() === 0) { return false; } var width = this._zoneManager.getCanvasWidth(); var height = this._zoneManager.getCanvasHeight(); var colorZones = this._zoneManager.resolveColorZones(); var id2Color = this._zoneManager.getId2Color(); var ctx = this._domNode.domNode.getContext('2d'); ctx.clearRect(0, 0, width, height); if (colorZones.length > 0) { this._renderOneLane(ctx, colorZones, id2Color, width); } return true; }; OverviewRuler.prototype._renderOneLane = function (ctx, colorZones, id2Color, width) { var currentColorId = 0; var currentFrom = 0; var currentTo = 0; for (var _i = 0, colorZones_1 = colorZones; _i < colorZones_1.length; _i++) { var zone = colorZones_1[_i]; var zoneColorId = zone.colorId; var zoneFrom = zone.from; var zoneTo = zone.to; if (zoneColorId !== currentColorId) { ctx.fillRect(0, currentFrom, width, currentTo - currentFrom); currentColorId = zoneColorId; ctx.fillStyle = id2Color[currentColorId]; currentFrom = zoneFrom; currentTo = zoneTo; } else { if (currentTo >= zoneFrom) { currentTo = Math.max(currentTo, zoneTo); } else { ctx.fillRect(0, currentFrom, width, currentTo - currentFrom); currentFrom = zoneFrom; currentTo = zoneTo; } } } ctx.fillRect(0, currentFrom, width, currentTo - currentFrom); }; return OverviewRuler; }(__WEBPACK_IMPORTED_MODULE_2__common_viewModel_viewEventHandler_js__["a" /* ViewEventHandler */])); /***/ }), /* 1996 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Rulers; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rulers_css__ = __webpack_require__(1997); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__rulers_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__rulers_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var Rulers = /** @class */ (function (_super) { __extends(Rulers, _super); function Rulers(context) { var _this = _super.call(this, context) || this; _this.domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.domNode.setAttribute('role', 'presentation'); _this.domNode.setAttribute('aria-hidden', 'true'); _this.domNode.setClassName('view-rulers'); _this._renderedRulers = []; _this._rulers = _this._context.configuration.editor.viewInfo.rulers; _this._typicalHalfwidthCharacterWidth = _this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; return _this; } Rulers.prototype.dispose = function () { _super.prototype.dispose.call(this); }; // --- begin event handlers Rulers.prototype.onConfigurationChanged = function (e) { if (e.viewInfo || e.layoutInfo || e.fontInfo) { this._rulers = this._context.configuration.editor.viewInfo.rulers; this._typicalHalfwidthCharacterWidth = this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; return true; } return false; }; Rulers.prototype.onScrollChanged = function (e) { return e.scrollHeightChanged; }; // --- end event handlers Rulers.prototype.prepareRender = function (ctx) { // Nothing to read }; Rulers.prototype._ensureRulersCount = function () { var currentCount = this._renderedRulers.length; var desiredCount = this._rulers.length; if (currentCount === desiredCount) { // Nothing to do return; } if (currentCount < desiredCount) { var tabSize = this._context.model.getOptions().tabSize; var rulerWidth = tabSize; var addCount = desiredCount - currentCount; while (addCount > 0) { var node = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); node.setClassName('view-ruler'); node.setWidth(rulerWidth); this.domNode.appendChild(node); this._renderedRulers.push(node); addCount--; } return; } var removeCount = currentCount - desiredCount; while (removeCount > 0) { var node = this._renderedRulers.pop(); this.domNode.removeChild(node); removeCount--; } }; Rulers.prototype.render = function (ctx) { this._ensureRulersCount(); for (var i = 0, len = this._rulers.length; i < len; i++) { var node = this._renderedRulers[i]; node.setHeight(Math.min(ctx.scrollHeight, 1000000)); node.setLeft(this._rulers[i] * this._typicalHalfwidthCharacterWidth); } }; return Rulers; }(__WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["b" /* ViewPart */])); Object(__WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var rulerColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__common_view_editorColorRegistry_js__["p" /* editorRuler */]); if (rulerColor) { collector.addRule(".monaco-editor .view-ruler { box-shadow: 1px 0 0 0 " + rulerColor + " inset; }"); } }); /***/ }), /* 1997 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(1998); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 1998 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .view-ruler{position:absolute;top:0}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/rulers/rulers.css"],"names":[],"mappings":"AAKA,2BACC,kBAAmB,AACnB,KAAO,CACP","file":"rulers.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .view-ruler {\n\tposition: absolute;\n\ttop: 0;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 1999 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ScrollDecorationViewPart; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__scrollDecoration_css__ = __webpack_require__(2000); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__scrollDecoration_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__scrollDecoration_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ScrollDecorationViewPart = /** @class */ (function (_super) { __extends(ScrollDecorationViewPart, _super); function ScrollDecorationViewPart(context) { var _this = _super.call(this, context) || this; _this._scrollTop = 0; _this._width = 0; _this._updateWidth(); _this._shouldShow = false; _this._useShadows = _this._context.configuration.editor.viewInfo.scrollbar.useShadows; _this._domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._domNode.setAttribute('role', 'presentation'); _this._domNode.setAttribute('aria-hidden', 'true'); return _this; } ScrollDecorationViewPart.prototype.dispose = function () { _super.prototype.dispose.call(this); }; ScrollDecorationViewPart.prototype._updateShouldShow = function () { var newShouldShow = (this._useShadows && this._scrollTop > 0); if (this._shouldShow !== newShouldShow) { this._shouldShow = newShouldShow; return true; } return false; }; ScrollDecorationViewPart.prototype.getDomNode = function () { return this._domNode; }; ScrollDecorationViewPart.prototype._updateWidth = function () { var layoutInfo = this._context.configuration.editor.layoutInfo; var newWidth = 0; if (layoutInfo.renderMinimap === 0 || (layoutInfo.minimapWidth > 0 && layoutInfo.minimapLeft === 0)) { newWidth = layoutInfo.width; } else { newWidth = layoutInfo.width - layoutInfo.minimapWidth - layoutInfo.verticalScrollbarWidth; } if (this._width !== newWidth) { this._width = newWidth; return true; } return false; }; // --- begin event handlers ScrollDecorationViewPart.prototype.onConfigurationChanged = function (e) { var shouldRender = false; if (e.viewInfo) { this._useShadows = this._context.configuration.editor.viewInfo.scrollbar.useShadows; } if (e.layoutInfo) { shouldRender = this._updateWidth(); } return this._updateShouldShow() || shouldRender; }; ScrollDecorationViewPart.prototype.onScrollChanged = function (e) { this._scrollTop = e.scrollTop; return this._updateShouldShow(); }; // --- end event handlers ScrollDecorationViewPart.prototype.prepareRender = function (ctx) { // Nothing to read }; ScrollDecorationViewPart.prototype.render = function (ctx) { this._domNode.setWidth(this._width); this._domNode.setClassName(this._shouldShow ? 'scroll-decoration' : ''); }; return ScrollDecorationViewPart; }(__WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["b" /* ViewPart */])); Object(__WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var shadow = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_colorRegistry_js__["_4" /* scrollbarShadow */]); if (shadow) { collector.addRule(".monaco-editor .scroll-decoration { box-shadow: " + shadow + " 0 6px 6px -6px inset; }"); } }); /***/ }), /* 2000 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2001); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2001 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.css"],"names":[],"mappings":"AAKA,kCACC,kBAAmB,AACnB,MAAO,AACP,OAAQ,AACR,UAAY,CACZ","file":"scrollDecoration.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .scroll-decoration {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\theight: 6px;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2002 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SelectionsOverlay; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selections_css__ = __webpack_require__(2003); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selections_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__selections_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_dynamicViewOverlay_js__ = __webpack_require__(1330); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var HorizontalRangeWithStyle = /** @class */ (function () { function HorizontalRangeWithStyle(other) { this.left = other.left; this.width = other.width; this.startStyle = null; this.endStyle = null; } return HorizontalRangeWithStyle; }()); var LineVisibleRangesWithStyle = /** @class */ (function () { function LineVisibleRangesWithStyle(lineNumber, ranges) { this.lineNumber = lineNumber; this.ranges = ranges; } return LineVisibleRangesWithStyle; }()); function toStyledRange(item) { return new HorizontalRangeWithStyle(item); } function toStyled(item) { return new LineVisibleRangesWithStyle(item.lineNumber, item.ranges.map(toStyledRange)); } // TODO@Alex: Remove this once IE11 fixes Bug #524217 // The problem in IE11 is that it does some sort of auto-zooming to accomodate for displays with different pixel density. // Unfortunately, this auto-zooming is buggy around dealing with rounded borders var isIEWithZoomingIssuesNearRoundedBorders = __WEBPACK_IMPORTED_MODULE_1__base_browser_browser_js__["g" /* isEdgeOrIE */]; var SelectionsOverlay = /** @class */ (function (_super) { __extends(SelectionsOverlay, _super); function SelectionsOverlay(context) { var _this = _super.call(this) || this; _this._previousFrameVisibleRangesWithStyle = []; _this._context = context; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._roundedSelection = _this._context.configuration.editor.viewInfo.roundedSelection; _this._typicalHalfwidthCharacterWidth = _this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; _this._selections = []; _this._renderResult = null; _this._context.addEventHandler(_this); return _this; } SelectionsOverlay.prototype.dispose = function () { this._context.removeEventHandler(this); this._renderResult = null; _super.prototype.dispose.call(this); }; // --- begin event handlers SelectionsOverlay.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.viewInfo) { this._roundedSelection = this._context.configuration.editor.viewInfo.roundedSelection; } if (e.fontInfo) { this._typicalHalfwidthCharacterWidth = this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; } return true; }; SelectionsOverlay.prototype.onCursorStateChanged = function (e) { this._selections = e.selections.slice(0); return true; }; SelectionsOverlay.prototype.onDecorationsChanged = function (e) { // true for inline decorations that can end up relayouting text return true; //e.inlineDecorationsChanged; }; SelectionsOverlay.prototype.onFlushed = function (e) { return true; }; SelectionsOverlay.prototype.onLinesChanged = function (e) { return true; }; SelectionsOverlay.prototype.onLinesDeleted = function (e) { return true; }; SelectionsOverlay.prototype.onLinesInserted = function (e) { return true; }; SelectionsOverlay.prototype.onScrollChanged = function (e) { return e.scrollTopChanged; }; SelectionsOverlay.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers SelectionsOverlay.prototype._visibleRangesHaveGaps = function (linesVisibleRanges) { for (var i = 0, len = linesVisibleRanges.length; i < len; i++) { var lineVisibleRanges = linesVisibleRanges[i]; if (lineVisibleRanges.ranges.length > 1) { // There are two ranges on the same line return true; } } return false; }; SelectionsOverlay.prototype._enrichVisibleRangesWithStyle = function (viewport, linesVisibleRanges, previousFrame) { var epsilon = this._typicalHalfwidthCharacterWidth / 4; var previousFrameTop = null; var previousFrameBottom = null; if (previousFrame && previousFrame.length > 0 && linesVisibleRanges.length > 0) { var topLineNumber = linesVisibleRanges[0].lineNumber; if (topLineNumber === viewport.startLineNumber) { for (var i = 0; !previousFrameTop && i < previousFrame.length; i++) { if (previousFrame[i].lineNumber === topLineNumber) { previousFrameTop = previousFrame[i].ranges[0]; } } } var bottomLineNumber = linesVisibleRanges[linesVisibleRanges.length - 1].lineNumber; if (bottomLineNumber === viewport.endLineNumber) { for (var i = previousFrame.length - 1; !previousFrameBottom && i >= 0; i--) { if (previousFrame[i].lineNumber === bottomLineNumber) { previousFrameBottom = previousFrame[i].ranges[0]; } } } if (previousFrameTop && !previousFrameTop.startStyle) { previousFrameTop = null; } if (previousFrameBottom && !previousFrameBottom.startStyle) { previousFrameBottom = null; } } for (var i = 0, len = linesVisibleRanges.length; i < len; i++) { // We know for a fact that there is precisely one range on each line var curLineRange = linesVisibleRanges[i].ranges[0]; var curLeft = curLineRange.left; var curRight = curLineRange.left + curLineRange.width; var startStyle = { top: 0 /* EXTERN */, bottom: 0 /* EXTERN */ }; var endStyle = { top: 0 /* EXTERN */, bottom: 0 /* EXTERN */ }; if (i > 0) { // Look above var prevLeft = linesVisibleRanges[i - 1].ranges[0].left; var prevRight = linesVisibleRanges[i - 1].ranges[0].left + linesVisibleRanges[i - 1].ranges[0].width; if (abs(curLeft - prevLeft) < epsilon) { startStyle.top = 2 /* FLAT */; } else if (curLeft > prevLeft) { startStyle.top = 1 /* INTERN */; } if (abs(curRight - prevRight) < epsilon) { endStyle.top = 2 /* FLAT */; } else if (prevLeft < curRight && curRight < prevRight) { endStyle.top = 1 /* INTERN */; } } else if (previousFrameTop) { // Accept some hick-ups near the viewport edges to save on repaints startStyle.top = previousFrameTop.startStyle.top; endStyle.top = previousFrameTop.endStyle.top; } if (i + 1 < len) { // Look below var nextLeft = linesVisibleRanges[i + 1].ranges[0].left; var nextRight = linesVisibleRanges[i + 1].ranges[0].left + linesVisibleRanges[i + 1].ranges[0].width; if (abs(curLeft - nextLeft) < epsilon) { startStyle.bottom = 2 /* FLAT */; } else if (nextLeft < curLeft && curLeft < nextRight) { startStyle.bottom = 1 /* INTERN */; } if (abs(curRight - nextRight) < epsilon) { endStyle.bottom = 2 /* FLAT */; } else if (curRight < nextRight) { endStyle.bottom = 1 /* INTERN */; } } else if (previousFrameBottom) { // Accept some hick-ups near the viewport edges to save on repaints startStyle.bottom = previousFrameBottom.startStyle.bottom; endStyle.bottom = previousFrameBottom.endStyle.bottom; } curLineRange.startStyle = startStyle; curLineRange.endStyle = endStyle; } }; SelectionsOverlay.prototype._getVisibleRangesWithStyle = function (selection, ctx, previousFrame) { var _linesVisibleRanges = ctx.linesVisibleRangesForRange(selection, true) || []; var linesVisibleRanges = _linesVisibleRanges.map(toStyled); var visibleRangesHaveGaps = this._visibleRangesHaveGaps(linesVisibleRanges); if (!isIEWithZoomingIssuesNearRoundedBorders && !visibleRangesHaveGaps && this._roundedSelection) { this._enrichVisibleRangesWithStyle(ctx.visibleRange, linesVisibleRanges, previousFrame); } // The visible ranges are sorted TOP-BOTTOM and LEFT-RIGHT return linesVisibleRanges; }; SelectionsOverlay.prototype._createSelectionPiece = function (top, height, className, left, width) { return ('<div class="cslr ' + className + '" style="top:' + top.toString() + 'px;left:' + left.toString() + 'px;width:' + width.toString() + 'px;height:' + height + 'px;"></div>'); }; SelectionsOverlay.prototype._actualRenderOneSelection = function (output2, visibleStartLineNumber, hasMultipleSelections, visibleRanges) { var visibleRangesHaveStyle = (visibleRanges.length > 0 && visibleRanges[0].ranges[0].startStyle); var fullLineHeight = (this._lineHeight).toString(); var reducedLineHeight = (this._lineHeight - 1).toString(); var firstLineNumber = (visibleRanges.length > 0 ? visibleRanges[0].lineNumber : 0); var lastLineNumber = (visibleRanges.length > 0 ? visibleRanges[visibleRanges.length - 1].lineNumber : 0); for (var i = 0, len = visibleRanges.length; i < len; i++) { var lineVisibleRanges = visibleRanges[i]; var lineNumber = lineVisibleRanges.lineNumber; var lineIndex = lineNumber - visibleStartLineNumber; var lineHeight = hasMultipleSelections ? (lineNumber === lastLineNumber || lineNumber === firstLineNumber ? reducedLineHeight : fullLineHeight) : fullLineHeight; var top_1 = hasMultipleSelections ? (lineNumber === firstLineNumber ? 1 : 0) : 0; var lineOutput = ''; for (var j = 0, lenJ = lineVisibleRanges.ranges.length; j < lenJ; j++) { var visibleRange = lineVisibleRanges.ranges[j]; if (visibleRangesHaveStyle) { var startStyle = visibleRange.startStyle; var endStyle = visibleRange.endStyle; if (startStyle.top === 1 /* INTERN */ || startStyle.bottom === 1 /* INTERN */) { // Reverse rounded corner to the left // First comes the selection (blue layer) lineOutput += this._createSelectionPiece(top_1, lineHeight, SelectionsOverlay.SELECTION_CLASS_NAME, visibleRange.left - SelectionsOverlay.ROUNDED_PIECE_WIDTH, SelectionsOverlay.ROUNDED_PIECE_WIDTH); // Second comes the background (white layer) with inverse border radius var className_1 = SelectionsOverlay.EDITOR_BACKGROUND_CLASS_NAME; if (startStyle.top === 1 /* INTERN */) { className_1 += ' ' + SelectionsOverlay.SELECTION_TOP_RIGHT; } if (startStyle.bottom === 1 /* INTERN */) { className_1 += ' ' + SelectionsOverlay.SELECTION_BOTTOM_RIGHT; } lineOutput += this._createSelectionPiece(top_1, lineHeight, className_1, visibleRange.left - SelectionsOverlay.ROUNDED_PIECE_WIDTH, SelectionsOverlay.ROUNDED_PIECE_WIDTH); } if (endStyle.top === 1 /* INTERN */ || endStyle.bottom === 1 /* INTERN */) { // Reverse rounded corner to the right // First comes the selection (blue layer) lineOutput += this._createSelectionPiece(top_1, lineHeight, SelectionsOverlay.SELECTION_CLASS_NAME, visibleRange.left + visibleRange.width, SelectionsOverlay.ROUNDED_PIECE_WIDTH); // Second comes the background (white layer) with inverse border radius var className_2 = SelectionsOverlay.EDITOR_BACKGROUND_CLASS_NAME; if (endStyle.top === 1 /* INTERN */) { className_2 += ' ' + SelectionsOverlay.SELECTION_TOP_LEFT; } if (endStyle.bottom === 1 /* INTERN */) { className_2 += ' ' + SelectionsOverlay.SELECTION_BOTTOM_LEFT; } lineOutput += this._createSelectionPiece(top_1, lineHeight, className_2, visibleRange.left + visibleRange.width, SelectionsOverlay.ROUNDED_PIECE_WIDTH); } } var className = SelectionsOverlay.SELECTION_CLASS_NAME; if (visibleRangesHaveStyle) { var startStyle = visibleRange.startStyle; var endStyle = visibleRange.endStyle; if (startStyle.top === 0 /* EXTERN */) { className += ' ' + SelectionsOverlay.SELECTION_TOP_LEFT; } if (startStyle.bottom === 0 /* EXTERN */) { className += ' ' + SelectionsOverlay.SELECTION_BOTTOM_LEFT; } if (endStyle.top === 0 /* EXTERN */) { className += ' ' + SelectionsOverlay.SELECTION_TOP_RIGHT; } if (endStyle.bottom === 0 /* EXTERN */) { className += ' ' + SelectionsOverlay.SELECTION_BOTTOM_RIGHT; } } lineOutput += this._createSelectionPiece(top_1, lineHeight, className, visibleRange.left, visibleRange.width); } output2[lineIndex] += lineOutput; } }; SelectionsOverlay.prototype.prepareRender = function (ctx) { var output = []; var visibleStartLineNumber = ctx.visibleRange.startLineNumber; var visibleEndLineNumber = ctx.visibleRange.endLineNumber; for (var lineNumber = visibleStartLineNumber; lineNumber <= visibleEndLineNumber; lineNumber++) { var lineIndex = lineNumber - visibleStartLineNumber; output[lineIndex] = ''; } var thisFrameVisibleRangesWithStyle = []; for (var i = 0, len = this._selections.length; i < len; i++) { var selection = this._selections[i]; if (selection.isEmpty()) { thisFrameVisibleRangesWithStyle[i] = null; continue; } var visibleRangesWithStyle = this._getVisibleRangesWithStyle(selection, ctx, this._previousFrameVisibleRangesWithStyle[i]); thisFrameVisibleRangesWithStyle[i] = visibleRangesWithStyle; this._actualRenderOneSelection(output, visibleStartLineNumber, this._selections.length > 1, visibleRangesWithStyle); } this._previousFrameVisibleRangesWithStyle = thisFrameVisibleRangesWithStyle; this._renderResult = output; }; SelectionsOverlay.prototype.render = function (startLineNumber, lineNumber) { if (!this._renderResult) { return ''; } var lineIndex = lineNumber - startLineNumber; if (lineIndex < 0 || lineIndex >= this._renderResult.length) { return ''; } return this._renderResult[lineIndex]; }; SelectionsOverlay.SELECTION_CLASS_NAME = 'selected-text'; SelectionsOverlay.SELECTION_TOP_LEFT = 'top-left-radius'; SelectionsOverlay.SELECTION_BOTTOM_LEFT = 'bottom-left-radius'; SelectionsOverlay.SELECTION_TOP_RIGHT = 'top-right-radius'; SelectionsOverlay.SELECTION_BOTTOM_RIGHT = 'bottom-right-radius'; SelectionsOverlay.EDITOR_BACKGROUND_CLASS_NAME = 'monaco-editor-background'; SelectionsOverlay.ROUNDED_PIECE_WIDTH = 10; return SelectionsOverlay; }(__WEBPACK_IMPORTED_MODULE_2__view_dynamicViewOverlay_js__["a" /* DynamicViewOverlay */])); Object(__WEBPACK_IMPORTED_MODULE_4__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var editorSelectionColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_colorRegistry_js__["q" /* editorSelectionBackground */]); if (editorSelectionColor) { collector.addRule(".monaco-editor .focused .selected-text { background-color: " + editorSelectionColor + "; }"); } var editorInactiveSelectionColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_colorRegistry_js__["p" /* editorInactiveSelection */]); if (editorInactiveSelectionColor) { collector.addRule(".monaco-editor .selected-text { background-color: " + editorInactiveSelectionColor + "; }"); } var editorSelectionForegroundColor = theme.getColor(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_colorRegistry_js__["r" /* editorSelectionForeground */]); if (editorSelectionForegroundColor) { collector.addRule(".monaco-editor .view-line span.inline-selected-text { color: " + editorSelectionForegroundColor + "; }"); } }); function abs(n) { return n < 0 ? -n : n; } /***/ }), /* 2003 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2004); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2004 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/selections/selections.css"],"names":[],"mappings":"AASA,oCACC,iBAAmB,CACnB,AAED,gCAAqC,0BAA4B,CAAE,AACnE,mCAAwC,6BAA+B,CAAE,AACzE,iCAAsC,2BAA6B,CAAE,AACrE,oCAAwC,8BAAgC,CAAE,AAE1E,yCAA4C,wBAA0B,CAAE,AACxE,4CAA+C,2BAA6B,CAAE,AAC9E,0CAA6C,yBAA2B,CAAE,AAC1E,6CAA+C,4BAA8B,CAAE","file":"selections.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n/*\n\tKeeping name short for faster parsing.\n\tcslr = core selections layer rendering (div)\n*/\n.monaco-editor .lines-content .cslr {\n\tposition: absolute;\n}\n\n.monaco-editor\t\t\t.top-left-radius\t\t{ border-top-left-radius: 3px; }\n.monaco-editor\t\t\t.bottom-left-radius\t\t{ border-bottom-left-radius: 3px; }\n.monaco-editor\t\t\t.top-right-radius\t\t{ border-top-right-radius: 3px; }\n.monaco-editor\t\t\t.bottom-right-radius\t{ border-bottom-right-radius: 3px; }\n\n.monaco-editor.hc-black .top-left-radius\t\t{ border-top-left-radius: 0; }\n.monaco-editor.hc-black .bottom-left-radius\t\t{ border-bottom-left-radius: 0; }\n.monaco-editor.hc-black .top-right-radius\t\t{ border-top-right-radius: 0; }\n.monaco-editor.hc-black .bottom-right-radius\t{ border-bottom-right-radius: 0; }\n"],"sourceRoot":""}]); // exports /***/ }), /* 2005 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewCursors; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__viewCursors_css__ = __webpack_require__(2006); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__viewCursors_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__viewCursors_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__viewCursor_js__ = __webpack_require__(2008); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewCursors = /** @class */ (function (_super) { __extends(ViewCursors, _super); function ViewCursors(context) { var _this = _super.call(this, context) || this; _this._readOnly = _this._context.configuration.editor.readOnly; _this._cursorBlinking = _this._context.configuration.editor.viewInfo.cursorBlinking; _this._cursorStyle = _this._context.configuration.editor.viewInfo.cursorStyle; _this._cursorSmoothCaretAnimation = _this._context.configuration.editor.viewInfo.cursorSmoothCaretAnimation; _this._selectionIsEmpty = true; _this._primaryCursor = new __WEBPACK_IMPORTED_MODULE_4__viewCursor_js__["a" /* ViewCursor */](_this._context); _this._secondaryCursors = []; _this._renderData = []; _this._domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._domNode.setAttribute('role', 'presentation'); _this._domNode.setAttribute('aria-hidden', 'true'); _this._updateDomClassName(); _this._domNode.appendChild(_this._primaryCursor.getDomNode()); _this._startCursorBlinkAnimation = new __WEBPACK_IMPORTED_MODULE_2__base_common_async_js__["d" /* TimeoutTimer */](); _this._cursorFlatBlinkInterval = new __WEBPACK_IMPORTED_MODULE_2__base_common_async_js__["b" /* IntervalTimer */](); _this._blinkingEnabled = false; _this._editorHasFocus = false; _this._updateBlinking(); return _this; } ViewCursors.prototype.dispose = function () { _super.prototype.dispose.call(this); this._startCursorBlinkAnimation.dispose(); this._cursorFlatBlinkInterval.dispose(); }; ViewCursors.prototype.getDomNode = function () { return this._domNode; }; // --- begin event handlers ViewCursors.prototype.onConfigurationChanged = function (e) { if (e.readOnly) { this._readOnly = this._context.configuration.editor.readOnly; } if (e.viewInfo) { this._cursorBlinking = this._context.configuration.editor.viewInfo.cursorBlinking; this._cursorStyle = this._context.configuration.editor.viewInfo.cursorStyle; this._cursorSmoothCaretAnimation = this._context.configuration.editor.viewInfo.cursorSmoothCaretAnimation; } this._primaryCursor.onConfigurationChanged(e); this._updateBlinking(); if (e.viewInfo) { this._updateDomClassName(); } for (var i = 0, len = this._secondaryCursors.length; i < len; i++) { this._secondaryCursors[i].onConfigurationChanged(e); } return true; }; ViewCursors.prototype._onCursorPositionChanged = function (position, secondaryPositions) { this._primaryCursor.onCursorPositionChanged(position); this._updateBlinking(); if (this._secondaryCursors.length < secondaryPositions.length) { // Create new cursors var addCnt = secondaryPositions.length - this._secondaryCursors.length; for (var i = 0; i < addCnt; i++) { var newCursor = new __WEBPACK_IMPORTED_MODULE_4__viewCursor_js__["a" /* ViewCursor */](this._context); this._domNode.domNode.insertBefore(newCursor.getDomNode().domNode, this._primaryCursor.getDomNode().domNode.nextSibling); this._secondaryCursors.push(newCursor); } } else if (this._secondaryCursors.length > secondaryPositions.length) { // Remove some cursors var removeCnt = this._secondaryCursors.length - secondaryPositions.length; for (var i = 0; i < removeCnt; i++) { this._domNode.removeChild(this._secondaryCursors[0].getDomNode()); this._secondaryCursors.splice(0, 1); } } for (var i = 0; i < secondaryPositions.length; i++) { this._secondaryCursors[i].onCursorPositionChanged(secondaryPositions[i]); } }; ViewCursors.prototype.onCursorStateChanged = function (e) { var positions = []; for (var i = 0, len = e.selections.length; i < len; i++) { positions[i] = e.selections[i].getPosition(); } this._onCursorPositionChanged(positions[0], positions.slice(1)); var selectionIsEmpty = e.selections[0].isEmpty(); if (this._selectionIsEmpty !== selectionIsEmpty) { this._selectionIsEmpty = selectionIsEmpty; this._updateDomClassName(); } return true; }; ViewCursors.prototype.onDecorationsChanged = function (e) { // true for inline decorations that can end up relayouting text return true; }; ViewCursors.prototype.onFlushed = function (e) { return true; }; ViewCursors.prototype.onFocusChanged = function (e) { this._editorHasFocus = e.isFocused; this._updateBlinking(); return false; }; ViewCursors.prototype.onLinesChanged = function (e) { return true; }; ViewCursors.prototype.onLinesDeleted = function (e) { return true; }; ViewCursors.prototype.onLinesInserted = function (e) { return true; }; ViewCursors.prototype.onScrollChanged = function (e) { return true; }; ViewCursors.prototype.onTokensChanged = function (e) { var shouldRender = function (position) { for (var i = 0, len = e.ranges.length; i < len; i++) { if (e.ranges[i].fromLineNumber <= position.lineNumber && position.lineNumber <= e.ranges[i].toLineNumber) { return true; } } return false; }; if (shouldRender(this._primaryCursor.getPosition())) { return true; } for (var _i = 0, _a = this._secondaryCursors; _i < _a.length; _i++) { var secondaryCursor = _a[_i]; if (shouldRender(secondaryCursor.getPosition())) { return true; } } return false; }; ViewCursors.prototype.onZonesChanged = function (e) { return true; }; // --- end event handlers // ---- blinking logic ViewCursors.prototype._getCursorBlinking = function () { if (!this._editorHasFocus) { return 0 /* Hidden */; } if (this._readOnly) { return 5 /* Solid */; } return this._cursorBlinking; }; ViewCursors.prototype._updateBlinking = function () { var _this = this; this._startCursorBlinkAnimation.cancel(); this._cursorFlatBlinkInterval.cancel(); var blinkingStyle = this._getCursorBlinking(); // hidden and solid are special as they involve no animations var isHidden = (blinkingStyle === 0 /* Hidden */); var isSolid = (blinkingStyle === 5 /* Solid */); if (isHidden) { this._hide(); } else { this._show(); } this._blinkingEnabled = false; this._updateDomClassName(); if (!isHidden && !isSolid) { if (blinkingStyle === 1 /* Blink */) { // flat blinking is handled by JavaScript to save battery life due to Chromium step timing issue https://bugs.chromium.org/p/chromium/issues/detail?id=361587 this._cursorFlatBlinkInterval.cancelAndSet(function () { if (_this._isVisible) { _this._hide(); } else { _this._show(); } }, ViewCursors.BLINK_INTERVAL); } else { this._startCursorBlinkAnimation.setIfNotSet(function () { _this._blinkingEnabled = true; _this._updateDomClassName(); }, ViewCursors.BLINK_INTERVAL); } } }; // --- end blinking logic ViewCursors.prototype._updateDomClassName = function () { this._domNode.setClassName(this._getClassName()); }; ViewCursors.prototype._getClassName = function () { var result = 'cursors-layer'; if (!this._selectionIsEmpty) { result += ' has-selection'; } switch (this._cursorStyle) { case __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Line: result += ' cursor-line-style'; break; case __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Block: result += ' cursor-block-style'; break; case __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Underline: result += ' cursor-underline-style'; break; case __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].LineThin: result += ' cursor-line-thin-style'; break; case __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].BlockOutline: result += ' cursor-block-outline-style'; break; case __WEBPACK_IMPORTED_MODULE_5__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].UnderlineThin: result += ' cursor-underline-thin-style'; break; default: result += ' cursor-line-style'; } if (this._blinkingEnabled) { switch (this._getCursorBlinking()) { case 1 /* Blink */: result += ' cursor-blink'; break; case 2 /* Smooth */: result += ' cursor-smooth'; break; case 3 /* Phase */: result += ' cursor-phase'; break; case 4 /* Expand */: result += ' cursor-expand'; break; case 5 /* Solid */: result += ' cursor-solid'; break; default: result += ' cursor-solid'; } } else { result += ' cursor-solid'; } if (this._cursorSmoothCaretAnimation) { result += ' cursor-smooth-caret-animation'; } return result; }; ViewCursors.prototype._show = function () { this._primaryCursor.show(); for (var i = 0, len = this._secondaryCursors.length; i < len; i++) { this._secondaryCursors[i].show(); } this._isVisible = true; }; ViewCursors.prototype._hide = function () { this._primaryCursor.hide(); for (var i = 0, len = this._secondaryCursors.length; i < len; i++) { this._secondaryCursors[i].hide(); } this._isVisible = false; }; // ---- IViewPart implementation ViewCursors.prototype.prepareRender = function (ctx) { this._primaryCursor.prepareRender(ctx); for (var i = 0, len = this._secondaryCursors.length; i < len; i++) { this._secondaryCursors[i].prepareRender(ctx); } }; ViewCursors.prototype.render = function (ctx) { var renderData = [], renderDataLen = 0; var primaryRenderData = this._primaryCursor.render(ctx); if (primaryRenderData) { renderData[renderDataLen++] = primaryRenderData; } for (var i = 0, len = this._secondaryCursors.length; i < len; i++) { var secondaryRenderData = this._secondaryCursors[i].render(ctx); if (secondaryRenderData) { renderData[renderDataLen++] = secondaryRenderData; } } this._renderData = renderData; }; ViewCursors.prototype.getLastRenderData = function () { return this._renderData; }; ViewCursors.BLINK_INTERVAL = 500; return ViewCursors; }(__WEBPACK_IMPORTED_MODULE_3__view_viewPart_js__["b" /* ViewPart */])); Object(__WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var caret = theme.getColor(__WEBPACK_IMPORTED_MODULE_6__common_view_editorColorRegistry_js__["d" /* editorCursorForeground */]); if (caret) { var caretBackground = theme.getColor(__WEBPACK_IMPORTED_MODULE_6__common_view_editorColorRegistry_js__["c" /* editorCursorBackground */]); if (!caretBackground) { caretBackground = caret.opposite(); } collector.addRule(".monaco-editor .cursor { background-color: " + caret + "; border-color: " + caret + "; color: " + caretBackground + "; }"); if (theme.type === 'hc') { collector.addRule(".monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid " + caretBackground + "; border-right: 1px solid " + caretBackground + "; }"); } } }); /***/ }), /* 2006 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2007); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2007 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;cursor:text;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{-webkit-transition:80ms;-o-transition:80ms;transition:80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{-webkit-box-sizing:border-box;box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@-webkit-keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@-webkit-keyframes monaco-cursor-expand{0%,20%{-webkit-transform:scaleY(1);transform:scaleY(1)}80%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes monaco-cursor-expand{0%,20%{-webkit-transform:scaleY(1);transform:scaleY(1)}80%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}}.cursor-smooth{-webkit-animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{-webkit-animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{-webkit-animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/viewParts/viewCursors/viewCursors.css"],"names":[],"mappings":"AAIA,8BACC,kBAAmB,AACnB,KAAO,CACP,AAED,sCACC,kBAAmB,AACnB,YAAa,AACb,eAAiB,CACjB,AAGD,oEACC,wBAAyB,AACzB,mBAAoB,AACpB,eAAiB,CACjB,AAGD,iEACC,8BAA+B,AACvB,sBAAuB,AAC/B,iCAAmC,AACnC,mBAAoB,AACpB,gBAAkB,CAClB,AAGD,6DACC,wBAAyB,AACzB,0BAA2B,AAC3B,iCAAmC,AACnC,8BAA+B,AACvB,qBAAuB,CAC/B,AAGD,kEACC,wBAAyB,AACzB,0BAA2B,AAC3B,iCAAmC,AACnC,8BAA+B,AACvB,qBAAuB,CAC/B,AAED,wCACC,OAEC,SAAW,CACX,AACD,OAEC,SAAW,CACX,CACD,AAED,gCACC,OAEC,SAAW,CACX,AACD,OAEC,SAAW,CACX,CACD,AAED,uCACC,OAEC,SAAW,CACX,AACD,OAEC,SAAW,CACX,CACD,AAED,+BACC,OAEC,SAAW,CACX,AACD,OAEC,SAAW,CACX,CACD,AAED,wCACC,OAEC,4BAA6B,AACrB,mBAAqB,CAC7B,AACD,OAEC,4BAA6B,AACrB,mBAAqB,CAC7B,CACD,AAED,gCACC,OAEC,4BAA6B,AACrB,mBAAqB,CAC7B,AACD,OAEC,4BAA6B,AACrB,mBAAqB,CAC7B,CACD,AAED,eACC,uEAAyE,AACjE,8DAAiE,CACzE,AAED,cACC,sEAAwE,AAChE,6DAAgE,CACxE,AAED,uBACC,uEAAyE,AACjE,8DAAiE,CACzE","file":"viewCursors.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n.monaco-editor .cursors-layer {\n\tposition: absolute;\n\ttop: 0;\n}\n\n.monaco-editor .cursors-layer > .cursor {\n\tposition: absolute;\n\tcursor: text;\n\toverflow: hidden;\n}\n\n/* -- smooth-caret-animation -- */\n.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor {\n\t-webkit-transition: 80ms;\n\t-o-transition: 80ms;\n\ttransition: 80ms;\n}\n\n/* -- block-outline-style -- */\n.monaco-editor .cursors-layer.cursor-block-outline-style > .cursor {\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\tbackground: transparent !important;\n\tborder-style: solid;\n\tborder-width: 1px;\n}\n\n/* -- underline-style -- */\n.monaco-editor .cursors-layer.cursor-underline-style > .cursor {\n\tborder-bottom-width: 2px;\n\tborder-bottom-style: solid;\n\tbackground: transparent !important;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n}\n\n/* -- underline-thin-style -- */\n.monaco-editor .cursors-layer.cursor-underline-thin-style > .cursor {\n\tborder-bottom-width: 1px;\n\tborder-bottom-style: solid;\n\tbackground: transparent !important;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n}\n\n@-webkit-keyframes monaco-cursor-smooth {\n\t0%,\n\t20% {\n\t\topacity: 1;\n\t}\n\t60%,\n\t100% {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes monaco-cursor-smooth {\n\t0%,\n\t20% {\n\t\topacity: 1;\n\t}\n\t60%,\n\t100% {\n\t\topacity: 0;\n\t}\n}\n\n@-webkit-keyframes monaco-cursor-phase {\n\t0%,\n\t20% {\n\t\topacity: 1;\n\t}\n\t90%,\n\t100% {\n\t\topacity: 0;\n\t}\n}\n\n@keyframes monaco-cursor-phase {\n\t0%,\n\t20% {\n\t\topacity: 1;\n\t}\n\t90%,\n\t100% {\n\t\topacity: 0;\n\t}\n}\n\n@-webkit-keyframes monaco-cursor-expand {\n\t0%,\n\t20% {\n\t\t-webkit-transform: scaleY(1);\n\t\t transform: scaleY(1);\n\t}\n\t80%,\n\t100% {\n\t\t-webkit-transform: scaleY(0);\n\t\t transform: scaleY(0);\n\t}\n}\n\n@keyframes monaco-cursor-expand {\n\t0%,\n\t20% {\n\t\t-webkit-transform: scaleY(1);\n\t\t transform: scaleY(1);\n\t}\n\t80%,\n\t100% {\n\t\t-webkit-transform: scaleY(0);\n\t\t transform: scaleY(0);\n\t}\n}\n\n.cursor-smooth {\n\t-webkit-animation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;\n\t animation: monaco-cursor-smooth 0.5s ease-in-out 0s 20 alternate;\n}\n\n.cursor-phase {\n\t-webkit-animation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;\n\t animation: monaco-cursor-phase 0.5s ease-in-out 0s 20 alternate;\n}\n\n.cursor-expand > .cursor {\n\t-webkit-animation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;\n\t animation: monaco-cursor-expand 0.5s ease-in-out 0s 20 alternate;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2008 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewCursor; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ViewCursorRenderData = /** @class */ (function () { function ViewCursorRenderData(top, left, width, height, textContent, textContentClassName) { this.top = top; this.left = left; this.width = width; this.height = height; this.textContent = textContent; this.textContentClassName = textContentClassName; } return ViewCursorRenderData; }()); var ViewCursor = /** @class */ (function () { function ViewCursor(context) { this._context = context; this._cursorStyle = this._context.configuration.editor.viewInfo.cursorStyle; this._lineHeight = this._context.configuration.editor.lineHeight; this._typicalHalfwidthCharacterWidth = this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; this._lineCursorWidth = Math.min(this._context.configuration.editor.viewInfo.cursorWidth, this._typicalHalfwidthCharacterWidth); this._isVisible = true; // Create the dom node this._domNode = Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); this._domNode.setClassName('cursor'); this._domNode.setHeight(this._lineHeight); this._domNode.setTop(0); this._domNode.setLeft(0); __WEBPACK_IMPORTED_MODULE_3__config_configuration_js__["a" /* Configuration */].applyFontInfo(this._domNode, this._context.configuration.editor.fontInfo); this._domNode.setDisplay('none'); this.updatePosition(new __WEBPACK_IMPORTED_MODULE_5__common_core_position_js__["a" /* Position */](1, 1)); this._lastRenderedContent = ''; this._renderData = null; } ViewCursor.prototype.getDomNode = function () { return this._domNode; }; ViewCursor.prototype.getPosition = function () { return this._position; }; ViewCursor.prototype.show = function () { if (!this._isVisible) { this._domNode.setVisibility('inherit'); this._isVisible = true; } }; ViewCursor.prototype.hide = function () { if (this._isVisible) { this._domNode.setVisibility('hidden'); this._isVisible = false; } }; ViewCursor.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; } if (e.fontInfo) { __WEBPACK_IMPORTED_MODULE_3__config_configuration_js__["a" /* Configuration */].applyFontInfo(this._domNode, this._context.configuration.editor.fontInfo); this._typicalHalfwidthCharacterWidth = this._context.configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; } if (e.viewInfo) { this._cursorStyle = this._context.configuration.editor.viewInfo.cursorStyle; this._lineCursorWidth = Math.min(this._context.configuration.editor.viewInfo.cursorWidth, this._typicalHalfwidthCharacterWidth); } return true; }; ViewCursor.prototype.onCursorPositionChanged = function (position) { this.updatePosition(position); return true; }; ViewCursor.prototype._prepareRender = function (ctx) { var textContent = ''; var textContentClassName = ''; if (this._cursorStyle === __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Line || this._cursorStyle === __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].LineThin) { var visibleRange = ctx.visibleRangeForPosition(this._position); if (!visibleRange) { // Outside viewport return null; } var width_1; if (this._cursorStyle === __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Line) { width_1 = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["n" /* computeScreenAwareSize */](this._lineCursorWidth > 0 ? this._lineCursorWidth : 2); if (width_1 > 2) { var lineContent = this._context.model.getLineContent(this._position.lineNumber); textContent = lineContent.charAt(this._position.column - 1); } } else { width_1 = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["n" /* computeScreenAwareSize */](1); } var left = visibleRange.left; if (width_1 >= 2 && left >= 1) { // try to center cursor left -= 1; } var top_1 = ctx.getVerticalOffsetForLineNumber(this._position.lineNumber) - ctx.bigNumbersDelta; return new ViewCursorRenderData(top_1, left, width_1, this._lineHeight, textContent, textContentClassName); } var visibleRangeForCharacter = ctx.linesVisibleRangesForRange(new __WEBPACK_IMPORTED_MODULE_6__common_core_range_js__["a" /* Range */](this._position.lineNumber, this._position.column, this._position.lineNumber, this._position.column + 1), false); if (!visibleRangeForCharacter || visibleRangeForCharacter.length === 0 || visibleRangeForCharacter[0].ranges.length === 0) { // Outside viewport return null; } var range = visibleRangeForCharacter[0].ranges[0]; var width = range.width < 1 ? this._typicalHalfwidthCharacterWidth : range.width; if (this._cursorStyle === __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Block) { var lineData = this._context.model.getViewLineData(this._position.lineNumber); textContent = lineData.content.charAt(this._position.column - 1); if (__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["t" /* isHighSurrogate */](lineData.content.charCodeAt(this._position.column - 1))) { textContent += lineData.content.charAt(this._position.column); } var tokenIndex = lineData.tokens.findTokenIndexAtOffset(this._position.column - 1); textContentClassName = lineData.tokens.getClassName(tokenIndex); } var top = ctx.getVerticalOffsetForLineNumber(this._position.lineNumber) - ctx.bigNumbersDelta; var height = this._lineHeight; // Underline might interfere with clicking if (this._cursorStyle === __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].Underline || this._cursorStyle === __WEBPACK_IMPORTED_MODULE_4__common_config_editorOptions_js__["g" /* TextEditorCursorStyle */].UnderlineThin) { top += this._lineHeight - 2; height = 2; } return new ViewCursorRenderData(top, range.left, width, height, textContent, textContentClassName); }; ViewCursor.prototype.prepareRender = function (ctx) { this._renderData = this._prepareRender(ctx); }; ViewCursor.prototype.render = function (ctx) { if (!this._renderData) { this._domNode.setDisplay('none'); return null; } if (this._lastRenderedContent !== this._renderData.textContent) { this._lastRenderedContent = this._renderData.textContent; this._domNode.domNode.textContent = this._lastRenderedContent; } this._domNode.setClassName('cursor ' + this._renderData.textContentClassName); this._domNode.setDisplay('block'); this._domNode.setTop(this._renderData.top); this._domNode.setLeft(this._renderData.left); this._domNode.setWidth(this._renderData.width); this._domNode.setLineHeight(this._renderData.height); this._domNode.setHeight(this._renderData.height); return { domNode: this._domNode.domNode, position: this._position, contentLeft: this._renderData.left, height: this._renderData.height, width: 2 }; }; ViewCursor.prototype.updatePosition = function (newPosition) { this._position = newPosition; }; return ViewCursor; }()); /***/ }), /* 2009 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewZones; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__ = __webpack_require__(1078); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__ = __webpack_require__(853); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewZones = /** @class */ (function (_super) { __extends(ViewZones, _super); function ViewZones(context) { var _this = _super.call(this, context) || this; _this._lineHeight = _this._context.configuration.editor.lineHeight; _this._contentWidth = _this._context.configuration.editor.layoutInfo.contentWidth; _this._contentLeft = _this._context.configuration.editor.layoutInfo.contentLeft; _this.domNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.domNode.setClassName('view-zones'); _this.domNode.setPosition('absolute'); _this.domNode.setAttribute('role', 'presentation'); _this.domNode.setAttribute('aria-hidden', 'true'); _this.marginDomNode = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.marginDomNode.setClassName('margin-view-zones'); _this.marginDomNode.setPosition('absolute'); _this.marginDomNode.setAttribute('role', 'presentation'); _this.marginDomNode.setAttribute('aria-hidden', 'true'); _this._zones = {}; return _this; } ViewZones.prototype.dispose = function () { _super.prototype.dispose.call(this); this._zones = {}; }; // ---- begin view event handlers ViewZones.prototype._recomputeWhitespacesProps = function () { var hadAChange = false; var keys = Object.keys(this._zones); for (var i = 0, len = keys.length; i < len; i++) { var id = keys[i]; var zone = this._zones[id]; var props = this._computeWhitespaceProps(zone.delegate); if (this._context.viewLayout.changeWhitespace(parseInt(id, 10), props.afterViewLineNumber, props.heightInPx)) { this._safeCallOnComputedHeight(zone.delegate, props.heightInPx); hadAChange = true; } } return hadAChange; }; ViewZones.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._lineHeight = this._context.configuration.editor.lineHeight; return this._recomputeWhitespacesProps(); } if (e.layoutInfo) { this._contentWidth = this._context.configuration.editor.layoutInfo.contentWidth; this._contentLeft = this._context.configuration.editor.layoutInfo.contentLeft; } return true; }; ViewZones.prototype.onLineMappingChanged = function (e) { var hadAChange = this._recomputeWhitespacesProps(); if (hadAChange) { this._context.viewLayout.onHeightMaybeChanged(); } return hadAChange; }; ViewZones.prototype.onLinesDeleted = function (e) { return true; }; ViewZones.prototype.onScrollChanged = function (e) { return e.scrollTopChanged || e.scrollWidthChanged; }; ViewZones.prototype.onZonesChanged = function (e) { return true; }; ViewZones.prototype.onLinesInserted = function (e) { return true; }; // ---- end view event handlers ViewZones.prototype._getZoneOrdinal = function (zone) { if (typeof zone.afterColumn !== 'undefined') { return zone.afterColumn; } return 10000; }; ViewZones.prototype._computeWhitespaceProps = function (zone) { if (zone.afterLineNumber === 0) { return { afterViewLineNumber: 0, heightInPx: this._heightInPixels(zone), minWidthInPx: this._minWidthInPixels(zone) }; } var zoneAfterModelPosition; if (typeof zone.afterColumn !== 'undefined') { zoneAfterModelPosition = this._context.model.validateModelPosition({ lineNumber: zone.afterLineNumber, column: zone.afterColumn }); } else { var validAfterLineNumber = this._context.model.validateModelPosition({ lineNumber: zone.afterLineNumber, column: 1 }).lineNumber; zoneAfterModelPosition = new __WEBPACK_IMPORTED_MODULE_3__common_core_position_js__["a" /* Position */](validAfterLineNumber, this._context.model.getModelLineMaxColumn(validAfterLineNumber)); } var zoneBeforeModelPosition; if (zoneAfterModelPosition.column === this._context.model.getModelLineMaxColumn(zoneAfterModelPosition.lineNumber)) { zoneBeforeModelPosition = this._context.model.validateModelPosition({ lineNumber: zoneAfterModelPosition.lineNumber + 1, column: 1 }); } else { zoneBeforeModelPosition = this._context.model.validateModelPosition({ lineNumber: zoneAfterModelPosition.lineNumber, column: zoneAfterModelPosition.column + 1 }); } var viewPosition = this._context.model.coordinatesConverter.convertModelPositionToViewPosition(zoneAfterModelPosition); var isVisible = this._context.model.coordinatesConverter.modelPositionIsVisible(zoneBeforeModelPosition); return { afterViewLineNumber: viewPosition.lineNumber, heightInPx: (isVisible ? this._heightInPixels(zone) : 0), minWidthInPx: this._minWidthInPixels(zone) }; }; ViewZones.prototype.addZone = function (zone) { var props = this._computeWhitespaceProps(zone); var whitespaceId = this._context.viewLayout.addWhitespace(props.afterViewLineNumber, this._getZoneOrdinal(zone), props.heightInPx, props.minWidthInPx); var myZone = { whitespaceId: whitespaceId, delegate: zone, isVisible: false, domNode: Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(zone.domNode), marginDomNode: zone.marginDomNode ? Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(zone.marginDomNode) : null }; this._safeCallOnComputedHeight(myZone.delegate, props.heightInPx); myZone.domNode.setPosition('absolute'); myZone.domNode.domNode.style.width = '100%'; myZone.domNode.setDisplay('none'); myZone.domNode.setAttribute('monaco-view-zone', myZone.whitespaceId.toString()); this.domNode.appendChild(myZone.domNode); if (myZone.marginDomNode) { myZone.marginDomNode.setPosition('absolute'); myZone.marginDomNode.domNode.style.width = '100%'; myZone.marginDomNode.setDisplay('none'); myZone.marginDomNode.setAttribute('monaco-view-zone', myZone.whitespaceId.toString()); this.marginDomNode.appendChild(myZone.marginDomNode); } this._zones[myZone.whitespaceId.toString()] = myZone; this.setShouldRender(); return myZone.whitespaceId; }; ViewZones.prototype.removeZone = function (id) { if (this._zones.hasOwnProperty(id.toString())) { var zone = this._zones[id.toString()]; delete this._zones[id.toString()]; this._context.viewLayout.removeWhitespace(zone.whitespaceId); zone.domNode.removeAttribute('monaco-visible-view-zone'); zone.domNode.removeAttribute('monaco-view-zone'); zone.domNode.domNode.parentNode.removeChild(zone.domNode.domNode); if (zone.marginDomNode) { zone.marginDomNode.removeAttribute('monaco-visible-view-zone'); zone.marginDomNode.removeAttribute('monaco-view-zone'); zone.marginDomNode.domNode.parentNode.removeChild(zone.marginDomNode.domNode); } this.setShouldRender(); return true; } return false; }; ViewZones.prototype.layoutZone = function (id) { var changed = false; if (this._zones.hasOwnProperty(id.toString())) { var zone = this._zones[id.toString()]; var props = this._computeWhitespaceProps(zone.delegate); // let newOrdinal = this._getZoneOrdinal(zone.delegate); changed = this._context.viewLayout.changeWhitespace(zone.whitespaceId, props.afterViewLineNumber, props.heightInPx) || changed; // TODO@Alex: change `newOrdinal` too if (changed) { this._safeCallOnComputedHeight(zone.delegate, props.heightInPx); this.setShouldRender(); } } return changed; }; ViewZones.prototype.shouldSuppressMouseDownOnViewZone = function (id) { if (this._zones.hasOwnProperty(id.toString())) { var zone = this._zones[id.toString()]; return Boolean(zone.delegate.suppressMouseDown); } return false; }; ViewZones.prototype._heightInPixels = function (zone) { if (typeof zone.heightInPx === 'number') { return zone.heightInPx; } if (typeof zone.heightInLines === 'number') { return this._lineHeight * zone.heightInLines; } return this._lineHeight; }; ViewZones.prototype._minWidthInPixels = function (zone) { if (typeof zone.minWidthInPx === 'number') { return zone.minWidthInPx; } return 0; }; ViewZones.prototype._safeCallOnComputedHeight = function (zone, height) { if (typeof zone.onComputedHeight === 'function') { try { zone.onComputedHeight(height); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(e); } } }; ViewZones.prototype._safeCallOnDomNodeTop = function (zone, top) { if (typeof zone.onDomNodeTop === 'function') { try { zone.onDomNodeTop(top); } catch (e) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(e); } } }; ViewZones.prototype.prepareRender = function (ctx) { // Nothing to read }; ViewZones.prototype.render = function (ctx) { var visibleWhitespaces = ctx.viewportData.whitespaceViewportData; var visibleZones = {}; var hasVisibleZone = false; for (var i = 0, len = visibleWhitespaces.length; i < len; i++) { visibleZones[visibleWhitespaces[i].id.toString()] = visibleWhitespaces[i]; hasVisibleZone = true; } var keys = Object.keys(this._zones); for (var i = 0, len = keys.length; i < len; i++) { var id = keys[i]; var zone = this._zones[id]; var newTop = 0; var newHeight = 0; var newDisplay = 'none'; if (visibleZones.hasOwnProperty(id)) { newTop = visibleZones[id].verticalOffset - ctx.bigNumbersDelta; newHeight = visibleZones[id].height; newDisplay = 'block'; // zone is visible if (!zone.isVisible) { zone.domNode.setAttribute('monaco-visible-view-zone', 'true'); zone.isVisible = true; } this._safeCallOnDomNodeTop(zone.delegate, ctx.getScrolledTopFromAbsoluteTop(visibleZones[id].verticalOffset)); } else { if (zone.isVisible) { zone.domNode.removeAttribute('monaco-visible-view-zone'); zone.isVisible = false; } this._safeCallOnDomNodeTop(zone.delegate, ctx.getScrolledTopFromAbsoluteTop(-1000000)); } zone.domNode.setTop(newTop); zone.domNode.setHeight(newHeight); zone.domNode.setDisplay(newDisplay); if (zone.marginDomNode) { zone.marginDomNode.setTop(newTop); zone.marginDomNode.setHeight(newHeight); zone.marginDomNode.setDisplay(newDisplay); } } if (hasVisibleZone) { this.domNode.setWidth(Math.max(ctx.scrollWidth, this._contentWidth)); this.marginDomNode.setWidth(this._contentLeft); } }; return ViewZones; }(__WEBPACK_IMPORTED_MODULE_2__view_viewPart_js__["b" /* ViewPart */])); /***/ }), /* 2010 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewContext; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ViewContext = /** @class */ (function () { function ViewContext(configuration, theme, model, privateViewEventBus) { this.configuration = configuration; this.theme = theme; this.model = model; this.viewLayout = model.viewLayout; this.privateViewEventBus = privateViewEventBus; } ViewContext.prototype.addEventHandler = function (eventHandler) { this.privateViewEventBus.addEventHandler(eventHandler); }; ViewContext.prototype.removeEventHandler = function (eventHandler) { this.privateViewEventBus.removeEventHandler(eventHandler); }; return ViewContext; }()); /***/ }), /* 2011 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewEventDispatcher; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ViewEventDispatcher = /** @class */ (function () { function ViewEventDispatcher(eventHandlerGateKeeper) { this._eventHandlerGateKeeper = eventHandlerGateKeeper; this._eventHandlers = []; this._eventQueue = null; this._isConsumingQueue = false; } ViewEventDispatcher.prototype.addEventHandler = function (eventHandler) { for (var i = 0, len = this._eventHandlers.length; i < len; i++) { if (this._eventHandlers[i] === eventHandler) { console.warn('Detected duplicate listener in ViewEventDispatcher', eventHandler); } } this._eventHandlers.push(eventHandler); }; ViewEventDispatcher.prototype.removeEventHandler = function (eventHandler) { for (var i = 0; i < this._eventHandlers.length; i++) { if (this._eventHandlers[i] === eventHandler) { this._eventHandlers.splice(i, 1); break; } } }; ViewEventDispatcher.prototype.emit = function (event) { if (this._eventQueue) { this._eventQueue.push(event); } else { this._eventQueue = [event]; } if (!this._isConsumingQueue) { this.consumeQueue(); } }; ViewEventDispatcher.prototype.emitMany = function (events) { if (this._eventQueue) { this._eventQueue = this._eventQueue.concat(events); } else { this._eventQueue = events; } if (!this._isConsumingQueue) { this.consumeQueue(); } }; ViewEventDispatcher.prototype.consumeQueue = function () { var _this = this; this._eventHandlerGateKeeper(function () { try { _this._isConsumingQueue = true; _this._doConsumeQueue(); } finally { _this._isConsumingQueue = false; } }); }; ViewEventDispatcher.prototype._doConsumeQueue = function () { while (this._eventQueue) { // Empty event queue, as events might come in while sending these off var events = this._eventQueue; this._eventQueue = null; // Use a clone of the event handlers list, as they might remove themselves var eventHandlers = this._eventHandlers.slice(0); for (var i = 0, len = eventHandlers.length; i < len; i++) { eventHandlers[i].handleEvents(events); } } }; return ViewEventDispatcher; }()); /***/ }), /* 2012 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewportData; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_range_js__ = __webpack_require__(844); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Contains all data needed to render at a specific viewport. */ var ViewportData = /** @class */ (function () { function ViewportData(selections, partialData, whitespaceViewportData, model) { this.selections = selections; this.startLineNumber = partialData.startLineNumber | 0; this.endLineNumber = partialData.endLineNumber | 0; this.relativeVerticalOffset = partialData.relativeVerticalOffset; this.bigNumbersDelta = partialData.bigNumbersDelta | 0; this.whitespaceViewportData = whitespaceViewportData; this._model = model; this.visibleRange = new __WEBPACK_IMPORTED_MODULE_0__core_range_js__["a" /* Range */](partialData.startLineNumber, this._model.getLineMinColumn(partialData.startLineNumber), partialData.endLineNumber, this._model.getLineMaxColumn(partialData.endLineNumber)); } ViewportData.prototype.getViewLineRenderingData = function (lineNumber) { return this._model.getViewLineRenderingData(this.visibleRange, lineNumber); }; ViewportData.prototype.getDecorationsInViewport = function () { return this._model.getDecorationsInViewport(this.visibleRange); }; return ViewportData; }()); /***/ }), /* 2013 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewOutgoingEvents; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__controller_mouseTarget_js__ = __webpack_require__(1697); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ViewOutgoingEvents = /** @class */ (function (_super) { __extends(ViewOutgoingEvents, _super); function ViewOutgoingEvents(viewModel) { var _this = _super.call(this) || this; _this.onDidScroll = null; _this.onDidGainFocus = null; _this.onDidLoseFocus = null; _this.onKeyDown = null; _this.onKeyUp = null; _this.onContextMenu = null; _this.onMouseMove = null; _this.onMouseLeave = null; _this.onMouseUp = null; _this.onMouseDown = null; _this.onMouseDrag = null; _this.onMouseDrop = null; _this._viewModel = viewModel; return _this; } ViewOutgoingEvents.prototype.emitScrollChanged = function (e) { if (this.onDidScroll) { this.onDidScroll(e); } }; ViewOutgoingEvents.prototype.emitViewFocusGained = function () { if (this.onDidGainFocus) { this.onDidGainFocus(undefined); } }; ViewOutgoingEvents.prototype.emitViewFocusLost = function () { if (this.onDidLoseFocus) { this.onDidLoseFocus(undefined); } }; ViewOutgoingEvents.prototype.emitKeyDown = function (e) { if (this.onKeyDown) { this.onKeyDown(e); } }; ViewOutgoingEvents.prototype.emitKeyUp = function (e) { if (this.onKeyUp) { this.onKeyUp(e); } }; ViewOutgoingEvents.prototype.emitContextMenu = function (e) { if (this.onContextMenu) { this.onContextMenu(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype.emitMouseMove = function (e) { if (this.onMouseMove) { this.onMouseMove(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype.emitMouseLeave = function (e) { if (this.onMouseLeave) { this.onMouseLeave(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype.emitMouseUp = function (e) { if (this.onMouseUp) { this.onMouseUp(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype.emitMouseDown = function (e) { if (this.onMouseDown) { this.onMouseDown(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype.emitMouseDrag = function (e) { if (this.onMouseDrag) { this.onMouseDrag(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype.emitMouseDrop = function (e) { if (this.onMouseDrop) { this.onMouseDrop(this._convertViewToModelMouseEvent(e)); } }; ViewOutgoingEvents.prototype._convertViewToModelMouseEvent = function (e) { if (e.target) { return { event: e.event, target: this._convertViewToModelMouseTarget(e.target) }; } return e; }; ViewOutgoingEvents.prototype._convertViewToModelMouseTarget = function (target) { return new ExternalMouseTarget(target.element, target.type, target.mouseColumn, target.position ? this._convertViewToModelPosition(target.position) : null, target.range ? this._convertViewToModelRange(target.range) : null, target.detail); }; ViewOutgoingEvents.prototype._convertViewToModelPosition = function (viewPosition) { return this._viewModel.coordinatesConverter.convertViewPositionToModelPosition(viewPosition); }; ViewOutgoingEvents.prototype._convertViewToModelRange = function (viewRange) { return this._viewModel.coordinatesConverter.convertViewRangeToModelRange(viewRange); }; return ViewOutgoingEvents; }(__WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__["a" /* Disposable */])); var ExternalMouseTarget = /** @class */ (function () { function ExternalMouseTarget(element, type, mouseColumn, position, range, detail) { this.element = element; this.type = type; this.mouseColumn = mouseColumn; this.position = position; this.range = range; this.detail = detail; } ExternalMouseTarget.prototype.toString = function () { return __WEBPACK_IMPORTED_MODULE_1__controller_mouseTarget_js__["b" /* MouseTarget */].toString(this); }; return ExternalMouseTarget; }()); /***/ }), /* 2014 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export CursorStateChangedEvent */ /* unused harmony export CursorModelState */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Cursor; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__cursorCollection_js__ = __webpack_require__(2015); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__cursorDeleteOperations_js__ = __webpack_require__(1704); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__cursorTypeOperations_js__ = __webpack_require__(1707); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__core_selection_js__ = __webpack_require__(1148); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__editorCommon_js__ = __webpack_require__(1324); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__view_viewEvents_js__ = __webpack_require__(1359); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function containsLineMappingChanged(events) { for (var i = 0, len = events.length; i < len; i++) { if (events[i].type === 6 /* ViewLineMappingChanged */) { return true; } } return false; } var CursorStateChangedEvent = /** @class */ (function () { function CursorStateChangedEvent(selections, source, reason) { this.selections = selections; this.source = source; this.reason = reason; } return CursorStateChangedEvent; }()); /** * A snapshot of the cursor and the model state */ var CursorModelState = /** @class */ (function () { function CursorModelState(model, cursor) { this.modelVersionId = model.getVersionId(); this.cursorState = cursor.getAll(); } CursorModelState.prototype.equals = function (other) { if (!other) { return false; } if (this.modelVersionId !== other.modelVersionId) { return false; } if (this.cursorState.length !== other.cursorState.length) { return false; } for (var i = 0, len = this.cursorState.length; i < len; i++) { if (!this.cursorState[i].equals(other.cursorState[i])) { return false; } } return true; }; return CursorModelState; }()); var Cursor = /** @class */ (function (_super) { __extends(Cursor, _super); function Cursor(configuration, model, viewModel) { var _this = _super.call(this) || this; _this._onDidReachMaxCursorCount = _this._register(new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */]()); _this.onDidReachMaxCursorCount = _this._onDidReachMaxCursorCount.event; _this._onDidAttemptReadOnlyEdit = _this._register(new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */]()); _this.onDidAttemptReadOnlyEdit = _this._onDidAttemptReadOnlyEdit.event; _this._onDidChange = _this._register(new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */]()); _this.onDidChange = _this._onDidChange.event; _this._configuration = configuration; _this._model = model; _this._knownModelVersionId = _this._model.getVersionId(); _this._viewModel = viewModel; _this.context = new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["c" /* CursorContext */](_this._configuration, _this._model, _this._viewModel); _this._cursors = new __WEBPACK_IMPORTED_MODULE_4__cursorCollection_js__["a" /* CursorCollection */](_this.context); _this._isHandling = false; _this._isDoingComposition = false; _this._columnSelectData = null; _this._prevEditOperationType = 0 /* Other */; _this._register(_this._model.onDidChangeRawContent(function (e) { _this._knownModelVersionId = e.versionId; if (_this._isHandling) { return; } var hadFlushEvent = e.containsEvent(1 /* Flush */); _this._onModelContentChanged(hadFlushEvent); })); _this._register(viewModel.addEventListener(function (events) { if (!containsLineMappingChanged(events)) { return; } if (_this._knownModelVersionId !== _this._model.getVersionId()) { // There are model change events that I didn't yet receive. // // This can happen when editing the model, and the view model receives the change events first, // and the view model emits line mapping changed events, all before the cursor gets a chance to // recover from markers. // // The model change listener above will be called soon and we'll ensure a valid cursor state there. return; } // Ensure valid state _this.setStates('viewModel', 0 /* NotSet */, _this.getAll()); })); var updateCursorContext = function () { _this.context = new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["c" /* CursorContext */](_this._configuration, _this._model, _this._viewModel); _this._cursors.updateContext(_this.context); }; _this._register(_this._model.onDidChangeLanguage(function (e) { updateCursorContext(); })); _this._register(_this._model.onDidChangeLanguageConfiguration(function () { updateCursorContext(); })); _this._register(_this._model.onDidChangeOptions(function () { updateCursorContext(); })); _this._register(_this._configuration.onDidChange(function (e) { if (__WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["b" /* CursorConfiguration */].shouldRecreate(e)) { updateCursorContext(); } })); return _this; } Cursor.prototype.dispose = function () { this._cursors.dispose(); _super.prototype.dispose.call(this); }; // ------ some getters/setters Cursor.prototype.getPrimaryCursor = function () { return this._cursors.getPrimaryCursor(); }; Cursor.prototype.getLastAddedCursorIndex = function () { return this._cursors.getLastAddedCursorIndex(); }; Cursor.prototype.getAll = function () { return this._cursors.getAll(); }; Cursor.prototype.setStates = function (source, reason, states) { if (states !== null && states.length > Cursor.MAX_CURSOR_COUNT) { states = states.slice(0, Cursor.MAX_CURSOR_COUNT); this._onDidReachMaxCursorCount.fire(undefined); } var oldState = new CursorModelState(this._model, this); this._cursors.setStates(states); this._cursors.normalize(); this._columnSelectData = null; this._emitStateChangedIfNecessary(source, reason, oldState); }; Cursor.prototype.setColumnSelectData = function (columnSelectData) { this._columnSelectData = columnSelectData; }; Cursor.prototype.reveal = function (horizontal, target, scrollType) { this._revealRange(target, 0 /* Simple */, horizontal, scrollType); }; Cursor.prototype.revealRange = function (revealHorizontal, viewRange, verticalType, scrollType) { this.emitCursorRevealRange(viewRange, verticalType, revealHorizontal, scrollType); }; Cursor.prototype.scrollTo = function (desiredScrollTop) { this._viewModel.viewLayout.setScrollPositionSmooth({ scrollTop: desiredScrollTop }); }; Cursor.prototype.saveState = function () { var result = []; var selections = this._cursors.getSelections(); for (var i = 0, len = selections.length; i < len; i++) { var selection = selections[i]; result.push({ inSelectionMode: !selection.isEmpty(), selectionStart: { lineNumber: selection.selectionStartLineNumber, column: selection.selectionStartColumn, }, position: { lineNumber: selection.positionLineNumber, column: selection.positionColumn, } }); } return result; }; Cursor.prototype.restoreState = function (states) { var desiredSelections = []; for (var i = 0, len = states.length; i < len; i++) { var state = states[i]; var positionLineNumber = 1; var positionColumn = 1; // Avoid missing properties on the literal if (state.position && state.position.lineNumber) { positionLineNumber = state.position.lineNumber; } if (state.position && state.position.column) { positionColumn = state.position.column; } var selectionStartLineNumber = positionLineNumber; var selectionStartColumn = positionColumn; // Avoid missing properties on the literal if (state.selectionStart && state.selectionStart.lineNumber) { selectionStartLineNumber = state.selectionStart.lineNumber; } if (state.selectionStart && state.selectionStart.column) { selectionStartColumn = state.selectionStart.column; } desiredSelections.push({ selectionStartLineNumber: selectionStartLineNumber, selectionStartColumn: selectionStartColumn, positionLineNumber: positionLineNumber, positionColumn: positionColumn }); } this.setStates('restoreState', 0 /* NotSet */, __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["d" /* CursorState */].fromModelSelections(desiredSelections)); this.reveal(true, 0 /* Primary */, 1 /* Immediate */); }; Cursor.prototype._onModelContentChanged = function (hadFlushEvent) { this._prevEditOperationType = 0 /* Other */; if (hadFlushEvent) { // a model.setValue() was called this._cursors.dispose(); this._cursors = new __WEBPACK_IMPORTED_MODULE_4__cursorCollection_js__["a" /* CursorCollection */](this.context); this._emitStateChangedIfNecessary('model', 1 /* ContentFlush */, null); } else { var selectionsFromMarkers = this._cursors.readSelectionFromMarkers(); this.setStates('modelChange', 2 /* RecoverFromMarkers */, __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["d" /* CursorState */].fromModelSelections(selectionsFromMarkers)); } }; Cursor.prototype.getSelection = function () { return this._cursors.getPrimaryCursor().modelState.selection; }; Cursor.prototype.getColumnSelectData = function () { if (this._columnSelectData) { return this._columnSelectData; } var primaryCursor = this._cursors.getPrimaryCursor(); var primaryPos = primaryCursor.viewState.position; return { toViewLineNumber: primaryPos.lineNumber, toViewVisualColumn: __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["a" /* CursorColumns */].visibleColumnFromColumn2(this.context.config, this.context.viewModel, primaryPos) }; }; Cursor.prototype.getSelections = function () { return this._cursors.getSelections(); }; Cursor.prototype.getViewSelections = function () { return this._cursors.getViewSelections(); }; Cursor.prototype.getPosition = function () { return this._cursors.getPrimaryCursor().modelState.position; }; Cursor.prototype.setSelections = function (source, selections) { this.setStates(source, 0 /* NotSet */, __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["d" /* CursorState */].fromModelSelections(selections)); }; Cursor.prototype.getPrevEditOperationType = function () { return this._prevEditOperationType; }; Cursor.prototype.setPrevEditOperationType = function (type) { this._prevEditOperationType = type; }; // ------ auxiliary handling logic Cursor.prototype._executeEditOperation = function (opResult) { if (!opResult) { // Nothing to execute return; } if (opResult.shouldPushStackElementBefore) { this._model.pushStackElement(); } var result = CommandExecutor.executeCommands(this._model, this._cursors.getSelections(), opResult.commands); if (result) { // The commands were applied correctly this._interpretCommandResult(result); this._prevEditOperationType = opResult.type; } if (opResult.shouldPushStackElementAfter) { this._model.pushStackElement(); } }; Cursor.prototype._interpretCommandResult = function (cursorState) { if (!cursorState || cursorState.length === 0) { cursorState = this._cursors.readSelectionFromMarkers(); } this._columnSelectData = null; this._cursors.setSelections(cursorState); this._cursors.normalize(); }; // ----------------------------------------------------------------------------------------------------------- // ----- emitting events Cursor.prototype._emitStateChangedIfNecessary = function (source, reason, oldState) { var newState = new CursorModelState(this._model, this); if (newState.equals(oldState)) { return false; } var selections = this._cursors.getSelections(); var viewSelections = this._cursors.getViewSelections(); // Let the view get the event first. try { var eventsCollector = this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_11__view_viewEvents_js__["b" /* ViewCursorStateChangedEvent */](viewSelections)); } finally { this._endEmit(); } // Only after the view has been notified, let the rest of the world know... if (!oldState || oldState.cursorState.length !== newState.cursorState.length || newState.cursorState.some(function (newCursorState, i) { return !newCursorState.modelState.equals(oldState.cursorState[i].modelState); })) { this._onDidChange.fire(new CursorStateChangedEvent(selections, source || 'keyboard', reason)); } return true; }; Cursor.prototype._revealRange = function (revealTarget, verticalType, revealHorizontal, scrollType) { var viewPositions = this._cursors.getViewPositions(); var viewPosition = viewPositions[0]; if (revealTarget === 1 /* TopMost */) { for (var i = 1; i < viewPositions.length; i++) { if (viewPositions[i].isBefore(viewPosition)) { viewPosition = viewPositions[i]; } } } else if (revealTarget === 2 /* BottomMost */) { for (var i = 1; i < viewPositions.length; i++) { if (viewPosition.isBeforeOrEqual(viewPositions[i])) { viewPosition = viewPositions[i]; } } } else { if (viewPositions.length > 1) { // no revealing! return; } } var viewRange = new __WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */](viewPosition.lineNumber, viewPosition.column, viewPosition.lineNumber, viewPosition.column); this.emitCursorRevealRange(viewRange, verticalType, revealHorizontal, scrollType); }; Cursor.prototype.emitCursorRevealRange = function (viewRange, verticalType, revealHorizontal, scrollType) { try { var eventsCollector = this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_11__view_viewEvents_js__["l" /* ViewRevealRangeRequestEvent */](viewRange, verticalType, revealHorizontal, scrollType)); } finally { this._endEmit(); } }; // ----------------------------------------------------------------------------------------------------------- // ----- handlers beyond this point Cursor.prototype.trigger = function (source, handlerId, payload) { var H = __WEBPACK_IMPORTED_MODULE_10__editorCommon_js__["b" /* Handler */]; if (handlerId === H.CompositionStart) { this._isDoingComposition = true; return; } if (handlerId === H.CompositionEnd) { this._isDoingComposition = false; } if (this._configuration.editor.readOnly) { // All the remaining handlers will try to edit the model, // but we cannot edit when read only... this._onDidAttemptReadOnlyEdit.fire(undefined); return; } var oldState = new CursorModelState(this._model, this); var cursorChangeReason = 0 /* NotSet */; if (handlerId !== H.Undo && handlerId !== H.Redo) { // TODO@Alex: if the undo/redo stack contains non-null selections // it would also be OK to stop tracking selections here this._cursors.stopTrackingSelections(); } // ensure valid state on all cursors this._cursors.ensureValidState(); this._isHandling = true; try { switch (handlerId) { case H.Type: this._type(source, payload.text); break; case H.ReplacePreviousChar: this._replacePreviousChar(payload.text, payload.replaceCharCnt); break; case H.Paste: cursorChangeReason = 4 /* Paste */; this._paste(payload.text, payload.pasteOnNewLine, payload.multicursorText); break; case H.Cut: this._cut(); break; case H.Undo: cursorChangeReason = 5 /* Undo */; this._interpretCommandResult(this._model.undo()); break; case H.Redo: cursorChangeReason = 6 /* Redo */; this._interpretCommandResult(this._model.redo()); break; case H.ExecuteCommand: this._externalExecuteCommand(payload); break; case H.ExecuteCommands: this._externalExecuteCommands(payload); break; case H.CompositionEnd: this._interpretCompositionEnd(source); break; } } catch (err) { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(err); } this._isHandling = false; if (handlerId !== H.Undo && handlerId !== H.Redo) { this._cursors.startTrackingSelections(); } if (this._emitStateChangedIfNecessary(source, cursorChangeReason, oldState)) { this._revealRange(0 /* Primary */, 0 /* Simple */, true, 0 /* Smooth */); } }; Cursor.prototype._interpretCompositionEnd = function (source) { if (!this._isDoingComposition && source === 'keyboard') { // composition finishes, let's check if we need to auto complete if necessary. this._executeEditOperation(__WEBPACK_IMPORTED_MODULE_7__cursorTypeOperations_js__["a" /* TypeOperations */].compositionEndWithInterceptors(this._prevEditOperationType, this.context.config, this.context.model, this.getSelections())); } }; Cursor.prototype._type = function (source, text) { if (!this._isDoingComposition && source === 'keyboard') { // If this event is coming straight from the keyboard, look for electric characters and enter for (var i = 0, len = text.length; i < len; i++) { var charCode = text.charCodeAt(i); var chr = void 0; if (__WEBPACK_IMPORTED_MODULE_3__base_common_strings_js__["t" /* isHighSurrogate */](charCode) && i + 1 < len) { chr = text.charAt(i) + text.charAt(i + 1); i++; } else { chr = text.charAt(i); } // Here we must interpret each typed character individually, that's why we create a new context this._executeEditOperation(__WEBPACK_IMPORTED_MODULE_7__cursorTypeOperations_js__["a" /* TypeOperations */].typeWithInterceptors(this._prevEditOperationType, this.context.config, this.context.model, this.getSelections(), chr)); } } else { this._executeEditOperation(__WEBPACK_IMPORTED_MODULE_7__cursorTypeOperations_js__["a" /* TypeOperations */].typeWithoutInterceptors(this._prevEditOperationType, this.context.config, this.context.model, this.getSelections(), text)); } }; Cursor.prototype._replacePreviousChar = function (text, replaceCharCnt) { this._executeEditOperation(__WEBPACK_IMPORTED_MODULE_7__cursorTypeOperations_js__["a" /* TypeOperations */].replacePreviousChar(this._prevEditOperationType, this.context.config, this.context.model, this.getSelections(), text, replaceCharCnt)); }; Cursor.prototype._paste = function (text, pasteOnNewLine, multicursorText) { this._executeEditOperation(__WEBPACK_IMPORTED_MODULE_7__cursorTypeOperations_js__["a" /* TypeOperations */].paste(this.context.config, this.context.model, this.getSelections(), text, pasteOnNewLine, multicursorText)); }; Cursor.prototype._cut = function () { this._executeEditOperation(__WEBPACK_IMPORTED_MODULE_6__cursorDeleteOperations_js__["a" /* DeleteOperations */].cut(this.context.config, this.context.model, this.getSelections())); }; Cursor.prototype._externalExecuteCommand = function (command) { this._cursors.killSecondaryCursors(); this._executeEditOperation(new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](0 /* Other */, [command], { shouldPushStackElementBefore: false, shouldPushStackElementAfter: false })); }; Cursor.prototype._externalExecuteCommands = function (commands) { this._executeEditOperation(new __WEBPACK_IMPORTED_MODULE_5__cursorCommon_js__["e" /* EditOperationResult */](0 /* Other */, commands, { shouldPushStackElementBefore: false, shouldPushStackElementAfter: false })); }; Cursor.MAX_CURSOR_COUNT = 10000; return Cursor; }(__WEBPACK_IMPORTED_MODULE_11__view_viewEvents_js__["d" /* ViewEventEmitter */])); var CommandExecutor = /** @class */ (function () { function CommandExecutor() { } CommandExecutor.executeCommands = function (model, selectionsBefore, commands) { var ctx = { model: model, selectionsBefore: selectionsBefore, trackedRanges: [], trackedRangesDirection: [] }; var result = this._innerExecuteCommands(ctx, commands); for (var i = 0, len = ctx.trackedRanges.length; i < len; i++) { ctx.model._setTrackedRange(ctx.trackedRanges[i], null, 0 /* AlwaysGrowsWhenTypingAtEdges */); } return result; }; CommandExecutor._innerExecuteCommands = function (ctx, commands) { if (this._arrayIsEmpty(commands)) { return null; } var commandsData = this._getEditOperations(ctx, commands); if (commandsData.operations.length === 0) { return null; } var rawOperations = commandsData.operations; var loserCursorsMap = this._getLoserCursorMap(rawOperations); if (loserCursorsMap.hasOwnProperty('0')) { // These commands are very messed up console.warn('Ignoring commands'); return null; } // Remove operations belonging to losing cursors var filteredOperations = []; for (var i = 0, len = rawOperations.length; i < len; i++) { if (!loserCursorsMap.hasOwnProperty(rawOperations[i].identifier.major.toString())) { filteredOperations.push(rawOperations[i]); } } // TODO@Alex: find a better way to do this. // give the hint that edit operations are tracked to the model if (commandsData.hadTrackedEditOperation && filteredOperations.length > 0) { filteredOperations[0]._isTracked = true; } var selectionsAfter = ctx.model.pushEditOperations(ctx.selectionsBefore, filteredOperations, function (inverseEditOperations) { var groupedInverseEditOperations = []; for (var i = 0; i < ctx.selectionsBefore.length; i++) { groupedInverseEditOperations[i] = []; } for (var _i = 0, inverseEditOperations_1 = inverseEditOperations; _i < inverseEditOperations_1.length; _i++) { var op = inverseEditOperations_1[_i]; if (!op.identifier) { // perhaps auto whitespace trim edits continue; } groupedInverseEditOperations[op.identifier.major].push(op); } var minorBasedSorter = function (a, b) { return a.identifier.minor - b.identifier.minor; }; var cursorSelections = []; var _loop_1 = function (i) { if (groupedInverseEditOperations[i].length > 0) { groupedInverseEditOperations[i].sort(minorBasedSorter); cursorSelections[i] = commands[i].computeCursorState(ctx.model, { getInverseEditOperations: function () { return groupedInverseEditOperations[i]; }, getTrackedSelection: function (id) { var idx = parseInt(id, 10); var range = ctx.model._getTrackedRange(ctx.trackedRanges[idx]); if (ctx.trackedRangesDirection[idx] === 0 /* LTR */) { return new __WEBPACK_IMPORTED_MODULE_9__core_selection_js__["a" /* Selection */](range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn); } return new __WEBPACK_IMPORTED_MODULE_9__core_selection_js__["a" /* Selection */](range.endLineNumber, range.endColumn, range.startLineNumber, range.startColumn); } }); } else { cursorSelections[i] = ctx.selectionsBefore[i]; } }; for (var i = 0; i < ctx.selectionsBefore.length; i++) { _loop_1(i); } return cursorSelections; }); if (!selectionsAfter) { selectionsAfter = ctx.selectionsBefore; } // Extract losing cursors var losingCursors = []; for (var losingCursorIndex in loserCursorsMap) { if (loserCursorsMap.hasOwnProperty(losingCursorIndex)) { losingCursors.push(parseInt(losingCursorIndex, 10)); } } // Sort losing cursors descending losingCursors.sort(function (a, b) { return b - a; }); // Remove losing cursors for (var _i = 0, losingCursors_1 = losingCursors; _i < losingCursors_1.length; _i++) { var losingCursor = losingCursors_1[_i]; selectionsAfter.splice(losingCursor, 1); } return selectionsAfter; }; CommandExecutor._arrayIsEmpty = function (commands) { for (var i = 0, len = commands.length; i < len; i++) { if (commands[i]) { return false; } } return true; }; CommandExecutor._getEditOperations = function (ctx, commands) { var operations = []; var hadTrackedEditOperation = false; for (var i = 0, len = commands.length; i < len; i++) { var command = commands[i]; if (command) { var r = this._getEditOperationsFromCommand(ctx, i, command); operations = operations.concat(r.operations); hadTrackedEditOperation = hadTrackedEditOperation || r.hadTrackedEditOperation; } } return { operations: operations, hadTrackedEditOperation: hadTrackedEditOperation }; }; CommandExecutor._getEditOperationsFromCommand = function (ctx, majorIdentifier, command) { // This method acts as a transaction, if the command fails // everything it has done is ignored var operations = []; var operationMinor = 0; var addEditOperation = function (selection, text) { if (selection.isEmpty() && text === '') { // This command wants to add a no-op => no thank you return; } operations.push({ identifier: { major: majorIdentifier, minor: operationMinor++ }, range: selection, text: text, forceMoveMarkers: false, isAutoWhitespaceEdit: command.insertsAutoWhitespace }); }; var hadTrackedEditOperation = false; var addTrackedEditOperation = function (selection, text) { hadTrackedEditOperation = true; addEditOperation(selection, text); }; var trackSelection = function (selection, trackPreviousOnEmpty) { var stickiness; if (selection.isEmpty()) { if (typeof trackPreviousOnEmpty === 'boolean') { if (trackPreviousOnEmpty) { stickiness = 2 /* GrowsOnlyWhenTypingBefore */; } else { stickiness = 3 /* GrowsOnlyWhenTypingAfter */; } } else { // Try to lock it with surrounding text var maxLineColumn = ctx.model.getLineMaxColumn(selection.startLineNumber); if (selection.startColumn === maxLineColumn) { stickiness = 2 /* GrowsOnlyWhenTypingBefore */; } else { stickiness = 3 /* GrowsOnlyWhenTypingAfter */; } } } else { stickiness = 1 /* NeverGrowsWhenTypingAtEdges */; } var l = ctx.trackedRanges.length; var id = ctx.model._setTrackedRange(null, selection, stickiness); ctx.trackedRanges[l] = id; ctx.trackedRangesDirection[l] = selection.getDirection(); return l.toString(); }; var editOperationBuilder = { addEditOperation: addEditOperation, addTrackedEditOperation: addTrackedEditOperation, trackSelection: trackSelection }; try { command.getEditOperations(ctx.model, editOperationBuilder); } catch (e) { e.friendlyMessage = __WEBPACK_IMPORTED_MODULE_0__nls_js__["a" /* localize */]('corrupt.commands', "Unexpected exception while executing command."); Object(__WEBPACK_IMPORTED_MODULE_1__base_common_errors_js__["e" /* onUnexpectedError */])(e); return { operations: [], hadTrackedEditOperation: false }; } return { operations: operations, hadTrackedEditOperation: hadTrackedEditOperation }; }; CommandExecutor._getLoserCursorMap = function (operations) { // This is destructive on the array operations = operations.slice(0); // Sort operations with last one first operations.sort(function (a, b) { // Note the minus! return -(__WEBPACK_IMPORTED_MODULE_8__core_range_js__["a" /* Range */].compareRangesUsingEnds(a.range, b.range)); }); // Operations can not overlap! var loserCursorsMap = {}; for (var i = 1; i < operations.length; i++) { var previousOp = operations[i - 1]; var currentOp = operations[i]; if (previousOp.range.getStartPosition().isBefore(currentOp.range.getEndPosition())) { var loserMajor = void 0; if (previousOp.identifier.major > currentOp.identifier.major) { // previousOp loses the battle loserMajor = previousOp.identifier.major; } else { loserMajor = currentOp.identifier.major; } loserCursorsMap[loserMajor.toString()] = true; for (var j = 0; j < operations.length; j++) { if (operations[j].identifier.major === loserMajor) { operations.splice(j, 1); if (j < i) { i--; } j--; } } if (i > 0) { i--; } } } return loserCursorsMap; }; return CommandExecutor; }()); /***/ }), /* 2015 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CursorCollection; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__oneCursor_js__ = __webpack_require__(2016); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_selection_js__ = __webpack_require__(1148); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CursorCollection = /** @class */ (function () { function CursorCollection(context) { this.context = context; this.primaryCursor = new __WEBPACK_IMPORTED_MODULE_1__oneCursor_js__["a" /* OneCursor */](context); this.secondaryCursors = []; this.lastAddedCursorIndex = 0; } CursorCollection.prototype.dispose = function () { this.primaryCursor.dispose(this.context); this.killSecondaryCursors(); }; CursorCollection.prototype.startTrackingSelections = function () { this.primaryCursor.startTrackingSelection(this.context); for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { this.secondaryCursors[i].startTrackingSelection(this.context); } }; CursorCollection.prototype.stopTrackingSelections = function () { this.primaryCursor.stopTrackingSelection(this.context); for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { this.secondaryCursors[i].stopTrackingSelection(this.context); } }; CursorCollection.prototype.updateContext = function (context) { this.context = context; }; CursorCollection.prototype.ensureValidState = function () { this.primaryCursor.ensureValidState(this.context); for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { this.secondaryCursors[i].ensureValidState(this.context); } }; CursorCollection.prototype.readSelectionFromMarkers = function () { var result = []; result[0] = this.primaryCursor.readSelectionFromMarkers(this.context); for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { result[i + 1] = this.secondaryCursors[i].readSelectionFromMarkers(this.context); } return result; }; CursorCollection.prototype.getAll = function () { var result = []; result[0] = this.primaryCursor.asCursorState(); for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { result[i + 1] = this.secondaryCursors[i].asCursorState(); } return result; }; CursorCollection.prototype.getViewPositions = function () { var result = []; result[0] = this.primaryCursor.viewState.position; for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { result[i + 1] = this.secondaryCursors[i].viewState.position; } return result; }; CursorCollection.prototype.getSelections = function () { var result = []; result[0] = this.primaryCursor.modelState.selection; for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { result[i + 1] = this.secondaryCursors[i].modelState.selection; } return result; }; CursorCollection.prototype.getViewSelections = function () { var result = []; result[0] = this.primaryCursor.viewState.selection; for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { result[i + 1] = this.secondaryCursors[i].viewState.selection; } return result; }; CursorCollection.prototype.setSelections = function (selections) { this.setStates(__WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["d" /* CursorState */].fromModelSelections(selections)); }; CursorCollection.prototype.getPrimaryCursor = function () { return this.primaryCursor.asCursorState(); }; CursorCollection.prototype.setStates = function (states) { if (states === null) { return; } this.primaryCursor.setState(this.context, states[0].modelState, states[0].viewState); this._setSecondaryStates(states.slice(1)); }; /** * Creates or disposes secondary cursors as necessary to match the number of `secondarySelections`. */ CursorCollection.prototype._setSecondaryStates = function (secondaryStates) { var secondaryCursorsLength = this.secondaryCursors.length; var secondaryStatesLength = secondaryStates.length; if (secondaryCursorsLength < secondaryStatesLength) { var createCnt = secondaryStatesLength - secondaryCursorsLength; for (var i = 0; i < createCnt; i++) { this._addSecondaryCursor(); } } else if (secondaryCursorsLength > secondaryStatesLength) { var removeCnt = secondaryCursorsLength - secondaryStatesLength; for (var i = 0; i < removeCnt; i++) { this._removeSecondaryCursor(this.secondaryCursors.length - 1); } } for (var i = 0; i < secondaryStatesLength; i++) { this.secondaryCursors[i].setState(this.context, secondaryStates[i].modelState, secondaryStates[i].viewState); } }; CursorCollection.prototype.killSecondaryCursors = function () { this._setSecondaryStates([]); }; CursorCollection.prototype._addSecondaryCursor = function () { this.secondaryCursors.push(new __WEBPACK_IMPORTED_MODULE_1__oneCursor_js__["a" /* OneCursor */](this.context)); this.lastAddedCursorIndex = this.secondaryCursors.length; }; CursorCollection.prototype.getLastAddedCursorIndex = function () { if (this.secondaryCursors.length === 0 || this.lastAddedCursorIndex === 0) { return 0; } return this.lastAddedCursorIndex; }; CursorCollection.prototype._removeSecondaryCursor = function (removeIndex) { if (this.lastAddedCursorIndex >= removeIndex + 1) { this.lastAddedCursorIndex--; } this.secondaryCursors[removeIndex].dispose(this.context); this.secondaryCursors.splice(removeIndex, 1); }; CursorCollection.prototype._getAll = function () { var result = []; result[0] = this.primaryCursor; for (var i = 0, len = this.secondaryCursors.length; i < len; i++) { result[i + 1] = this.secondaryCursors[i]; } return result; }; CursorCollection.prototype.normalize = function () { if (this.secondaryCursors.length === 0) { return; } var cursors = this._getAll(); var sortedCursors = []; for (var i = 0, len = cursors.length; i < len; i++) { sortedCursors.push({ index: i, selection: cursors[i].modelState.selection, }); } sortedCursors.sort(function (a, b) { if (a.selection.startLineNumber === b.selection.startLineNumber) { return a.selection.startColumn - b.selection.startColumn; } return a.selection.startLineNumber - b.selection.startLineNumber; }); for (var sortedCursorIndex = 0; sortedCursorIndex < sortedCursors.length - 1; sortedCursorIndex++) { var current = sortedCursors[sortedCursorIndex]; var next = sortedCursors[sortedCursorIndex + 1]; var currentSelection = current.selection; var nextSelection = next.selection; if (!this.context.config.multiCursorMergeOverlapping) { continue; } var shouldMergeCursors = void 0; if (nextSelection.isEmpty() || currentSelection.isEmpty()) { // Merge touching cursors if one of them is collapsed shouldMergeCursors = nextSelection.getStartPosition().isBeforeOrEqual(currentSelection.getEndPosition()); } else { // Merge only overlapping cursors (i.e. allow touching ranges) shouldMergeCursors = nextSelection.getStartPosition().isBefore(currentSelection.getEndPosition()); } if (shouldMergeCursors) { var winnerSortedCursorIndex = current.index < next.index ? sortedCursorIndex : sortedCursorIndex + 1; var looserSortedCursorIndex = current.index < next.index ? sortedCursorIndex + 1 : sortedCursorIndex; var looserIndex = sortedCursors[looserSortedCursorIndex].index; var winnerIndex = sortedCursors[winnerSortedCursorIndex].index; var looserSelection = sortedCursors[looserSortedCursorIndex].selection; var winnerSelection = sortedCursors[winnerSortedCursorIndex].selection; if (!looserSelection.equalsSelection(winnerSelection)) { var resultingRange = looserSelection.plusRange(winnerSelection); var looserSelectionIsLTR = (looserSelection.selectionStartLineNumber === looserSelection.startLineNumber && looserSelection.selectionStartColumn === looserSelection.startColumn); var winnerSelectionIsLTR = (winnerSelection.selectionStartLineNumber === winnerSelection.startLineNumber && winnerSelection.selectionStartColumn === winnerSelection.startColumn); // Give more importance to the last added cursor (think Ctrl-dragging + hitting another cursor) var resultingSelectionIsLTR = void 0; if (looserIndex === this.lastAddedCursorIndex) { resultingSelectionIsLTR = looserSelectionIsLTR; this.lastAddedCursorIndex = winnerIndex; } else { // Winner takes it all resultingSelectionIsLTR = winnerSelectionIsLTR; } var resultingSelection = void 0; if (resultingSelectionIsLTR) { resultingSelection = new __WEBPACK_IMPORTED_MODULE_2__core_selection_js__["a" /* Selection */](resultingRange.startLineNumber, resultingRange.startColumn, resultingRange.endLineNumber, resultingRange.endColumn); } else { resultingSelection = new __WEBPACK_IMPORTED_MODULE_2__core_selection_js__["a" /* Selection */](resultingRange.endLineNumber, resultingRange.endColumn, resultingRange.startLineNumber, resultingRange.startColumn); } sortedCursors[winnerSortedCursorIndex].selection = resultingSelection; var resultingState = __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["d" /* CursorState */].fromModelSelection(resultingSelection); cursors[winnerIndex].setState(this.context, resultingState.modelState, resultingState.viewState); } for (var _i = 0, sortedCursors_1 = sortedCursors; _i < sortedCursors_1.length; _i++) { var sortedCursor = sortedCursors_1[_i]; if (sortedCursor.index > looserIndex) { sortedCursor.index--; } } cursors.splice(looserIndex, 1); sortedCursors.splice(looserSortedCursorIndex, 1); this._removeSecondaryCursor(looserIndex - 1); sortedCursorIndex--; } } }; return CursorCollection; }()); /***/ }), /* 2016 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OneCursor; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__ = __webpack_require__(1204); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_selection_js__ = __webpack_require__(1148); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var OneCursor = /** @class */ (function () { function OneCursor(context) { this._selTrackedRange = null; this._trackSelection = true; this._setState(context, new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](1, 1, 1, 1), 0, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](1, 1), 0), new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](1, 1, 1, 1), 0, new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](1, 1), 0)); } OneCursor.prototype.dispose = function (context) { this._removeTrackedRange(context); }; OneCursor.prototype.startTrackingSelection = function (context) { this._trackSelection = true; this._updateTrackedRange(context); }; OneCursor.prototype.stopTrackingSelection = function (context) { this._trackSelection = false; this._removeTrackedRange(context); }; OneCursor.prototype._updateTrackedRange = function (context) { if (!this._trackSelection) { // don't track the selection return; } this._selTrackedRange = context.model._setTrackedRange(this._selTrackedRange, this.modelState.selection, 0 /* AlwaysGrowsWhenTypingAtEdges */); }; OneCursor.prototype._removeTrackedRange = function (context) { this._selTrackedRange = context.model._setTrackedRange(this._selTrackedRange, null, 0 /* AlwaysGrowsWhenTypingAtEdges */); }; OneCursor.prototype.asCursorState = function () { return new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["d" /* CursorState */](this.modelState, this.viewState); }; OneCursor.prototype.readSelectionFromMarkers = function (context) { var range = context.model._getTrackedRange(this._selTrackedRange); if (this.modelState.selection.getDirection() === 0 /* LTR */) { return new __WEBPACK_IMPORTED_MODULE_3__core_selection_js__["a" /* Selection */](range.startLineNumber, range.startColumn, range.endLineNumber, range.endColumn); } return new __WEBPACK_IMPORTED_MODULE_3__core_selection_js__["a" /* Selection */](range.endLineNumber, range.endColumn, range.startLineNumber, range.startColumn); }; OneCursor.prototype.ensureValidState = function (context) { this._setState(context, this.modelState, this.viewState); }; OneCursor.prototype.setState = function (context, modelState, viewState) { this._setState(context, modelState, viewState); }; OneCursor.prototype._setState = function (context, modelState, viewState) { if (!modelState) { if (!viewState) { return; } // We only have the view state => compute the model state var selectionStart = context.model.validateRange(context.convertViewRangeToModelRange(viewState.selectionStart)); var position = context.model.validatePosition(context.convertViewPositionToModelPosition(viewState.position.lineNumber, viewState.position.column)); modelState = new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](selectionStart, viewState.selectionStartLeftoverVisibleColumns, position, viewState.leftoverVisibleColumns); } else { // Validate new model state var selectionStart = context.model.validateRange(modelState.selectionStart); var selectionStartLeftoverVisibleColumns = modelState.selectionStart.equalsRange(selectionStart) ? modelState.selectionStartLeftoverVisibleColumns : 0; var position = context.model.validatePosition(modelState.position); var leftoverVisibleColumns = modelState.position.equals(position) ? modelState.leftoverVisibleColumns : 0; modelState = new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](selectionStart, selectionStartLeftoverVisibleColumns, position, leftoverVisibleColumns); } if (!viewState) { // We only have the model state => compute the view state var viewSelectionStart1 = context.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](modelState.selectionStart.startLineNumber, modelState.selectionStart.startColumn)); var viewSelectionStart2 = context.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_1__core_position_js__["a" /* Position */](modelState.selectionStart.endLineNumber, modelState.selectionStart.endColumn)); var viewSelectionStart = new __WEBPACK_IMPORTED_MODULE_2__core_range_js__["a" /* Range */](viewSelectionStart1.lineNumber, viewSelectionStart1.column, viewSelectionStart2.lineNumber, viewSelectionStart2.column); var viewPosition = context.convertModelPositionToViewPosition(modelState.position); viewState = new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](viewSelectionStart, modelState.selectionStartLeftoverVisibleColumns, viewPosition, modelState.leftoverVisibleColumns); } else { // Validate new view state var viewSelectionStart = context.validateViewRange(viewState.selectionStart, modelState.selectionStart); var viewPosition = context.validateViewPosition(viewState.position, modelState.position); viewState = new __WEBPACK_IMPORTED_MODULE_0__cursorCommon_js__["f" /* SingleCursorState */](viewSelectionStart, modelState.selectionStartLeftoverVisibleColumns, viewPosition, modelState.leftoverVisibleColumns); } this.modelState = modelState; this.viewState = viewState; this._updateTrackedRange(context); }; return OneCursor; }()); /***/ }), /* 2017 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewModel; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_color_js__ = __webpack_require__(1331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modes_textToHtmlTokenizer_js__ = __webpack_require__(2018); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__view_minimapCharRenderer_js__ = __webpack_require__(1580); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__ = __webpack_require__(1359); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__viewLayout_viewLayout_js__ = __webpack_require__(2019); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__characterHardWrappingLineMapper_js__ = __webpack_require__(2022); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__splitLinesCollection_js__ = __webpack_require__(1714); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__viewModel_js__ = __webpack_require__(1328); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__viewModelDecorations_js__ = __webpack_require__(2023); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__base_common_async_js__ = __webpack_require__(1021); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var USE_IDENTITY_LINES_COLLECTION = true; var ViewModel = /** @class */ (function (_super) { __extends(ViewModel, _super); function ViewModel(editorId, configuration, model, scheduleAtNextAnimationFrame) { var _this = _super.call(this) || this; _this.editorId = editorId; _this.configuration = configuration; _this.model = model; _this._tokenizeViewportSoon = _this._register(new __WEBPACK_IMPORTED_MODULE_13__base_common_async_js__["c" /* RunOnceScheduler */](function () { return _this.tokenizeViewport(); }, 50)); _this.hasFocus = false; _this.viewportStartLine = -1; _this.viewportStartLineTrackedRange = null; _this.viewportStartLineDelta = 0; if (USE_IDENTITY_LINES_COLLECTION && _this.model.isTooLargeForTokenization()) { _this.lines = new __WEBPACK_IMPORTED_MODULE_10__splitLinesCollection_js__["a" /* IdentityLinesCollection */](_this.model); } else { var conf = _this.configuration.editor; var hardWrappingLineMapperFactory = new __WEBPACK_IMPORTED_MODULE_9__characterHardWrappingLineMapper_js__["a" /* CharacterHardWrappingLineMapperFactory */](conf.wrappingInfo.wordWrapBreakBeforeCharacters, conf.wrappingInfo.wordWrapBreakAfterCharacters, conf.wrappingInfo.wordWrapBreakObtrusiveCharacters); _this.lines = new __WEBPACK_IMPORTED_MODULE_10__splitLinesCollection_js__["c" /* SplitLinesCollection */](_this.model, hardWrappingLineMapperFactory, _this.model.getOptions().tabSize, conf.wrappingInfo.wrappingColumn, conf.fontInfo.typicalFullwidthCharacterWidth / conf.fontInfo.typicalHalfwidthCharacterWidth, conf.wrappingInfo.wrappingIndent); } _this.coordinatesConverter = _this.lines.createCoordinatesConverter(); _this.viewLayout = _this._register(new __WEBPACK_IMPORTED_MODULE_8__viewLayout_viewLayout_js__["a" /* ViewLayout */](_this.configuration, _this.getLineCount(), scheduleAtNextAnimationFrame)); _this._register(_this.viewLayout.onDidScroll(function (e) { if (e.scrollTopChanged) { _this._tokenizeViewportSoon.schedule(); } try { var eventsCollector = _this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["m" /* ViewScrollChangedEvent */](e)); } finally { _this._endEmit(); } })); _this.decorations = new __WEBPACK_IMPORTED_MODULE_12__viewModelDecorations_js__["a" /* ViewModelDecorations */](_this.editorId, _this.model, _this.configuration, _this.lines, _this.coordinatesConverter); _this._registerModelEvents(); _this._register(_this.configuration.onDidChange(function (e) { try { var eventsCollector = _this._beginEmit(); _this._onConfigurationChanged(eventsCollector, e); } finally { _this._endEmit(); } })); _this._register(__WEBPACK_IMPORTED_MODULE_6__view_minimapCharRenderer_js__["b" /* MinimapTokensColorTracker */].getInstance().onDidChange(function () { try { var eventsCollector = _this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["p" /* ViewTokensColorsChangedEvent */]()); } finally { _this._endEmit(); } })); return _this; } ViewModel.prototype.dispose = function () { // First remove listeners, as disposing the lines might end up sending // model decoration changed events ... and we no longer care about them ... _super.prototype.dispose.call(this); this.decorations.dispose(); this.lines.dispose(); this.viewportStartLineTrackedRange = this.model._setTrackedRange(this.viewportStartLineTrackedRange, null, 1 /* NeverGrowsWhenTypingAtEdges */); }; ViewModel.prototype.tokenizeViewport = function () { var linesViewportData = this.viewLayout.getLinesViewportData(); var startPosition = this.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](linesViewportData.startLineNumber, 1)); var endPosition = this.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](linesViewportData.endLineNumber, 1)); this.model.tokenizeViewport(startPosition.lineNumber, endPosition.lineNumber); }; ViewModel.prototype.setHasFocus = function (hasFocus) { this.hasFocus = hasFocus; }; ViewModel.prototype._onConfigurationChanged = function (eventsCollector, e) { // We might need to restore the current centered view range, so save it (if available) var previousViewportStartModelPosition = null; if (this.viewportStartLine !== -1) { var previousViewportStartViewPosition = new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](this.viewportStartLine, this.getLineMinColumn(this.viewportStartLine)); previousViewportStartModelPosition = this.coordinatesConverter.convertViewPositionToModelPosition(previousViewportStartViewPosition); } var restorePreviousViewportStart = false; var conf = this.configuration.editor; if (this.lines.setWrappingSettings(conf.wrappingInfo.wrappingIndent, conf.wrappingInfo.wrappingColumn, conf.fontInfo.typicalFullwidthCharacterWidth / conf.fontInfo.typicalHalfwidthCharacterWidth)) { eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["e" /* ViewFlushedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["h" /* ViewLineMappingChangedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["c" /* ViewDecorationsChangedEvent */]()); this.decorations.onLineMappingChanged(); this.viewLayout.onFlushed(this.getLineCount()); if (this.viewLayout.getCurrentScrollTop() !== 0) { // Never change the scroll position from 0 to something else... restorePreviousViewportStart = true; } } if (e.readOnly) { // Must read again all decorations due to readOnly filtering this.decorations.reset(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["c" /* ViewDecorationsChangedEvent */]()); } eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["a" /* ViewConfigurationChangedEvent */](e)); this.viewLayout.onConfigurationChanged(e); if (restorePreviousViewportStart && previousViewportStartModelPosition) { var viewPosition = this.coordinatesConverter.convertModelPositionToViewPosition(previousViewportStartModelPosition); var viewPositionTop = this.viewLayout.getVerticalOffsetForLineNumber(viewPosition.lineNumber); this.viewLayout.setScrollPositionNow({ scrollTop: viewPositionTop + this.viewportStartLineDelta }); } }; ViewModel.prototype._registerModelEvents = function () { var _this = this; this._register(this.model.onDidChangeRawContentFast(function (e) { try { var eventsCollector = _this._beginEmit(); var hadOtherModelChange = false; var hadModelLineChangeThatChangedLineMapping = false; var changes = e.changes; var versionId = e.versionId; for (var j = 0, lenJ = changes.length; j < lenJ; j++) { var change = changes[j]; switch (change.changeType) { case 1 /* Flush */: { _this.lines.onModelFlushed(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["e" /* ViewFlushedEvent */]()); _this.decorations.reset(); _this.viewLayout.onFlushed(_this.getLineCount()); hadOtherModelChange = true; break; } case 3 /* LinesDeleted */: { var linesDeletedEvent = _this.lines.onModelLinesDeleted(versionId, change.fromLineNumber, change.toLineNumber); if (linesDeletedEvent !== null) { eventsCollector.emit(linesDeletedEvent); _this.viewLayout.onLinesDeleted(linesDeletedEvent.fromLineNumber, linesDeletedEvent.toLineNumber); } hadOtherModelChange = true; break; } case 4 /* LinesInserted */: { var linesInsertedEvent = _this.lines.onModelLinesInserted(versionId, change.fromLineNumber, change.toLineNumber, change.detail); if (linesInsertedEvent !== null) { eventsCollector.emit(linesInsertedEvent); _this.viewLayout.onLinesInserted(linesInsertedEvent.fromLineNumber, linesInsertedEvent.toLineNumber); } hadOtherModelChange = true; break; } case 2 /* LineChanged */: { var _a = _this.lines.onModelLineChanged(versionId, change.lineNumber, change.detail), lineMappingChanged = _a[0], linesChangedEvent = _a[1], linesInsertedEvent = _a[2], linesDeletedEvent = _a[3]; hadModelLineChangeThatChangedLineMapping = lineMappingChanged; if (linesChangedEvent) { eventsCollector.emit(linesChangedEvent); } if (linesInsertedEvent) { eventsCollector.emit(linesInsertedEvent); _this.viewLayout.onLinesInserted(linesInsertedEvent.fromLineNumber, linesInsertedEvent.toLineNumber); } if (linesDeletedEvent) { eventsCollector.emit(linesDeletedEvent); _this.viewLayout.onLinesDeleted(linesDeletedEvent.fromLineNumber, linesDeletedEvent.toLineNumber); } break; } case 5 /* EOLChanged */: { // Nothing to do. The new version will be accepted below break; } } } _this.lines.acceptVersionId(versionId); _this.viewLayout.onHeightMaybeChanged(); if (!hadOtherModelChange && hadModelLineChangeThatChangedLineMapping) { eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["h" /* ViewLineMappingChangedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["c" /* ViewDecorationsChangedEvent */]()); _this.decorations.onLineMappingChanged(); } } finally { _this._endEmit(); } // Update the configuration and reset the centered view line _this.viewportStartLine = -1; _this.configuration.setMaxLineNumber(_this.model.getLineCount()); // Recover viewport if (!_this.hasFocus && _this.model.getAttachedEditorCount() >= 2 && _this.viewportStartLineTrackedRange) { var modelRange = _this.model._getTrackedRange(_this.viewportStartLineTrackedRange); if (modelRange) { var viewPosition = _this.coordinatesConverter.convertModelPositionToViewPosition(modelRange.getStartPosition()); var viewPositionTop = _this.viewLayout.getVerticalOffsetForLineNumber(viewPosition.lineNumber); _this.viewLayout.setScrollPositionNow({ scrollTop: viewPositionTop + _this.viewportStartLineDelta }); } } })); this._register(this.model.onDidChangeTokens(function (e) { var viewRanges = []; for (var j = 0, lenJ = e.ranges.length; j < lenJ; j++) { var modelRange = e.ranges[j]; var viewStartLineNumber = _this.coordinatesConverter.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](modelRange.fromLineNumber, 1)).lineNumber; var viewEndLineNumber = _this.coordinatesConverter.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](modelRange.toLineNumber, _this.model.getLineMaxColumn(modelRange.toLineNumber))).lineNumber; viewRanges[j] = { fromLineNumber: viewStartLineNumber, toLineNumber: viewEndLineNumber }; } try { var eventsCollector = _this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["o" /* ViewTokensChangedEvent */](viewRanges)); } finally { _this._endEmit(); } if (e.tokenizationSupportChanged) { _this._tokenizeViewportSoon.schedule(); } })); this._register(this.model.onDidChangeLanguageConfiguration(function (e) { try { var eventsCollector = _this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["g" /* ViewLanguageConfigurationEvent */]()); } finally { _this._endEmit(); } })); this._register(this.model.onDidChangeOptions(function (e) { // A tab size change causes a line mapping changed event => all view parts will repaint OK, no further event needed here if (_this.lines.setTabSize(_this.model.getOptions().tabSize)) { _this.decorations.onLineMappingChanged(); _this.viewLayout.onFlushed(_this.getLineCount()); try { var eventsCollector = _this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["e" /* ViewFlushedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["h" /* ViewLineMappingChangedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["c" /* ViewDecorationsChangedEvent */]()); } finally { _this._endEmit(); } } })); this._register(this.model.onDidChangeDecorations(function (e) { _this.decorations.onModelDecorationsChanged(); try { var eventsCollector = _this._beginEmit(); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["c" /* ViewDecorationsChangedEvent */]()); } finally { _this._endEmit(); } })); }; ViewModel.prototype.setHiddenAreas = function (ranges) { try { var eventsCollector = this._beginEmit(); var lineMappingChanged = this.lines.setHiddenAreas(ranges); if (lineMappingChanged) { eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["e" /* ViewFlushedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["h" /* ViewLineMappingChangedEvent */]()); eventsCollector.emit(new __WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["c" /* ViewDecorationsChangedEvent */]()); this.decorations.onLineMappingChanged(); this.viewLayout.onFlushed(this.getLineCount()); this.viewLayout.onHeightMaybeChanged(); } } finally { this._endEmit(); } }; ViewModel.prototype.getVisibleRanges = function () { var visibleViewRange = this.getCompletelyVisibleViewRange(); var visibleRange = this.coordinatesConverter.convertViewRangeToModelRange(visibleViewRange); var hiddenAreas = this.lines.getHiddenAreas(); if (hiddenAreas.length === 0) { return [visibleRange]; } var result = [], resultLen = 0; var startLineNumber = visibleRange.startLineNumber; var startColumn = visibleRange.startColumn; var endLineNumber = visibleRange.endLineNumber; var endColumn = visibleRange.endColumn; for (var i = 0, len = hiddenAreas.length; i < len; i++) { var hiddenStartLineNumber = hiddenAreas[i].startLineNumber; var hiddenEndLineNumber = hiddenAreas[i].endLineNumber; if (hiddenEndLineNumber < startLineNumber) { continue; } if (hiddenStartLineNumber > endLineNumber) { continue; } if (startLineNumber < hiddenStartLineNumber) { result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](startLineNumber, startColumn, hiddenStartLineNumber - 1, this.model.getLineMaxColumn(hiddenStartLineNumber - 1)); } startLineNumber = hiddenEndLineNumber + 1; startColumn = 1; } if (startLineNumber < endLineNumber || (startLineNumber === endLineNumber && startColumn < endColumn)) { result[resultLen++] = new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn); } return result; }; ViewModel.prototype.getCompletelyVisibleViewRange = function () { var partialData = this.viewLayout.getLinesViewportData(); var startViewLineNumber = partialData.completelyVisibleStartLineNumber; var endViewLineNumber = partialData.completelyVisibleEndLineNumber; return new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](startViewLineNumber, this.getLineMinColumn(startViewLineNumber), endViewLineNumber, this.getLineMaxColumn(endViewLineNumber)); }; ViewModel.prototype.getCompletelyVisibleViewRangeAtScrollTop = function (scrollTop) { var partialData = this.viewLayout.getLinesViewportDataAtScrollTop(scrollTop); var startViewLineNumber = partialData.completelyVisibleStartLineNumber; var endViewLineNumber = partialData.completelyVisibleEndLineNumber; return new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](startViewLineNumber, this.getLineMinColumn(startViewLineNumber), endViewLineNumber, this.getLineMaxColumn(endViewLineNumber)); }; ViewModel.prototype.saveState = function () { var compatViewState = this.viewLayout.saveState(); var scrollTop = compatViewState.scrollTop; var firstViewLineNumber = this.viewLayout.getLineNumberAtVerticalOffset(scrollTop); var firstPosition = this.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](firstViewLineNumber, this.getLineMinColumn(firstViewLineNumber))); var firstPositionDeltaTop = this.viewLayout.getVerticalOffsetForLineNumber(firstViewLineNumber) - scrollTop; return { scrollLeft: compatViewState.scrollLeft, firstPosition: firstPosition, firstPositionDeltaTop: firstPositionDeltaTop }; }; ViewModel.prototype.reduceRestoreState = function (state) { if (typeof state.firstPosition === 'undefined') { // This is a view state serialized by an older version return this._reduceRestoreStateCompatibility(state); } var modelPosition = this.model.validatePosition(state.firstPosition); var viewPosition = this.coordinatesConverter.convertModelPositionToViewPosition(modelPosition); var scrollTop = this.viewLayout.getVerticalOffsetForLineNumber(viewPosition.lineNumber) - state.firstPositionDeltaTop; return { scrollLeft: state.scrollLeft, scrollTop: scrollTop }; }; ViewModel.prototype._reduceRestoreStateCompatibility = function (state) { return { scrollLeft: state.scrollLeft, scrollTop: state.scrollTopWithoutViewZones }; }; ViewModel.prototype.getTabSize = function () { return this.model.getOptions().tabSize; }; ViewModel.prototype.getOptions = function () { return this.model.getOptions(); }; ViewModel.prototype.getLineCount = function () { return this.lines.getViewLineCount(); }; /** * Gives a hint that a lot of requests are about to come in for these line numbers. */ ViewModel.prototype.setViewport = function (startLineNumber, endLineNumber, centeredLineNumber) { this.lines.warmUpLookupCache(startLineNumber, endLineNumber); this.viewportStartLine = startLineNumber; var position = this.coordinatesConverter.convertViewPositionToModelPosition(new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](startLineNumber, this.getLineMinColumn(startLineNumber))); this.viewportStartLineTrackedRange = this.model._setTrackedRange(this.viewportStartLineTrackedRange, new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column), 1 /* NeverGrowsWhenTypingAtEdges */); var viewportStartLineTop = this.viewLayout.getVerticalOffsetForLineNumber(startLineNumber); var scrollTop = this.viewLayout.getCurrentScrollTop(); this.viewportStartLineDelta = scrollTop - viewportStartLineTop; }; ViewModel.prototype.getActiveIndentGuide = function (lineNumber, minLineNumber, maxLineNumber) { return this.lines.getActiveIndentGuide(lineNumber, minLineNumber, maxLineNumber); }; ViewModel.prototype.getLinesIndentGuides = function (startLineNumber, endLineNumber) { return this.lines.getViewLinesIndentGuides(startLineNumber, endLineNumber); }; ViewModel.prototype.getLineContent = function (lineNumber) { return this.lines.getViewLineContent(lineNumber); }; ViewModel.prototype.getLineLength = function (lineNumber) { return this.lines.getViewLineLength(lineNumber); }; ViewModel.prototype.getLineMinColumn = function (lineNumber) { return this.lines.getViewLineMinColumn(lineNumber); }; ViewModel.prototype.getLineMaxColumn = function (lineNumber) { return this.lines.getViewLineMaxColumn(lineNumber); }; ViewModel.prototype.getLineFirstNonWhitespaceColumn = function (lineNumber) { var result = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](this.getLineContent(lineNumber)); if (result === -1) { return 0; } return result + 1; }; ViewModel.prototype.getLineLastNonWhitespaceColumn = function (lineNumber) { var result = __WEBPACK_IMPORTED_MODULE_1__base_common_strings_js__["x" /* lastNonWhitespaceIndex */](this.getLineContent(lineNumber)); if (result === -1) { return 0; } return result + 2; }; ViewModel.prototype.getDecorationsInViewport = function (visibleRange) { return this.decorations.getDecorationsViewportData(visibleRange).decorations; }; ViewModel.prototype.getViewLineRenderingData = function (visibleRange, lineNumber) { var mightContainRTL = this.model.mightContainRTL(); var mightContainNonBasicASCII = this.model.mightContainNonBasicASCII(); var tabSize = this.getTabSize(); var lineData = this.lines.getViewLineData(lineNumber); var allInlineDecorations = this.decorations.getDecorationsViewportData(visibleRange).inlineDecorations; var inlineDecorations = allInlineDecorations[lineNumber - visibleRange.startLineNumber]; return new __WEBPACK_IMPORTED_MODULE_11__viewModel_js__["d" /* ViewLineRenderingData */](lineData.minColumn, lineData.maxColumn, lineData.content, lineData.continuesWithWrappedLine, mightContainRTL, mightContainNonBasicASCII, lineData.tokens, inlineDecorations, tabSize); }; ViewModel.prototype.getViewLineData = function (lineNumber) { return this.lines.getViewLineData(lineNumber); }; ViewModel.prototype.getMinimapLinesRenderingData = function (startLineNumber, endLineNumber, needed) { var result = this.lines.getViewLinesData(startLineNumber, endLineNumber, needed); return new __WEBPACK_IMPORTED_MODULE_11__viewModel_js__["b" /* MinimapLinesRenderingData */](this.getTabSize(), result); }; ViewModel.prototype.getAllOverviewRulerDecorations = function (theme) { return this.lines.getAllOverviewRulerDecorations(this.editorId, this.configuration.editor.readOnly, theme); }; ViewModel.prototype.invalidateOverviewRulerColorCache = function () { var decorations = this.model.getOverviewRulerDecorations(); for (var _i = 0, decorations_1 = decorations; _i < decorations_1.length; _i++) { var decoration = decorations_1[_i]; var opts = decoration.options.overviewRuler; if (opts) { opts.invalidateCachedColor(); } } }; ViewModel.prototype.getValueInRange = function (range, eol) { var modelRange = this.coordinatesConverter.convertViewRangeToModelRange(range); return this.model.getValueInRange(modelRange, eol); }; ViewModel.prototype.getModelLineMaxColumn = function (modelLineNumber) { return this.model.getLineMaxColumn(modelLineNumber); }; ViewModel.prototype.validateModelPosition = function (position) { return this.model.validatePosition(position); }; ViewModel.prototype.validateModelRange = function (range) { return this.model.validateRange(range); }; ViewModel.prototype.deduceModelPositionRelativeToViewPosition = function (viewAnchorPosition, deltaOffset, lineFeedCnt) { var modelAnchor = this.coordinatesConverter.convertViewPositionToModelPosition(viewAnchorPosition); if (this.model.getEOL().length === 2) { // This model uses CRLF, so the delta must take that into account if (deltaOffset < 0) { deltaOffset -= lineFeedCnt; } else { deltaOffset += lineFeedCnt; } } var modelAnchorOffset = this.model.getOffsetAt(modelAnchor); var resultOffset = modelAnchorOffset + deltaOffset; return this.model.getPositionAt(resultOffset); }; ViewModel.prototype.getEOL = function () { return this.model.getEOL(); }; ViewModel.prototype.getPlainTextToCopy = function (ranges, emptySelectionClipboard, forceCRLF) { var _this = this; var newLineCharacter = forceCRLF ? '\r\n' : this.model.getEOL(); ranges = ranges.slice(0); ranges.sort(__WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */].compareRangesUsingStarts); var nonEmptyRanges = ranges.filter(function (r) { return !r.isEmpty(); }); if (nonEmptyRanges.length === 0) { if (!emptySelectionClipboard) { return ''; } var modelLineNumbers = ranges.map(function (r) { var viewLineStart = new __WEBPACK_IMPORTED_MODULE_2__core_position_js__["a" /* Position */](r.startLineNumber, 1); return _this.coordinatesConverter.convertViewPositionToModelPosition(viewLineStart).lineNumber; }); var result_1 = ''; for (var i = 0; i < modelLineNumbers.length; i++) { if (i > 0 && modelLineNumbers[i - 1] === modelLineNumbers[i]) { continue; } result_1 += this.model.getLineContent(modelLineNumbers[i]) + newLineCharacter; } return result_1; } var result = []; for (var _i = 0, nonEmptyRanges_1 = nonEmptyRanges; _i < nonEmptyRanges_1.length; _i++) { var nonEmptyRange = nonEmptyRanges_1[_i]; result.push(this.getValueInRange(nonEmptyRange, forceCRLF ? 2 /* CRLF */ : 0 /* TextDefined */)); } return result.length === 1 ? result[0] : result; }; ViewModel.prototype.getHTMLToCopy = function (viewRanges, emptySelectionClipboard) { if (this.model.getLanguageIdentifier().id === 1 /* PlainText */) { return null; } if (viewRanges.length !== 1) { // no multiple selection support at this time return null; } var range = this.coordinatesConverter.convertViewRangeToModelRange(viewRanges[0]); if (range.isEmpty()) { if (!emptySelectionClipboard) { // nothing to copy return null; } var lineNumber = range.startLineNumber; range = new __WEBPACK_IMPORTED_MODULE_3__core_range_js__["a" /* Range */](lineNumber, this.model.getLineMinColumn(lineNumber), lineNumber, this.model.getLineMaxColumn(lineNumber)); } var fontInfo = this.configuration.editor.fontInfo; var colorMap = this._getColorMap(); return ("<div style=\"" + ("color: " + colorMap[1 /* DefaultForeground */] + ";") + ("background-color: " + colorMap[2 /* DefaultBackground */] + ";") + ("font-family: " + fontInfo.fontFamily + ";") + ("font-weight: " + fontInfo.fontWeight + ";") + ("font-size: " + fontInfo.fontSize + "px;") + ("line-height: " + fontInfo.lineHeight + "px;") + "white-space: pre;" + "\">" + this._getHTMLToCopy(range, colorMap) + '</div>'); }; ViewModel.prototype._getHTMLToCopy = function (modelRange, colorMap) { var startLineNumber = modelRange.startLineNumber; var startColumn = modelRange.startColumn; var endLineNumber = modelRange.endLineNumber; var endColumn = modelRange.endColumn; var tabSize = this.getTabSize(); var result = ''; for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { var lineTokens = this.model.getLineTokens(lineNumber); var lineContent = lineTokens.getLineContent(); var startOffset = (lineNumber === startLineNumber ? startColumn - 1 : 0); var endOffset = (lineNumber === endLineNumber ? endColumn - 1 : lineContent.length); if (lineContent === '') { result += '<br>'; } else { result += Object(__WEBPACK_IMPORTED_MODULE_5__modes_textToHtmlTokenizer_js__["a" /* tokenizeLineToHTML */])(lineContent, lineTokens.inflate(), colorMap, startOffset, endOffset, tabSize); } } return result; }; ViewModel.prototype._getColorMap = function () { var colorMap = __WEBPACK_IMPORTED_MODULE_4__modes_js__["v" /* TokenizationRegistry */].getColorMap(); var result = ['#000000']; if (colorMap) { for (var i = 1, len = colorMap.length; i < len; i++) { result[i] = __WEBPACK_IMPORTED_MODULE_0__base_common_color_js__["a" /* Color */].Format.CSS.formatHex(colorMap[i]); } } return result; }; return ViewModel; }(__WEBPACK_IMPORTED_MODULE_7__view_viewEvents_js__["d" /* ViewEventEmitter */])); /***/ }), /* 2018 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export tokenizeToString */ /* harmony export (immutable) */ __webpack_exports__["a"] = tokenizeLineToHTML; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_lineTokens_js__ = __webpack_require__(1445); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nullMode_js__ = __webpack_require__(1326); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var fallback = { getInitialState: function () { return __WEBPACK_IMPORTED_MODULE_2__nullMode_js__["c" /* NULL_STATE */]; }, tokenize2: function (buffer, state, deltaOffset) { return Object(__WEBPACK_IMPORTED_MODULE_2__nullMode_js__["e" /* nullTokenize2 */])(0 /* Null */, buffer, state, deltaOffset); } }; function tokenizeToString(text, tokenizationSupport) { if (tokenizationSupport === void 0) { tokenizationSupport = fallback; } return _tokenizeToString(text, tokenizationSupport || fallback); } function tokenizeLineToHTML(text, viewLineTokens, colorMap, startOffset, endOffset, tabSize) { var result = "<div>"; var charIndex = startOffset; var tabsCharDelta = 0; for (var tokenIndex = 0, tokenCount = viewLineTokens.getCount(); tokenIndex < tokenCount; tokenIndex++) { var tokenEndIndex = viewLineTokens.getEndOffset(tokenIndex); if (tokenEndIndex <= startOffset) { continue; } var partContent = ''; for (; charIndex < tokenEndIndex && charIndex < endOffset; charIndex++) { var charCode = text.charCodeAt(charIndex); switch (charCode) { case 9 /* Tab */: var insertSpacesCount = tabSize - (charIndex + tabsCharDelta) % tabSize; tabsCharDelta += insertSpacesCount - 1; while (insertSpacesCount > 0) { partContent += ' '; insertSpacesCount--; } break; case 60 /* LessThan */: partContent += '<'; break; case 62 /* GreaterThan */: partContent += '>'; break; case 38 /* Ampersand */: partContent += '&'; break; case 0 /* Null */: partContent += '�'; break; case 65279 /* UTF8_BOM */: case 8232 /* LINE_SEPARATOR_2028 */: partContent += '\ufffd'; break; case 13 /* CarriageReturn */: // zero width space, because carriage return would introduce a line break partContent += '​'; break; default: partContent += String.fromCharCode(charCode); } } result += "<span style=\"" + viewLineTokens.getInlineStyle(tokenIndex, colorMap) + "\">" + partContent + "</span>"; if (tokenEndIndex > endOffset || charIndex >= endOffset) { break; } } result += "</div>"; return result; } function _tokenizeToString(text, tokenizationSupport) { var result = "<div class=\"monaco-tokenized-source\">"; var lines = text.split(/\r\n|\r|\n/); var currentState = tokenizationSupport.getInitialState(); for (var i = 0, len = lines.length; i < len; i++) { var line = lines[i]; if (i > 0) { result += "<br/>"; } var tokenizationResult = tokenizationSupport.tokenize2(line, currentState, 0); __WEBPACK_IMPORTED_MODULE_1__core_lineTokens_js__["a" /* LineTokens */].convertToEndOffset(tokenizationResult.tokens, line.length); var lineTokens = new __WEBPACK_IMPORTED_MODULE_1__core_lineTokens_js__["a" /* LineTokens */](tokenizationResult.tokens, line); var viewLineTokens = lineTokens.inflate(); var startOffset = 0; for (var j = 0, lenJ = viewLineTokens.getCount(); j < lenJ; j++) { var type = viewLineTokens.getClassName(j); var endIndex = viewLineTokens.getEndOffset(j); result += "<span class=\"" + type + "\">" + __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["l" /* escape */](line.substring(startOffset, endIndex)) + "</span>"; startOffset = endIndex; } currentState = tokenizationResult.endState; } result += "</div>"; return result; } /***/ }), /* 2019 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewLayout; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_scrollable_js__ = __webpack_require__(1711); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linesLayout_js__ = __webpack_require__(2020); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__viewModel_viewModel_js__ = __webpack_require__(1328); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var SMOOTH_SCROLLING_TIME = 125; var ViewLayout = /** @class */ (function (_super) { __extends(ViewLayout, _super); function ViewLayout(configuration, lineCount, scheduleAtNextAnimationFrame) { var _this = _super.call(this) || this; _this._configuration = configuration; _this._linesLayout = new __WEBPACK_IMPORTED_MODULE_2__linesLayout_js__["a" /* LinesLayout */](lineCount, _this._configuration.editor.lineHeight); _this.scrollable = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_scrollable_js__["a" /* Scrollable */](0, scheduleAtNextAnimationFrame)); _this._configureSmoothScrollDuration(); _this.scrollable.setScrollDimensions({ width: configuration.editor.layoutInfo.contentWidth, height: configuration.editor.layoutInfo.contentHeight }); _this.onDidScroll = _this.scrollable.onScroll; _this._updateHeight(); return _this; } ViewLayout.prototype.dispose = function () { _super.prototype.dispose.call(this); }; ViewLayout.prototype.onHeightMaybeChanged = function () { this._updateHeight(); }; ViewLayout.prototype._configureSmoothScrollDuration = function () { this.scrollable.setSmoothScrollDuration(this._configuration.editor.viewInfo.smoothScrolling ? SMOOTH_SCROLLING_TIME : 0); }; // ---- begin view event handlers ViewLayout.prototype.onConfigurationChanged = function (e) { if (e.lineHeight) { this._linesLayout.setLineHeight(this._configuration.editor.lineHeight); } if (e.layoutInfo) { this.scrollable.setScrollDimensions({ width: this._configuration.editor.layoutInfo.contentWidth, height: this._configuration.editor.layoutInfo.contentHeight }); } if (e.viewInfo) { this._configureSmoothScrollDuration(); } this._updateHeight(); }; ViewLayout.prototype.onFlushed = function (lineCount) { this._linesLayout.onFlushed(lineCount); }; ViewLayout.prototype.onLinesDeleted = function (fromLineNumber, toLineNumber) { this._linesLayout.onLinesDeleted(fromLineNumber, toLineNumber); }; ViewLayout.prototype.onLinesInserted = function (fromLineNumber, toLineNumber) { this._linesLayout.onLinesInserted(fromLineNumber, toLineNumber); }; // ---- end view event handlers ViewLayout.prototype._getHorizontalScrollbarHeight = function (scrollDimensions) { if (this._configuration.editor.viewInfo.scrollbar.horizontal === 2 /* Hidden */) { // horizontal scrollbar not visible return 0; } if (scrollDimensions.width >= scrollDimensions.scrollWidth) { // horizontal scrollbar not visible return 0; } return this._configuration.editor.viewInfo.scrollbar.horizontalScrollbarSize; }; ViewLayout.prototype._getTotalHeight = function () { var scrollDimensions = this.scrollable.getScrollDimensions(); var result = this._linesLayout.getLinesTotalHeight(); if (this._configuration.editor.viewInfo.scrollBeyondLastLine) { result += scrollDimensions.height - this._configuration.editor.lineHeight; } else { result += this._getHorizontalScrollbarHeight(scrollDimensions); } return Math.max(scrollDimensions.height, result); }; ViewLayout.prototype._updateHeight = function () { this.scrollable.setScrollDimensions({ scrollHeight: this._getTotalHeight() }); }; // ---- Layouting logic ViewLayout.prototype.getCurrentViewport = function () { var scrollDimensions = this.scrollable.getScrollDimensions(); var currentScrollPosition = this.scrollable.getCurrentScrollPosition(); return new __WEBPACK_IMPORTED_MODULE_3__viewModel_viewModel_js__["f" /* Viewport */](currentScrollPosition.scrollTop, currentScrollPosition.scrollLeft, scrollDimensions.width, scrollDimensions.height); }; ViewLayout.prototype.getFutureViewport = function () { var scrollDimensions = this.scrollable.getScrollDimensions(); var currentScrollPosition = this.scrollable.getFutureScrollPosition(); return new __WEBPACK_IMPORTED_MODULE_3__viewModel_viewModel_js__["f" /* Viewport */](currentScrollPosition.scrollTop, currentScrollPosition.scrollLeft, scrollDimensions.width, scrollDimensions.height); }; ViewLayout.prototype._computeScrollWidth = function (maxLineWidth, viewportWidth) { var isViewportWrapping = this._configuration.editor.wrappingInfo.isViewportWrapping; if (!isViewportWrapping) { var extraHorizontalSpace = this._configuration.editor.viewInfo.scrollBeyondLastColumn * this._configuration.editor.fontInfo.typicalHalfwidthCharacterWidth; var whitespaceMinWidth = this._linesLayout.getWhitespaceMinWidth(); return Math.max(maxLineWidth + extraHorizontalSpace, viewportWidth, whitespaceMinWidth); } return Math.max(maxLineWidth, viewportWidth); }; ViewLayout.prototype.onMaxLineWidthChanged = function (maxLineWidth) { var newScrollWidth = this._computeScrollWidth(maxLineWidth, this.getCurrentViewport().width); this.scrollable.setScrollDimensions({ scrollWidth: newScrollWidth }); // The height might depend on the fact that there is a horizontal scrollbar or not this._updateHeight(); }; // ---- view state ViewLayout.prototype.saveState = function () { var currentScrollPosition = this.scrollable.getFutureScrollPosition(); var scrollTop = currentScrollPosition.scrollTop; var firstLineNumberInViewport = this._linesLayout.getLineNumberAtOrAfterVerticalOffset(scrollTop); var whitespaceAboveFirstLine = this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(firstLineNumberInViewport); return { scrollTop: scrollTop, scrollTopWithoutViewZones: scrollTop - whitespaceAboveFirstLine, scrollLeft: currentScrollPosition.scrollLeft }; }; // ---- IVerticalLayoutProvider ViewLayout.prototype.addWhitespace = function (afterLineNumber, ordinal, height, minWidth) { return this._linesLayout.insertWhitespace(afterLineNumber, ordinal, height, minWidth); }; ViewLayout.prototype.changeWhitespace = function (id, newAfterLineNumber, newHeight) { return this._linesLayout.changeWhitespace(id, newAfterLineNumber, newHeight); }; ViewLayout.prototype.removeWhitespace = function (id) { return this._linesLayout.removeWhitespace(id); }; ViewLayout.prototype.getVerticalOffsetForLineNumber = function (lineNumber) { return this._linesLayout.getVerticalOffsetForLineNumber(lineNumber); }; ViewLayout.prototype.isAfterLines = function (verticalOffset) { return this._linesLayout.isAfterLines(verticalOffset); }; ViewLayout.prototype.getLineNumberAtVerticalOffset = function (verticalOffset) { return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(verticalOffset); }; ViewLayout.prototype.getWhitespaceAtVerticalOffset = function (verticalOffset) { return this._linesLayout.getWhitespaceAtVerticalOffset(verticalOffset); }; ViewLayout.prototype.getLinesViewportData = function () { var visibleBox = this.getCurrentViewport(); return this._linesLayout.getLinesViewportData(visibleBox.top, visibleBox.top + visibleBox.height); }; ViewLayout.prototype.getLinesViewportDataAtScrollTop = function (scrollTop) { // do some minimal validations on scrollTop var scrollDimensions = this.scrollable.getScrollDimensions(); if (scrollTop + scrollDimensions.height > scrollDimensions.scrollHeight) { scrollTop = scrollDimensions.scrollHeight - scrollDimensions.height; } if (scrollTop < 0) { scrollTop = 0; } return this._linesLayout.getLinesViewportData(scrollTop, scrollTop + scrollDimensions.height); }; ViewLayout.prototype.getWhitespaceViewportData = function () { var visibleBox = this.getCurrentViewport(); return this._linesLayout.getWhitespaceViewportData(visibleBox.top, visibleBox.top + visibleBox.height); }; ViewLayout.prototype.getWhitespaces = function () { return this._linesLayout.getWhitespaces(); }; // ---- IScrollingProvider ViewLayout.prototype.getScrollWidth = function () { var scrollDimensions = this.scrollable.getScrollDimensions(); return scrollDimensions.scrollWidth; }; ViewLayout.prototype.getScrollHeight = function () { var scrollDimensions = this.scrollable.getScrollDimensions(); return scrollDimensions.scrollHeight; }; ViewLayout.prototype.getCurrentScrollLeft = function () { var currentScrollPosition = this.scrollable.getCurrentScrollPosition(); return currentScrollPosition.scrollLeft; }; ViewLayout.prototype.getCurrentScrollTop = function () { var currentScrollPosition = this.scrollable.getCurrentScrollPosition(); return currentScrollPosition.scrollTop; }; ViewLayout.prototype.validateScrollPosition = function (scrollPosition) { return this.scrollable.validateScrollPosition(scrollPosition); }; ViewLayout.prototype.setScrollPositionNow = function (position) { this.scrollable.setScrollPositionNow(position); }; ViewLayout.prototype.setScrollPositionSmooth = function (position) { this.scrollable.setScrollPositionSmooth(position); }; ViewLayout.prototype.deltaScrollNow = function (deltaScrollLeft, deltaScrollTop) { var currentScrollPosition = this.scrollable.getCurrentScrollPosition(); this.scrollable.setScrollPositionNow({ scrollLeft: currentScrollPosition.scrollLeft + deltaScrollLeft, scrollTop: currentScrollPosition.scrollTop + deltaScrollTop }); }; return ViewLayout; }(__WEBPACK_IMPORTED_MODULE_0__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2020 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LinesLayout; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__whitespaceComputer_js__ = __webpack_require__(2021); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Layouting of objects that take vertical space (by having a height) and push down other objects. * * These objects are basically either text (lines) or spaces between those lines (whitespaces). * This provides commodity operations for working with lines that contain whitespace that pushes lines lower (vertically). * This is written with no knowledge of an editor in mind. */ var LinesLayout = /** @class */ (function () { function LinesLayout(lineCount, lineHeight) { this._lineCount = lineCount; this._lineHeight = lineHeight; this._whitespaces = new __WEBPACK_IMPORTED_MODULE_0__whitespaceComputer_js__["a" /* WhitespaceComputer */](); } /** * Change the height of a line in pixels. */ LinesLayout.prototype.setLineHeight = function (lineHeight) { this._lineHeight = lineHeight; }; /** * Set the number of lines. * * @param lineCount New number of lines. */ LinesLayout.prototype.onFlushed = function (lineCount) { this._lineCount = lineCount; }; /** * Insert a new whitespace of a certain height after a line number. * The whitespace has a "sticky" characteristic. * Irrespective of edits above or below `afterLineNumber`, the whitespace will follow the initial line. * * @param afterLineNumber The conceptual position of this whitespace. The whitespace will follow this line as best as possible even when deleting/inserting lines above/below. * @param heightInPx The height of the whitespace, in pixels. * @return An id that can be used later to mutate or delete the whitespace */ LinesLayout.prototype.insertWhitespace = function (afterLineNumber, ordinal, heightInPx, minWidth) { return this._whitespaces.insertWhitespace(afterLineNumber, ordinal, heightInPx, minWidth); }; /** * Change properties associated with a certain whitespace. */ LinesLayout.prototype.changeWhitespace = function (id, newAfterLineNumber, newHeight) { return this._whitespaces.changeWhitespace(id, newAfterLineNumber, newHeight); }; /** * Remove an existing whitespace. * * @param id The whitespace to remove * @return Returns true if the whitespace is found and it is removed. */ LinesLayout.prototype.removeWhitespace = function (id) { return this._whitespaces.removeWhitespace(id); }; /** * Notify the layouter that lines have been deleted (a continuous zone of lines). * * @param fromLineNumber The line number at which the deletion started, inclusive * @param toLineNumber The line number at which the deletion ended, inclusive */ LinesLayout.prototype.onLinesDeleted = function (fromLineNumber, toLineNumber) { this._lineCount -= (toLineNumber - fromLineNumber + 1); this._whitespaces.onLinesDeleted(fromLineNumber, toLineNumber); }; /** * Notify the layouter that lines have been inserted (a continuous zone of lines). * * @param fromLineNumber The line number at which the insertion started, inclusive * @param toLineNumber The line number at which the insertion ended, inclusive. */ LinesLayout.prototype.onLinesInserted = function (fromLineNumber, toLineNumber) { this._lineCount += (toLineNumber - fromLineNumber + 1); this._whitespaces.onLinesInserted(fromLineNumber, toLineNumber); }; /** * Get the sum of heights for all objects. * * @return The sum of heights for all objects. */ LinesLayout.prototype.getLinesTotalHeight = function () { var linesHeight = this._lineHeight * this._lineCount; var whitespacesHeight = this._whitespaces.getTotalHeight(); return linesHeight + whitespacesHeight; }; /** * Get the vertical offset (the sum of heights for all objects above) a certain line number. * * @param lineNumber The line number * @return The sum of heights for all objects above `lineNumber`. */ LinesLayout.prototype.getVerticalOffsetForLineNumber = function (lineNumber) { lineNumber = lineNumber | 0; var previousLinesHeight; if (lineNumber > 1) { previousLinesHeight = this._lineHeight * (lineNumber - 1); } else { previousLinesHeight = 0; } var previousWhitespacesHeight = this._whitespaces.getAccumulatedHeightBeforeLineNumber(lineNumber); return previousLinesHeight + previousWhitespacesHeight; }; /** * Returns the accumulated height of whitespaces before the given line number. * * @param lineNumber The line number */ LinesLayout.prototype.getWhitespaceAccumulatedHeightBeforeLineNumber = function (lineNumber) { return this._whitespaces.getAccumulatedHeightBeforeLineNumber(lineNumber); }; LinesLayout.prototype.getWhitespaceMinWidth = function () { return this._whitespaces.getMinWidth(); }; /** * Check if `verticalOffset` is below all lines. */ LinesLayout.prototype.isAfterLines = function (verticalOffset) { var totalHeight = this.getLinesTotalHeight(); return verticalOffset > totalHeight; }; /** * Find the first line number that is at or after vertical offset `verticalOffset`. * i.e. if getVerticalOffsetForLine(line) is x and getVerticalOffsetForLine(line + 1) is y, then * getLineNumberAtOrAfterVerticalOffset(i) = line, x <= i < y. * * @param verticalOffset The vertical offset to search at. * @return The line number at or after vertical offset `verticalOffset`. */ LinesLayout.prototype.getLineNumberAtOrAfterVerticalOffset = function (verticalOffset) { verticalOffset = verticalOffset | 0; if (verticalOffset < 0) { return 1; } var linesCount = this._lineCount | 0; var lineHeight = this._lineHeight; var minLineNumber = 1; var maxLineNumber = linesCount; while (minLineNumber < maxLineNumber) { var midLineNumber = ((minLineNumber + maxLineNumber) / 2) | 0; var midLineNumberVerticalOffset = this.getVerticalOffsetForLineNumber(midLineNumber) | 0; if (verticalOffset >= midLineNumberVerticalOffset + lineHeight) { // vertical offset is after mid line number minLineNumber = midLineNumber + 1; } else if (verticalOffset >= midLineNumberVerticalOffset) { // Hit return midLineNumber; } else { // vertical offset is before mid line number, but mid line number could still be what we're searching for maxLineNumber = midLineNumber; } } if (minLineNumber > linesCount) { return linesCount; } return minLineNumber; }; /** * Get all the lines and their relative vertical offsets that are positioned between `verticalOffset1` and `verticalOffset2`. * * @param verticalOffset1 The beginning of the viewport. * @param verticalOffset2 The end of the viewport. * @return A structure describing the lines positioned between `verticalOffset1` and `verticalOffset2`. */ LinesLayout.prototype.getLinesViewportData = function (verticalOffset1, verticalOffset2) { verticalOffset1 = verticalOffset1 | 0; verticalOffset2 = verticalOffset2 | 0; var lineHeight = this._lineHeight; // Find first line number // We don't live in a perfect world, so the line number might start before or after verticalOffset1 var startLineNumber = this.getLineNumberAtOrAfterVerticalOffset(verticalOffset1) | 0; var startLineNumberVerticalOffset = this.getVerticalOffsetForLineNumber(startLineNumber) | 0; var endLineNumber = this._lineCount | 0; // Also keep track of what whitespace we've got var whitespaceIndex = this._whitespaces.getFirstWhitespaceIndexAfterLineNumber(startLineNumber) | 0; var whitespaceCount = this._whitespaces.getCount() | 0; var currentWhitespaceHeight; var currentWhitespaceAfterLineNumber; if (whitespaceIndex === -1) { whitespaceIndex = whitespaceCount; currentWhitespaceAfterLineNumber = endLineNumber + 1; currentWhitespaceHeight = 0; } else { currentWhitespaceAfterLineNumber = this._whitespaces.getAfterLineNumberForWhitespaceIndex(whitespaceIndex) | 0; currentWhitespaceHeight = this._whitespaces.getHeightForWhitespaceIndex(whitespaceIndex) | 0; } var currentVerticalOffset = startLineNumberVerticalOffset; var currentLineRelativeOffset = currentVerticalOffset; // IE (all versions) cannot handle units above about 1,533,908 px, so every 500k pixels bring numbers down var STEP_SIZE = 500000; var bigNumbersDelta = 0; if (startLineNumberVerticalOffset >= STEP_SIZE) { // Compute a delta that guarantees that lines are positioned at `lineHeight` increments bigNumbersDelta = Math.floor(startLineNumberVerticalOffset / STEP_SIZE) * STEP_SIZE; bigNumbersDelta = Math.floor(bigNumbersDelta / lineHeight) * lineHeight; currentLineRelativeOffset -= bigNumbersDelta; } var linesOffsets = []; var verticalCenter = verticalOffset1 + (verticalOffset2 - verticalOffset1) / 2; var centeredLineNumber = -1; // Figure out how far the lines go for (var lineNumber = startLineNumber; lineNumber <= endLineNumber; lineNumber++) { if (centeredLineNumber === -1) { var currentLineTop = currentVerticalOffset; var currentLineBottom = currentVerticalOffset + lineHeight; if ((currentLineTop <= verticalCenter && verticalCenter < currentLineBottom) || currentLineTop > verticalCenter) { centeredLineNumber = lineNumber; } } // Count current line height in the vertical offsets currentVerticalOffset += lineHeight; linesOffsets[lineNumber - startLineNumber] = currentLineRelativeOffset; // Next line starts immediately after this one currentLineRelativeOffset += lineHeight; while (currentWhitespaceAfterLineNumber === lineNumber) { // Push down next line with the height of the current whitespace currentLineRelativeOffset += currentWhitespaceHeight; // Count current whitespace in the vertical offsets currentVerticalOffset += currentWhitespaceHeight; whitespaceIndex++; if (whitespaceIndex >= whitespaceCount) { currentWhitespaceAfterLineNumber = endLineNumber + 1; } else { currentWhitespaceAfterLineNumber = this._whitespaces.getAfterLineNumberForWhitespaceIndex(whitespaceIndex) | 0; currentWhitespaceHeight = this._whitespaces.getHeightForWhitespaceIndex(whitespaceIndex) | 0; } } if (currentVerticalOffset >= verticalOffset2) { // We have covered the entire viewport area, time to stop endLineNumber = lineNumber; break; } } if (centeredLineNumber === -1) { centeredLineNumber = endLineNumber; } var endLineNumberVerticalOffset = this.getVerticalOffsetForLineNumber(endLineNumber) | 0; var completelyVisibleStartLineNumber = startLineNumber; var completelyVisibleEndLineNumber = endLineNumber; if (completelyVisibleStartLineNumber < completelyVisibleEndLineNumber) { if (startLineNumberVerticalOffset < verticalOffset1) { completelyVisibleStartLineNumber++; } } if (completelyVisibleStartLineNumber < completelyVisibleEndLineNumber) { if (endLineNumberVerticalOffset + lineHeight > verticalOffset2) { completelyVisibleEndLineNumber--; } } return { bigNumbersDelta: bigNumbersDelta, startLineNumber: startLineNumber, endLineNumber: endLineNumber, relativeVerticalOffset: linesOffsets, centeredLineNumber: centeredLineNumber, completelyVisibleStartLineNumber: completelyVisibleStartLineNumber, completelyVisibleEndLineNumber: completelyVisibleEndLineNumber }; }; LinesLayout.prototype.getVerticalOffsetForWhitespaceIndex = function (whitespaceIndex) { whitespaceIndex = whitespaceIndex | 0; var afterLineNumber = this._whitespaces.getAfterLineNumberForWhitespaceIndex(whitespaceIndex); var previousLinesHeight; if (afterLineNumber >= 1) { previousLinesHeight = this._lineHeight * afterLineNumber; } else { previousLinesHeight = 0; } var previousWhitespacesHeight; if (whitespaceIndex > 0) { previousWhitespacesHeight = this._whitespaces.getAccumulatedHeight(whitespaceIndex - 1); } else { previousWhitespacesHeight = 0; } return previousLinesHeight + previousWhitespacesHeight; }; LinesLayout.prototype.getWhitespaceIndexAtOrAfterVerticallOffset = function (verticalOffset) { verticalOffset = verticalOffset | 0; var midWhitespaceIndex, minWhitespaceIndex = 0, maxWhitespaceIndex = this._whitespaces.getCount() - 1, midWhitespaceVerticalOffset, midWhitespaceHeight; if (maxWhitespaceIndex < 0) { return -1; } // Special case: nothing to be found var maxWhitespaceVerticalOffset = this.getVerticalOffsetForWhitespaceIndex(maxWhitespaceIndex); var maxWhitespaceHeight = this._whitespaces.getHeightForWhitespaceIndex(maxWhitespaceIndex); if (verticalOffset >= maxWhitespaceVerticalOffset + maxWhitespaceHeight) { return -1; } while (minWhitespaceIndex < maxWhitespaceIndex) { midWhitespaceIndex = Math.floor((minWhitespaceIndex + maxWhitespaceIndex) / 2); midWhitespaceVerticalOffset = this.getVerticalOffsetForWhitespaceIndex(midWhitespaceIndex); midWhitespaceHeight = this._whitespaces.getHeightForWhitespaceIndex(midWhitespaceIndex); if (verticalOffset >= midWhitespaceVerticalOffset + midWhitespaceHeight) { // vertical offset is after whitespace minWhitespaceIndex = midWhitespaceIndex + 1; } else if (verticalOffset >= midWhitespaceVerticalOffset) { // Hit return midWhitespaceIndex; } else { // vertical offset is before whitespace, but midWhitespaceIndex might still be what we're searching for maxWhitespaceIndex = midWhitespaceIndex; } } return minWhitespaceIndex; }; /** * Get exactly the whitespace that is layouted at `verticalOffset`. * * @param verticalOffset The vertical offset. * @return Precisely the whitespace that is layouted at `verticaloffset` or null. */ LinesLayout.prototype.getWhitespaceAtVerticalOffset = function (verticalOffset) { verticalOffset = verticalOffset | 0; var candidateIndex = this.getWhitespaceIndexAtOrAfterVerticallOffset(verticalOffset); if (candidateIndex < 0) { return null; } if (candidateIndex >= this._whitespaces.getCount()) { return null; } var candidateTop = this.getVerticalOffsetForWhitespaceIndex(candidateIndex); if (candidateTop > verticalOffset) { return null; } var candidateHeight = this._whitespaces.getHeightForWhitespaceIndex(candidateIndex); var candidateId = this._whitespaces.getIdForWhitespaceIndex(candidateIndex); var candidateAfterLineNumber = this._whitespaces.getAfterLineNumberForWhitespaceIndex(candidateIndex); return { id: candidateId, afterLineNumber: candidateAfterLineNumber, verticalOffset: candidateTop, height: candidateHeight }; }; /** * Get a list of whitespaces that are positioned between `verticalOffset1` and `verticalOffset2`. * * @param verticalOffset1 The beginning of the viewport. * @param verticalOffset2 The end of the viewport. * @return An array with all the whitespaces in the viewport. If no whitespace is in viewport, the array is empty. */ LinesLayout.prototype.getWhitespaceViewportData = function (verticalOffset1, verticalOffset2) { verticalOffset1 = verticalOffset1 | 0; verticalOffset2 = verticalOffset2 | 0; var startIndex = this.getWhitespaceIndexAtOrAfterVerticallOffset(verticalOffset1); var endIndex = this._whitespaces.getCount() - 1; if (startIndex < 0) { return []; } var result = []; for (var i = startIndex; i <= endIndex; i++) { var top_1 = this.getVerticalOffsetForWhitespaceIndex(i); var height = this._whitespaces.getHeightForWhitespaceIndex(i); if (top_1 >= verticalOffset2) { break; } result.push({ id: this._whitespaces.getIdForWhitespaceIndex(i), afterLineNumber: this._whitespaces.getAfterLineNumberForWhitespaceIndex(i), verticalOffset: top_1, height: height }); } return result; }; /** * Get all whitespaces. */ LinesLayout.prototype.getWhitespaces = function () { return this._whitespaces.getWhitespaces(this._lineHeight); }; return LinesLayout; }()); /***/ }), /* 2021 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return WhitespaceComputer; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Represent whitespaces in between lines and provide fast CRUD management methods. * The whitespaces are sorted ascending by `afterLineNumber`. */ var WhitespaceComputer = /** @class */ (function () { function WhitespaceComputer() { this._heights = []; this._minWidths = []; this._ids = []; this._afterLineNumbers = []; this._ordinals = []; this._prefixSum = []; this._prefixSumValidIndex = -1; this._whitespaceId2Index = {}; this._lastWhitespaceId = 0; this._minWidth = -1; /* marker for not being computed */ } /** * Find the insertion index for a new value inside a sorted array of values. * If the value is already present in the sorted array, the insertion index will be after the already existing value. */ WhitespaceComputer.findInsertionIndex = function (sortedArray, value, ordinals, valueOrdinal) { var low = 0; var high = sortedArray.length; while (low < high) { var mid = ((low + high) >>> 1); if (value === sortedArray[mid]) { if (valueOrdinal < ordinals[mid]) { high = mid; } else { low = mid + 1; } } else if (value < sortedArray[mid]) { high = mid; } else { low = mid + 1; } } return low; }; /** * Insert a new whitespace of a certain height after a line number. * The whitespace has a "sticky" characteristic. * Irrespective of edits above or below `afterLineNumber`, the whitespace will follow the initial line. * * @param afterLineNumber The conceptual position of this whitespace. The whitespace will follow this line as best as possible even when deleting/inserting lines above/below. * @param heightInPx The height of the whitespace, in pixels. * @return An id that can be used later to mutate or delete the whitespace */ WhitespaceComputer.prototype.insertWhitespace = function (afterLineNumber, ordinal, heightInPx, minWidth) { afterLineNumber = afterLineNumber | 0; ordinal = ordinal | 0; heightInPx = heightInPx | 0; minWidth = minWidth | 0; var id = (++this._lastWhitespaceId); var insertionIndex = WhitespaceComputer.findInsertionIndex(this._afterLineNumbers, afterLineNumber, this._ordinals, ordinal); this._insertWhitespaceAtIndex(id, insertionIndex, afterLineNumber, ordinal, heightInPx, minWidth); this._minWidth = -1; /* marker for not being computed */ return id; }; WhitespaceComputer.prototype._insertWhitespaceAtIndex = function (id, insertIndex, afterLineNumber, ordinal, heightInPx, minWidth) { id = id | 0; insertIndex = insertIndex | 0; afterLineNumber = afterLineNumber | 0; ordinal = ordinal | 0; heightInPx = heightInPx | 0; minWidth = minWidth | 0; this._heights.splice(insertIndex, 0, heightInPx); this._minWidths.splice(insertIndex, 0, minWidth); this._ids.splice(insertIndex, 0, id); this._afterLineNumbers.splice(insertIndex, 0, afterLineNumber); this._ordinals.splice(insertIndex, 0, ordinal); this._prefixSum.splice(insertIndex, 0, 0); var keys = Object.keys(this._whitespaceId2Index); for (var i = 0, len = keys.length; i < len; i++) { var sid = keys[i]; var oldIndex = this._whitespaceId2Index[sid]; if (oldIndex >= insertIndex) { this._whitespaceId2Index[sid] = oldIndex + 1; } } this._whitespaceId2Index[id.toString()] = insertIndex; this._prefixSumValidIndex = Math.min(this._prefixSumValidIndex, insertIndex - 1); }; /** * Change properties associated with a certain whitespace. */ WhitespaceComputer.prototype.changeWhitespace = function (id, newAfterLineNumber, newHeight) { id = id | 0; newAfterLineNumber = newAfterLineNumber | 0; newHeight = newHeight | 0; var hasChanges = false; hasChanges = this.changeWhitespaceHeight(id, newHeight) || hasChanges; hasChanges = this.changeWhitespaceAfterLineNumber(id, newAfterLineNumber) || hasChanges; return hasChanges; }; /** * Change the height of an existing whitespace * * @param id The whitespace to change * @param newHeightInPx The new height of the whitespace, in pixels * @return Returns true if the whitespace is found and if the new height is different than the old height */ WhitespaceComputer.prototype.changeWhitespaceHeight = function (id, newHeightInPx) { id = id | 0; newHeightInPx = newHeightInPx | 0; var sid = id.toString(); if (this._whitespaceId2Index.hasOwnProperty(sid)) { var index = this._whitespaceId2Index[sid]; if (this._heights[index] !== newHeightInPx) { this._heights[index] = newHeightInPx; this._prefixSumValidIndex = Math.min(this._prefixSumValidIndex, index - 1); return true; } } return false; }; /** * Change the line number after which an existing whitespace flows. * * @param id The whitespace to change * @param newAfterLineNumber The new line number the whitespace will follow * @return Returns true if the whitespace is found and if the new line number is different than the old line number */ WhitespaceComputer.prototype.changeWhitespaceAfterLineNumber = function (id, newAfterLineNumber) { id = id | 0; newAfterLineNumber = newAfterLineNumber | 0; var sid = id.toString(); if (this._whitespaceId2Index.hasOwnProperty(sid)) { var index = this._whitespaceId2Index[sid]; if (this._afterLineNumbers[index] !== newAfterLineNumber) { // `afterLineNumber` changed for this whitespace // Record old ordinal var ordinal = this._ordinals[index]; // Record old height var heightInPx = this._heights[index]; // Record old min width var minWidth = this._minWidths[index]; // Since changing `afterLineNumber` can trigger a reordering, we're gonna remove this whitespace this.removeWhitespace(id); // And add it again var insertionIndex = WhitespaceComputer.findInsertionIndex(this._afterLineNumbers, newAfterLineNumber, this._ordinals, ordinal); this._insertWhitespaceAtIndex(id, insertionIndex, newAfterLineNumber, ordinal, heightInPx, minWidth); return true; } } return false; }; /** * Remove an existing whitespace. * * @param id The whitespace to remove * @return Returns true if the whitespace is found and it is removed. */ WhitespaceComputer.prototype.removeWhitespace = function (id) { id = id | 0; var sid = id.toString(); if (this._whitespaceId2Index.hasOwnProperty(sid)) { var index = this._whitespaceId2Index[sid]; delete this._whitespaceId2Index[sid]; this._removeWhitespaceAtIndex(index); this._minWidth = -1; /* marker for not being computed */ return true; } return false; }; WhitespaceComputer.prototype._removeWhitespaceAtIndex = function (removeIndex) { removeIndex = removeIndex | 0; this._heights.splice(removeIndex, 1); this._minWidths.splice(removeIndex, 1); this._ids.splice(removeIndex, 1); this._afterLineNumbers.splice(removeIndex, 1); this._ordinals.splice(removeIndex, 1); this._prefixSum.splice(removeIndex, 1); this._prefixSumValidIndex = Math.min(this._prefixSumValidIndex, removeIndex - 1); var keys = Object.keys(this._whitespaceId2Index); for (var i = 0, len = keys.length; i < len; i++) { var sid = keys[i]; var oldIndex = this._whitespaceId2Index[sid]; if (oldIndex >= removeIndex) { this._whitespaceId2Index[sid] = oldIndex - 1; } } }; /** * Notify the computer that lines have been deleted (a continuous zone of lines). * This gives it a chance to update `afterLineNumber` for whitespaces, giving the "sticky" characteristic. * * @param fromLineNumber The line number at which the deletion started, inclusive * @param toLineNumber The line number at which the deletion ended, inclusive */ WhitespaceComputer.prototype.onLinesDeleted = function (fromLineNumber, toLineNumber) { fromLineNumber = fromLineNumber | 0; toLineNumber = toLineNumber | 0; for (var i = 0, len = this._afterLineNumbers.length; i < len; i++) { var afterLineNumber = this._afterLineNumbers[i]; if (fromLineNumber <= afterLineNumber && afterLineNumber <= toLineNumber) { // The line this whitespace was after has been deleted // => move whitespace to before first deleted line this._afterLineNumbers[i] = fromLineNumber - 1; } else if (afterLineNumber > toLineNumber) { // The line this whitespace was after has been moved up // => move whitespace up this._afterLineNumbers[i] -= (toLineNumber - fromLineNumber + 1); } } }; /** * Notify the computer that lines have been inserted (a continuous zone of lines). * This gives it a chance to update `afterLineNumber` for whitespaces, giving the "sticky" characteristic. * * @param fromLineNumber The line number at which the insertion started, inclusive * @param toLineNumber The line number at which the insertion ended, inclusive. */ WhitespaceComputer.prototype.onLinesInserted = function (fromLineNumber, toLineNumber) { fromLineNumber = fromLineNumber | 0; toLineNumber = toLineNumber | 0; for (var i = 0, len = this._afterLineNumbers.length; i < len; i++) { var afterLineNumber = this._afterLineNumbers[i]; if (fromLineNumber <= afterLineNumber) { this._afterLineNumbers[i] += (toLineNumber - fromLineNumber + 1); } } }; /** * Get the sum of all the whitespaces. */ WhitespaceComputer.prototype.getTotalHeight = function () { if (this._heights.length === 0) { return 0; } return this.getAccumulatedHeight(this._heights.length - 1); }; /** * Return the sum of the heights of the whitespaces at [0..index]. * This includes the whitespace at `index`. * * @param index The index of the whitespace. * @return The sum of the heights of all whitespaces before the one at `index`, including the one at `index`. */ WhitespaceComputer.prototype.getAccumulatedHeight = function (index) { index = index | 0; var startIndex = Math.max(0, this._prefixSumValidIndex + 1); if (startIndex === 0) { this._prefixSum[0] = this._heights[0]; startIndex++; } for (var i = startIndex; i <= index; i++) { this._prefixSum[i] = this._prefixSum[i - 1] + this._heights[i]; } this._prefixSumValidIndex = Math.max(this._prefixSumValidIndex, index); return this._prefixSum[index]; }; /** * Find all whitespaces with `afterLineNumber` < `lineNumber` and return the sum of their heights. * * @param lineNumber The line number whitespaces should be before. * @return The sum of the heights of the whitespaces before `lineNumber`. */ WhitespaceComputer.prototype.getAccumulatedHeightBeforeLineNumber = function (lineNumber) { lineNumber = lineNumber | 0; var lastWhitespaceBeforeLineNumber = this._findLastWhitespaceBeforeLineNumber(lineNumber); if (lastWhitespaceBeforeLineNumber === -1) { return 0; } return this.getAccumulatedHeight(lastWhitespaceBeforeLineNumber); }; WhitespaceComputer.prototype._findLastWhitespaceBeforeLineNumber = function (lineNumber) { lineNumber = lineNumber | 0; // Find the whitespace before line number var afterLineNumbers = this._afterLineNumbers; var low = 0; var high = afterLineNumbers.length - 1; while (low <= high) { var delta = (high - low) | 0; var halfDelta = (delta / 2) | 0; var mid = (low + halfDelta) | 0; if (afterLineNumbers[mid] < lineNumber) { if (mid + 1 >= afterLineNumbers.length || afterLineNumbers[mid + 1] >= lineNumber) { return mid; } else { low = (mid + 1) | 0; } } else { high = (mid - 1) | 0; } } return -1; }; WhitespaceComputer.prototype._findFirstWhitespaceAfterLineNumber = function (lineNumber) { lineNumber = lineNumber | 0; var lastWhitespaceBeforeLineNumber = this._findLastWhitespaceBeforeLineNumber(lineNumber); var firstWhitespaceAfterLineNumber = lastWhitespaceBeforeLineNumber + 1; if (firstWhitespaceAfterLineNumber < this._heights.length) { return firstWhitespaceAfterLineNumber; } return -1; }; /** * Find the index of the first whitespace which has `afterLineNumber` >= `lineNumber`. * @return The index of the first whitespace with `afterLineNumber` >= `lineNumber` or -1 if no whitespace is found. */ WhitespaceComputer.prototype.getFirstWhitespaceIndexAfterLineNumber = function (lineNumber) { lineNumber = lineNumber | 0; return this._findFirstWhitespaceAfterLineNumber(lineNumber); }; /** * The number of whitespaces. */ WhitespaceComputer.prototype.getCount = function () { return this._heights.length; }; /** * The maximum min width for all whitespaces. */ WhitespaceComputer.prototype.getMinWidth = function () { if (this._minWidth === -1) { var minWidth = 0; for (var i = 0, len = this._minWidths.length; i < len; i++) { minWidth = Math.max(minWidth, this._minWidths[i]); } this._minWidth = minWidth; } return this._minWidth; }; /** * Get the `afterLineNumber` for whitespace at index `index`. * * @param index The index of the whitespace. * @return `afterLineNumber` of whitespace at `index`. */ WhitespaceComputer.prototype.getAfterLineNumberForWhitespaceIndex = function (index) { index = index | 0; return this._afterLineNumbers[index]; }; /** * Get the `id` for whitespace at index `index`. * * @param index The index of the whitespace. * @return `id` of whitespace at `index`. */ WhitespaceComputer.prototype.getIdForWhitespaceIndex = function (index) { index = index | 0; return this._ids[index]; }; /** * Get the `height` for whitespace at index `index`. * * @param index The index of the whitespace. * @return `height` of whitespace at `index`. */ WhitespaceComputer.prototype.getHeightForWhitespaceIndex = function (index) { index = index | 0; return this._heights[index]; }; /** * Get all whitespaces. */ WhitespaceComputer.prototype.getWhitespaces = function (deviceLineHeight) { deviceLineHeight = deviceLineHeight | 0; var result = []; for (var i = 0; i < this._heights.length; i++) { result.push({ id: this._ids[i], afterLineNumber: this._afterLineNumbers[i], heightInLines: this._heights[i] / deviceLineHeight }); } return result; }; return WhitespaceComputer; }()); /***/ }), /* 2022 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CharacterHardWrappingLineMapperFactory; }); /* unused harmony export CharacterHardWrappingLineMapping */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_characterClassifier_js__ = __webpack_require__(1567); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_uint_js__ = __webpack_require__(1444); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__prefixSumComputer_js__ = __webpack_require__(1566); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__splitLinesCollection_js__ = __webpack_require__(1714); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var WrappingCharacterClassifier = /** @class */ (function (_super) { __extends(WrappingCharacterClassifier, _super); function WrappingCharacterClassifier(BREAK_BEFORE, BREAK_AFTER, BREAK_OBTRUSIVE) { var _this = _super.call(this, 0 /* NONE */) || this; for (var i = 0; i < BREAK_BEFORE.length; i++) { _this.set(BREAK_BEFORE.charCodeAt(i), 1 /* BREAK_BEFORE */); } for (var i = 0; i < BREAK_AFTER.length; i++) { _this.set(BREAK_AFTER.charCodeAt(i), 2 /* BREAK_AFTER */); } for (var i = 0; i < BREAK_OBTRUSIVE.length; i++) { _this.set(BREAK_OBTRUSIVE.charCodeAt(i), 3 /* BREAK_OBTRUSIVE */); } return _this; } WrappingCharacterClassifier.prototype.get = function (charCode) { // Initialize CharacterClass.BREAK_IDEOGRAPHIC for these Unicode ranges: // 1. CJK Unified Ideographs (0x4E00 -- 0x9FFF) // 2. CJK Unified Ideographs Extension A (0x3400 -- 0x4DBF) // 3. Hiragana and Katakana (0x3040 -- 0x30FF) if ((charCode >= 0x3040 && charCode <= 0x30FF) || (charCode >= 0x3400 && charCode <= 0x4DBF) || (charCode >= 0x4E00 && charCode <= 0x9FFF)) { return 4 /* BREAK_IDEOGRAPHIC */; } return _super.prototype.get.call(this, charCode); }; return WrappingCharacterClassifier; }(__WEBPACK_IMPORTED_MODULE_1__core_characterClassifier_js__["a" /* CharacterClassifier */])); var CharacterHardWrappingLineMapperFactory = /** @class */ (function () { function CharacterHardWrappingLineMapperFactory(breakBeforeChars, breakAfterChars, breakObtrusiveChars) { this.classifier = new WrappingCharacterClassifier(breakBeforeChars, breakAfterChars, breakObtrusiveChars); } // TODO@Alex -> duplicated in lineCommentCommand CharacterHardWrappingLineMapperFactory.nextVisibleColumn = function (currentVisibleColumn, tabSize, isTab, columnSize) { currentVisibleColumn = +currentVisibleColumn; //@perf tabSize = +tabSize; //@perf columnSize = +columnSize; //@perf if (isTab) { return currentVisibleColumn + (tabSize - (currentVisibleColumn % tabSize)); } return currentVisibleColumn + columnSize; }; CharacterHardWrappingLineMapperFactory.prototype.createLineMapping = function (lineText, tabSize, breakingColumn, columnsForFullWidthChar, hardWrappingIndent) { if (breakingColumn === -1) { return null; } tabSize = +tabSize; //@perf breakingColumn = +breakingColumn; //@perf columnsForFullWidthChar = +columnsForFullWidthChar; //@perf hardWrappingIndent = +hardWrappingIndent; //@perf var wrappedTextIndentVisibleColumn = 0; var wrappedTextIndent = ''; var firstNonWhitespaceIndex = -1; if (hardWrappingIndent !== 0 /* None */) { firstNonWhitespaceIndex = __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["n" /* firstNonWhitespaceIndex */](lineText); if (firstNonWhitespaceIndex !== -1) { // Track existing indent wrappedTextIndent = lineText.substring(0, firstNonWhitespaceIndex); for (var i = 0; i < firstNonWhitespaceIndex; i++) { wrappedTextIndentVisibleColumn = CharacterHardWrappingLineMapperFactory.nextVisibleColumn(wrappedTextIndentVisibleColumn, tabSize, lineText.charCodeAt(i) === 9 /* Tab */, 1); } // Increase indent of continuation lines, if desired var numberOfAdditionalTabs = 0; if (hardWrappingIndent === 2 /* Indent */) { numberOfAdditionalTabs = 1; } else if (hardWrappingIndent === 3 /* DeepIndent */) { numberOfAdditionalTabs = 2; } for (var i = 0; i < numberOfAdditionalTabs; i++) { wrappedTextIndent += '\t'; wrappedTextIndentVisibleColumn = CharacterHardWrappingLineMapperFactory.nextVisibleColumn(wrappedTextIndentVisibleColumn, tabSize, true, 1); } // Force sticking to beginning of line if no character would fit except for the indentation if (wrappedTextIndentVisibleColumn + columnsForFullWidthChar > breakingColumn) { wrappedTextIndent = ''; wrappedTextIndentVisibleColumn = 0; } } } var classifier = this.classifier; var lastBreakingOffset = 0; // Last 0-based offset in the lineText at which a break happened var breakingLengths = []; // The length of each broken-up line text var breakingLengthsIndex = 0; // The count of breaks already done var visibleColumn = 0; // Visible column since the beginning of the current line var niceBreakOffset = -1; // Last index of a character that indicates a break should happen before it (more desirable) var niceBreakVisibleColumn = 0; // visible column if a break were to be later introduced before `niceBreakOffset` var obtrusiveBreakOffset = -1; // Last index of a character that indicates a break should happen before it (less desirable) var obtrusiveBreakVisibleColumn = 0; // visible column if a break were to be later introduced before `obtrusiveBreakOffset` var len = lineText.length; for (var i = 0; i < len; i++) { // At this point, there is a certainty that the character before `i` fits on the current line, // but the character at `i` might not fit var charCode = lineText.charCodeAt(i); var charCodeIsTab = (charCode === 9 /* Tab */); var charCodeClass = classifier.get(charCode); if (charCodeClass === 1 /* BREAK_BEFORE */) { // This is a character that indicates that a break should happen before it // Since we are certain the character before `i` fits, there's no extra checking needed, // just mark it as a nice breaking opportunity niceBreakOffset = i; niceBreakVisibleColumn = wrappedTextIndentVisibleColumn; } // CJK breaking : before break if (charCodeClass === 4 /* BREAK_IDEOGRAPHIC */ && i > 0) { var prevCode = lineText.charCodeAt(i - 1); var prevClass = classifier.get(prevCode); if (prevClass !== 1 /* BREAK_BEFORE */) { // Kinsoku Shori: Don't break after a leading character, like an open bracket niceBreakOffset = i; niceBreakVisibleColumn = wrappedTextIndentVisibleColumn; } } var charColumnSize = 1; if (__WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["s" /* isFullWidthCharacter */](charCode)) { charColumnSize = columnsForFullWidthChar; } // Advance visibleColumn with character at `i` visibleColumn = CharacterHardWrappingLineMapperFactory.nextVisibleColumn(visibleColumn, tabSize, charCodeIsTab, charColumnSize); if (visibleColumn > breakingColumn && i !== 0) { // We need to break at least before character at `i`: // - break before niceBreakLastOffset if it exists (and re-establish a correct visibleColumn by using niceBreakVisibleColumn + charAt(i)) // - otherwise, break before obtrusiveBreakLastOffset if it exists (and re-establish a correct visibleColumn by using obtrusiveBreakVisibleColumn + charAt(i)) // - otherwise, break before i (and re-establish a correct visibleColumn by charAt(i)) var breakBeforeOffset = void 0; var restoreVisibleColumnFrom = void 0; if (niceBreakOffset !== -1 && niceBreakVisibleColumn <= breakingColumn) { // We will break before `niceBreakLastOffset` breakBeforeOffset = niceBreakOffset; restoreVisibleColumnFrom = niceBreakVisibleColumn; } else if (obtrusiveBreakOffset !== -1 && obtrusiveBreakVisibleColumn <= breakingColumn) { // We will break before `obtrusiveBreakLastOffset` breakBeforeOffset = obtrusiveBreakOffset; restoreVisibleColumnFrom = obtrusiveBreakVisibleColumn; } else { // We will break before `i` breakBeforeOffset = i; restoreVisibleColumnFrom = wrappedTextIndentVisibleColumn; } // Break before character at `breakBeforeOffset` breakingLengths[breakingLengthsIndex++] = breakBeforeOffset - lastBreakingOffset; lastBreakingOffset = breakBeforeOffset; // Re-establish visibleColumn by taking character at `i` into account visibleColumn = CharacterHardWrappingLineMapperFactory.nextVisibleColumn(restoreVisibleColumnFrom, tabSize, charCodeIsTab, charColumnSize); // Reset markers niceBreakOffset = -1; niceBreakVisibleColumn = 0; obtrusiveBreakOffset = -1; obtrusiveBreakVisibleColumn = 0; } // At this point, there is a certainty that the character at `i` fits on the current line if (niceBreakOffset !== -1) { // Advance niceBreakVisibleColumn niceBreakVisibleColumn = CharacterHardWrappingLineMapperFactory.nextVisibleColumn(niceBreakVisibleColumn, tabSize, charCodeIsTab, charColumnSize); } if (obtrusiveBreakOffset !== -1) { // Advance obtrusiveBreakVisibleColumn obtrusiveBreakVisibleColumn = CharacterHardWrappingLineMapperFactory.nextVisibleColumn(obtrusiveBreakVisibleColumn, tabSize, charCodeIsTab, charColumnSize); } if (charCodeClass === 2 /* BREAK_AFTER */ && (hardWrappingIndent === 0 /* None */ || i >= firstNonWhitespaceIndex)) { // This is a character that indicates that a break should happen after it niceBreakOffset = i + 1; niceBreakVisibleColumn = wrappedTextIndentVisibleColumn; } // CJK breaking : after break if (charCodeClass === 4 /* BREAK_IDEOGRAPHIC */ && i < len - 1) { var nextCode = lineText.charCodeAt(i + 1); var nextClass = classifier.get(nextCode); if (nextClass !== 2 /* BREAK_AFTER */) { // Kinsoku Shori: Don't break before a trailing character, like a period niceBreakOffset = i + 1; niceBreakVisibleColumn = wrappedTextIndentVisibleColumn; } } if (charCodeClass === 3 /* BREAK_OBTRUSIVE */) { // This is an obtrusive character that indicates that a break should happen after it obtrusiveBreakOffset = i + 1; obtrusiveBreakVisibleColumn = wrappedTextIndentVisibleColumn; } } if (breakingLengthsIndex === 0) { return null; } // Add last segment breakingLengths[breakingLengthsIndex++] = len - lastBreakingOffset; return new CharacterHardWrappingLineMapping(new __WEBPACK_IMPORTED_MODULE_3__prefixSumComputer_js__["a" /* PrefixSumComputer */](Object(__WEBPACK_IMPORTED_MODULE_2__core_uint_js__["c" /* toUint32Array */])(breakingLengths)), wrappedTextIndent); }; return CharacterHardWrappingLineMapperFactory; }()); var CharacterHardWrappingLineMapping = /** @class */ (function () { function CharacterHardWrappingLineMapping(prefixSums, wrappedLinesIndent) { this._prefixSums = prefixSums; this._wrappedLinesIndent = wrappedLinesIndent; } CharacterHardWrappingLineMapping.prototype.getOutputLineCount = function () { return this._prefixSums.getCount(); }; CharacterHardWrappingLineMapping.prototype.getWrappedLinesIndent = function () { return this._wrappedLinesIndent; }; CharacterHardWrappingLineMapping.prototype.getInputOffsetOfOutputPosition = function (outputLineIndex, outputOffset) { if (outputLineIndex === 0) { return outputOffset; } else { return this._prefixSums.getAccumulatedValue(outputLineIndex - 1) + outputOffset; } }; CharacterHardWrappingLineMapping.prototype.getOutputPositionOfInputOffset = function (inputOffset) { var r = this._prefixSums.getIndexOf(inputOffset); return new __WEBPACK_IMPORTED_MODULE_4__splitLinesCollection_js__["b" /* OutputPosition */](r.index, r.remainder); }; return CharacterHardWrappingLineMapping; }()); /***/ }), /* 2023 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ViewModelDecorations; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__viewModel_js__ = __webpack_require__(1328); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ViewModelDecorations = /** @class */ (function () { function ViewModelDecorations(editorId, model, configuration, linesCollection, coordinatesConverter) { this.editorId = editorId; this.model = model; this.configuration = configuration; this._linesCollection = linesCollection; this._coordinatesConverter = coordinatesConverter; this._decorationsCache = Object.create(null); this._clearCachedModelDecorationsResolver(); } ViewModelDecorations.prototype._clearCachedModelDecorationsResolver = function () { this._cachedModelDecorationsResolver = null; this._cachedModelDecorationsResolverViewRange = null; }; ViewModelDecorations.prototype.dispose = function () { this._decorationsCache = Object.create(null); this._clearCachedModelDecorationsResolver(); }; ViewModelDecorations.prototype.reset = function () { this._decorationsCache = Object.create(null); this._clearCachedModelDecorationsResolver(); }; ViewModelDecorations.prototype.onModelDecorationsChanged = function () { this._decorationsCache = Object.create(null); this._clearCachedModelDecorationsResolver(); }; ViewModelDecorations.prototype.onLineMappingChanged = function () { this._decorationsCache = Object.create(null); this._clearCachedModelDecorationsResolver(); }; ViewModelDecorations.prototype._getOrCreateViewModelDecoration = function (modelDecoration) { var id = modelDecoration.id; var r = this._decorationsCache[id]; if (!r) { var modelRange = modelDecoration.range; var options = modelDecoration.options; var viewRange = void 0; if (options.isWholeLine) { var start = this._coordinatesConverter.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](modelRange.startLineNumber, 1)); var end = this._coordinatesConverter.convertModelPositionToViewPosition(new __WEBPACK_IMPORTED_MODULE_0__core_position_js__["a" /* Position */](modelRange.endLineNumber, this.model.getLineMaxColumn(modelRange.endLineNumber))); viewRange = new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](start.lineNumber, start.column, end.lineNumber, end.column); } else { viewRange = this._coordinatesConverter.convertModelRangeToViewRange(modelRange); } r = new __WEBPACK_IMPORTED_MODULE_2__viewModel_js__["e" /* ViewModelDecoration */](viewRange, options); this._decorationsCache[id] = r; } return r; }; ViewModelDecorations.prototype.getDecorationsViewportData = function (viewRange) { var cacheIsValid = (this._cachedModelDecorationsResolver !== null); cacheIsValid = cacheIsValid && (viewRange.equalsRange(this._cachedModelDecorationsResolverViewRange)); if (!cacheIsValid) { this._cachedModelDecorationsResolver = this._getDecorationsViewportData(viewRange); this._cachedModelDecorationsResolverViewRange = viewRange; } return this._cachedModelDecorationsResolver; }; ViewModelDecorations.prototype._getDecorationsViewportData = function (viewportRange) { var modelDecorations = this._linesCollection.getDecorationsInRange(viewportRange, this.editorId, this.configuration.editor.readOnly); var startLineNumber = viewportRange.startLineNumber; var endLineNumber = viewportRange.endLineNumber; var decorationsInViewport = [], decorationsInViewportLen = 0; var inlineDecorations = []; for (var j = startLineNumber; j <= endLineNumber; j++) { inlineDecorations[j - startLineNumber] = []; } for (var i = 0, len = modelDecorations.length; i < len; i++) { var modelDecoration = modelDecorations[i]; var decorationOptions = modelDecoration.options; var viewModelDecoration = this._getOrCreateViewModelDecoration(modelDecoration); var viewRange = viewModelDecoration.range; decorationsInViewport[decorationsInViewportLen++] = viewModelDecoration; if (decorationOptions.inlineClassName) { var inlineDecoration = new __WEBPACK_IMPORTED_MODULE_2__viewModel_js__["a" /* InlineDecoration */](viewRange, decorationOptions.inlineClassName, decorationOptions.inlineClassNameAffectsLetterSpacing ? 3 /* RegularAffectingLetterSpacing */ : 0 /* Regular */); var intersectedStartLineNumber = Math.max(startLineNumber, viewRange.startLineNumber); var intersectedEndLineNumber = Math.min(endLineNumber, viewRange.endLineNumber); for (var j = intersectedStartLineNumber; j <= intersectedEndLineNumber; j++) { inlineDecorations[j - startLineNumber].push(inlineDecoration); } } if (decorationOptions.beforeContentClassName) { if (startLineNumber <= viewRange.startLineNumber && viewRange.startLineNumber <= endLineNumber) { var inlineDecoration = new __WEBPACK_IMPORTED_MODULE_2__viewModel_js__["a" /* InlineDecoration */](new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](viewRange.startLineNumber, viewRange.startColumn, viewRange.startLineNumber, viewRange.startColumn), decorationOptions.beforeContentClassName, 1 /* Before */); inlineDecorations[viewRange.startLineNumber - startLineNumber].push(inlineDecoration); } } if (decorationOptions.afterContentClassName) { if (startLineNumber <= viewRange.endLineNumber && viewRange.endLineNumber <= endLineNumber) { var inlineDecoration = new __WEBPACK_IMPORTED_MODULE_2__viewModel_js__["a" /* InlineDecoration */](new __WEBPACK_IMPORTED_MODULE_1__core_range_js__["a" /* Range */](viewRange.endLineNumber, viewRange.endColumn, viewRange.endLineNumber, viewRange.endColumn), decorationOptions.afterContentClassName, 2 /* After */); inlineDecorations[viewRange.endLineNumber - startLineNumber].push(inlineDecoration); } } } return { decorations: decorationsInViewport, inlineDecorations: inlineDecorations }; }; return ViewModelDecorations; }()); /***/ }), /* 2024 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DiffEditorWidget; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_diffEditor_css__ = __webpack_require__(2025); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_diffEditor_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__media_diffEditor_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_browser_ui_sash_sash_js__ = __webpack_require__(2027); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__base_common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__core_editorState_js__ = __webpack_require__(2030); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__codeEditorWidget_js__ = __webpack_require__(1696); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__diffReview_js__ = __webpack_require__(2031); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__common_core_stringBuilder_js__ = __webpack_require__(1569); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__common_editorCommon_js__ = __webpack_require__(1324); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__ = __webpack_require__(1451); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__common_services_editorWorkerService_js__ = __webpack_require__(1443); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__common_view_overviewZoneManager_js__ = __webpack_require__(1712); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__common_viewLayout_lineDecorations_js__ = __webpack_require__(1570); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__common_viewLayout_viewLineRenderer_js__ = __webpack_require__(1446); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__common_viewModel_viewModel_js__ = __webpack_require__(1328); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__platform_instantiation_common_serviceCollection_js__ = __webpack_require__(1453); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__platform_notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var VisualEditorState = /** @class */ (function () { function VisualEditorState() { this._zones = []; this._zonesMap = {}; this._decorations = []; } VisualEditorState.prototype.getForeignViewZones = function (allViewZones) { var _this = this; return allViewZones.filter(function (z) { return !_this._zonesMap[String(z.id)]; }); }; VisualEditorState.prototype.clean = function (editor) { var _this = this; // (1) View zones if (this._zones.length > 0) { editor.changeViewZones(function (viewChangeAccessor) { for (var i = 0, length_1 = _this._zones.length; i < length_1; i++) { viewChangeAccessor.removeZone(_this._zones[i]); } }); } this._zones = []; this._zonesMap = {}; // (2) Model decorations this._decorations = editor.deltaDecorations(this._decorations, []); }; VisualEditorState.prototype.apply = function (editor, overviewRuler, newDecorations, restoreScrollState) { var _this = this; var scrollState = restoreScrollState ? __WEBPACK_IMPORTED_MODULE_10__core_editorState_js__["a" /* StableEditorScrollState */].capture(editor) : null; // view zones editor.changeViewZones(function (viewChangeAccessor) { for (var i = 0, length_2 = _this._zones.length; i < length_2; i++) { viewChangeAccessor.removeZone(_this._zones[i]); } _this._zones = []; _this._zonesMap = {}; for (var i = 0, length_3 = newDecorations.zones.length; i < length_3; i++) { newDecorations.zones[i].suppressMouseDown = true; var zoneId = viewChangeAccessor.addZone(newDecorations.zones[i]); _this._zones.push(zoneId); _this._zonesMap[String(zoneId)] = true; } }); if (scrollState) { scrollState.restore(editor); } // decorations this._decorations = editor.deltaDecorations(this._decorations, newDecorations.decorations); // overview ruler if (overviewRuler) { overviewRuler.setZones(newDecorations.overviewZones); } }; return VisualEditorState; }()); var DIFF_EDITOR_ID = 0; var DiffEditorWidget = /** @class */ (function (_super) { __extends(DiffEditorWidget, _super); function DiffEditorWidget(domElement, options, editorWorkerService, contextKeyService, instantiationService, codeEditorService, themeService, notificationService) { var _this = _super.call(this) || this; _this._onDidDispose = _this._register(new __WEBPACK_IMPORTED_MODULE_6__base_common_event_js__["a" /* Emitter */]()); _this.onDidDispose = _this._onDidDispose.event; _this._onDidUpdateDiff = _this._register(new __WEBPACK_IMPORTED_MODULE_6__base_common_event_js__["a" /* Emitter */]()); _this.onDidUpdateDiff = _this._onDidUpdateDiff.event; _this._lastOriginalWarning = null; _this._lastModifiedWarning = null; _this._editorWorkerService = editorWorkerService; _this._codeEditorService = codeEditorService; _this._contextKeyService = _this._register(contextKeyService.createScoped(domElement)); _this._contextKeyService.createKey('isInDiffEditor', true); _this._themeService = themeService; _this._notificationService = notificationService; _this.id = (++DIFF_EDITOR_ID); _this._domElement = domElement; options = options || {}; // renderSideBySide _this._renderSideBySide = true; if (typeof options.renderSideBySide !== 'undefined') { _this._renderSideBySide = options.renderSideBySide; } // ignoreTrimWhitespace _this._ignoreTrimWhitespace = true; if (typeof options.ignoreTrimWhitespace !== 'undefined') { _this._ignoreTrimWhitespace = options.ignoreTrimWhitespace; } // renderIndicators _this._renderIndicators = true; if (typeof options.renderIndicators !== 'undefined') { _this._renderIndicators = options.renderIndicators; } _this._originalIsEditable = false; if (typeof options.originalEditable !== 'undefined') { _this._originalIsEditable = Boolean(options.originalEditable); } _this._updateDecorationsRunner = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_common_async_js__["c" /* RunOnceScheduler */](function () { return _this._updateDecorations(); }, 0)); _this._containerDomElement = document.createElement('div'); _this._containerDomElement.className = DiffEditorWidget._getClassName(_this._themeService.getTheme(), _this._renderSideBySide); _this._containerDomElement.style.position = 'relative'; _this._containerDomElement.style.height = '100%'; _this._domElement.appendChild(_this._containerDomElement); _this._overviewViewportDomElement = Object(__WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._overviewViewportDomElement.setClassName('diffViewport'); _this._overviewViewportDomElement.setPosition('absolute'); _this._overviewDomElement = document.createElement('div'); _this._overviewDomElement.className = 'diffOverview'; _this._overviewDomElement.style.position = 'absolute'; _this._overviewDomElement.appendChild(_this._overviewViewportDomElement.domNode); _this._register(__WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["j" /* addStandardDisposableListener */](_this._overviewDomElement, 'mousedown', function (e) { _this.modifiedEditor.delegateVerticalScrollbarMouseDown(e); })); _this._containerDomElement.appendChild(_this._overviewDomElement); _this._createLeftHandSide(); _this._createRightHandSide(); _this._beginUpdateDecorationsTimeout = -1; _this._currentlyChangingViewZones = false; _this._diffComputationToken = 0; _this._originalEditorState = new VisualEditorState(); _this._modifiedEditorState = new VisualEditorState(); _this._isVisible = true; _this._isHandlingScrollEvent = false; _this._width = 0; _this._height = 0; _this._reviewHeight = 0; _this._diffComputationResult = null; var leftContextKeyService = _this._contextKeyService.createScoped(); leftContextKeyService.createKey('isInDiffLeftEditor', true); var leftServices = new __WEBPACK_IMPORTED_MODULE_26__platform_instantiation_common_serviceCollection_js__["a" /* ServiceCollection */](); leftServices.set(__WEBPACK_IMPORTED_MODULE_24__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */], leftContextKeyService); var leftScopedInstantiationService = instantiationService.createChild(leftServices); var rightContextKeyService = _this._contextKeyService.createScoped(); rightContextKeyService.createKey('isInDiffRightEditor', true); var rightServices = new __WEBPACK_IMPORTED_MODULE_26__platform_instantiation_common_serviceCollection_js__["a" /* ServiceCollection */](); rightServices.set(__WEBPACK_IMPORTED_MODULE_24__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */], rightContextKeyService); var rightScopedInstantiationService = instantiationService.createChild(rightServices); _this._createLeftHandSideEditor(options, leftScopedInstantiationService); _this._createRightHandSideEditor(options, rightScopedInstantiationService); _this._reviewPane = new __WEBPACK_IMPORTED_MODULE_13__diffReview_js__["a" /* DiffReview */](_this); _this._containerDomElement.appendChild(_this._reviewPane.domNode.domNode); _this._containerDomElement.appendChild(_this._reviewPane.shadow.domNode); _this._containerDomElement.appendChild(_this._reviewPane.actionBarContainer.domNode); if (options.automaticLayout) { _this._measureDomElementToken = window.setInterval(function () { return _this._measureDomElement(false); }, 100); } // enableSplitViewResizing _this._enableSplitViewResizing = true; if (typeof options.enableSplitViewResizing !== 'undefined') { _this._enableSplitViewResizing = options.enableSplitViewResizing; } if (_this._renderSideBySide) { _this._setStrategy(new DiffEdtorWidgetSideBySide(_this._createDataSource(), _this._enableSplitViewResizing)); } else { _this._setStrategy(new DiffEdtorWidgetInline(_this._createDataSource(), _this._enableSplitViewResizing)); } _this._register(themeService.onThemeChange(function (t) { if (_this._strategy && _this._strategy.applyColors(t)) { _this._updateDecorationsRunner.schedule(); } _this._containerDomElement.className = DiffEditorWidget._getClassName(_this._themeService.getTheme(), _this._renderSideBySide); })); _this._codeEditorService.addDiffEditor(_this); return _this; } DiffEditorWidget.prototype.hasWidgetFocus = function () { return __WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["z" /* isAncestor */](document.activeElement, this._domElement); }; DiffEditorWidget.prototype.diffReviewNext = function () { this._reviewPane.next(); }; DiffEditorWidget.prototype.diffReviewPrev = function () { this._reviewPane.prev(); }; DiffEditorWidget._getClassName = function (theme, renderSideBySide) { var result = 'monaco-diff-editor monaco-editor-background '; if (renderSideBySide) { result += 'side-by-side '; } result += Object(__WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__["d" /* getThemeTypeSelector */])(theme.type); return result; }; DiffEditorWidget.prototype._recreateOverviewRulers = function () { if (this._originalOverviewRuler) { this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()); this._originalOverviewRuler.dispose(); } if (this.originalEditor.hasModel()) { this._originalOverviewRuler = this.originalEditor.createOverviewRuler('original diffOverviewRuler'); this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode()); } if (this._modifiedOverviewRuler) { this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()); this._modifiedOverviewRuler.dispose(); } if (this.modifiedEditor.hasModel()) { this._modifiedOverviewRuler = this.modifiedEditor.createOverviewRuler('modified diffOverviewRuler'); this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode()); } this._layoutOverviewRulers(); }; DiffEditorWidget.prototype._createLeftHandSide = function () { this._originalDomNode = document.createElement('div'); this._originalDomNode.className = 'editor original'; this._originalDomNode.style.position = 'absolute'; this._originalDomNode.style.height = '100%'; this._containerDomElement.appendChild(this._originalDomNode); }; DiffEditorWidget.prototype._createRightHandSide = function () { this._modifiedDomNode = document.createElement('div'); this._modifiedDomNode.className = 'editor modified'; this._modifiedDomNode.style.position = 'absolute'; this._modifiedDomNode.style.height = '100%'; this._containerDomElement.appendChild(this._modifiedDomNode); }; DiffEditorWidget.prototype._createLeftHandSideEditor = function (options, instantiationService) { var _this = this; this.originalEditor = this._createInnerEditor(instantiationService, this._originalDomNode, this._adjustOptionsForLeftHandSide(options, this._originalIsEditable)); this._register(this.originalEditor.onDidScrollChange(function (e) { if (_this._isHandlingScrollEvent) { return; } if (!e.scrollTopChanged && !e.scrollLeftChanged && !e.scrollHeightChanged) { return; } _this._isHandlingScrollEvent = true; _this.modifiedEditor.setScrollPosition({ scrollLeft: e.scrollLeft, scrollTop: e.scrollTop }); _this._isHandlingScrollEvent = false; _this._layoutOverviewViewport(); })); this._register(this.originalEditor.onDidChangeViewZones(function () { _this._onViewZonesChanged(); })); this._register(this.originalEditor.onDidChangeModelContent(function () { if (_this._isVisible) { _this._beginUpdateDecorationsSoon(); } })); }; DiffEditorWidget.prototype._createRightHandSideEditor = function (options, instantiationService) { var _this = this; this.modifiedEditor = this._createInnerEditor(instantiationService, this._modifiedDomNode, this._adjustOptionsForRightHandSide(options)); this._register(this.modifiedEditor.onDidScrollChange(function (e) { if (_this._isHandlingScrollEvent) { return; } if (!e.scrollTopChanged && !e.scrollLeftChanged && !e.scrollHeightChanged) { return; } _this._isHandlingScrollEvent = true; _this.originalEditor.setScrollPosition({ scrollLeft: e.scrollLeft, scrollTop: e.scrollTop }); _this._isHandlingScrollEvent = false; _this._layoutOverviewViewport(); })); this._register(this.modifiedEditor.onDidChangeViewZones(function () { _this._onViewZonesChanged(); })); this._register(this.modifiedEditor.onDidChangeConfiguration(function (e) { if (e.fontInfo && _this.modifiedEditor.getModel()) { _this._onViewZonesChanged(); } })); this._register(this.modifiedEditor.onDidChangeModelContent(function () { if (_this._isVisible) { _this._beginUpdateDecorationsSoon(); } })); }; DiffEditorWidget.prototype._createInnerEditor = function (instantiationService, container, options) { return instantiationService.createInstance(__WEBPACK_IMPORTED_MODULE_12__codeEditorWidget_js__["a" /* CodeEditorWidget */], container, options, {}); }; DiffEditorWidget.prototype.dispose = function () { this._codeEditorService.removeDiffEditor(this); if (this._beginUpdateDecorationsTimeout !== -1) { window.clearTimeout(this._beginUpdateDecorationsTimeout); this._beginUpdateDecorationsTimeout = -1; } window.clearInterval(this._measureDomElementToken); this._cleanViewZonesAndDecorations(); if (this._originalOverviewRuler) { this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()); this._originalOverviewRuler.dispose(); } if (this._modifiedOverviewRuler) { this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()); this._modifiedOverviewRuler.dispose(); } this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode); this._containerDomElement.removeChild(this._overviewDomElement); this._containerDomElement.removeChild(this._originalDomNode); this.originalEditor.dispose(); this._containerDomElement.removeChild(this._modifiedDomNode); this.modifiedEditor.dispose(); this._strategy.dispose(); this._containerDomElement.removeChild(this._reviewPane.domNode.domNode); this._containerDomElement.removeChild(this._reviewPane.shadow.domNode); this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode); this._reviewPane.dispose(); this._domElement.removeChild(this._containerDomElement); this._onDidDispose.fire(); _super.prototype.dispose.call(this); }; //------------ begin IDiffEditor methods DiffEditorWidget.prototype.getId = function () { return this.getEditorType() + ':' + this.id; }; DiffEditorWidget.prototype.getEditorType = function () { return __WEBPACK_IMPORTED_MODULE_17__common_editorCommon_js__["a" /* EditorType */].IDiffEditor; }; DiffEditorWidget.prototype.getLineChanges = function () { if (!this._diffComputationResult) { return null; } return this._diffComputationResult.changes; }; DiffEditorWidget.prototype.getOriginalEditor = function () { return this.originalEditor; }; DiffEditorWidget.prototype.getModifiedEditor = function () { return this.modifiedEditor; }; DiffEditorWidget.prototype.updateOptions = function (newOptions) { // Handle side by side var renderSideBySideChanged = false; if (typeof newOptions.renderSideBySide !== 'undefined') { if (this._renderSideBySide !== newOptions.renderSideBySide) { this._renderSideBySide = newOptions.renderSideBySide; renderSideBySideChanged = true; } } var beginUpdateDecorations = false; if (typeof newOptions.ignoreTrimWhitespace !== 'undefined') { if (this._ignoreTrimWhitespace !== newOptions.ignoreTrimWhitespace) { this._ignoreTrimWhitespace = newOptions.ignoreTrimWhitespace; // Begin comparing beginUpdateDecorations = true; } } if (typeof newOptions.renderIndicators !== 'undefined') { if (this._renderIndicators !== newOptions.renderIndicators) { this._renderIndicators = newOptions.renderIndicators; beginUpdateDecorations = true; } } if (beginUpdateDecorations) { this._beginUpdateDecorations(); } if (typeof newOptions.originalEditable !== 'undefined') { this._originalIsEditable = Boolean(newOptions.originalEditable); } this.modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(newOptions)); this.originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(newOptions, this._originalIsEditable)); // enableSplitViewResizing if (typeof newOptions.enableSplitViewResizing !== 'undefined') { this._enableSplitViewResizing = newOptions.enableSplitViewResizing; } this._strategy.setEnableSplitViewResizing(this._enableSplitViewResizing); // renderSideBySide if (renderSideBySideChanged) { if (this._renderSideBySide) { this._setStrategy(new DiffEdtorWidgetSideBySide(this._createDataSource(), this._enableSplitViewResizing)); } else { this._setStrategy(new DiffEdtorWidgetInline(this._createDataSource(), this._enableSplitViewResizing)); } // Update class name this._containerDomElement.className = DiffEditorWidget._getClassName(this._themeService.getTheme(), this._renderSideBySide); } }; DiffEditorWidget.prototype.getModel = function () { return { original: this.originalEditor.getModel(), modified: this.modifiedEditor.getModel() }; }; DiffEditorWidget.prototype.setModel = function (model) { // Guard us against partial null model if (model && (!model.original || !model.modified)) { throw new Error(!model.original ? 'DiffEditorWidget.setModel: Original model is null' : 'DiffEditorWidget.setModel: Modified model is null'); } // Remove all view zones & decorations this._cleanViewZonesAndDecorations(); // Update code editor models this.originalEditor.setModel(model ? model.original : null); this.modifiedEditor.setModel(model ? model.modified : null); this._updateDecorationsRunner.cancel(); if (model) { this.originalEditor.setScrollTop(0); this.modifiedEditor.setScrollTop(0); } // Disable any diff computations that will come in this._diffComputationResult = null; this._diffComputationToken++; if (model) { this._recreateOverviewRulers(); // Begin comparing this._beginUpdateDecorations(); } else { this._diffComputationResult = null; } this._layoutOverviewViewport(); }; DiffEditorWidget.prototype.getDomNode = function () { return this._domElement; }; DiffEditorWidget.prototype.getVisibleColumnFromPosition = function (position) { return this.modifiedEditor.getVisibleColumnFromPosition(position); }; DiffEditorWidget.prototype.getPosition = function () { return this.modifiedEditor.getPosition(); }; DiffEditorWidget.prototype.setPosition = function (position) { this.modifiedEditor.setPosition(position); }; DiffEditorWidget.prototype.revealLine = function (lineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealLine(lineNumber, scrollType); }; DiffEditorWidget.prototype.revealLineInCenter = function (lineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealLineInCenter(lineNumber, scrollType); }; DiffEditorWidget.prototype.revealLineInCenterIfOutsideViewport = function (lineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealLineInCenterIfOutsideViewport(lineNumber, scrollType); }; DiffEditorWidget.prototype.revealPosition = function (position, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealPosition(position, scrollType); }; DiffEditorWidget.prototype.revealPositionInCenter = function (position, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealPositionInCenter(position, scrollType); }; DiffEditorWidget.prototype.revealPositionInCenterIfOutsideViewport = function (position, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealPositionInCenterIfOutsideViewport(position, scrollType); }; DiffEditorWidget.prototype.getSelection = function () { return this.modifiedEditor.getSelection(); }; DiffEditorWidget.prototype.getSelections = function () { return this.modifiedEditor.getSelections(); }; DiffEditorWidget.prototype.setSelection = function (something) { this.modifiedEditor.setSelection(something); }; DiffEditorWidget.prototype.setSelections = function (ranges) { this.modifiedEditor.setSelections(ranges); }; DiffEditorWidget.prototype.revealLines = function (startLineNumber, endLineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealLines(startLineNumber, endLineNumber, scrollType); }; DiffEditorWidget.prototype.revealLinesInCenter = function (startLineNumber, endLineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealLinesInCenter(startLineNumber, endLineNumber, scrollType); }; DiffEditorWidget.prototype.revealLinesInCenterIfOutsideViewport = function (startLineNumber, endLineNumber, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealLinesInCenterIfOutsideViewport(startLineNumber, endLineNumber, scrollType); }; DiffEditorWidget.prototype.revealRange = function (range, scrollType, revealVerticalInCenter, revealHorizontal) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } if (revealVerticalInCenter === void 0) { revealVerticalInCenter = false; } if (revealHorizontal === void 0) { revealHorizontal = true; } this.modifiedEditor.revealRange(range, scrollType, revealVerticalInCenter, revealHorizontal); }; DiffEditorWidget.prototype.revealRangeInCenter = function (range, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealRangeInCenter(range, scrollType); }; DiffEditorWidget.prototype.revealRangeInCenterIfOutsideViewport = function (range, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealRangeInCenterIfOutsideViewport(range, scrollType); }; DiffEditorWidget.prototype.revealRangeAtTop = function (range, scrollType) { if (scrollType === void 0) { scrollType = 0 /* Smooth */; } this.modifiedEditor.revealRangeAtTop(range, scrollType); }; DiffEditorWidget.prototype.getSupportedActions = function () { return this.modifiedEditor.getSupportedActions(); }; DiffEditorWidget.prototype.saveViewState = function () { var originalViewState = this.originalEditor.saveViewState(); var modifiedViewState = this.modifiedEditor.saveViewState(); return { original: originalViewState, modified: modifiedViewState }; }; DiffEditorWidget.prototype.restoreViewState = function (s) { if (s.original && s.modified) { var diffEditorState = s; this.originalEditor.restoreViewState(diffEditorState.original); this.modifiedEditor.restoreViewState(diffEditorState.modified); } }; DiffEditorWidget.prototype.layout = function (dimension) { this._measureDomElement(false, dimension); }; DiffEditorWidget.prototype.focus = function () { this.modifiedEditor.focus(); }; DiffEditorWidget.prototype.hasTextFocus = function () { return this.originalEditor.hasTextFocus() || this.modifiedEditor.hasTextFocus(); }; DiffEditorWidget.prototype.trigger = function (source, handlerId, payload) { this.modifiedEditor.trigger(source, handlerId, payload); }; DiffEditorWidget.prototype.changeDecorations = function (callback) { return this.modifiedEditor.changeDecorations(callback); }; //------------ end IDiffEditor methods //------------ begin layouting methods DiffEditorWidget.prototype._measureDomElement = function (forceDoLayoutCall, dimensions) { dimensions = dimensions || { width: this._containerDomElement.clientWidth, height: this._containerDomElement.clientHeight }; if (dimensions.width <= 0) { this._width = 0; this._height = 0; this._reviewHeight = 0; return; } if (!forceDoLayoutCall && dimensions.width === this._width && dimensions.height === this._height) { // Nothing has changed return; } this._width = dimensions.width; this._height = dimensions.height; this._reviewHeight = this._reviewPane.isVisible() ? this._height : 0; this._doLayout(); }; DiffEditorWidget.prototype._layoutOverviewRulers = function () { var freeSpace = DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH - 2 * DiffEditorWidget.ONE_OVERVIEW_WIDTH; var layoutInfo = this.modifiedEditor.getLayoutInfo(); if (layoutInfo) { this._originalOverviewRuler.setLayout({ top: 0, width: DiffEditorWidget.ONE_OVERVIEW_WIDTH, right: freeSpace + DiffEditorWidget.ONE_OVERVIEW_WIDTH, height: (this._height - this._reviewHeight) }); this._modifiedOverviewRuler.setLayout({ top: 0, right: 0, width: DiffEditorWidget.ONE_OVERVIEW_WIDTH, height: (this._height - this._reviewHeight) }); } }; //------------ end layouting methods DiffEditorWidget.prototype._onViewZonesChanged = function () { if (this._currentlyChangingViewZones) { return; } this._updateDecorationsRunner.schedule(); }; DiffEditorWidget.prototype._beginUpdateDecorationsSoon = function () { var _this = this; // Clear previous timeout if necessary if (this._beginUpdateDecorationsTimeout !== -1) { window.clearTimeout(this._beginUpdateDecorationsTimeout); this._beginUpdateDecorationsTimeout = -1; } this._beginUpdateDecorationsTimeout = window.setTimeout(function () { return _this._beginUpdateDecorations(); }, DiffEditorWidget.UPDATE_DIFF_DECORATIONS_DELAY); }; DiffEditorWidget._equals = function (a, b) { if (!a && !b) { return true; } if (!a || !b) { return false; } return (a.toString() === b.toString()); }; DiffEditorWidget.prototype._beginUpdateDecorations = function () { var _this = this; this._beginUpdateDecorationsTimeout = -1; var currentOriginalModel = this.originalEditor.getModel(); var currentModifiedModel = this.modifiedEditor.getModel(); if (!currentOriginalModel || !currentModifiedModel) { return; } // Prevent old diff requests to come if a new request has been initiated // The best method would be to call cancel on the Promise, but this is not // yet supported, so using tokens for now. this._diffComputationToken++; var currentToken = this._diffComputationToken; if (!this._editorWorkerService.canComputeDiff(currentOriginalModel.uri, currentModifiedModel.uri)) { if (!DiffEditorWidget._equals(currentOriginalModel.uri, this._lastOriginalWarning) || !DiffEditorWidget._equals(currentModifiedModel.uri, this._lastModifiedWarning)) { this._lastOriginalWarning = currentOriginalModel.uri; this._lastModifiedWarning = currentModifiedModel.uri; this._notificationService.warn(__WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]("diff.tooLarge", "Cannot compare files because one file is too large.")); } return; } this._editorWorkerService.computeDiff(currentOriginalModel.uri, currentModifiedModel.uri, this._ignoreTrimWhitespace).then(function (result) { if (currentToken === _this._diffComputationToken && currentOriginalModel === _this.originalEditor.getModel() && currentModifiedModel === _this.modifiedEditor.getModel()) { _this._diffComputationResult = result; _this._updateDecorationsRunner.schedule(); _this._onDidUpdateDiff.fire(); } }, function (error) { if (currentToken === _this._diffComputationToken && currentOriginalModel === _this.originalEditor.getModel() && currentModifiedModel === _this.modifiedEditor.getModel()) { _this._diffComputationResult = null; _this._updateDecorationsRunner.schedule(); } }); }; DiffEditorWidget.prototype._cleanViewZonesAndDecorations = function () { this._originalEditorState.clean(this.originalEditor); this._modifiedEditorState.clean(this.modifiedEditor); }; DiffEditorWidget.prototype._updateDecorations = function () { if (!this.originalEditor.getModel() || !this.modifiedEditor.getModel()) { return; } var lineChanges = (this._diffComputationResult ? this._diffComputationResult.changes : []); var foreignOriginal = this._originalEditorState.getForeignViewZones(this.originalEditor.getWhitespaces()); var foreignModified = this._modifiedEditorState.getForeignViewZones(this.modifiedEditor.getWhitespaces()); var diffDecorations = this._strategy.getEditorsDiffDecorations(lineChanges, this._ignoreTrimWhitespace, this._renderIndicators, foreignOriginal, foreignModified, this.originalEditor, this.modifiedEditor); try { this._currentlyChangingViewZones = true; this._originalEditorState.apply(this.originalEditor, this._originalOverviewRuler, diffDecorations.original, false); this._modifiedEditorState.apply(this.modifiedEditor, this._modifiedOverviewRuler, diffDecorations.modified, true); } finally { this._currentlyChangingViewZones = false; } }; DiffEditorWidget.prototype._adjustOptionsForSubEditor = function (options) { var clonedOptions = __WEBPACK_IMPORTED_MODULE_8__base_common_objects_js__["b" /* deepClone */](options || {}); clonedOptions.inDiffEditor = true; clonedOptions.wordWrap = 'off'; clonedOptions.wordWrapMinified = false; clonedOptions.automaticLayout = false; clonedOptions.scrollbar = clonedOptions.scrollbar || {}; clonedOptions.scrollbar.vertical = 'visible'; clonedOptions.folding = false; clonedOptions.codeLens = false; clonedOptions.fixedOverflowWidgets = true; // clonedOptions.lineDecorationsWidth = '2ch'; if (!clonedOptions.minimap) { clonedOptions.minimap = {}; } clonedOptions.minimap.enabled = false; return clonedOptions; }; DiffEditorWidget.prototype._adjustOptionsForLeftHandSide = function (options, isEditable) { var result = this._adjustOptionsForSubEditor(options); result.readOnly = !isEditable; result.overviewRulerLanes = 1; result.extraEditorClassName = 'original-in-monaco-diff-editor'; return result; }; DiffEditorWidget.prototype._adjustOptionsForRightHandSide = function (options) { var result = this._adjustOptionsForSubEditor(options); result.revealHorizontalRightPadding = __WEBPACK_IMPORTED_MODULE_14__common_config_editorOptions_js__["a" /* EDITOR_DEFAULTS */].viewInfo.revealHorizontalRightPadding + DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH; result.scrollbar.verticalHasArrows = false; result.extraEditorClassName = 'modified-in-monaco-diff-editor'; return result; }; DiffEditorWidget.prototype.doLayout = function () { this._measureDomElement(true); }; DiffEditorWidget.prototype._doLayout = function () { var splitPoint = this._strategy.layout(); this._originalDomNode.style.width = splitPoint + 'px'; this._originalDomNode.style.left = '0px'; this._modifiedDomNode.style.width = (this._width - splitPoint) + 'px'; this._modifiedDomNode.style.left = splitPoint + 'px'; this._overviewDomElement.style.top = '0px'; this._overviewDomElement.style.height = (this._height - this._reviewHeight) + 'px'; this._overviewDomElement.style.width = DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH + 'px'; this._overviewDomElement.style.left = (this._width - DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH) + 'px'; this._overviewViewportDomElement.setWidth(DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH); this._overviewViewportDomElement.setHeight(30); this.originalEditor.layout({ width: splitPoint, height: (this._height - this._reviewHeight) }); this.modifiedEditor.layout({ width: this._width - splitPoint - DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH, height: (this._height - this._reviewHeight) }); if (this._originalOverviewRuler || this._modifiedOverviewRuler) { this._layoutOverviewRulers(); } this._reviewPane.layout(this._height - this._reviewHeight, this._width, this._reviewHeight); this._layoutOverviewViewport(); }; DiffEditorWidget.prototype._layoutOverviewViewport = function () { var layout = this._computeOverviewViewport(); if (!layout) { this._overviewViewportDomElement.setTop(0); this._overviewViewportDomElement.setHeight(0); } else { this._overviewViewportDomElement.setTop(layout.top); this._overviewViewportDomElement.setHeight(layout.height); } }; DiffEditorWidget.prototype._computeOverviewViewport = function () { var layoutInfo = this.modifiedEditor.getLayoutInfo(); if (!layoutInfo) { return null; } var scrollTop = this.modifiedEditor.getScrollTop(); var scrollHeight = this.modifiedEditor.getScrollHeight(); var computedAvailableSize = Math.max(0, layoutInfo.contentHeight); var computedRepresentableSize = Math.max(0, computedAvailableSize - 2 * 0); var computedRatio = scrollHeight > 0 ? (computedRepresentableSize / scrollHeight) : 0; var computedSliderSize = Math.max(0, Math.floor(layoutInfo.contentHeight * computedRatio)); var computedSliderPosition = Math.floor(scrollTop * computedRatio); return { height: computedSliderSize, top: computedSliderPosition }; }; DiffEditorWidget.prototype._createDataSource = function () { var _this = this; return { getWidth: function () { return _this._width; }, getHeight: function () { return (_this._height - _this._reviewHeight); }, getContainerDomNode: function () { return _this._containerDomElement; }, relayoutEditors: function () { _this._doLayout(); }, getOriginalEditor: function () { return _this.originalEditor; }, getModifiedEditor: function () { return _this.modifiedEditor; } }; }; DiffEditorWidget.prototype._setStrategy = function (newStrategy) { if (this._strategy) { this._strategy.dispose(); } this._strategy = newStrategy; newStrategy.applyColors(this._themeService.getTheme()); if (this._diffComputationResult) { this._updateDecorations(); } // Just do a layout, the strategy might need it this._measureDomElement(true); }; DiffEditorWidget.prototype._getLineChangeAtOrBeforeLineNumber = function (lineNumber, startLineNumberExtractor) { var lineChanges = (this._diffComputationResult ? this._diffComputationResult.changes : []); if (lineChanges.length === 0 || lineNumber < startLineNumberExtractor(lineChanges[0])) { // There are no changes or `lineNumber` is before the first change return null; } var min = 0, max = lineChanges.length - 1; while (min < max) { var mid = Math.floor((min + max) / 2); var midStart = startLineNumberExtractor(lineChanges[mid]); var midEnd = (mid + 1 <= max ? startLineNumberExtractor(lineChanges[mid + 1]) : Number.MAX_VALUE); if (lineNumber < midStart) { max = mid - 1; } else if (lineNumber >= midEnd) { min = mid + 1; } else { // HIT! min = mid; max = mid; } } return lineChanges[min]; }; DiffEditorWidget.prototype._getEquivalentLineForOriginalLineNumber = function (lineNumber) { var lineChange = this._getLineChangeAtOrBeforeLineNumber(lineNumber, function (lineChange) { return lineChange.originalStartLineNumber; }); if (!lineChange) { return lineNumber; } var originalEquivalentLineNumber = lineChange.originalStartLineNumber + (lineChange.originalEndLineNumber > 0 ? -1 : 0); var modifiedEquivalentLineNumber = lineChange.modifiedStartLineNumber + (lineChange.modifiedEndLineNumber > 0 ? -1 : 0); var lineChangeOriginalLength = (lineChange.originalEndLineNumber > 0 ? (lineChange.originalEndLineNumber - lineChange.originalStartLineNumber + 1) : 0); var lineChangeModifiedLength = (lineChange.modifiedEndLineNumber > 0 ? (lineChange.modifiedEndLineNumber - lineChange.modifiedStartLineNumber + 1) : 0); var delta = lineNumber - originalEquivalentLineNumber; if (delta <= lineChangeOriginalLength) { return modifiedEquivalentLineNumber + Math.min(delta, lineChangeModifiedLength); } return modifiedEquivalentLineNumber + lineChangeModifiedLength - lineChangeOriginalLength + delta; }; DiffEditorWidget.prototype._getEquivalentLineForModifiedLineNumber = function (lineNumber) { var lineChange = this._getLineChangeAtOrBeforeLineNumber(lineNumber, function (lineChange) { return lineChange.modifiedStartLineNumber; }); if (!lineChange) { return lineNumber; } var originalEquivalentLineNumber = lineChange.originalStartLineNumber + (lineChange.originalEndLineNumber > 0 ? -1 : 0); var modifiedEquivalentLineNumber = lineChange.modifiedStartLineNumber + (lineChange.modifiedEndLineNumber > 0 ? -1 : 0); var lineChangeOriginalLength = (lineChange.originalEndLineNumber > 0 ? (lineChange.originalEndLineNumber - lineChange.originalStartLineNumber + 1) : 0); var lineChangeModifiedLength = (lineChange.modifiedEndLineNumber > 0 ? (lineChange.modifiedEndLineNumber - lineChange.modifiedStartLineNumber + 1) : 0); var delta = lineNumber - modifiedEquivalentLineNumber; if (delta <= lineChangeModifiedLength) { return originalEquivalentLineNumber + Math.min(delta, lineChangeOriginalLength); } return originalEquivalentLineNumber + lineChangeOriginalLength - lineChangeModifiedLength + delta; }; DiffEditorWidget.prototype.getDiffLineInformationForOriginal = function (lineNumber) { if (!this._diffComputationResult) { // Cannot answer that which I don't know return null; } return { equivalentLineNumber: this._getEquivalentLineForOriginalLineNumber(lineNumber) }; }; DiffEditorWidget.prototype.getDiffLineInformationForModified = function (lineNumber) { if (!this._diffComputationResult) { // Cannot answer that which I don't know return null; } return { equivalentLineNumber: this._getEquivalentLineForModifiedLineNumber(lineNumber) }; }; DiffEditorWidget.ONE_OVERVIEW_WIDTH = 15; DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH = 30; DiffEditorWidget.UPDATE_DIFF_DECORATIONS_DELAY = 200; // ms DiffEditorWidget = __decorate([ __param(2, __WEBPACK_IMPORTED_MODULE_19__common_services_editorWorkerService_js__["a" /* IEditorWorkerService */]), __param(3, __WEBPACK_IMPORTED_MODULE_24__platform_contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(4, __WEBPACK_IMPORTED_MODULE_25__platform_instantiation_common_instantiation_js__["a" /* IInstantiationService */]), __param(5, __WEBPACK_IMPORTED_MODULE_11__services_codeEditorService_js__["a" /* ICodeEditorService */]), __param(6, __WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__["c" /* IThemeService */]), __param(7, __WEBPACK_IMPORTED_MODULE_27__platform_notification_common_notification_js__["a" /* INotificationService */]) ], DiffEditorWidget); return DiffEditorWidget; }(__WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__["a" /* Disposable */])); var DiffEditorWidgetStyle = /** @class */ (function (_super) { __extends(DiffEditorWidgetStyle, _super); function DiffEditorWidgetStyle(dataSource) { var _this = _super.call(this) || this; _this._dataSource = dataSource; return _this; } DiffEditorWidgetStyle.prototype.applyColors = function (theme) { var newInsertColor = (theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["j" /* diffInserted */]) || __WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["g" /* defaultInsertColor */]).transparent(2); var newRemoveColor = (theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["l" /* diffRemoved */]) || __WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["h" /* defaultRemoveColor */]).transparent(2); var hasChanges = !newInsertColor.equals(this._insertColor) || !newRemoveColor.equals(this._removeColor); this._insertColor = newInsertColor; this._removeColor = newRemoveColor; return hasChanges; }; DiffEditorWidgetStyle.prototype.getEditorsDiffDecorations = function (lineChanges, ignoreTrimWhitespace, renderIndicators, originalWhitespaces, modifiedWhitespaces, originalEditor, modifiedEditor) { // Get view zones modifiedWhitespaces = modifiedWhitespaces.sort(function (a, b) { return a.afterLineNumber - b.afterLineNumber; }); originalWhitespaces = originalWhitespaces.sort(function (a, b) { return a.afterLineNumber - b.afterLineNumber; }); var zones = this._getViewZones(lineChanges, originalWhitespaces, modifiedWhitespaces, originalEditor, modifiedEditor, renderIndicators); // Get decorations & overview ruler zones var originalDecorations = this._getOriginalEditorDecorations(lineChanges, ignoreTrimWhitespace, renderIndicators, originalEditor, modifiedEditor); var modifiedDecorations = this._getModifiedEditorDecorations(lineChanges, ignoreTrimWhitespace, renderIndicators, originalEditor, modifiedEditor); return { original: { decorations: originalDecorations.decorations, overviewZones: originalDecorations.overviewZones, zones: zones.original }, modified: { decorations: modifiedDecorations.decorations, overviewZones: modifiedDecorations.overviewZones, zones: zones.modified } }; }; return DiffEditorWidgetStyle; }(__WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__["a" /* Disposable */])); var ForeignViewZonesIterator = /** @class */ (function () { function ForeignViewZonesIterator(source) { this._source = source; this._index = -1; this.advance(); } ForeignViewZonesIterator.prototype.advance = function () { this._index++; if (this._index < this._source.length) { this.current = this._source[this._index]; } else { this.current = null; } }; return ForeignViewZonesIterator; }()); var ViewZonesComputer = /** @class */ (function () { function ViewZonesComputer(lineChanges, originalForeignVZ, modifiedForeignVZ) { this.lineChanges = lineChanges; this.originalForeignVZ = originalForeignVZ; this.modifiedForeignVZ = modifiedForeignVZ; } ViewZonesComputer.prototype.getViewZones = function () { var result = { original: [], modified: [] }; var lineChangeModifiedLength = 0; var lineChangeOriginalLength = 0; var originalEquivalentLineNumber = 0; var modifiedEquivalentLineNumber = 0; var originalEndEquivalentLineNumber = 0; var modifiedEndEquivalentLineNumber = 0; var sortMyViewZones = function (a, b) { return a.afterLineNumber - b.afterLineNumber; }; var addAndCombineIfPossible = function (destination, item) { if (item.domNode === null && destination.length > 0) { var lastItem = destination[destination.length - 1]; if (lastItem.afterLineNumber === item.afterLineNumber && lastItem.domNode === null) { lastItem.heightInLines += item.heightInLines; return; } } destination.push(item); }; var modifiedForeignVZ = new ForeignViewZonesIterator(this.modifiedForeignVZ); var originalForeignVZ = new ForeignViewZonesIterator(this.originalForeignVZ); // In order to include foreign view zones after the last line change, the for loop will iterate once more after the end of the `lineChanges` array for (var i = 0, length_4 = this.lineChanges.length; i <= length_4; i++) { var lineChange = (i < length_4 ? this.lineChanges[i] : null); if (lineChange !== null) { originalEquivalentLineNumber = lineChange.originalStartLineNumber + (lineChange.originalEndLineNumber > 0 ? -1 : 0); modifiedEquivalentLineNumber = lineChange.modifiedStartLineNumber + (lineChange.modifiedEndLineNumber > 0 ? -1 : 0); lineChangeOriginalLength = (lineChange.originalEndLineNumber > 0 ? (lineChange.originalEndLineNumber - lineChange.originalStartLineNumber + 1) : 0); lineChangeModifiedLength = (lineChange.modifiedEndLineNumber > 0 ? (lineChange.modifiedEndLineNumber - lineChange.modifiedStartLineNumber + 1) : 0); originalEndEquivalentLineNumber = Math.max(lineChange.originalStartLineNumber, lineChange.originalEndLineNumber); modifiedEndEquivalentLineNumber = Math.max(lineChange.modifiedStartLineNumber, lineChange.modifiedEndLineNumber); } else { // Increase to very large value to get the producing tests of foreign view zones running originalEquivalentLineNumber += 10000000 + lineChangeOriginalLength; modifiedEquivalentLineNumber += 10000000 + lineChangeModifiedLength; originalEndEquivalentLineNumber = originalEquivalentLineNumber; modifiedEndEquivalentLineNumber = modifiedEquivalentLineNumber; } // Each step produces view zones, and after producing them, we try to cancel them out, to avoid empty-empty view zone cases var stepOriginal = []; var stepModified = []; // ---------------------------- PRODUCE VIEW ZONES // [PRODUCE] View zone(s) in original-side due to foreign view zone(s) in modified-side while (modifiedForeignVZ.current && modifiedForeignVZ.current.afterLineNumber <= modifiedEndEquivalentLineNumber) { var viewZoneLineNumber = void 0; if (modifiedForeignVZ.current.afterLineNumber <= modifiedEquivalentLineNumber) { viewZoneLineNumber = originalEquivalentLineNumber - modifiedEquivalentLineNumber + modifiedForeignVZ.current.afterLineNumber; } else { viewZoneLineNumber = originalEndEquivalentLineNumber; } var marginDomNode = null; if (lineChange && lineChange.modifiedStartLineNumber <= modifiedForeignVZ.current.afterLineNumber && modifiedForeignVZ.current.afterLineNumber <= lineChange.modifiedEndLineNumber) { marginDomNode = this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(); } stepOriginal.push({ afterLineNumber: viewZoneLineNumber, heightInLines: modifiedForeignVZ.current.heightInLines, domNode: null, marginDomNode: marginDomNode }); modifiedForeignVZ.advance(); } // [PRODUCE] View zone(s) in modified-side due to foreign view zone(s) in original-side while (originalForeignVZ.current && originalForeignVZ.current.afterLineNumber <= originalEndEquivalentLineNumber) { var viewZoneLineNumber = void 0; if (originalForeignVZ.current.afterLineNumber <= originalEquivalentLineNumber) { viewZoneLineNumber = modifiedEquivalentLineNumber - originalEquivalentLineNumber + originalForeignVZ.current.afterLineNumber; } else { viewZoneLineNumber = modifiedEndEquivalentLineNumber; } stepModified.push({ afterLineNumber: viewZoneLineNumber, heightInLines: originalForeignVZ.current.heightInLines, domNode: null }); originalForeignVZ.advance(); } if (lineChange !== null && isChangeOrInsert(lineChange)) { var r = this._produceOriginalFromDiff(lineChange, lineChangeOriginalLength, lineChangeModifiedLength); if (r) { stepOriginal.push(r); } } if (lineChange !== null && isChangeOrDelete(lineChange)) { var r = this._produceModifiedFromDiff(lineChange, lineChangeOriginalLength, lineChangeModifiedLength); if (r) { stepModified.push(r); } } // ---------------------------- END PRODUCE VIEW ZONES // ---------------------------- EMIT MINIMAL VIEW ZONES // [CANCEL & EMIT] Try to cancel view zones out var stepOriginalIndex = 0; var stepModifiedIndex = 0; stepOriginal = stepOriginal.sort(sortMyViewZones); stepModified = stepModified.sort(sortMyViewZones); while (stepOriginalIndex < stepOriginal.length && stepModifiedIndex < stepModified.length) { var original = stepOriginal[stepOriginalIndex]; var modified = stepModified[stepModifiedIndex]; var originalDelta = original.afterLineNumber - originalEquivalentLineNumber; var modifiedDelta = modified.afterLineNumber - modifiedEquivalentLineNumber; if (originalDelta < modifiedDelta) { addAndCombineIfPossible(result.original, original); stepOriginalIndex++; } else if (modifiedDelta < originalDelta) { addAndCombineIfPossible(result.modified, modified); stepModifiedIndex++; } else if (original.shouldNotShrink) { addAndCombineIfPossible(result.original, original); stepOriginalIndex++; } else if (modified.shouldNotShrink) { addAndCombineIfPossible(result.modified, modified); stepModifiedIndex++; } else { if (original.heightInLines >= modified.heightInLines) { // modified view zone gets removed original.heightInLines -= modified.heightInLines; stepModifiedIndex++; } else { // original view zone gets removed modified.heightInLines -= original.heightInLines; stepOriginalIndex++; } } } // [EMIT] Remaining original view zones while (stepOriginalIndex < stepOriginal.length) { addAndCombineIfPossible(result.original, stepOriginal[stepOriginalIndex]); stepOriginalIndex++; } // [EMIT] Remaining modified view zones while (stepModifiedIndex < stepModified.length) { addAndCombineIfPossible(result.modified, stepModified[stepModifiedIndex]); stepModifiedIndex++; } // ---------------------------- END EMIT MINIMAL VIEW ZONES } return { original: ViewZonesComputer._ensureDomNodes(result.original), modified: ViewZonesComputer._ensureDomNodes(result.modified), }; }; ViewZonesComputer._ensureDomNodes = function (zones) { return zones.map(function (z) { if (!z.domNode) { z.domNode = createFakeLinesDiv(); } return z; }); }; return ViewZonesComputer; }()); function createDecoration(startLineNumber, startColumn, endLineNumber, endColumn, options) { return { range: new __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__["a" /* Range */](startLineNumber, startColumn, endLineNumber, endColumn), options: options }; } var DECORATIONS = { charDelete: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'char-delete' }), charDeleteWholeLine: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'char-delete', isWholeLine: true }), charInsert: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'char-insert' }), charInsertWholeLine: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'char-insert', isWholeLine: true }), lineInsert: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'line-insert', marginClassName: 'line-insert', isWholeLine: true }), lineInsertWithSign: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'line-insert', linesDecorationsClassName: 'insert-sign', marginClassName: 'line-insert', isWholeLine: true }), lineDelete: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'line-delete', marginClassName: 'line-delete', isWholeLine: true }), lineDeleteWithSign: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ className: 'line-delete', linesDecorationsClassName: 'delete-sign', marginClassName: 'line-delete', isWholeLine: true }), lineDeleteMargin: __WEBPACK_IMPORTED_MODULE_18__common_model_textModel_js__["a" /* ModelDecorationOptions */].register({ marginClassName: 'line-delete', }) }; var DiffEdtorWidgetSideBySide = /** @class */ (function (_super) { __extends(DiffEdtorWidgetSideBySide, _super); function DiffEdtorWidgetSideBySide(dataSource, enableSplitViewResizing) { var _this = _super.call(this, dataSource) || this; _this._disableSash = (enableSplitViewResizing === false); _this._sashRatio = null; _this._sashPosition = null; _this._sash = _this._register(new __WEBPACK_IMPORTED_MODULE_4__base_browser_ui_sash_sash_js__["a" /* Sash */](_this._dataSource.getContainerDomNode(), _this)); if (_this._disableSash) { _this._sash.state = 0 /* Disabled */; } _this._sash.onDidStart(function () { return _this.onSashDragStart(); }); _this._sash.onDidChange(function (e) { return _this.onSashDrag(e); }); _this._sash.onDidEnd(function () { return _this.onSashDragEnd(); }); _this._sash.onDidReset(function () { return _this.onSashReset(); }); return _this; } DiffEdtorWidgetSideBySide.prototype.setEnableSplitViewResizing = function (enableSplitViewResizing) { var newDisableSash = (enableSplitViewResizing === false); if (this._disableSash !== newDisableSash) { this._disableSash = newDisableSash; this._sash.state = this._disableSash ? 0 /* Disabled */ : 3 /* Enabled */; } }; DiffEdtorWidgetSideBySide.prototype.layout = function (sashRatio) { if (sashRatio === void 0) { sashRatio = this._sashRatio; } var w = this._dataSource.getWidth(); var contentWidth = w - DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH; var sashPosition = Math.floor((sashRatio || 0.5) * contentWidth); var midPoint = Math.floor(0.5 * contentWidth); sashPosition = this._disableSash ? midPoint : sashPosition || midPoint; if (contentWidth > DiffEdtorWidgetSideBySide.MINIMUM_EDITOR_WIDTH * 2) { if (sashPosition < DiffEdtorWidgetSideBySide.MINIMUM_EDITOR_WIDTH) { sashPosition = DiffEdtorWidgetSideBySide.MINIMUM_EDITOR_WIDTH; } if (sashPosition > contentWidth - DiffEdtorWidgetSideBySide.MINIMUM_EDITOR_WIDTH) { sashPosition = contentWidth - DiffEdtorWidgetSideBySide.MINIMUM_EDITOR_WIDTH; } } else { sashPosition = midPoint; } if (this._sashPosition !== sashPosition) { this._sashPosition = sashPosition; this._sash.layout(); } return this._sashPosition; }; DiffEdtorWidgetSideBySide.prototype.onSashDragStart = function () { this._startSashPosition = this._sashPosition; }; DiffEdtorWidgetSideBySide.prototype.onSashDrag = function (e) { var w = this._dataSource.getWidth(); var contentWidth = w - DiffEditorWidget.ENTIRE_DIFF_OVERVIEW_WIDTH; var sashPosition = this.layout((this._startSashPosition + (e.currentX - e.startX)) / contentWidth); this._sashRatio = sashPosition / contentWidth; this._dataSource.relayoutEditors(); }; DiffEdtorWidgetSideBySide.prototype.onSashDragEnd = function () { this._sash.layout(); }; DiffEdtorWidgetSideBySide.prototype.onSashReset = function () { this._sashRatio = 0.5; this._dataSource.relayoutEditors(); this._sash.layout(); }; DiffEdtorWidgetSideBySide.prototype.getVerticalSashTop = function (sash) { return 0; }; DiffEdtorWidgetSideBySide.prototype.getVerticalSashLeft = function (sash) { return this._sashPosition; }; DiffEdtorWidgetSideBySide.prototype.getVerticalSashHeight = function (sash) { return this._dataSource.getHeight(); }; DiffEdtorWidgetSideBySide.prototype._getViewZones = function (lineChanges, originalForeignVZ, modifiedForeignVZ, originalEditor, modifiedEditor) { var c = new SideBySideViewZonesComputer(lineChanges, originalForeignVZ, modifiedForeignVZ); return c.getViewZones(); }; DiffEdtorWidgetSideBySide.prototype._getOriginalEditorDecorations = function (lineChanges, ignoreTrimWhitespace, renderIndicators, originalEditor, modifiedEditor) { var overviewZoneColor = this._removeColor.toString(); var result = { decorations: [], overviewZones: [] }; var originalModel = originalEditor.getModel(); for (var i = 0, length_5 = lineChanges.length; i < length_5; i++) { var lineChange = lineChanges[i]; if (isChangeOrDelete(lineChange)) { result.decorations.push({ range: new __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__["a" /* Range */](lineChange.originalStartLineNumber, 1, lineChange.originalEndLineNumber, Number.MAX_VALUE), options: (renderIndicators ? DECORATIONS.lineDeleteWithSign : DECORATIONS.lineDelete) }); if (!isChangeOrInsert(lineChange) || !lineChange.charChanges) { result.decorations.push(createDecoration(lineChange.originalStartLineNumber, 1, lineChange.originalEndLineNumber, Number.MAX_VALUE, DECORATIONS.charDeleteWholeLine)); } result.overviewZones.push(new __WEBPACK_IMPORTED_MODULE_20__common_view_overviewZoneManager_js__["a" /* OverviewRulerZone */](lineChange.originalStartLineNumber, lineChange.originalEndLineNumber, overviewZoneColor)); if (lineChange.charChanges) { for (var j = 0, lengthJ = lineChange.charChanges.length; j < lengthJ; j++) { var charChange = lineChange.charChanges[j]; if (isChangeOrDelete(charChange)) { if (ignoreTrimWhitespace) { for (var lineNumber = charChange.originalStartLineNumber; lineNumber <= charChange.originalEndLineNumber; lineNumber++) { var startColumn = void 0; var endColumn = void 0; if (lineNumber === charChange.originalStartLineNumber) { startColumn = charChange.originalStartColumn; } else { startColumn = originalModel.getLineFirstNonWhitespaceColumn(lineNumber); } if (lineNumber === charChange.originalEndLineNumber) { endColumn = charChange.originalEndColumn; } else { endColumn = originalModel.getLineLastNonWhitespaceColumn(lineNumber); } result.decorations.push(createDecoration(lineNumber, startColumn, lineNumber, endColumn, DECORATIONS.charDelete)); } } else { result.decorations.push(createDecoration(charChange.originalStartLineNumber, charChange.originalStartColumn, charChange.originalEndLineNumber, charChange.originalEndColumn, DECORATIONS.charDelete)); } } } } } } return result; }; DiffEdtorWidgetSideBySide.prototype._getModifiedEditorDecorations = function (lineChanges, ignoreTrimWhitespace, renderIndicators, originalEditor, modifiedEditor) { var overviewZoneColor = this._insertColor.toString(); var result = { decorations: [], overviewZones: [] }; var modifiedModel = modifiedEditor.getModel(); for (var i = 0, length_6 = lineChanges.length; i < length_6; i++) { var lineChange = lineChanges[i]; if (isChangeOrInsert(lineChange)) { result.decorations.push({ range: new __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__["a" /* Range */](lineChange.modifiedStartLineNumber, 1, lineChange.modifiedEndLineNumber, Number.MAX_VALUE), options: (renderIndicators ? DECORATIONS.lineInsertWithSign : DECORATIONS.lineInsert) }); if (!isChangeOrDelete(lineChange) || !lineChange.charChanges) { result.decorations.push(createDecoration(lineChange.modifiedStartLineNumber, 1, lineChange.modifiedEndLineNumber, Number.MAX_VALUE, DECORATIONS.charInsertWholeLine)); } result.overviewZones.push(new __WEBPACK_IMPORTED_MODULE_20__common_view_overviewZoneManager_js__["a" /* OverviewRulerZone */](lineChange.modifiedStartLineNumber, lineChange.modifiedEndLineNumber, overviewZoneColor)); if (lineChange.charChanges) { for (var j = 0, lengthJ = lineChange.charChanges.length; j < lengthJ; j++) { var charChange = lineChange.charChanges[j]; if (isChangeOrInsert(charChange)) { if (ignoreTrimWhitespace) { for (var lineNumber = charChange.modifiedStartLineNumber; lineNumber <= charChange.modifiedEndLineNumber; lineNumber++) { var startColumn = void 0; var endColumn = void 0; if (lineNumber === charChange.modifiedStartLineNumber) { startColumn = charChange.modifiedStartColumn; } else { startColumn = modifiedModel.getLineFirstNonWhitespaceColumn(lineNumber); } if (lineNumber === charChange.modifiedEndLineNumber) { endColumn = charChange.modifiedEndColumn; } else { endColumn = modifiedModel.getLineLastNonWhitespaceColumn(lineNumber); } result.decorations.push(createDecoration(lineNumber, startColumn, lineNumber, endColumn, DECORATIONS.charInsert)); } } else { result.decorations.push(createDecoration(charChange.modifiedStartLineNumber, charChange.modifiedStartColumn, charChange.modifiedEndLineNumber, charChange.modifiedEndColumn, DECORATIONS.charInsert)); } } } } } } return result; }; DiffEdtorWidgetSideBySide.MINIMUM_EDITOR_WIDTH = 100; return DiffEdtorWidgetSideBySide; }(DiffEditorWidgetStyle)); var SideBySideViewZonesComputer = /** @class */ (function (_super) { __extends(SideBySideViewZonesComputer, _super); function SideBySideViewZonesComputer(lineChanges, originalForeignVZ, modifiedForeignVZ) { return _super.call(this, lineChanges, originalForeignVZ, modifiedForeignVZ) || this; } SideBySideViewZonesComputer.prototype._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion = function () { return null; }; SideBySideViewZonesComputer.prototype._produceOriginalFromDiff = function (lineChange, lineChangeOriginalLength, lineChangeModifiedLength) { if (lineChangeModifiedLength > lineChangeOriginalLength) { return { afterLineNumber: Math.max(lineChange.originalStartLineNumber, lineChange.originalEndLineNumber), heightInLines: (lineChangeModifiedLength - lineChangeOriginalLength), domNode: null }; } return null; }; SideBySideViewZonesComputer.prototype._produceModifiedFromDiff = function (lineChange, lineChangeOriginalLength, lineChangeModifiedLength) { if (lineChangeOriginalLength > lineChangeModifiedLength) { return { afterLineNumber: Math.max(lineChange.modifiedStartLineNumber, lineChange.modifiedEndLineNumber), heightInLines: (lineChangeOriginalLength - lineChangeModifiedLength), domNode: null }; } return null; }; return SideBySideViewZonesComputer; }(ViewZonesComputer)); var DiffEdtorWidgetInline = /** @class */ (function (_super) { __extends(DiffEdtorWidgetInline, _super); function DiffEdtorWidgetInline(dataSource, enableSplitViewResizing) { var _this = _super.call(this, dataSource) || this; _this.decorationsLeft = dataSource.getOriginalEditor().getLayoutInfo().decorationsLeft; _this._register(dataSource.getOriginalEditor().onDidLayoutChange(function (layoutInfo) { if (_this.decorationsLeft !== layoutInfo.decorationsLeft) { _this.decorationsLeft = layoutInfo.decorationsLeft; dataSource.relayoutEditors(); } })); return _this; } DiffEdtorWidgetInline.prototype.setEnableSplitViewResizing = function (enableSplitViewResizing) { // Nothing to do.. }; DiffEdtorWidgetInline.prototype._getViewZones = function (lineChanges, originalForeignVZ, modifiedForeignVZ, originalEditor, modifiedEditor, renderIndicators) { var computer = new InlineViewZonesComputer(lineChanges, originalForeignVZ, modifiedForeignVZ, originalEditor, modifiedEditor, renderIndicators); return computer.getViewZones(); }; DiffEdtorWidgetInline.prototype._getOriginalEditorDecorations = function (lineChanges, ignoreTrimWhitespace, renderIndicators, originalEditor, modifiedEditor) { var overviewZoneColor = this._removeColor.toString(); var result = { decorations: [], overviewZones: [] }; for (var i = 0, length_7 = lineChanges.length; i < length_7; i++) { var lineChange = lineChanges[i]; // Add overview zones in the overview ruler if (isChangeOrDelete(lineChange)) { result.decorations.push({ range: new __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__["a" /* Range */](lineChange.originalStartLineNumber, 1, lineChange.originalEndLineNumber, Number.MAX_VALUE), options: DECORATIONS.lineDeleteMargin }); result.overviewZones.push(new __WEBPACK_IMPORTED_MODULE_20__common_view_overviewZoneManager_js__["a" /* OverviewRulerZone */](lineChange.originalStartLineNumber, lineChange.originalEndLineNumber, overviewZoneColor)); } } return result; }; DiffEdtorWidgetInline.prototype._getModifiedEditorDecorations = function (lineChanges, ignoreTrimWhitespace, renderIndicators, originalEditor, modifiedEditor) { var overviewZoneColor = this._insertColor.toString(); var result = { decorations: [], overviewZones: [] }; var modifiedModel = modifiedEditor.getModel(); for (var i = 0, length_8 = lineChanges.length; i < length_8; i++) { var lineChange = lineChanges[i]; // Add decorations & overview zones if (isChangeOrInsert(lineChange)) { result.decorations.push({ range: new __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__["a" /* Range */](lineChange.modifiedStartLineNumber, 1, lineChange.modifiedEndLineNumber, Number.MAX_VALUE), options: (renderIndicators ? DECORATIONS.lineInsertWithSign : DECORATIONS.lineInsert) }); result.overviewZones.push(new __WEBPACK_IMPORTED_MODULE_20__common_view_overviewZoneManager_js__["a" /* OverviewRulerZone */](lineChange.modifiedStartLineNumber, lineChange.modifiedEndLineNumber, overviewZoneColor)); if (lineChange.charChanges) { for (var j = 0, lengthJ = lineChange.charChanges.length; j < lengthJ; j++) { var charChange = lineChange.charChanges[j]; if (isChangeOrInsert(charChange)) { if (ignoreTrimWhitespace) { for (var lineNumber = charChange.modifiedStartLineNumber; lineNumber <= charChange.modifiedEndLineNumber; lineNumber++) { var startColumn = void 0; var endColumn = void 0; if (lineNumber === charChange.modifiedStartLineNumber) { startColumn = charChange.modifiedStartColumn; } else { startColumn = modifiedModel.getLineFirstNonWhitespaceColumn(lineNumber); } if (lineNumber === charChange.modifiedEndLineNumber) { endColumn = charChange.modifiedEndColumn; } else { endColumn = modifiedModel.getLineLastNonWhitespaceColumn(lineNumber); } result.decorations.push(createDecoration(lineNumber, startColumn, lineNumber, endColumn, DECORATIONS.charInsert)); } } else { result.decorations.push(createDecoration(charChange.modifiedStartLineNumber, charChange.modifiedStartColumn, charChange.modifiedEndLineNumber, charChange.modifiedEndColumn, DECORATIONS.charInsert)); } } } } else { result.decorations.push(createDecoration(lineChange.modifiedStartLineNumber, 1, lineChange.modifiedEndLineNumber, Number.MAX_VALUE, DECORATIONS.charInsertWholeLine)); } } } return result; }; DiffEdtorWidgetInline.prototype.layout = function () { // An editor should not be smaller than 5px return Math.max(5, this.decorationsLeft); }; return DiffEdtorWidgetInline; }(DiffEditorWidgetStyle)); var InlineViewZonesComputer = /** @class */ (function (_super) { __extends(InlineViewZonesComputer, _super); function InlineViewZonesComputer(lineChanges, originalForeignVZ, modifiedForeignVZ, originalEditor, modifiedEditor, renderIndicators) { var _this = _super.call(this, lineChanges, originalForeignVZ, modifiedForeignVZ) || this; _this.originalModel = originalEditor.getModel(); _this.modifiedEditorConfiguration = modifiedEditor.getConfiguration(); _this.modifiedEditorTabSize = modifiedEditor.getModel().getOptions().tabSize; _this.renderIndicators = renderIndicators; return _this; } InlineViewZonesComputer.prototype._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion = function () { var result = document.createElement('div'); result.className = 'inline-added-margin-view-zone'; return result; }; InlineViewZonesComputer.prototype._produceOriginalFromDiff = function (lineChange, lineChangeOriginalLength, lineChangeModifiedLength) { var marginDomNode = document.createElement('div'); marginDomNode.className = 'inline-added-margin-view-zone'; return { afterLineNumber: Math.max(lineChange.originalStartLineNumber, lineChange.originalEndLineNumber), heightInLines: lineChangeModifiedLength, domNode: document.createElement('div'), marginDomNode: marginDomNode }; }; InlineViewZonesComputer.prototype._produceModifiedFromDiff = function (lineChange, lineChangeOriginalLength, lineChangeModifiedLength) { var decorations = []; if (lineChange.charChanges) { for (var j = 0, lengthJ = lineChange.charChanges.length; j < lengthJ; j++) { var charChange = lineChange.charChanges[j]; if (isChangeOrDelete(charChange)) { decorations.push(new __WEBPACK_IMPORTED_MODULE_23__common_viewModel_viewModel_js__["a" /* InlineDecoration */](new __WEBPACK_IMPORTED_MODULE_15__common_core_range_js__["a" /* Range */](charChange.originalStartLineNumber, charChange.originalStartColumn, charChange.originalEndLineNumber, charChange.originalEndColumn), 'char-delete', 0 /* Regular */)); } } } var sb = Object(__WEBPACK_IMPORTED_MODULE_16__common_core_stringBuilder_js__["a" /* createStringBuilder */])(10000); var marginHTML = []; var lineDecorationsWidth = this.modifiedEditorConfiguration.layoutInfo.decorationsWidth; var lineHeight = this.modifiedEditorConfiguration.lineHeight; var typicalHalfwidthCharacterWidth = this.modifiedEditorConfiguration.fontInfo.typicalHalfwidthCharacterWidth; var maxCharsPerLine = 0; for (var lineNumber = lineChange.originalStartLineNumber; lineNumber <= lineChange.originalEndLineNumber; lineNumber++) { maxCharsPerLine = Math.max(maxCharsPerLine, this._renderOriginalLine(lineNumber - lineChange.originalStartLineNumber, this.originalModel, this.modifiedEditorConfiguration, this.modifiedEditorTabSize, lineNumber, decorations, sb)); if (this.renderIndicators) { var index = lineNumber - lineChange.originalStartLineNumber; marginHTML = marginHTML.concat([ "<div class=\"delete-sign\" style=\"position:absolute;top:" + index * lineHeight + "px;width:" + lineDecorationsWidth + "px;height:" + lineHeight + "px;right:0;\"></div>" ]); } } maxCharsPerLine += this.modifiedEditorConfiguration.viewInfo.scrollBeyondLastColumn; var domNode = document.createElement('div'); domNode.className = 'view-lines line-delete'; domNode.innerHTML = sb.build(); __WEBPACK_IMPORTED_MODULE_9__config_configuration_js__["a" /* Configuration */].applyFontInfoSlow(domNode, this.modifiedEditorConfiguration.fontInfo); var marginDomNode = document.createElement('div'); marginDomNode.className = 'inline-deleted-margin-view-zone'; marginDomNode.innerHTML = marginHTML.join(''); __WEBPACK_IMPORTED_MODULE_9__config_configuration_js__["a" /* Configuration */].applyFontInfoSlow(marginDomNode, this.modifiedEditorConfiguration.fontInfo); return { shouldNotShrink: true, afterLineNumber: (lineChange.modifiedEndLineNumber === 0 ? lineChange.modifiedStartLineNumber : lineChange.modifiedStartLineNumber - 1), heightInLines: lineChangeOriginalLength, minWidthInPx: (maxCharsPerLine * typicalHalfwidthCharacterWidth), domNode: domNode, marginDomNode: marginDomNode }; }; InlineViewZonesComputer.prototype._renderOriginalLine = function (count, originalModel, config, tabSize, lineNumber, decorations, sb) { var lineTokens = originalModel.getLineTokens(lineNumber); var lineContent = lineTokens.getLineContent(); var actualDecorations = __WEBPACK_IMPORTED_MODULE_21__common_viewLayout_lineDecorations_js__["a" /* LineDecoration */].filter(decorations, lineNumber, 1, lineContent.length + 1); sb.appendASCIIString('<div class="view-line'); if (decorations.length === 0) { // No char changes sb.appendASCIIString(' char-delete'); } sb.appendASCIIString('" style="top:'); sb.appendASCIIString(String(count * config.lineHeight)); sb.appendASCIIString('px;width:1000000px;">'); var isBasicASCII = __WEBPACK_IMPORTED_MODULE_23__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].isBasicASCII(lineContent, originalModel.mightContainNonBasicASCII()); var containsRTL = __WEBPACK_IMPORTED_MODULE_23__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].containsRTL(lineContent, isBasicASCII, originalModel.mightContainRTL()); var output = Object(__WEBPACK_IMPORTED_MODULE_22__common_viewLayout_viewLineRenderer_js__["c" /* renderViewLine */])(new __WEBPACK_IMPORTED_MODULE_22__common_viewLayout_viewLineRenderer_js__["b" /* RenderLineInput */]((config.fontInfo.isMonospace && !config.viewInfo.disableMonospaceOptimizations), config.fontInfo.canUseHalfwidthRightwardsArrow, lineContent, false, isBasicASCII, containsRTL, 0, lineTokens, actualDecorations, tabSize, config.fontInfo.spaceWidth, config.viewInfo.stopRenderingLineAfter, config.viewInfo.renderWhitespace, config.viewInfo.renderControlCharacters, config.viewInfo.fontLigatures), sb); sb.appendASCIIString('</div>'); var absoluteOffsets = output.characterMapping.getAbsoluteOffsets(); return absoluteOffsets.length > 0 ? absoluteOffsets[absoluteOffsets.length - 1] : 0; }; return InlineViewZonesComputer; }(ViewZonesComputer)); function isChangeOrInsert(lineChange) { return lineChange.modifiedEndLineNumber > 0; } function isChangeOrDelete(lineChange) { return lineChange.originalEndLineNumber > 0; } function createFakeLinesDiv() { var r = document.createElement('div'); r.className = 'diagonal-fill'; return r; } Object(__WEBPACK_IMPORTED_MODULE_29__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var added = theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["j" /* diffInserted */]); if (added) { collector.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: " + added + "; }"); collector.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: " + added + "; }"); collector.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: " + added + "; }"); } var removed = theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["l" /* diffRemoved */]); if (removed) { collector.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: " + removed + "; }"); collector.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: " + removed + "; }"); collector.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: " + removed + "; }"); } var addedOutline = theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["k" /* diffInsertedOutline */]); if (addedOutline) { collector.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px " + (theme.type === 'hc' ? 'dashed' : 'solid') + " " + addedOutline + "; }"); } var removedOutline = theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["m" /* diffRemovedOutline */]); if (removedOutline) { collector.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px " + (theme.type === 'hc' ? 'dashed' : 'solid') + " " + removedOutline + "; }"); } var shadow = theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["_4" /* scrollbarShadow */]); if (shadow) { collector.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px " + shadow + "; }"); } var border = theme.getColor(__WEBPACK_IMPORTED_MODULE_28__platform_theme_common_colorRegistry_js__["i" /* diffBorder */]); if (border) { collector.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid " + border + "; }"); } }); /***/ }), /* 2025 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2026); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2026 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-diff-editor .diffViewport{-webkit-box-shadow:inset 0 0 1px 0 #b9b9b9;box-shadow:inset 0 0 1px 0 #b9b9b9;background:rgba(0,0,0,.1)}.monaco-diff-editor.hc-black .diffViewport,.monaco-diff-editor.vs-dark .diffViewport{background:hsla(0,0%,100%,.1)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{background-size:60%;opacity:.7;background-repeat:no-repeat;background-position:50% 50%;background-position:50%;background-size:11px 11px}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-diff-editor .insert-sign,.monaco-editor .insert-sign{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMTEiIHdpZHRoPSIzIiB5PSIzIiB4PSI3IiBmaWxsPSIjNDI0MjQyIi8+PHJlY3QgaGVpZ2h0PSIzIiB3aWR0aD0iMTEiIHk9IjciIHg9IjMiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=\")}.monaco-diff-editor .delete-sign,.monaco-editor .delete-sign{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMyIgd2lkdGg9IjExIiB5PSI3IiB4PSIzIiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+\")}.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.vs-dark .insert-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.vs-dark .insert-sign{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMTEiIHdpZHRoPSIzIiB5PSIzIiB4PSI3IiBmaWxsPSIjQzVDNUM1Ii8+PHJlY3QgaGVpZ2h0PSIzIiB3aWR0aD0iMTEiIHk9IjciIHg9IjMiIGZpbGw9IiNDNUM1QzUiLz48L3N2Zz4=\")}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.vs-dark .delete-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.vs-dark .delete-sign{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMyIgd2lkdGg9IjExIiB5PSI3IiB4PSIzIiBmaWxsPSIjQzVDNUM1Ii8+PC9zdmc+\")}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .diagonal-fill{background:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=\")}.monaco-editor.vs-dark .diagonal-fill{opacity:.2}.monaco-editor.hc-black .diagonal-fill{background:none}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/widget/media/diffEditor.css"],"names":[],"mappings":"AAMA,kCACC,SAAW,CACX,AAGD,qCAAyC,0BAAgC,CAAE,AAC3E,0CAA6C,8BAAsC,CAAE,AAErF,kCACC,2CAAkD,AAC1C,mCAA0C,AAClD,yBAAgC,CAChC,AAED,qFAEC,6BAAsC,CACtC,AAED,qJAA+E,sBAA0B,CAAE,AAC3G,8EAAgF,eAAiB,CAAE,AAEnG,kEACC,UAAY,CACZ,AACD,+CAAoD,4BAAoC,CAAE,AAC1F,wDAA0D,eAAiB,CAAE,AAI7E,0HAIC,oBAAqB,AACrB,WAAa,AACb,4BAA6B,AAC7B,4BAA6B,AAC7B,wBAA4B,AAC5B,yBAA2B,CAC3B,AACD,8JAIC,SAAW,CACX,AACD,6DAEC,kUAAoU,CACpU,AACD,6DAEC,sPAAwP,CACxP,AAED,4JAIC,kUAAoU,CACpU,AACD,4JAIC,sPAAwP,CACxP,AAKD,8FACC,gBAAkB,CAClB,AAED,8BACC,gSAAkS,CAClS,AACD,sCACC,UAAa,CACb,AACD,uCACC,eAAiB,CACjB,AAID,uDACC,oBAAsB,CACtB","file":"diffEditor.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n/* ---------- DiffEditor ---------- */\n\n.monaco-diff-editor .diffOverview {\n\tz-index: 9;\n}\n\n/* colors not externalized: using transparancy on background */\n.monaco-diff-editor.vs\t\t\t.diffOverview { background: rgba(0, 0, 0, 0.03); }\n.monaco-diff-editor.vs-dark\t\t.diffOverview { background: rgba(255, 255, 255, 0.01); }\n\n.monaco-diff-editor .diffViewport {\n\t-webkit-box-shadow: inset 0px 0px 1px 0px #B9B9B9;\n\t box-shadow: inset 0px 0px 1px 0px #B9B9B9;\n\tbackground: rgba(0, 0, 0, 0.10);\n}\n\n.monaco-diff-editor.vs-dark .diffViewport,\n.monaco-diff-editor.hc-black .diffViewport {\n\tbackground: rgba(255, 255, 255, 0.10);\n}\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs\t\t.scrollbar { background: rgba(0,0,0,0); }\n.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark\t.scrollbar { background: rgba(0,0,0,0); }\n.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black\t.scrollbar { background: none; }\n\n.monaco-scrollable-element.modified-in-monaco-diff-editor .slider {\n\tz-index: 10;\n}\n.modified-in-monaco-diff-editor\t\t\t\t.slider.active { background: rgba(171, 171, 171, .4); }\n.modified-in-monaco-diff-editor.hc-black\t.slider.active { background: none; }\n\n/* ---------- Diff ---------- */\n\n.monaco-editor .insert-sign,\n.monaco-diff-editor .insert-sign,\n.monaco-editor .delete-sign,\n.monaco-diff-editor .delete-sign {\n\tbackground-size: 60%;\n\topacity: 0.7;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 50% 50%;\n\tbackground-position: center;\n\tbackground-size: 11px 11px;\n}\n.monaco-editor.hc-black .insert-sign,\n.monaco-diff-editor.hc-black .insert-sign,\n.monaco-editor.hc-black .delete-sign,\n.monaco-diff-editor.hc-black .delete-sign {\n\topacity: 1;\n}\n.monaco-editor .insert-sign,\n.monaco-diff-editor .insert-sign {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMTEiIHdpZHRoPSIzIiB5PSIzIiB4PSI3IiBmaWxsPSIjNDI0MjQyIi8+PHJlY3QgaGVpZ2h0PSIzIiB3aWR0aD0iMTEiIHk9IjciIHg9IjMiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=\");\n}\n.monaco-editor .delete-sign,\n.monaco-diff-editor .delete-sign {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMyIgd2lkdGg9IjExIiB5PSI3IiB4PSIzIiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+\");\n}\n\n.monaco-editor.vs-dark .insert-sign,\n.monaco-diff-editor.vs-dark .insert-sign,\n.monaco-editor.hc-black .insert-sign,\n.monaco-diff-editor.hc-black .insert-sign {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMTEiIHdpZHRoPSIzIiB5PSIzIiB4PSI3IiBmaWxsPSIjQzVDNUM1Ii8+PHJlY3QgaGVpZ2h0PSIzIiB3aWR0aD0iMTEiIHk9IjciIHg9IjMiIGZpbGw9IiNDNUM1QzUiLz48L3N2Zz4=\");\n}\n.monaco-editor.vs-dark .delete-sign,\n.monaco-diff-editor.vs-dark .delete-sign,\n.monaco-editor.hc-black .delete-sign,\n.monaco-diff-editor.hc-black .delete-sign {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlPkxheWVyIDE8L3RpdGxlPjxyZWN0IGhlaWdodD0iMyIgd2lkdGg9IjExIiB5PSI3IiB4PSIzIiBmaWxsPSIjQzVDNUM1Ii8+PC9zdmc+\");\n}\n\n.monaco-editor .inline-deleted-margin-view-zone {\n\ttext-align: right;\n}\n.monaco-editor .inline-added-margin-view-zone {\n\ttext-align: right;\n}\n\n.monaco-editor .diagonal-fill {\n\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=\");\n}\n.monaco-editor.vs-dark .diagonal-fill {\n\topacity: 0.2;\n}\n.monaco-editor.hc-black .diagonal-fill {\n\tbackground: none;\n}\n\n/* ---------- Inline Diff ---------- */\n\n.monaco-editor .view-zones .view-lines .view-line span {\n\tdisplay: inline-block;\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 2027 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Sash; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sash_css__ = __webpack_require__(2028); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sash_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__sash_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__browser_js__ = __webpack_require__(1149); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__touch_js__ = __webpack_require__(1397); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__event_js__ = __webpack_require__(1357); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var DEBUG = false; var Sash = /** @class */ (function (_super) { __extends(Sash, _super); function Sash(container, layoutProvider, options) { if (options === void 0) { options = {}; } var _this = _super.call(this) || this; _this._state = 3 /* Enabled */; _this._onDidEnablementChange = _this._register(new __WEBPACK_IMPORTED_MODULE_7__common_event_js__["a" /* Emitter */]()); _this.onDidEnablementChange = _this._onDidEnablementChange.event; _this._onDidStart = _this._register(new __WEBPACK_IMPORTED_MODULE_7__common_event_js__["a" /* Emitter */]()); _this.onDidStart = _this._onDidStart.event; _this._onDidChange = _this._register(new __WEBPACK_IMPORTED_MODULE_7__common_event_js__["a" /* Emitter */]()); _this.onDidChange = _this._onDidChange.event; _this._onDidReset = _this._register(new __WEBPACK_IMPORTED_MODULE_7__common_event_js__["a" /* Emitter */]()); _this.onDidReset = _this._onDidReset.event; _this._onDidEnd = _this._register(new __WEBPACK_IMPORTED_MODULE_7__common_event_js__["a" /* Emitter */]()); _this.onDidEnd = _this._onDidEnd.event; _this.linkedSash = undefined; _this.orthogonalStartSashDisposables = []; _this.orthogonalEndSashDisposables = []; _this.el = Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["l" /* append */])(container, Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["a" /* $ */])('.monaco-sash')); if (__WEBPACK_IMPORTED_MODULE_3__common_platform_js__["d" /* isMacintosh */]) { Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["e" /* addClass */])(_this.el, 'mac'); } _this._register(Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(_this.el, 'mousedown')(_this.onMouseDown, _this)); _this._register(Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(_this.el, 'dblclick')(_this.onMouseDoubleClick, _this)); __WEBPACK_IMPORTED_MODULE_5__touch_js__["b" /* Gesture */].addTarget(_this.el); _this._register(Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(_this.el, __WEBPACK_IMPORTED_MODULE_5__touch_js__["a" /* EventType */].Start)(_this.onTouchStart, _this)); if (__WEBPACK_IMPORTED_MODULE_2__browser_js__["k" /* isIPad */]) { // see also http://ux.stackexchange.com/questions/39023/what-is-the-optimum-button-size-of-touch-screen-applications Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["e" /* addClass */])(_this.el, 'touch'); } _this.setOrientation(options.orientation || 0 /* VERTICAL */); _this.hidden = false; _this.layoutProvider = layoutProvider; _this.orthogonalStartSash = options.orthogonalStartSash; _this.orthogonalEndSash = options.orthogonalEndSash; Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(_this.el, 'debug', DEBUG); return _this; } Object.defineProperty(Sash.prototype, "state", { get: function () { return this._state; }, set: function (state) { if (this._state === state) { return; } Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(this.el, 'disabled', state === 0 /* Disabled */); Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(this.el, 'minimum', state === 1 /* Minimum */); Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(this.el, 'maximum', state === 2 /* Maximum */); this._state = state; this._onDidEnablementChange.fire(state); }, enumerable: true, configurable: true }); Object.defineProperty(Sash.prototype, "orthogonalStartSash", { get: function () { return this._orthogonalStartSash; }, set: function (sash) { this.orthogonalStartSashDisposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.orthogonalStartSashDisposables); if (sash) { sash.onDidEnablementChange(this.onOrthogonalStartSashEnablementChange, this, this.orthogonalStartSashDisposables); this.onOrthogonalStartSashEnablementChange(sash.state); } else { this.onOrthogonalStartSashEnablementChange(0 /* Disabled */); } this._orthogonalStartSash = sash; }, enumerable: true, configurable: true }); Object.defineProperty(Sash.prototype, "orthogonalEndSash", { get: function () { return this._orthogonalEndSash; }, set: function (sash) { this.orthogonalEndSashDisposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.orthogonalEndSashDisposables); if (sash) { sash.onDidEnablementChange(this.onOrthogonalEndSashEnablementChange, this, this.orthogonalEndSashDisposables); this.onOrthogonalEndSashEnablementChange(sash.state); } else { this.onOrthogonalEndSashEnablementChange(0 /* Disabled */); } this._orthogonalEndSash = sash; }, enumerable: true, configurable: true }); Sash.prototype.setOrientation = function (orientation) { this.orientation = orientation; if (this.orientation === 1 /* HORIZONTAL */) { Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["e" /* addClass */])(this.el, 'horizontal'); Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["D" /* removeClass */])(this.el, 'vertical'); } else { Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["D" /* removeClass */])(this.el, 'horizontal'); Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["e" /* addClass */])(this.el, 'vertical'); } if (this.layoutProvider) { this.layout(); } }; Sash.prototype.onMouseDown = function (e) { var _this = this; __WEBPACK_IMPORTED_MODULE_8__dom_js__["b" /* EventHelper */].stop(e, false); var isMultisashResize = false; if (this.linkedSash && !e.__linkedSashEvent) { e.__linkedSashEvent = true; this.linkedSash.onMouseDown(e); } if (!e.__orthogonalSashEvent) { var orthogonalSash = void 0; if (this.orientation === 0 /* VERTICAL */) { if (e.offsetY <= 4) { orthogonalSash = this.orthogonalStartSash; } else if (e.offsetY >= this.el.clientHeight - 4) { orthogonalSash = this.orthogonalEndSash; } } else { if (e.offsetX <= 4) { orthogonalSash = this.orthogonalStartSash; } else if (e.offsetX >= this.el.clientWidth - 4) { orthogonalSash = this.orthogonalEndSash; } } if (orthogonalSash) { isMultisashResize = true; e.__orthogonalSashEvent = true; orthogonalSash.onMouseDown(e); } } if (!this.state) { return; } var iframes = Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["t" /* getElementsByTagName */])('iframe'); for (var _i = 0, iframes_1 = iframes; _i < iframes_1.length; _i++) { var iframe = iframes_1[_i]; iframe.style.pointerEvents = 'none'; // disable mouse events on iframes as long as we drag the sash } var mouseDownEvent = new __WEBPACK_IMPORTED_MODULE_6__mouseEvent_js__["a" /* StandardMouseEvent */](e); var startX = mouseDownEvent.posx; var startY = mouseDownEvent.posy; var altKey = mouseDownEvent.altKey; var startEvent = { startX: startX, currentX: startX, startY: startY, currentY: startY, altKey: altKey }; Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["e" /* addClass */])(this.el, 'active'); this._onDidStart.fire(startEvent); // fix https://github.com/Microsoft/vscode/issues/21675 var style = Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["o" /* createStyleSheet */])(this.el); var updateStyle = function () { var cursor = ''; if (isMultisashResize) { cursor = 'all-scroll'; } else if (_this.orientation === 1 /* HORIZONTAL */) { if (_this.state === 1 /* Minimum */) { cursor = 's-resize'; } else if (_this.state === 2 /* Maximum */) { cursor = 'n-resize'; } else { cursor = __WEBPACK_IMPORTED_MODULE_3__common_platform_js__["d" /* isMacintosh */] ? 'row-resize' : 'ns-resize'; } } else { if (_this.state === 1 /* Minimum */) { cursor = 'e-resize'; } else if (_this.state === 2 /* Maximum */) { cursor = 'w-resize'; } else { cursor = __WEBPACK_IMPORTED_MODULE_3__common_platform_js__["d" /* isMacintosh */] ? 'col-resize' : 'ew-resize'; } } style.innerHTML = "* { cursor: " + cursor + " !important; }"; }; var disposables = []; updateStyle(); if (!isMultisashResize) { this.onDidEnablementChange(updateStyle, null, disposables); } var onMouseMove = function (e) { __WEBPACK_IMPORTED_MODULE_8__dom_js__["b" /* EventHelper */].stop(e, false); var mouseMoveEvent = new __WEBPACK_IMPORTED_MODULE_6__mouseEvent_js__["a" /* StandardMouseEvent */](e); var event = { startX: startX, currentX: mouseMoveEvent.posx, startY: startY, currentY: mouseMoveEvent.posy, altKey: altKey }; _this._onDidChange.fire(event); }; var onMouseUp = function (e) { __WEBPACK_IMPORTED_MODULE_8__dom_js__["b" /* EventHelper */].stop(e, false); _this.el.removeChild(style); Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["D" /* removeClass */])(_this.el, 'active'); _this._onDidEnd.fire(); Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(disposables); var iframes = Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["t" /* getElementsByTagName */])('iframe'); for (var _i = 0, iframes_2 = iframes; _i < iframes_2.length; _i++) { var iframe = iframes_2[_i]; iframe.style.pointerEvents = 'auto'; } }; Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(window, 'mousemove')(onMouseMove, null, disposables); Object(__WEBPACK_IMPORTED_MODULE_9__event_js__["a" /* domEvent */])(window, 'mouseup')(onMouseUp, null, disposables); }; Sash.prototype.onMouseDoubleClick = function (event) { this._onDidReset.fire(); }; Sash.prototype.onTouchStart = function (event) { var _this = this; __WEBPACK_IMPORTED_MODULE_8__dom_js__["b" /* EventHelper */].stop(event); var listeners = []; var startX = event.pageX; var startY = event.pageY; var altKey = event.altKey; this._onDidStart.fire({ startX: startX, currentX: startX, startY: startY, currentY: startY, altKey: altKey }); listeners.push(Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["g" /* addDisposableListener */])(this.el, __WEBPACK_IMPORTED_MODULE_5__touch_js__["a" /* EventType */].Change, function (event) { if (__WEBPACK_IMPORTED_MODULE_4__common_types_js__["g" /* isNumber */](event.pageX) && __WEBPACK_IMPORTED_MODULE_4__common_types_js__["g" /* isNumber */](event.pageY)) { _this._onDidChange.fire({ startX: startX, currentX: event.pageX, startY: startY, currentY: event.pageY, altKey: altKey }); } })); listeners.push(Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["g" /* addDisposableListener */])(this.el, __WEBPACK_IMPORTED_MODULE_5__touch_js__["a" /* EventType */].End, function (event) { _this._onDidEnd.fire(); Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(listeners); })); }; Sash.prototype.layout = function () { var size = __WEBPACK_IMPORTED_MODULE_2__browser_js__["k" /* isIPad */] ? 20 : 4; if (this.orientation === 0 /* VERTICAL */) { var verticalProvider = this.layoutProvider; this.el.style.left = verticalProvider.getVerticalSashLeft(this) - (size / 2) + 'px'; if (verticalProvider.getVerticalSashTop) { this.el.style.top = verticalProvider.getVerticalSashTop(this) + 'px'; } if (verticalProvider.getVerticalSashHeight) { this.el.style.height = verticalProvider.getVerticalSashHeight(this) + 'px'; } } else { var horizontalProvider = this.layoutProvider; this.el.style.top = horizontalProvider.getHorizontalSashTop(this) - (size / 2) + 'px'; if (horizontalProvider.getHorizontalSashLeft) { this.el.style.left = horizontalProvider.getHorizontalSashLeft(this) + 'px'; } if (horizontalProvider.getHorizontalSashWidth) { this.el.style.width = horizontalProvider.getHorizontalSashWidth(this) + 'px'; } } }; Sash.prototype.hide = function () { this.hidden = true; this.el.style.display = 'none'; this.el.setAttribute('aria-hidden', 'true'); }; Sash.prototype.onOrthogonalStartSashEnablementChange = function (state) { Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(this.el, 'orthogonal-start', state !== 0 /* Disabled */); }; Sash.prototype.onOrthogonalEndSashEnablementChange = function (state) { Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(this.el, 'orthogonal-end', state !== 0 /* Disabled */); }; Sash.prototype.dispose = function () { _super.prototype.dispose.call(this); this.orthogonalStartSashDisposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.orthogonalStartSashDisposables); this.orthogonalEndSashDisposables = Object(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["d" /* dispose */])(this.orthogonalEndSashDisposables); if (this.el && this.el.parentElement) { this.el.parentElement.removeChild(this.el); } this.el = null; // StrictNullOverride: nulling out ok in dispose }; return Sash; }(__WEBPACK_IMPORTED_MODULE_1__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2028 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2029); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2029 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-sash{position:absolute;z-index:90;-ms-touch-action:none;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;height:100%}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash:not(.disabled).orthogonal-end:after,.monaco-sash:not(.disabled).orthogonal-start:before{content:\" \";height:8px;width:8px;z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.orthogonal-start.vertical:before{left:-2px;top:-4px}.monaco-sash.orthogonal-end.vertical:after{left:-2px;bottom:-4px}.monaco-sash.orthogonal-start.horizontal:before{top:-2px;left:-4px}.monaco-sash.orthogonal-end.horizontal:after{top:-2px;right:-4px}.monaco-sash.disabled{cursor:default!important}.monaco-sash.touch.vertical{width:20px}.monaco-sash.touch.horizontal{height:20px}.monaco-sash.debug:not(.disabled){background:cyan}.monaco-sash.debug:not(.disabled).orthogonal-end:after,.monaco-sash.debug:not(.disabled).orthogonal-start:before{background:red}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/sash/sash.css"],"names":[],"mappings":"AAKA,aACC,kBAAmB,AACnB,WAAY,AACZ,sBAAuB,AACnB,iBAAmB,CACvB,AAED,sBACC,mBAAqB,CACrB,AAED,sBACC,iBAAkB,AAClB,MAAO,AACP,UAAW,AACX,WAAa,CACb,AAED,0BACC,iBAAmB,CACnB,AAED,8BACC,eAAiB,CACjB,AAED,8BACC,eAAiB,CACjB,AAED,wBACC,iBAAkB,AAClB,OAAQ,AACR,WAAY,AACZ,UAAY,CACZ,AAED,4BACC,iBAAmB,CACnB,AAED,gCACC,eAAiB,CACjB,AAED,gCACC,eAAiB,CACjB,AAED,qGAEC,YAAa,AACb,WAAY,AACZ,UAAW,AACX,YAAa,AACb,cAAe,AACf,kBAAmB,AACnB,iBAAmB,CACnB,AAED,8CACC,UAAW,AACX,QAAU,CACV,AAED,2CACC,UAAW,AACX,WAAa,CACb,AAED,gDACC,SAAU,AACV,SAAW,CACX,AAED,6CACC,SAAU,AACV,UAAY,CACZ,AAED,sBACC,wBAA2B,CAC3B,AAID,4BACC,UAAY,CACZ,AAED,8BACC,WAAa,CACb,AAID,kCACC,eAAiB,CACjB,AAED,iHAEC,cAAgB,CAChB","file":"sash.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-sash {\n\tposition: absolute;\n\tz-index: 90;\n\t-ms-touch-action: none;\n\t touch-action: none;\n}\n\n.monaco-sash.disabled {\n\tpointer-events: none;\n}\n\n.monaco-sash.vertical {\n\tcursor: ew-resize;\n\ttop: 0;\n\twidth: 4px;\n\theight: 100%;\n}\n\n.monaco-sash.mac.vertical {\n\tcursor: col-resize;\n}\n\n.monaco-sash.vertical.minimum {\n\tcursor: e-resize;\n}\n\n.monaco-sash.vertical.maximum {\n\tcursor: w-resize;\n}\n\n.monaco-sash.horizontal {\n\tcursor: ns-resize;\n\tleft: 0;\n\twidth: 100%;\n\theight: 4px;\n}\n\n.monaco-sash.mac.horizontal {\n\tcursor: row-resize;\n}\n\n.monaco-sash.horizontal.minimum {\n\tcursor: s-resize;\n}\n\n.monaco-sash.horizontal.maximum {\n\tcursor: n-resize;\n}\n\n.monaco-sash:not(.disabled).orthogonal-start::before,\n.monaco-sash:not(.disabled).orthogonal-end::after {\n\tcontent: ' ';\n\theight: 8px;\n\twidth: 8px;\n\tz-index: 100;\n\tdisplay: block;\n\tcursor: all-scroll;\n\tposition: absolute;\n}\n\n.monaco-sash.orthogonal-start.vertical::before {\n\tleft: -2px;\n\ttop: -4px;\n}\n\n.monaco-sash.orthogonal-end.vertical::after {\n\tleft: -2px;\n\tbottom: -4px;\n}\n\n.monaco-sash.orthogonal-start.horizontal::before {\n\ttop: -2px;\n\tleft: -4px;\n}\n\n.monaco-sash.orthogonal-end.horizontal::after {\n\ttop: -2px;\n\tright: -4px;\n}\n\n.monaco-sash.disabled {\n\tcursor: default !important;\n}\n\n/** Touch **/\n\n.monaco-sash.touch.vertical {\n\twidth: 20px;\n}\n\n.monaco-sash.touch.horizontal {\n\theight: 20px;\n}\n\n/** Debug **/\n\n.monaco-sash.debug:not(.disabled) {\n\tbackground: cyan;\n}\n\n.monaco-sash.debug:not(.disabled).orthogonal-start::before,\n.monaco-sash.debug:not(.disabled).orthogonal-end::after {\n\tbackground: red;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2030 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export EditorState */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StableEditorScrollState; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__ = __webpack_require__(845); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var EditorState = /** @class */ (function () { function EditorState(editor, flags) { this.flags = flags; if ((this.flags & 1 /* Value */) !== 0) { var model = editor.getModel(); this.modelVersionId = model ? __WEBPACK_IMPORTED_MODULE_0__base_common_strings_js__["o" /* format */]('{0}#{1}', model.uri.toString(), model.getVersionId()) : null; } if ((this.flags & 4 /* Position */) !== 0) { this.position = editor.getPosition(); } if ((this.flags & 2 /* Selection */) !== 0) { this.selection = editor.getSelection(); } if ((this.flags & 8 /* Scroll */) !== 0) { this.scrollLeft = editor.getScrollLeft(); this.scrollTop = editor.getScrollTop(); } } EditorState.prototype._equals = function (other) { if (!(other instanceof EditorState)) { return false; } var state = other; if (this.modelVersionId !== state.modelVersionId) { return false; } if (this.scrollLeft !== state.scrollLeft || this.scrollTop !== state.scrollTop) { return false; } if (!this.position && state.position || this.position && !state.position || this.position && state.position && !this.position.equals(state.position)) { return false; } if (!this.selection && state.selection || this.selection && !state.selection || this.selection && state.selection && !this.selection.equalsRange(state.selection)) { return false; } return true; }; EditorState.prototype.validate = function (editor) { return this._equals(new EditorState(editor, this.flags)); }; return EditorState; }()); var StableEditorScrollState = /** @class */ (function () { function StableEditorScrollState(_visiblePosition, _visiblePositionScrollDelta) { this._visiblePosition = _visiblePosition; this._visiblePositionScrollDelta = _visiblePositionScrollDelta; } StableEditorScrollState.capture = function (editor) { var visiblePosition = null; var visiblePositionScrollDelta = 0; if (editor.getScrollTop() !== 0) { var visibleRanges = editor.getVisibleRanges(); if (visibleRanges.length > 0) { visiblePosition = visibleRanges[0].getStartPosition(); var visiblePositionScrollTop = editor.getTopForPosition(visiblePosition.lineNumber, visiblePosition.column); visiblePositionScrollDelta = editor.getScrollTop() - visiblePositionScrollTop; } } return new StableEditorScrollState(visiblePosition, visiblePositionScrollDelta); }; StableEditorScrollState.prototype.restore = function (editor) { if (this._visiblePosition) { var visiblePositionScrollTop = editor.getTopForPosition(this._visiblePosition.lineNumber, this._visiblePosition.column); editor.setScrollTop(visiblePositionScrollTop + this._visiblePositionScrollDelta); } }; return StableEditorScrollState; }()); /***/ }), /* 2031 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DiffReview; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_diffReview_css__ = __webpack_require__(2032); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__media_diffReview_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__media_diffReview_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__ = __webpack_require__(957); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_browser_ui_actionbar_actionbar_js__ = __webpack_require__(1715); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_browser_ui_scrollbar_scrollableElement_js__ = __webpack_require__(1452); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__base_common_actions_js__ = __webpack_require__(1396); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__config_configuration_js__ = __webpack_require__(1305); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__ = __webpack_require__(1573); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__services_codeEditorService_js__ = __webpack_require__(1289); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_core_lineTokens_js__ = __webpack_require__(1445); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__ = __webpack_require__(853); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__common_viewLayout_viewLineRenderer_js__ = __webpack_require__(1446); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__common_viewModel_viewModel_js__ = __webpack_require__(1328); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__platform_contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var DIFF_LINES_PADDING = 3; var DiffEntry = /** @class */ (function () { function DiffEntry(originalLineStart, originalLineEnd, modifiedLineStart, modifiedLineEnd) { this.originalLineStart = originalLineStart; this.originalLineEnd = originalLineEnd; this.modifiedLineStart = modifiedLineStart; this.modifiedLineEnd = modifiedLineEnd; } DiffEntry.prototype.getType = function () { if (this.originalLineStart === 0) { return 1 /* Insert */; } if (this.modifiedLineStart === 0) { return 2 /* Delete */; } return 0 /* Equal */; }; return DiffEntry; }()); var Diff = /** @class */ (function () { function Diff(entries) { this.entries = entries; } return Diff; }()); var DiffReview = /** @class */ (function (_super) { __extends(DiffReview, _super); function DiffReview(diffEditor) { var _this = _super.call(this) || this; _this._width = 0; _this._diffEditor = diffEditor; _this._isVisible = false; _this.shadow = Object(__WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.shadow.setClassName('diff-review-shadow'); _this.actionBarContainer = Object(__WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.actionBarContainer.setClassName('diff-review-actions'); _this._actionBar = _this._register(new __WEBPACK_IMPORTED_MODULE_4__base_browser_ui_actionbar_actionbar_js__["a" /* ActionBar */](_this.actionBarContainer.domNode)); _this._actionBar.push(new __WEBPACK_IMPORTED_MODULE_6__base_common_actions_js__["a" /* Action */]('diffreview.close', __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('label.close', "Close"), 'close-diff-review', true, function () { _this.hide(); return Promise.resolve(null); }), { label: false, icon: true }); _this.domNode = Object(__WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this.domNode.setClassName('diff-review monaco-editor-background'); _this._content = Object(__WEBPACK_IMPORTED_MODULE_3__base_browser_fastDomNode_js__["b" /* createFastDomNode */])(document.createElement('div')); _this._content.setClassName('diff-review-content'); _this.scrollbar = _this._register(new __WEBPACK_IMPORTED_MODULE_5__base_browser_ui_scrollbar_scrollableElement_js__["a" /* DomScrollableElement */](_this._content.domNode, {})); _this.domNode.domNode.appendChild(_this.scrollbar.getDomNode()); _this._register(diffEditor.onDidUpdateDiff(function () { if (!_this._isVisible) { return; } _this._diffs = _this._compute(); _this._render(); })); _this._register(diffEditor.getModifiedEditor().onDidChangeCursorPosition(function () { if (!_this._isVisible) { return; } _this._render(); })); _this._register(diffEditor.getOriginalEditor().onDidFocusEditorWidget(function () { if (_this._isVisible) { _this.hide(); } })); _this._register(diffEditor.getModifiedEditor().onDidFocusEditorWidget(function () { if (_this._isVisible) { _this.hide(); } })); _this._register(__WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["j" /* addStandardDisposableListener */](_this.domNode.domNode, 'click', function (e) { e.preventDefault(); var row = __WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["p" /* findParentWithClass */](e.target, 'diff-review-row'); if (row) { _this._goToRow(row); } })); _this._register(__WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["j" /* addStandardDisposableListener */](_this.domNode.domNode, 'keydown', function (e) { if (e.equals(18 /* DownArrow */) || e.equals(2048 /* CtrlCmd */ | 18 /* DownArrow */) || e.equals(512 /* Alt */ | 18 /* DownArrow */)) { e.preventDefault(); _this._goToRow(_this._getNextRow()); } if (e.equals(16 /* UpArrow */) || e.equals(2048 /* CtrlCmd */ | 16 /* UpArrow */) || e.equals(512 /* Alt */ | 16 /* UpArrow */)) { e.preventDefault(); _this._goToRow(_this._getPrevRow()); } if (e.equals(9 /* Escape */) || e.equals(2048 /* CtrlCmd */ | 9 /* Escape */) || e.equals(512 /* Alt */ | 9 /* Escape */) || e.equals(1024 /* Shift */ | 9 /* Escape */)) { e.preventDefault(); _this.hide(); } if (e.equals(10 /* Space */) || e.equals(3 /* Enter */)) { e.preventDefault(); _this.accept(); } })); _this._diffs = []; _this._currentDiff = null; return _this; } DiffReview.prototype.prev = function () { var index = 0; if (!this._isVisible) { this._diffs = this._compute(); } if (this._isVisible) { var currentIndex = -1; for (var i = 0, len = this._diffs.length; i < len; i++) { if (this._diffs[i] === this._currentDiff) { currentIndex = i; break; } } index = (this._diffs.length + currentIndex - 1); } else { index = this._findDiffIndex(this._diffEditor.getPosition()); } if (this._diffs.length === 0) { // Nothing to do return; } index = index % this._diffs.length; this._diffEditor.setPosition(new __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__["a" /* Position */](this._diffs[index].entries[0].modifiedLineStart, 1)); this._isVisible = true; this._diffEditor.doLayout(); this._render(); this._goToRow(this._getNextRow()); }; DiffReview.prototype.next = function () { var index = 0; if (!this._isVisible) { this._diffs = this._compute(); } if (this._isVisible) { var currentIndex = -1; for (var i = 0, len = this._diffs.length; i < len; i++) { if (this._diffs[i] === this._currentDiff) { currentIndex = i; break; } } index = (currentIndex + 1); } else { index = this._findDiffIndex(this._diffEditor.getPosition()); } if (this._diffs.length === 0) { // Nothing to do return; } index = index % this._diffs.length; this._diffEditor.setPosition(new __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__["a" /* Position */](this._diffs[index].entries[0].modifiedLineStart, 1)); this._isVisible = true; this._diffEditor.doLayout(); this._render(); this._goToRow(this._getNextRow()); }; DiffReview.prototype.accept = function () { var jumpToLineNumber = -1; var current = this._getCurrentFocusedRow(); if (current) { var lineNumber = parseInt(current.getAttribute('data-line'), 10); if (!isNaN(lineNumber)) { jumpToLineNumber = lineNumber; } } this.hide(); if (jumpToLineNumber !== -1) { this._diffEditor.setPosition(new __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__["a" /* Position */](jumpToLineNumber, 1)); this._diffEditor.revealPosition(new __WEBPACK_IMPORTED_MODULE_12__common_core_position_js__["a" /* Position */](jumpToLineNumber, 1), 1 /* Immediate */); } }; DiffReview.prototype.hide = function () { this._isVisible = false; this._diffEditor.focus(); this._diffEditor.doLayout(); this._render(); }; DiffReview.prototype._getPrevRow = function () { var current = this._getCurrentFocusedRow(); if (!current) { return this._getFirstRow(); } if (current.previousElementSibling) { return current.previousElementSibling; } return current; }; DiffReview.prototype._getNextRow = function () { var current = this._getCurrentFocusedRow(); if (!current) { return this._getFirstRow(); } if (current.nextElementSibling) { return current.nextElementSibling; } return current; }; DiffReview.prototype._getFirstRow = function () { return this.domNode.domNode.querySelector('.diff-review-row'); }; DiffReview.prototype._getCurrentFocusedRow = function () { var result = document.activeElement; if (result && /diff-review-row/.test(result.className)) { return result; } return null; }; DiffReview.prototype._goToRow = function (row) { var prev = this._getCurrentFocusedRow(); row.tabIndex = 0; row.focus(); if (prev && prev !== row) { prev.tabIndex = -1; } this.scrollbar.scanDomNode(); }; DiffReview.prototype.isVisible = function () { return this._isVisible; }; DiffReview.prototype.layout = function (top, width, height) { this._width = width; this.shadow.setTop(top - 6); this.shadow.setWidth(width); this.shadow.setHeight(this._isVisible ? 6 : 0); this.domNode.setTop(top); this.domNode.setWidth(width); this.domNode.setHeight(height); this._content.setHeight(height); this._content.setWidth(width); if (this._isVisible) { this.actionBarContainer.setAttribute('aria-hidden', 'false'); this.actionBarContainer.setDisplay('block'); } else { this.actionBarContainer.setAttribute('aria-hidden', 'true'); this.actionBarContainer.setDisplay('none'); } }; DiffReview.prototype._compute = function () { var lineChanges = this._diffEditor.getLineChanges(); if (!lineChanges || lineChanges.length === 0) { return []; } var originalModel = this._diffEditor.getOriginalEditor().getModel(); var modifiedModel = this._diffEditor.getModifiedEditor().getModel(); if (!originalModel || !modifiedModel) { return []; } return DiffReview._mergeAdjacent(lineChanges, originalModel.getLineCount(), modifiedModel.getLineCount()); }; DiffReview._mergeAdjacent = function (lineChanges, originalLineCount, modifiedLineCount) { if (!lineChanges || lineChanges.length === 0) { return []; } var diffs = [], diffsLength = 0; for (var i = 0, len = lineChanges.length; i < len; i++) { var lineChange = lineChanges[i]; var originalStart = lineChange.originalStartLineNumber; var originalEnd = lineChange.originalEndLineNumber; var modifiedStart = lineChange.modifiedStartLineNumber; var modifiedEnd = lineChange.modifiedEndLineNumber; var r_1 = [], rLength_1 = 0; // Emit before anchors { var originalEqualAbove = (originalEnd === 0 ? originalStart : originalStart - 1); var modifiedEqualAbove = (modifiedEnd === 0 ? modifiedStart : modifiedStart - 1); // Make sure we don't step into the previous diff var minOriginal = 1; var minModified = 1; if (i > 0) { var prevLineChange = lineChanges[i - 1]; if (prevLineChange.originalEndLineNumber === 0) { minOriginal = prevLineChange.originalStartLineNumber + 1; } else { minOriginal = prevLineChange.originalEndLineNumber + 1; } if (prevLineChange.modifiedEndLineNumber === 0) { minModified = prevLineChange.modifiedStartLineNumber + 1; } else { minModified = prevLineChange.modifiedEndLineNumber + 1; } } var fromOriginal = originalEqualAbove - DIFF_LINES_PADDING + 1; var fromModified = modifiedEqualAbove - DIFF_LINES_PADDING + 1; if (fromOriginal < minOriginal) { var delta = minOriginal - fromOriginal; fromOriginal = fromOriginal + delta; fromModified = fromModified + delta; } if (fromModified < minModified) { var delta = minModified - fromModified; fromOriginal = fromOriginal + delta; fromModified = fromModified + delta; } r_1[rLength_1++] = new DiffEntry(fromOriginal, originalEqualAbove, fromModified, modifiedEqualAbove); } // Emit deleted lines { if (originalEnd !== 0) { r_1[rLength_1++] = new DiffEntry(originalStart, originalEnd, 0, 0); } } // Emit inserted lines { if (modifiedEnd !== 0) { r_1[rLength_1++] = new DiffEntry(0, 0, modifiedStart, modifiedEnd); } } // Emit after anchors { var originalEqualBelow = (originalEnd === 0 ? originalStart + 1 : originalEnd + 1); var modifiedEqualBelow = (modifiedEnd === 0 ? modifiedStart + 1 : modifiedEnd + 1); // Make sure we don't step into the next diff var maxOriginal = originalLineCount; var maxModified = modifiedLineCount; if (i + 1 < len) { var nextLineChange = lineChanges[i + 1]; if (nextLineChange.originalEndLineNumber === 0) { maxOriginal = nextLineChange.originalStartLineNumber; } else { maxOriginal = nextLineChange.originalStartLineNumber - 1; } if (nextLineChange.modifiedEndLineNumber === 0) { maxModified = nextLineChange.modifiedStartLineNumber; } else { maxModified = nextLineChange.modifiedStartLineNumber - 1; } } var toOriginal = originalEqualBelow + DIFF_LINES_PADDING - 1; var toModified = modifiedEqualBelow + DIFF_LINES_PADDING - 1; if (toOriginal > maxOriginal) { var delta = maxOriginal - toOriginal; toOriginal = toOriginal + delta; toModified = toModified + delta; } if (toModified > maxModified) { var delta = maxModified - toModified; toOriginal = toOriginal + delta; toModified = toModified + delta; } r_1[rLength_1++] = new DiffEntry(originalEqualBelow, toOriginal, modifiedEqualBelow, toModified); } diffs[diffsLength++] = new Diff(r_1); } // Merge adjacent diffs var curr = diffs[0].entries; var r = [], rLength = 0; for (var i = 1, len = diffs.length; i < len; i++) { var thisDiff = diffs[i].entries; var currLast = curr[curr.length - 1]; var thisFirst = thisDiff[0]; if (currLast.getType() === 0 /* Equal */ && thisFirst.getType() === 0 /* Equal */ && thisFirst.originalLineStart <= currLast.originalLineEnd) { // We are dealing with equal lines that overlap curr[curr.length - 1] = new DiffEntry(currLast.originalLineStart, thisFirst.originalLineEnd, currLast.modifiedLineStart, thisFirst.modifiedLineEnd); curr = curr.concat(thisDiff.slice(1)); continue; } r[rLength++] = new Diff(curr); curr = thisDiff; } r[rLength++] = new Diff(curr); return r; }; DiffReview.prototype._findDiffIndex = function (pos) { var lineNumber = pos.lineNumber; for (var i = 0, len = this._diffs.length; i < len; i++) { var diff = this._diffs[i].entries; var lastModifiedLine = diff[diff.length - 1].modifiedLineEnd; if (lineNumber <= lastModifiedLine) { return i; } } return 0; }; DiffReview.prototype._render = function () { var originalOpts = this._diffEditor.getOriginalEditor().getConfiguration(); var modifiedOpts = this._diffEditor.getModifiedEditor().getConfiguration(); var originalModel = this._diffEditor.getOriginalEditor().getModel(); var modifiedModel = this._diffEditor.getModifiedEditor().getModel(); var originalModelOpts = originalModel.getOptions(); var modifiedModelOpts = modifiedModel.getOptions(); if (!this._isVisible || !originalModel || !modifiedModel) { __WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["m" /* clearNode */](this._content.domNode); this._currentDiff = null; this.scrollbar.scanDomNode(); return; } var diffIndex = this._findDiffIndex(this._diffEditor.getPosition()); if (this._diffs[diffIndex] === this._currentDiff) { return; } this._currentDiff = this._diffs[diffIndex]; var diffs = this._diffs[diffIndex].entries; var container = document.createElement('div'); container.className = 'diff-review-table'; container.setAttribute('role', 'list'); __WEBPACK_IMPORTED_MODULE_8__config_configuration_js__["a" /* Configuration */].applyFontInfoSlow(container, modifiedOpts.fontInfo); var minOriginalLine = 0; var maxOriginalLine = 0; var minModifiedLine = 0; var maxModifiedLine = 0; for (var i = 0, len = diffs.length; i < len; i++) { var diffEntry = diffs[i]; var originalLineStart = diffEntry.originalLineStart; var originalLineEnd = diffEntry.originalLineEnd; var modifiedLineStart = diffEntry.modifiedLineStart; var modifiedLineEnd = diffEntry.modifiedLineEnd; if (originalLineStart !== 0 && ((minOriginalLine === 0 || originalLineStart < minOriginalLine))) { minOriginalLine = originalLineStart; } if (originalLineEnd !== 0 && ((maxOriginalLine === 0 || originalLineEnd > maxOriginalLine))) { maxOriginalLine = originalLineEnd; } if (modifiedLineStart !== 0 && ((minModifiedLine === 0 || modifiedLineStart < minModifiedLine))) { minModifiedLine = modifiedLineStart; } if (modifiedLineEnd !== 0 && ((maxModifiedLine === 0 || modifiedLineEnd > maxModifiedLine))) { maxModifiedLine = modifiedLineEnd; } } var header = document.createElement('div'); header.className = 'diff-review-row'; var cell = document.createElement('div'); cell.className = 'diff-review-cell diff-review-summary'; var originalChangedLinesCnt = maxOriginalLine - minOriginalLine + 1; var modifiedChangedLinesCnt = maxModifiedLine - minModifiedLine + 1; cell.appendChild(document.createTextNode(diffIndex + 1 + "/" + this._diffs.length + ": @@ -" + minOriginalLine + "," + originalChangedLinesCnt + " +" + minModifiedLine + "," + modifiedChangedLinesCnt + " @@")); header.setAttribute('data-line', String(minModifiedLine)); var getAriaLines = function (lines) { if (lines === 0) { return __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('no_lines', "no lines"); } else if (lines === 1) { return __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('one_line', "1 line"); } else { return __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('more_lines', "{0} lines", lines); } }; var originalChangedLinesCntAria = getAriaLines(originalChangedLinesCnt); var modifiedChangedLinesCntAria = getAriaLines(modifiedChangedLinesCnt); header.setAttribute('aria-label', __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]({ key: 'header', comment: [ 'This is the ARIA label for a git diff header.', 'A git diff header looks like this: @@ -154,12 +159,39 @@.', 'That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.', 'Variables 0 and 1 refer to the diff index out of total number of diffs.', 'Variables 2 and 4 will be numbers (a line number).', 'Variables 3 and 5 will be "no lines", "1 line" or "X lines", localized separately.' ] }, "Difference {0} of {1}: original {2}, {3}, modified {4}, {5}", (diffIndex + 1), this._diffs.length, minOriginalLine, originalChangedLinesCntAria, minModifiedLine, modifiedChangedLinesCntAria)); header.appendChild(cell); // @@ -504,7 +517,7 @@ header.setAttribute('role', 'listitem'); container.appendChild(header); var modLine = minModifiedLine; for (var i = 0, len = diffs.length; i < len; i++) { var diffEntry = diffs[i]; DiffReview._renderSection(container, diffEntry, modLine, this._width, originalOpts, originalModel, originalModelOpts, modifiedOpts, modifiedModel, modifiedModelOpts); if (diffEntry.modifiedLineStart !== 0) { modLine = diffEntry.modifiedLineEnd; } } __WEBPACK_IMPORTED_MODULE_2__base_browser_dom_js__["m" /* clearNode */](this._content.domNode); this._content.domNode.appendChild(container); this.scrollbar.scanDomNode(); }; DiffReview._renderSection = function (dest, diffEntry, modLine, width, originalOpts, originalModel, originalModelOpts, modifiedOpts, modifiedModel, modifiedModelOpts) { var type = diffEntry.getType(); var rowClassName = 'diff-review-row'; var lineNumbersExtraClassName = ''; var spacerClassName = 'diff-review-spacer'; switch (type) { case 1 /* Insert */: rowClassName = 'diff-review-row line-insert'; lineNumbersExtraClassName = ' char-insert'; spacerClassName = 'diff-review-spacer insert-sign'; break; case 2 /* Delete */: rowClassName = 'diff-review-row line-delete'; lineNumbersExtraClassName = ' char-delete'; spacerClassName = 'diff-review-spacer delete-sign'; break; } var originalLineStart = diffEntry.originalLineStart; var originalLineEnd = diffEntry.originalLineEnd; var modifiedLineStart = diffEntry.modifiedLineStart; var modifiedLineEnd = diffEntry.modifiedLineEnd; var cnt = Math.max(modifiedLineEnd - modifiedLineStart, originalLineEnd - originalLineStart); var originalLineNumbersWidth = originalOpts.layoutInfo.glyphMarginWidth + originalOpts.layoutInfo.lineNumbersWidth; var modifiedLineNumbersWidth = 10 + modifiedOpts.layoutInfo.glyphMarginWidth + modifiedOpts.layoutInfo.lineNumbersWidth; for (var i = 0; i <= cnt; i++) { var originalLine = (originalLineStart === 0 ? 0 : originalLineStart + i); var modifiedLine = (modifiedLineStart === 0 ? 0 : modifiedLineStart + i); var row = document.createElement('div'); row.style.minWidth = width + 'px'; row.className = rowClassName; row.setAttribute('role', 'listitem'); if (modifiedLine !== 0) { modLine = modifiedLine; } row.setAttribute('data-line', String(modLine)); var cell = document.createElement('div'); cell.className = 'diff-review-cell'; row.appendChild(cell); var originalLineNumber = document.createElement('span'); originalLineNumber.style.width = (originalLineNumbersWidth + 'px'); originalLineNumber.style.minWidth = (originalLineNumbersWidth + 'px'); originalLineNumber.className = 'diff-review-line-number' + lineNumbersExtraClassName; if (originalLine !== 0) { originalLineNumber.appendChild(document.createTextNode(String(originalLine))); } else { originalLineNumber.innerHTML = ' '; } cell.appendChild(originalLineNumber); var modifiedLineNumber = document.createElement('span'); modifiedLineNumber.style.width = (modifiedLineNumbersWidth + 'px'); modifiedLineNumber.style.minWidth = (modifiedLineNumbersWidth + 'px'); modifiedLineNumber.style.paddingRight = '10px'; modifiedLineNumber.className = 'diff-review-line-number' + lineNumbersExtraClassName; if (modifiedLine !== 0) { modifiedLineNumber.appendChild(document.createTextNode(String(modifiedLine))); } else { modifiedLineNumber.innerHTML = ' '; } cell.appendChild(modifiedLineNumber); var spacer = document.createElement('span'); spacer.className = spacerClassName; spacer.innerHTML = ' '; cell.appendChild(spacer); var lineContent = void 0; if (modifiedLine !== 0) { cell.insertAdjacentHTML('beforeend', this._renderLine(modifiedModel, modifiedOpts, modifiedModelOpts.tabSize, modifiedLine)); lineContent = modifiedModel.getLineContent(modifiedLine); } else { cell.insertAdjacentHTML('beforeend', this._renderLine(originalModel, originalOpts, originalModelOpts.tabSize, originalLine)); lineContent = originalModel.getLineContent(originalLine); } if (lineContent.length === 0) { lineContent = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('blankLine', "blank"); } var ariaLabel = ''; switch (type) { case 0 /* Equal */: ariaLabel = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('equalLine', "original {0}, modified {1}: {2}", originalLine, modifiedLine, lineContent); break; case 1 /* Insert */: ariaLabel = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('insertLine', "+ modified {0}: {1}", modifiedLine, lineContent); break; case 2 /* Delete */: ariaLabel = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('deleteLine', "- original {0}: {1}", originalLine, lineContent); break; } row.setAttribute('aria-label', ariaLabel); dest.appendChild(row); } }; DiffReview._renderLine = function (model, config, tabSize, lineNumber) { var lineContent = model.getLineContent(lineNumber); var defaultMetadata = ((0 /* None */ << 11 /* FONT_STYLE_OFFSET */) | (1 /* DefaultForeground */ << 14 /* FOREGROUND_OFFSET */) | (2 /* DefaultBackground */ << 23 /* BACKGROUND_OFFSET */)) >>> 0; var tokens = new Uint32Array(2); tokens[0] = lineContent.length; tokens[1] = defaultMetadata; var lineTokens = new __WEBPACK_IMPORTED_MODULE_11__common_core_lineTokens_js__["a" /* LineTokens */](tokens, lineContent); var isBasicASCII = __WEBPACK_IMPORTED_MODULE_15__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].isBasicASCII(lineContent, model.mightContainNonBasicASCII()); var containsRTL = __WEBPACK_IMPORTED_MODULE_15__common_viewModel_viewModel_js__["d" /* ViewLineRenderingData */].containsRTL(lineContent, isBasicASCII, model.mightContainRTL()); var r = Object(__WEBPACK_IMPORTED_MODULE_14__common_viewLayout_viewLineRenderer_js__["d" /* renderViewLine2 */])(new __WEBPACK_IMPORTED_MODULE_14__common_viewLayout_viewLineRenderer_js__["b" /* RenderLineInput */]((config.fontInfo.isMonospace && !config.viewInfo.disableMonospaceOptimizations), config.fontInfo.canUseHalfwidthRightwardsArrow, lineContent, false, isBasicASCII, containsRTL, 0, lineTokens, [], tabSize, config.fontInfo.spaceWidth, config.viewInfo.stopRenderingLineAfter, config.viewInfo.renderWhitespace, config.viewInfo.renderControlCharacters, config.viewInfo.fontLigatures)); return r.html; }; return DiffReview; }(__WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__["a" /* Disposable */])); // theming Object(__WEBPACK_IMPORTED_MODULE_18__platform_theme_common_themeService_js__["e" /* registerThemingParticipant */])(function (theme, collector) { var lineNumbers = theme.getColor(__WEBPACK_IMPORTED_MODULE_13__common_view_editorColorRegistry_js__["n" /* editorLineNumbers */]); if (lineNumbers) { collector.addRule(".monaco-diff-editor .diff-review-line-number { color: " + lineNumbers + "; }"); } var shadow = theme.getColor(__WEBPACK_IMPORTED_MODULE_17__platform_theme_common_colorRegistry_js__["_4" /* scrollbarShadow */]); if (shadow) { collector.addRule(".monaco-diff-editor .diff-review-shadow { box-shadow: " + shadow + " 0 -6px 6px -6px inset; }"); } }); var DiffReviewNext = /** @class */ (function (_super) { __extends(DiffReviewNext, _super); function DiffReviewNext() { return _super.call(this, { id: 'editor.action.diffReview.next', label: __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('editor.action.diffReview.next', "Go to Next Difference"), alias: 'Go to Next Difference', precondition: __WEBPACK_IMPORTED_MODULE_16__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].has('isInDiffEditor'), kbOpts: { kbExpr: null, primary: 65 /* F7 */, weight: 100 /* EditorContrib */ } }) || this; } DiffReviewNext.prototype.run = function (accessor, editor) { var diffEditor = findFocusedDiffEditor(accessor); if (diffEditor) { diffEditor.diffReviewNext(); } }; return DiffReviewNext; }(__WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["b" /* EditorAction */])); var DiffReviewPrev = /** @class */ (function (_super) { __extends(DiffReviewPrev, _super); function DiffReviewPrev() { return _super.call(this, { id: 'editor.action.diffReview.prev', label: __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]('editor.action.diffReview.prev', "Go to Previous Difference"), alias: 'Go to Previous Difference', precondition: __WEBPACK_IMPORTED_MODULE_16__platform_contextkey_common_contextkey_js__["b" /* ContextKeyExpr */].has('isInDiffEditor'), kbOpts: { kbExpr: null, primary: 1024 /* Shift */ | 65 /* F7 */, weight: 100 /* EditorContrib */ } }) || this; } DiffReviewPrev.prototype.run = function (accessor, editor) { var diffEditor = findFocusedDiffEditor(accessor); if (diffEditor) { diffEditor.diffReviewPrev(); } }; return DiffReviewPrev; }(__WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["b" /* EditorAction */])); function findFocusedDiffEditor(accessor) { var codeEditorService = accessor.get(__WEBPACK_IMPORTED_MODULE_10__services_codeEditorService_js__["a" /* ICodeEditorService */]); var diffEditors = codeEditorService.listDiffEditors(); for (var i = 0, len = diffEditors.length; i < len; i++) { var diffEditor = diffEditors[i]; if (diffEditor.hasWidgetFocus()) { return diffEditor; } } return null; } Object(__WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["e" /* registerEditorAction */])(DiffReviewNext); Object(__WEBPACK_IMPORTED_MODULE_9__editorExtensions_js__["e" /* registerEditorAction */])(DiffReviewPrev); /***/ }), /* 2032 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2033); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2033 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-cell{display:table-cell}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .action-label.icon.close-diff-review{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iIzQyNDI0MiIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\") 50% no-repeat}.monaco-diff-editor.hc-black .action-label.icon.close-diff-review,.monaco-diff-editor.vs-dark .action-label.icon.close-diff-review{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iI2U4ZThlOCIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\") 50% no-repeat}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/editor/browser/widget/media/diffReview.css"],"names":[],"mappings":"AAKA,6CACC,iBAAkB,AAClB,oBAAsB,CACtB,AAED,iCACC,kBAAmB,AACnB,yBAA0B,AAC1B,qBAAsB,AACtB,sBAAuB,AACvB,oBAAqB,AACrB,gBAAkB,CAClB,AAED,yCACC,iBAAmB,CACnB,AAED,wCACC,iBAAmB,CACnB,AAED,qCACC,eAAiB,CACjB,AAED,uCACC,cAAe,AACf,cAAgB,CAChB,AAED,qCACC,kBAAmB,AACnB,UAAY,CACZ,AAED,sCACC,kBAAoB,CACpB,AAED,wCACC,qBAAsB,AACtB,UAAY,CACZ,AAED,yCACC,qBAAsB,AACtB,kBAAmB,AACnB,WAAY,AACZ,OAAS,CACT,AAED,uDACC,WAAY,AACZ,YAAa,AACb,YAAc,CACd,AACD,yDACC,sdAAke,CACle,AACD,mIAEC,sdAAke,CACle","file":"diffReview.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-diff-editor .diff-review-line-number {\n\ttext-align: right;\n\tdisplay: inline-block;\n}\n\n.monaco-diff-editor .diff-review {\n\tposition: absolute;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\t-moz-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none;\n}\n\n.monaco-diff-editor .diff-review-summary {\n\tpadding-left: 10px;\n}\n\n.monaco-diff-editor .diff-review-shadow {\n\tposition: absolute;\n}\n\n.monaco-diff-editor .diff-review-row {\n\twhite-space: pre;\n}\n\n.monaco-diff-editor .diff-review-table {\n\tdisplay: table;\n\tmin-width: 100%;\n}\n\n.monaco-diff-editor .diff-review-row {\n\tdisplay: table-row;\n\twidth: 100%;\n}\n\n.monaco-diff-editor .diff-review-cell {\n\tdisplay: table-cell;\n}\n\n.monaco-diff-editor .diff-review-spacer {\n\tdisplay: inline-block;\n\twidth: 10px;\n}\n\n.monaco-diff-editor .diff-review-actions {\n\tdisplay: inline-block;\n\tposition: absolute;\n\tright: 10px;\n\ttop: 2px;\n}\n\n.monaco-diff-editor .diff-review-actions .action-label {\n\twidth: 16px;\n\theight: 16px;\n\tmargin: 2px 0;\n}\n.monaco-diff-editor .action-label.icon.close-diff-review {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iIzQyNDI0MiIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\") center center no-repeat;\n}\n.monaco-diff-editor.hc-black .action-label.icon.close-diff-review,\n.monaco-diff-editor.vs-dark .action-label.icon.close-diff-review {\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iI2U4ZThlOCIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\") center center no-repeat;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2034 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2035); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2035 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-action-bar{text-align:right;overflow:hidden;white-space:nowrap}.monaco-action-bar .actions-container{display:-ms-flexbox;display:flex;margin:0 auto;padding:0;width:100%;-ms-flex-pack:end;justify-content:flex-end}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar.reverse .actions-container{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.monaco-action-bar .action-item{cursor:pointer;display:inline-block;-webkit-transition:-webkit-transform 50ms ease;transition:-webkit-transform 50ms ease;-o-transition:transform 50ms ease;transition:transform 50ms ease;transition:transform 50ms ease,-webkit-transform 50ms ease;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar.animated .action-item.active{-webkit-transform:scale(1.272019649);-ms-transform:scale(1.272019649);transform:scale(1.272019649)}.monaco-action-bar .action-item .icon{display:inline-block}.monaco-action-bar .action-label{font-size:11px;margin-right:4px}.monaco-action-bar .action-label.octicon{font-size:15px;line-height:35px;text-align:center}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar.animated.vertical .action-item.active{-webkit-transform:translate(5px);-ms-transform:translate(5px);transform:translate(5px)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;-ms-flex:1 1;flex:1 1;max-width:170px;min-width:60px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.css"],"names":[],"mappings":"AAKA,mBACC,iBAAkB,AAClB,gBAAiB,AACjB,kBAAoB,CACpB,AAED,sCACC,oBAAqB,AACrB,aAAc,AACd,cAAe,AACf,UAAW,AACX,WAAY,AACZ,kBAAmB,AACf,wBAA0B,CAC9B,AAED,+CACC,oBAAsB,CACtB,AAED,8CACC,+BAAgC,AAC5B,0BAA4B,CAChC,AAED,gCACC,eAAgB,AAChB,qBAAsB,AACtB,+CAAgD,AAChD,uCAAwC,AACxC,kCAAmC,AACnC,+BAAgC,AAChC,2DAA6D,AAC7D,iBAAmB,CACnB,AAED,yCACC,cAAgB,CAChB,AAED,gDACC,qCAAmD,AAC/C,iCAA+C,AAC3C,4BAA2C,CACnD,AAED,sCACC,oBAAsB,CACtB,AAED,iCACC,eAAgB,AAChB,gBAAkB,CAClB,AAED,yCACC,eAAgB,AAChB,iBAAkB,AAClB,iBAAmB,CACnB,AAED,oHAEC,UAAa,CACb,AAID,4BACC,eAAiB,CACjB,AAED,yCACC,aAAe,CACf,AAED,oDACC,cAAe,AACf,6BAA8B,AAC9B,gBAAiB,AACjB,iBAAkB,AAClB,iBAAmB,CACnB,AAED,yDACC,iCAAqC,AACjC,6BAAiC,AAC7B,wBAA6B,CACrC,AAED,oDACC,eAAiB,CACjB,AAGD,iDACC,gBAAiB,AACjB,aAAc,AACV,SAAU,AACd,gBAAiB,AACjB,eAAgB,AAChB,oBAAqB,AACrB,aAAc,AACd,sBAAuB,AACnB,mBAAoB,AACxB,qBAAsB,AAClB,sBAAwB,CAC5B","file":"actionbar.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-action-bar .actions-container {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\t-ms-flex-pack: end;\n\t justify-content: flex-end;\n}\n\n.monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-action-bar.reverse .actions-container {\n\t-ms-flex-direction: row-reverse;\n\t flex-direction: row-reverse;\n}\n\n.monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\t-webkit-transition: -webkit-transform 50ms ease;\n\ttransition: -webkit-transform 50ms ease;\n\t-o-transition: transform 50ms ease;\n\ttransition: transform 50ms ease;\n\ttransition: transform 50ms ease, -webkit-transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-action-bar.animated .action-item.active {\n\t-webkit-transform: scale(1.272019649, 1.272019649);\n\t -ms-transform: scale(1.272019649, 1.272019649);\n\t transform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-action-bar .action-item .icon {\n\tdisplay: inline-block;\n}\n\n.monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-action-bar .action-label.octicon {\n\tfont-size: 15px;\n\tline-height: 35px;\n\ttext-align: center;\n}\n\n.monaco-action-bar .action-item.disabled .action-label,\n.monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-action-bar.animated.vertical .action-item.active {\n\t-webkit-transform: translate(5px, 0);\n\t -ms-transform: translate(5px, 0);\n\t transform: translate(5px, 0);\n}\n\n.secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\t-ms-flex: 1 1;\n\t flex: 1 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-align: center;\n\t align-items: center;\n\t-ms-flex-pack: center;\n\t justify-content: center;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2036 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IBulkEditService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IBulkEditService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('IWorkspaceEditService'); /***/ }), /* 2037 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IModeService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IModeService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('modeService'); /***/ }), /* 2038 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModeServiceImpl; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__modes_abstractMode_js__ = __webpack_require__(2039); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__modes_nullMode_js__ = __webpack_require__(1326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__languagesRegistry_js__ = __webpack_require__(2040); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var LanguageSelection = /** @class */ (function (_super) { __extends(LanguageSelection, _super); function LanguageSelection(onLanguagesMaybeChanged, selector) { var _this = _super.call(this) || this; _this._onDidChange = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this.onDidChange = _this._onDidChange.event; _this._selector = selector; _this.languageIdentifier = _this._selector(); _this._register(onLanguagesMaybeChanged(function () { return _this._evaluate(); })); return _this; } LanguageSelection.prototype._evaluate = function () { var languageIdentifier = this._selector(); if (languageIdentifier.id === this.languageIdentifier.id) { // no change return; } this.languageIdentifier = languageIdentifier; this._onDidChange.fire(this.languageIdentifier); }; return LanguageSelection; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); var ModeServiceImpl = /** @class */ (function () { function ModeServiceImpl(warnOnOverwrite) { if (warnOnOverwrite === void 0) { warnOnOverwrite = false; } var _this = this; this._onDidCreateMode = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); this.onDidCreateMode = this._onDidCreateMode.event; this._onLanguagesMaybeChanged = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); this.onLanguagesMaybeChanged = this._onLanguagesMaybeChanged.event; this._instantiatedModes = {}; this._registry = new __WEBPACK_IMPORTED_MODULE_4__languagesRegistry_js__["a" /* LanguagesRegistry */](true, warnOnOverwrite); this._registry.onDidChange(function () { return _this._onLanguagesMaybeChanged.fire(); }); } ModeServiceImpl.prototype.isRegisteredMode = function (mimetypeOrModeId) { return this._registry.isRegisteredMode(mimetypeOrModeId); }; ModeServiceImpl.prototype.getModeIdForLanguageName = function (alias) { return this._registry.getModeIdForLanguageNameLowercase(alias); }; ModeServiceImpl.prototype.getModeIdByFilepathOrFirstLine = function (filepath, firstLine) { var modeIds = this._registry.getModeIdsFromFilepathOrFirstLine(filepath, firstLine); if (modeIds.length > 0) { return modeIds[0]; } return null; }; ModeServiceImpl.prototype.getModeId = function (commaSeparatedMimetypesOrCommaSeparatedIds) { var modeIds = this._registry.extractModeIds(commaSeparatedMimetypesOrCommaSeparatedIds); if (modeIds.length > 0) { return modeIds[0]; } return null; }; ModeServiceImpl.prototype.getLanguageIdentifier = function (modeId) { return this._registry.getLanguageIdentifier(modeId); }; // --- instantiation ModeServiceImpl.prototype.create = function (commaSeparatedMimetypesOrCommaSeparatedIds) { var _this = this; return new LanguageSelection(this.onLanguagesMaybeChanged, function () { var modeId = _this.getModeId(commaSeparatedMimetypesOrCommaSeparatedIds); return _this._createModeAndGetLanguageIdentifier(modeId); }); }; ModeServiceImpl.prototype.createByFilepathOrFirstLine = function (filepath, firstLine) { var _this = this; return new LanguageSelection(this.onLanguagesMaybeChanged, function () { var modeId = _this.getModeIdByFilepathOrFirstLine(filepath, firstLine); return _this._createModeAndGetLanguageIdentifier(modeId); }); }; ModeServiceImpl.prototype._createModeAndGetLanguageIdentifier = function (modeId) { // Fall back to plain text if no mode was found var languageIdentifier = this.getLanguageIdentifier(modeId || 'plaintext') || __WEBPACK_IMPORTED_MODULE_3__modes_nullMode_js__["a" /* NULL_LANGUAGE_IDENTIFIER */]; this._getOrCreateMode(languageIdentifier.language); return languageIdentifier; }; ModeServiceImpl.prototype.triggerMode = function (commaSeparatedMimetypesOrCommaSeparatedIds) { var modeId = this.getModeId(commaSeparatedMimetypesOrCommaSeparatedIds); // Fall back to plain text if no mode was found this._getOrCreateMode(modeId || 'plaintext'); }; ModeServiceImpl.prototype._getOrCreateMode = function (modeId) { if (!this._instantiatedModes.hasOwnProperty(modeId)) { var languageIdentifier = this.getLanguageIdentifier(modeId) || __WEBPACK_IMPORTED_MODULE_3__modes_nullMode_js__["a" /* NULL_LANGUAGE_IDENTIFIER */]; this._instantiatedModes[modeId] = new __WEBPACK_IMPORTED_MODULE_2__modes_abstractMode_js__["a" /* FrankensteinMode */](languageIdentifier); this._onDidCreateMode.fire(this._instantiatedModes[modeId]); } return this._instantiatedModes[modeId]; }; return ModeServiceImpl; }()); /***/ }), /* 2039 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FrankensteinMode; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var FrankensteinMode = /** @class */ (function () { function FrankensteinMode(languageIdentifier) { this._languageIdentifier = languageIdentifier; } FrankensteinMode.prototype.getId = function () { return this._languageIdentifier.language; }; return FrankensteinMode; }()); /***/ }), /* 2040 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LanguagesRegistry; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_mime_js__ = __webpack_require__(2041); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__modes_modesRegistry_js__ = __webpack_require__(1582); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__modes_nullMode_js__ = __webpack_require__(1326); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__platform_configuration_common_configurationRegistry_js__ = __webpack_require__(1395); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__platform_registry_common_platform_js__ = __webpack_require__(1203); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var hasOwnProperty = Object.prototype.hasOwnProperty; var LanguagesRegistry = /** @class */ (function (_super) { __extends(LanguagesRegistry, _super); function LanguagesRegistry(useModesRegistry, warnOnOverwrite) { if (useModesRegistry === void 0) { useModesRegistry = true; } if (warnOnOverwrite === void 0) { warnOnOverwrite = false; } var _this = _super.call(this) || this; _this._onDidChange = _this._register(new __WEBPACK_IMPORTED_MODULE_1__base_common_event_js__["a" /* Emitter */]()); _this.onDidChange = _this._onDidChange.event; _this._warnOnOverwrite = warnOnOverwrite; _this._nextLanguageId2 = 1; _this._languageIdToLanguage = []; _this._languageToLanguageId = Object.create(null); _this._languages = {}; _this._mimeTypesMap = {}; _this._nameMap = {}; _this._lowercaseNameMap = {}; if (useModesRegistry) { _this._initializeFromRegistry(); _this._register(__WEBPACK_IMPORTED_MODULE_6__modes_modesRegistry_js__["a" /* ModesRegistry */].onDidChangeLanguages(function (m) { return _this._initializeFromRegistry(); })); } return _this; } LanguagesRegistry.prototype._initializeFromRegistry = function () { this._languages = {}; this._mimeTypesMap = {}; this._nameMap = {}; this._lowercaseNameMap = {}; var desc = __WEBPACK_IMPORTED_MODULE_6__modes_modesRegistry_js__["a" /* ModesRegistry */].getLanguages(); this._registerLanguages(desc); }; LanguagesRegistry.prototype._registerLanguages = function (desc) { var _this = this; for (var _i = 0, desc_1 = desc; _i < desc_1.length; _i++) { var d = desc_1[_i]; this._registerLanguage(d); } // Rebuild fast path maps this._mimeTypesMap = {}; this._nameMap = {}; this._lowercaseNameMap = {}; Object.keys(this._languages).forEach(function (langId) { var language = _this._languages[langId]; if (language.name) { _this._nameMap[language.name] = language.identifier; } language.aliases.forEach(function (alias) { _this._lowercaseNameMap[alias.toLowerCase()] = language.identifier; }); language.mimetypes.forEach(function (mimetype) { _this._mimeTypesMap[mimetype] = language.identifier; }); }); __WEBPACK_IMPORTED_MODULE_9__platform_registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_8__platform_configuration_common_configurationRegistry_js__["a" /* Extensions */].Configuration).registerOverrideIdentifiers(__WEBPACK_IMPORTED_MODULE_6__modes_modesRegistry_js__["a" /* ModesRegistry */].getLanguages().map(function (language) { return language.id; })); this._onDidChange.fire(); }; LanguagesRegistry.prototype._getLanguageId = function (language) { if (this._languageToLanguageId[language]) { return this._languageToLanguageId[language]; } var languageId = this._nextLanguageId2++; this._languageIdToLanguage[languageId] = language; this._languageToLanguageId[language] = languageId; return languageId; }; LanguagesRegistry.prototype._registerLanguage = function (lang) { var langId = lang.id; var resolvedLanguage; if (hasOwnProperty.call(this._languages, langId)) { resolvedLanguage = this._languages[langId]; } else { var languageId = this._getLanguageId(langId); resolvedLanguage = { identifier: new __WEBPACK_IMPORTED_MODULE_5__modes_js__["o" /* LanguageIdentifier */](langId, languageId), name: null, mimetypes: [], aliases: [], extensions: [], filenames: [], configurationFiles: [] }; this._languages[langId] = resolvedLanguage; } this._mergeLanguage(resolvedLanguage, lang); }; LanguagesRegistry.prototype._mergeLanguage = function (resolvedLanguage, lang) { var _a; var langId = lang.id; var primaryMime = null; if (Array.isArray(lang.mimetypes) && lang.mimetypes.length > 0) { (_a = resolvedLanguage.mimetypes).push.apply(_a, lang.mimetypes); primaryMime = lang.mimetypes[0]; } if (!primaryMime) { primaryMime = "text/x-" + langId; resolvedLanguage.mimetypes.push(primaryMime); } if (Array.isArray(lang.extensions)) { for (var _i = 0, _b = lang.extensions; _i < _b.length; _i++) { var extension = _b[_i]; __WEBPACK_IMPORTED_MODULE_3__base_common_mime_js__["b" /* registerTextMime */]({ id: langId, mime: primaryMime, extension: extension }, this._warnOnOverwrite); resolvedLanguage.extensions.push(extension); } } if (Array.isArray(lang.filenames)) { for (var _c = 0, _d = lang.filenames; _c < _d.length; _c++) { var filename = _d[_c]; __WEBPACK_IMPORTED_MODULE_3__base_common_mime_js__["b" /* registerTextMime */]({ id: langId, mime: primaryMime, filename: filename }, this._warnOnOverwrite); resolvedLanguage.filenames.push(filename); } } if (Array.isArray(lang.filenamePatterns)) { for (var _e = 0, _f = lang.filenamePatterns; _e < _f.length; _e++) { var filenamePattern = _f[_e]; __WEBPACK_IMPORTED_MODULE_3__base_common_mime_js__["b" /* registerTextMime */]({ id: langId, mime: primaryMime, filepattern: filenamePattern }, this._warnOnOverwrite); } } if (typeof lang.firstLine === 'string' && lang.firstLine.length > 0) { var firstLineRegexStr = lang.firstLine; if (firstLineRegexStr.charAt(0) !== '^') { firstLineRegexStr = '^' + firstLineRegexStr; } try { var firstLineRegex = new RegExp(firstLineRegexStr); if (!__WEBPACK_IMPORTED_MODULE_4__base_common_strings_js__["A" /* regExpLeadsToEndlessLoop */](firstLineRegex)) { __WEBPACK_IMPORTED_MODULE_3__base_common_mime_js__["b" /* registerTextMime */]({ id: langId, mime: primaryMime, firstline: firstLineRegex }, this._warnOnOverwrite); } } catch (err) { // Most likely, the regex was bad Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["e" /* onUnexpectedError */])(err); } } resolvedLanguage.aliases.push(langId); var langAliases = null; if (typeof lang.aliases !== 'undefined' && Array.isArray(lang.aliases)) { if (lang.aliases.length === 0) { // signal that this language should not get a name langAliases = [null]; } else { langAliases = lang.aliases; } } if (langAliases !== null) { for (var _g = 0, langAliases_1 = langAliases; _g < langAliases_1.length; _g++) { var langAlias = langAliases_1[_g]; if (!langAlias || langAlias.length === 0) { continue; } resolvedLanguage.aliases.push(langAlias); } } var containsAliases = (langAliases !== null && langAliases.length > 0); if (containsAliases && langAliases[0] === null) { // signal that this language should not get a name } else { var bestName = (containsAliases ? langAliases[0] : null) || langId; if (containsAliases || !resolvedLanguage.name) { resolvedLanguage.name = bestName; } } if (lang.configuration) { resolvedLanguage.configurationFiles.push(lang.configuration); } }; LanguagesRegistry.prototype.isRegisteredMode = function (mimetypeOrModeId) { // Is this a known mime type ? if (hasOwnProperty.call(this._mimeTypesMap, mimetypeOrModeId)) { return true; } // Is this a known mode id ? return hasOwnProperty.call(this._languages, mimetypeOrModeId); }; LanguagesRegistry.prototype.getModeIdForLanguageNameLowercase = function (languageNameLower) { if (!hasOwnProperty.call(this._lowercaseNameMap, languageNameLower)) { return null; } return this._lowercaseNameMap[languageNameLower].language; }; LanguagesRegistry.prototype.extractModeIds = function (commaSeparatedMimetypesOrCommaSeparatedIds) { var _this = this; if (!commaSeparatedMimetypesOrCommaSeparatedIds) { return []; } return (commaSeparatedMimetypesOrCommaSeparatedIds. split(','). map(function (mimeTypeOrId) { return mimeTypeOrId.trim(); }). map(function (mimeTypeOrId) { if (hasOwnProperty.call(_this._mimeTypesMap, mimeTypeOrId)) { return _this._mimeTypesMap[mimeTypeOrId].language; } return mimeTypeOrId; }). filter(function (modeId) { return hasOwnProperty.call(_this._languages, modeId); })); }; LanguagesRegistry.prototype.getLanguageIdentifier = function (_modeId) { if (_modeId === __WEBPACK_IMPORTED_MODULE_7__modes_nullMode_js__["b" /* NULL_MODE_ID */] || _modeId === 0 /* Null */) { return __WEBPACK_IMPORTED_MODULE_7__modes_nullMode_js__["a" /* NULL_LANGUAGE_IDENTIFIER */]; } var modeId; if (typeof _modeId === 'string') { modeId = _modeId; } else { modeId = this._languageIdToLanguage[_modeId]; if (!modeId) { return null; } } if (!hasOwnProperty.call(this._languages, modeId)) { return null; } return this._languages[modeId].identifier; }; LanguagesRegistry.prototype.getModeIdsFromFilepathOrFirstLine = function (filepath, firstLine) { if (!filepath && !firstLine) { return []; } var mimeTypes = __WEBPACK_IMPORTED_MODULE_3__base_common_mime_js__["a" /* guessMimeTypes */](filepath, firstLine); return this.extractModeIds(mimeTypes.join(',')); }; return LanguagesRegistry; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2041 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export MIME_TEXT */ /* unused harmony export MIME_UNKNOWN */ /* harmony export (immutable) */ __webpack_exports__["b"] = registerTextMime; /* harmony export (immutable) */ __webpack_exports__["a"] = guessMimeTypes; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__path_js__ = __webpack_require__(1442); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__glob_js__ = __webpack_require__(1684); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var MIME_TEXT = 'text/plain'; var MIME_UNKNOWN = 'application/unknown'; var registeredAssociations = []; var nonUserRegisteredAssociations = []; var userRegisteredAssociations = []; /** * Associate a text mime to the registry. */ function registerTextMime(association, warnOnOverwrite) { if (warnOnOverwrite === void 0) { warnOnOverwrite = false; } // Register var associationItem = toTextMimeAssociationItem(association); registeredAssociations.push(associationItem); if (!associationItem.userConfigured) { nonUserRegisteredAssociations.push(associationItem); } else { userRegisteredAssociations.push(associationItem); } // Check for conflicts unless this is a user configured association if (warnOnOverwrite && !associationItem.userConfigured) { registeredAssociations.forEach(function (a) { if (a.mime === associationItem.mime || a.userConfigured) { return; // same mime or userConfigured is ok } if (associationItem.extension && a.extension === associationItem.extension) { console.warn("Overwriting extension <<" + associationItem.extension + ">> to now point to mime <<" + associationItem.mime + ">>"); } if (associationItem.filename && a.filename === associationItem.filename) { console.warn("Overwriting filename <<" + associationItem.filename + ">> to now point to mime <<" + associationItem.mime + ">>"); } if (associationItem.filepattern && a.filepattern === associationItem.filepattern) { console.warn("Overwriting filepattern <<" + associationItem.filepattern + ">> to now point to mime <<" + associationItem.mime + ">>"); } if (associationItem.firstline && a.firstline === associationItem.firstline) { console.warn("Overwriting firstline <<" + associationItem.firstline + ">> to now point to mime <<" + associationItem.mime + ">>"); } }); } } function toTextMimeAssociationItem(association) { return { id: association.id, mime: association.mime, filename: association.filename, extension: association.extension, filepattern: association.filepattern, firstline: association.firstline, userConfigured: association.userConfigured, filenameLowercase: association.filename ? association.filename.toLowerCase() : undefined, extensionLowercase: association.extension ? association.extension.toLowerCase() : undefined, filepatternLowercase: association.filepattern ? association.filepattern.toLowerCase() : undefined, filepatternOnPath: association.filepattern ? association.filepattern.indexOf(__WEBPACK_IMPORTED_MODULE_0__path_js__["posix"].sep) >= 0 : false }; } /** * Given a file, return the best matching mime type for it */ function guessMimeTypes(path, firstLine) { if (!path) { return [MIME_UNKNOWN]; } path = path.toLowerCase(); var filename = Object(__WEBPACK_IMPORTED_MODULE_0__path_js__["basename"])(path); // 1.) User configured mappings have highest priority var configuredMime = guessMimeTypeByPath(path, filename, userRegisteredAssociations); if (configuredMime) { return [configuredMime, MIME_TEXT]; } // 2.) Registered mappings have middle priority var registeredMime = guessMimeTypeByPath(path, filename, nonUserRegisteredAssociations); if (registeredMime) { return [registeredMime, MIME_TEXT]; } // 3.) Firstline has lowest priority if (firstLine) { var firstlineMime = guessMimeTypeByFirstline(firstLine); if (firstlineMime) { return [firstlineMime, MIME_TEXT]; } } return [MIME_UNKNOWN]; } function guessMimeTypeByPath(path, filename, associations) { var filenameMatch = null; var patternMatch = null; var extensionMatch = null; // We want to prioritize associations based on the order they are registered so that the last registered // association wins over all other. This is for https://github.com/Microsoft/vscode/issues/20074 for (var i = associations.length - 1; i >= 0; i--) { var association = associations[i]; // First exact name match if (filename === association.filenameLowercase) { filenameMatch = association; break; // take it! } // Longest pattern match if (association.filepattern) { if (!patternMatch || association.filepattern.length > patternMatch.filepattern.length) { var target = association.filepatternOnPath ? path : filename; // match on full path if pattern contains path separator if (Object(__WEBPACK_IMPORTED_MODULE_2__glob_js__["a" /* match */])(association.filepatternLowercase, target)) { patternMatch = association; } } } // Longest extension match if (association.extension) { if (!extensionMatch || association.extension.length > extensionMatch.extension.length) { if (Object(__WEBPACK_IMPORTED_MODULE_1__strings_js__["j" /* endsWith */])(filename, association.extensionLowercase)) { extensionMatch = association; } } } } // 1.) Exact name match has second highest prio if (filenameMatch) { return filenameMatch.mime; } // 2.) Match on pattern if (patternMatch) { return patternMatch.mime; } // 3.) Match on extension comes next if (extensionMatch) { return extensionMatch.mime; } return null; } function guessMimeTypeByFirstline(firstLine) { if (Object(__WEBPACK_IMPORTED_MODULE_1__strings_js__["D" /* startsWithUTF8BOM */])(firstLine)) { firstLine = firstLine.substr(1); } if (firstLine.length > 0) { for (var _i = 0, registeredAssociations_1 = registeredAssociations; _i < registeredAssociations_1.length; _i++) { var association = registeredAssociations_1[_i]; if (!association.firstline) { continue; } var matches = firstLine.match(association.firstline); if (matches && matches.length > 0) { return association.mime; } } } return null; } /***/ }), /* 2042 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ModelServiceImpl; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_platform_js__ = __webpack_require__(892); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__config_editorOptions_js__ = __webpack_require__(1287); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__model_textModel_js__ = __webpack_require__(1451); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modes_modesRegistry_js__ = __webpack_require__(1582); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__resourceConfiguration_js__ = __webpack_require__(1568); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_configuration_common_configuration_js__ = __webpack_require__(1290); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; function MODEL_ID(resource) { return resource.toString(); } var ModelData = /** @class */ (function () { function ModelData(model, onWillDispose, onDidChangeLanguage) { this.model = model; this._languageSelection = null; this._languageSelectionListener = null; this._modelEventListeners = []; this._modelEventListeners.push(model.onWillDispose(function () { return onWillDispose(model); })); this._modelEventListeners.push(model.onDidChangeLanguage(function (e) { return onDidChangeLanguage(model, e); })); } ModelData.prototype._disposeLanguageSelection = function () { if (this._languageSelectionListener) { this._languageSelectionListener.dispose(); this._languageSelectionListener = null; } if (this._languageSelection) { this._languageSelection.dispose(); this._languageSelection = null; } }; ModelData.prototype.dispose = function () { this._modelEventListeners = Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(this._modelEventListeners); this._disposeLanguageSelection(); }; ModelData.prototype.setLanguage = function (languageSelection) { var _this = this; this._disposeLanguageSelection(); this._languageSelection = languageSelection; this._languageSelectionListener = this._languageSelection.onDidChange(function () { return _this.model.setMode(languageSelection.languageIdentifier); }); this.model.setMode(languageSelection.languageIdentifier); }; return ModelData; }()); var DEFAULT_EOL = (__WEBPACK_IMPORTED_MODULE_2__base_common_platform_js__["c" /* isLinux */] || __WEBPACK_IMPORTED_MODULE_2__base_common_platform_js__["d" /* isMacintosh */]) ? 1 /* LF */ : 2 /* CRLF */; var ModelServiceImpl = /** @class */ (function (_super) { __extends(ModelServiceImpl, _super); function ModelServiceImpl(configurationService, resourcePropertiesService) { var _this = _super.call(this) || this; _this._onModelAdded = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this.onModelAdded = _this._onModelAdded.event; _this._onModelRemoved = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this.onModelRemoved = _this._onModelRemoved.event; _this._onModelModeChanged = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this.onModelModeChanged = _this._onModelModeChanged.event; _this._configurationService = configurationService; _this._resourcePropertiesService = resourcePropertiesService; _this._models = {}; _this._modelCreationOptionsByLanguageAndResource = Object.create(null); _this._configurationServiceSubscription = _this._configurationService.onDidChangeConfiguration(function (e) { return _this._updateModelOptions(); }); _this._updateModelOptions(); return _this; } ModelServiceImpl._readModelOptions = function (config, isForSimpleWidget) { var tabSize = __WEBPACK_IMPORTED_MODULE_3__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].tabSize; if (config.editor && typeof config.editor.tabSize !== 'undefined') { var parsedTabSize = parseInt(config.editor.tabSize, 10); if (!isNaN(parsedTabSize)) { tabSize = parsedTabSize; } if (tabSize < 1) { tabSize = 1; } } var indentSize = tabSize; if (config.editor && typeof config.editor.indentSize !== 'undefined' && config.editor.indentSize !== 'tabSize') { var parsedIndentSize = parseInt(config.editor.indentSize, 10); if (!isNaN(parsedIndentSize)) { indentSize = parsedIndentSize; } if (indentSize < 1) { indentSize = 1; } } var insertSpaces = __WEBPACK_IMPORTED_MODULE_3__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].insertSpaces; if (config.editor && typeof config.editor.insertSpaces !== 'undefined') { insertSpaces = (config.editor.insertSpaces === 'false' ? false : Boolean(config.editor.insertSpaces)); } var newDefaultEOL = DEFAULT_EOL; var eol = config.eol; if (eol === '\r\n') { newDefaultEOL = 2 /* CRLF */; } else if (eol === '\n') { newDefaultEOL = 1 /* LF */; } var trimAutoWhitespace = __WEBPACK_IMPORTED_MODULE_3__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].trimAutoWhitespace; if (config.editor && typeof config.editor.trimAutoWhitespace !== 'undefined') { trimAutoWhitespace = (config.editor.trimAutoWhitespace === 'false' ? false : Boolean(config.editor.trimAutoWhitespace)); } var detectIndentation = __WEBPACK_IMPORTED_MODULE_3__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].detectIndentation; if (config.editor && typeof config.editor.detectIndentation !== 'undefined') { detectIndentation = (config.editor.detectIndentation === 'false' ? false : Boolean(config.editor.detectIndentation)); } var largeFileOptimizations = __WEBPACK_IMPORTED_MODULE_3__config_editorOptions_js__["c" /* EDITOR_MODEL_DEFAULTS */].largeFileOptimizations; if (config.editor && typeof config.editor.largeFileOptimizations !== 'undefined') { largeFileOptimizations = (config.editor.largeFileOptimizations === 'false' ? false : Boolean(config.editor.largeFileOptimizations)); } return { isForSimpleWidget: isForSimpleWidget, tabSize: tabSize, indentSize: indentSize, insertSpaces: insertSpaces, detectIndentation: detectIndentation, defaultEOL: newDefaultEOL, trimAutoWhitespace: trimAutoWhitespace, largeFileOptimizations: largeFileOptimizations }; }; ModelServiceImpl.prototype.getCreationOptions = function (language, resource, isForSimpleWidget) { var creationOptions = this._modelCreationOptionsByLanguageAndResource[language + resource]; if (!creationOptions) { var editor = this._configurationService.getValue('editor', { overrideIdentifier: language, resource: resource }); var eol = this._resourcePropertiesService.getEOL(resource, language); creationOptions = ModelServiceImpl._readModelOptions({ editor: editor, eol: eol }, isForSimpleWidget); this._modelCreationOptionsByLanguageAndResource[language + resource] = creationOptions; } return creationOptions; }; ModelServiceImpl.prototype._updateModelOptions = function () { var oldOptionsByLanguageAndResource = this._modelCreationOptionsByLanguageAndResource; this._modelCreationOptionsByLanguageAndResource = Object.create(null); // Update options on all models var keys = Object.keys(this._models); for (var i = 0, len = keys.length; i < len; i++) { var modelId = keys[i]; var modelData = this._models[modelId]; var language = modelData.model.getLanguageIdentifier().language; var uri = modelData.model.uri; var oldOptions = oldOptionsByLanguageAndResource[language + uri]; var newOptions = this.getCreationOptions(language, uri, modelData.model.isForSimpleWidget); ModelServiceImpl._setModelOptionsForModel(modelData.model, newOptions, oldOptions); } }; ModelServiceImpl._setModelOptionsForModel = function (model, newOptions, currentOptions) { if (currentOptions && (currentOptions.detectIndentation === newOptions.detectIndentation) && (currentOptions.insertSpaces === newOptions.insertSpaces) && (currentOptions.tabSize === newOptions.tabSize) && (currentOptions.indentSize === newOptions.indentSize) && (currentOptions.trimAutoWhitespace === newOptions.trimAutoWhitespace)) { // Same indent opts, no need to touch the model return; } if (newOptions.detectIndentation) { model.detectIndentation(newOptions.insertSpaces, newOptions.tabSize); model.updateOptions({ trimAutoWhitespace: newOptions.trimAutoWhitespace }); } else { model.updateOptions({ insertSpaces: newOptions.insertSpaces, tabSize: newOptions.tabSize, indentSize: newOptions.indentSize, trimAutoWhitespace: newOptions.trimAutoWhitespace }); } }; ModelServiceImpl.prototype.dispose = function () { this._configurationServiceSubscription.dispose(); _super.prototype.dispose.call(this); }; // --- begin IModelService ModelServiceImpl.prototype._createModelData = function (value, languageIdentifier, resource, isForSimpleWidget) { var _this = this; // create & save the model var options = this.getCreationOptions(languageIdentifier.language, resource, isForSimpleWidget); var model = new __WEBPACK_IMPORTED_MODULE_4__model_textModel_js__["b" /* TextModel */](value, options, languageIdentifier, resource); var modelId = MODEL_ID(model.uri); if (this._models[modelId]) { // There already exists a model with this id => this is a programmer error throw new Error('ModelService: Cannot add model because it already exists!'); } var modelData = new ModelData(model, function (model) { return _this._onWillDispose(model); }, function (model, e) { return _this._onDidChangeLanguage(model, e); }); this._models[modelId] = modelData; return modelData; }; ModelServiceImpl.prototype.createModel = function (value, languageSelection, resource, isForSimpleWidget) { if (isForSimpleWidget === void 0) { isForSimpleWidget = false; } var modelData; if (languageSelection) { modelData = this._createModelData(value, languageSelection.languageIdentifier, resource, isForSimpleWidget); this.setMode(modelData.model, languageSelection); } else { modelData = this._createModelData(value, __WEBPACK_IMPORTED_MODULE_5__modes_modesRegistry_js__["b" /* PLAINTEXT_LANGUAGE_IDENTIFIER */], resource, isForSimpleWidget); } this._onModelAdded.fire(modelData.model); return modelData.model; }; ModelServiceImpl.prototype.setMode = function (model, languageSelection) { if (!languageSelection) { return; } var modelData = this._models[MODEL_ID(model.uri)]; if (!modelData) { return; } modelData.setLanguage(languageSelection); }; ModelServiceImpl.prototype.getModels = function () { var ret = []; var keys = Object.keys(this._models); for (var i = 0, len = keys.length; i < len; i++) { var modelId = keys[i]; ret.push(this._models[modelId].model); } return ret; }; ModelServiceImpl.prototype.getModel = function (resource) { var modelId = MODEL_ID(resource); var modelData = this._models[modelId]; if (!modelData) { return null; } return modelData.model; }; // --- end IModelService ModelServiceImpl.prototype._onWillDispose = function (model) { var modelId = MODEL_ID(model.uri); var modelData = this._models[modelId]; delete this._models[modelId]; modelData.dispose(); // clean up cache delete this._modelCreationOptionsByLanguageAndResource[model.getLanguageIdentifier().language + model.uri]; this._onModelRemoved.fire(model); }; ModelServiceImpl.prototype._onDidChangeLanguage = function (model, e) { var oldModeId = e.oldLanguage; var newModeId = model.getLanguageIdentifier().language; var oldOptions = this.getCreationOptions(oldModeId, model.uri, model.isForSimpleWidget); var newOptions = this.getCreationOptions(newModeId, model.uri, model.isForSimpleWidget); ModelServiceImpl._setModelOptionsForModel(model, newOptions, oldOptions); this._onModelModeChanged.fire({ model: model, oldModeId: oldModeId }); }; ModelServiceImpl = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_7__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]), __param(1, __WEBPACK_IMPORTED_MODULE_6__resourceConfiguration_js__["b" /* ITextResourcePropertiesService */]) ], ModelServiceImpl); return ModelServiceImpl; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2043 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StandaloneCodeEditorServiceImpl; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__ = __webpack_require__(1358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__browser_services_codeEditorServiceImpl_js__ = __webpack_require__(2044); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var StandaloneCodeEditorServiceImpl = /** @class */ (function (_super) { __extends(StandaloneCodeEditorServiceImpl, _super); function StandaloneCodeEditorServiceImpl() { return _super !== null && _super.apply(this, arguments) || this; } StandaloneCodeEditorServiceImpl.prototype.getActiveCodeEditor = function () { return null; // not supported in the standalone case }; StandaloneCodeEditorServiceImpl.prototype.openCodeEditor = function (input, source, sideBySide) { if (!source) { return Promise.resolve(null); } return Promise.resolve(this.doOpenEditor(source, input)); }; StandaloneCodeEditorServiceImpl.prototype.doOpenEditor = function (editor, input) { var model = this.findModel(editor, input.resource); if (!model) { if (input.resource) { var schema = input.resource.scheme; if (schema === __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__["a" /* Schemas */].http || schema === __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__["a" /* Schemas */].https) { // This is a fully qualified http or https URL Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["O" /* windowOpenNoOpener */])(input.resource.toString()); return editor; } } return null; } var selection = (input.options ? input.options.selection : null); if (selection) { if (typeof selection.endLineNumber === 'number' && typeof selection.endColumn === 'number') { editor.setSelection(selection); editor.revealRangeInCenter(selection, 1 /* Immediate */); } else { var pos = { lineNumber: selection.startLineNumber, column: selection.startColumn }; editor.setPosition(pos); editor.revealPositionInCenter(pos, 1 /* Immediate */); } } return editor; }; StandaloneCodeEditorServiceImpl.prototype.findModel = function (editor, resource) { var model = editor.getModel(); if (model && model.uri.toString() !== resource.toString()) { return null; } return model; }; return StandaloneCodeEditorServiceImpl; }(__WEBPACK_IMPORTED_MODULE_2__browser_services_codeEditorServiceImpl_js__["a" /* CodeEditorServiceImpl */])); /***/ }), /* 2044 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CodeEditorServiceImpl; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_uri_js__ = __webpack_require__(1278); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__abstractCodeEditorService_js__ = __webpack_require__(2045); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_editorCommon_js__ = __webpack_require__(1324); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__common_model_js__ = __webpack_require__(1325); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var CodeEditorServiceImpl = /** @class */ (function (_super) { __extends(CodeEditorServiceImpl, _super); function CodeEditorServiceImpl(themeService, styleSheet) { if (styleSheet === void 0) { styleSheet = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["o" /* createStyleSheet */](); } var _this = _super.call(this) || this; _this._styleSheet = styleSheet; _this._decorationOptionProviders = Object.create(null); _this._themeService = themeService; return _this; } CodeEditorServiceImpl.prototype.registerDecorationType = function (key, options, parentTypeKey) { var provider = this._decorationOptionProviders[key]; if (!provider) { var providerArgs = { styleSheet: this._styleSheet, key: key, parentTypeKey: parentTypeKey, options: options || Object.create(null) }; if (!parentTypeKey) { provider = new DecorationTypeOptionsProvider(this._themeService, providerArgs); } else { provider = new DecorationSubTypeOptionsProvider(this._themeService, providerArgs); } this._decorationOptionProviders[key] = provider; } provider.refCount++; }; CodeEditorServiceImpl.prototype.removeDecorationType = function (key) { var provider = this._decorationOptionProviders[key]; if (provider) { provider.refCount--; if (provider.refCount <= 0) { delete this._decorationOptionProviders[key]; provider.dispose(); this.listCodeEditors().forEach(function (ed) { return ed.removeDecorations(key); }); } } }; CodeEditorServiceImpl.prototype.resolveDecorationOptions = function (decorationTypeKey, writable) { var provider = this._decorationOptionProviders[decorationTypeKey]; if (!provider) { throw new Error('Unknown decoration type key: ' + decorationTypeKey); } return provider.getOptions(this, writable); }; CodeEditorServiceImpl = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_themeService_js__["c" /* IThemeService */]) ], CodeEditorServiceImpl); return CodeEditorServiceImpl; }(__WEBPACK_IMPORTED_MODULE_4__abstractCodeEditorService_js__["a" /* AbstractCodeEditorService */])); var DecorationSubTypeOptionsProvider = /** @class */ (function () { function DecorationSubTypeOptionsProvider(themeService, providerArgs) { this._parentTypeKey = providerArgs.parentTypeKey; this.refCount = 0; this._beforeContentRules = new DecorationCSSRules(3 /* BeforeContentClassName */, providerArgs, themeService); this._afterContentRules = new DecorationCSSRules(4 /* AfterContentClassName */, providerArgs, themeService); } DecorationSubTypeOptionsProvider.prototype.getOptions = function (codeEditorService, writable) { var options = codeEditorService.resolveDecorationOptions(this._parentTypeKey, true); if (this._beforeContentRules) { options.beforeContentClassName = this._beforeContentRules.className; } if (this._afterContentRules) { options.afterContentClassName = this._afterContentRules.className; } return options; }; DecorationSubTypeOptionsProvider.prototype.dispose = function () { if (this._beforeContentRules) { this._beforeContentRules.dispose(); this._beforeContentRules = null; } if (this._afterContentRules) { this._afterContentRules.dispose(); this._afterContentRules = null; } }; return DecorationSubTypeOptionsProvider; }()); var DecorationTypeOptionsProvider = /** @class */ (function () { function DecorationTypeOptionsProvider(themeService, providerArgs) { var _this = this; this.refCount = 0; this._disposables = []; var createCSSRules = function (type) { var rules = new DecorationCSSRules(type, providerArgs, themeService); _this._disposables.push(rules); if (rules.hasContent) { return rules.className; } return undefined; }; var createInlineCSSRules = function (type) { var rules = new DecorationCSSRules(type, providerArgs, themeService); _this._disposables.push(rules); if (rules.hasContent) { return { className: rules.className, hasLetterSpacing: rules.hasLetterSpacing }; } return null; }; this.className = createCSSRules(0 /* ClassName */); var inlineData = createInlineCSSRules(1 /* InlineClassName */); if (inlineData) { this.inlineClassName = inlineData.className; this.inlineClassNameAffectsLetterSpacing = inlineData.hasLetterSpacing; } this.beforeContentClassName = createCSSRules(3 /* BeforeContentClassName */); this.afterContentClassName = createCSSRules(4 /* AfterContentClassName */); this.glyphMarginClassName = createCSSRules(2 /* GlyphMarginClassName */); var options = providerArgs.options; this.isWholeLine = Boolean(options.isWholeLine); this.stickiness = options.rangeBehavior; var lightOverviewRulerColor = options.light && options.light.overviewRulerColor || options.overviewRulerColor; var darkOverviewRulerColor = options.dark && options.dark.overviewRulerColor || options.overviewRulerColor; if (typeof lightOverviewRulerColor !== 'undefined' || typeof darkOverviewRulerColor !== 'undefined') { this.overviewRuler = { color: lightOverviewRulerColor || darkOverviewRulerColor, darkColor: darkOverviewRulerColor || lightOverviewRulerColor, position: options.overviewRulerLane || __WEBPACK_IMPORTED_MODULE_6__common_model_js__["c" /* OverviewRulerLane */].Center }; } } DecorationTypeOptionsProvider.prototype.getOptions = function (codeEditorService, writable) { if (!writable) { return this; } return { inlineClassName: this.inlineClassName, beforeContentClassName: this.beforeContentClassName, afterContentClassName: this.afterContentClassName, className: this.className, glyphMarginClassName: this.glyphMarginClassName, isWholeLine: this.isWholeLine, overviewRuler: this.overviewRuler, stickiness: this.stickiness }; }; DecorationTypeOptionsProvider.prototype.dispose = function () { this._disposables = Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(this._disposables); }; return DecorationTypeOptionsProvider; }()); var _CSS_MAP = { color: 'color:{0} !important;', opacity: 'opacity:{0};', backgroundColor: 'background-color:{0};', outline: 'outline:{0};', outlineColor: 'outline-color:{0};', outlineStyle: 'outline-style:{0};', outlineWidth: 'outline-width:{0};', border: 'border:{0};', borderColor: 'border-color:{0};', borderRadius: 'border-radius:{0};', borderSpacing: 'border-spacing:{0};', borderStyle: 'border-style:{0};', borderWidth: 'border-width:{0};', fontStyle: 'font-style:{0};', fontWeight: 'font-weight:{0};', textDecoration: 'text-decoration:{0};', cursor: 'cursor:{0};', letterSpacing: 'letter-spacing:{0};', gutterIconPath: 'background:url(\'{0}\') center center no-repeat;', gutterIconSize: 'background-size:{0};', contentText: 'content:\'{0}\';', contentIconPath: 'content:url(\'{0}\');', margin: 'margin:{0};', width: 'width:{0};', height: 'height:{0};' }; var DecorationCSSRules = /** @class */ (function () { function DecorationCSSRules(ruleType, providerArgs, themeService) { var _this = this; this._theme = themeService.getTheme(); this._ruleType = ruleType; this._providerArgs = providerArgs; this._usesThemeColors = false; this._hasContent = false; this._hasLetterSpacing = false; var className = CSSNameHelper.getClassName(this._providerArgs.key, ruleType); if (this._providerArgs.parentTypeKey) { className = className + ' ' + CSSNameHelper.getClassName(this._providerArgs.parentTypeKey, ruleType); } this._className = className; this._unThemedSelector = CSSNameHelper.getSelector(this._providerArgs.key, this._providerArgs.parentTypeKey, ruleType); this._buildCSS(); if (this._usesThemeColors) { this._themeListener = themeService.onThemeChange(function (theme) { _this._theme = themeService.getTheme(); _this._removeCSS(); _this._buildCSS(); }); } else { this._themeListener = null; } } DecorationCSSRules.prototype.dispose = function () { if (this._hasContent) { this._removeCSS(); this._hasContent = false; } if (this._themeListener) { this._themeListener.dispose(); this._themeListener = null; } }; Object.defineProperty(DecorationCSSRules.prototype, "hasContent", { get: function () { return this._hasContent; }, enumerable: true, configurable: true }); Object.defineProperty(DecorationCSSRules.prototype, "hasLetterSpacing", { get: function () { return this._hasLetterSpacing; }, enumerable: true, configurable: true }); Object.defineProperty(DecorationCSSRules.prototype, "className", { get: function () { return this._className; }, enumerable: true, configurable: true }); DecorationCSSRules.prototype._buildCSS = function () { var options = this._providerArgs.options; var unthemedCSS, lightCSS, darkCSS; switch (this._ruleType) { case 0 /* ClassName */: unthemedCSS = this.getCSSTextForModelDecorationClassName(options); lightCSS = this.getCSSTextForModelDecorationClassName(options.light); darkCSS = this.getCSSTextForModelDecorationClassName(options.dark); break; case 1 /* InlineClassName */: unthemedCSS = this.getCSSTextForModelDecorationInlineClassName(options); lightCSS = this.getCSSTextForModelDecorationInlineClassName(options.light); darkCSS = this.getCSSTextForModelDecorationInlineClassName(options.dark); break; case 2 /* GlyphMarginClassName */: unthemedCSS = this.getCSSTextForModelDecorationGlyphMarginClassName(options); lightCSS = this.getCSSTextForModelDecorationGlyphMarginClassName(options.light); darkCSS = this.getCSSTextForModelDecorationGlyphMarginClassName(options.dark); break; case 3 /* BeforeContentClassName */: unthemedCSS = this.getCSSTextForModelDecorationContentClassName(options.before); lightCSS = this.getCSSTextForModelDecorationContentClassName(options.light && options.light.before); darkCSS = this.getCSSTextForModelDecorationContentClassName(options.dark && options.dark.before); break; case 4 /* AfterContentClassName */: unthemedCSS = this.getCSSTextForModelDecorationContentClassName(options.after); lightCSS = this.getCSSTextForModelDecorationContentClassName(options.light && options.light.after); darkCSS = this.getCSSTextForModelDecorationContentClassName(options.dark && options.dark.after); break; default: throw new Error('Unknown rule type: ' + this._ruleType); } var sheet = this._providerArgs.styleSheet.sheet; var hasContent = false; if (unthemedCSS.length > 0) { sheet.insertRule(this._unThemedSelector + " {" + unthemedCSS + "}", 0); hasContent = true; } if (lightCSS.length > 0) { sheet.insertRule(".vs" + this._unThemedSelector + " {" + lightCSS + "}", 0); hasContent = true; } if (darkCSS.length > 0) { sheet.insertRule(".vs-dark" + this._unThemedSelector + ", .hc-black" + this._unThemedSelector + " {" + darkCSS + "}", 0); hasContent = true; } this._hasContent = hasContent; }; DecorationCSSRules.prototype._removeCSS = function () { __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["C" /* removeCSSRulesContainingSelector */](this._unThemedSelector, this._providerArgs.styleSheet); }; /** * Build the CSS for decorations styled via `className`. */ DecorationCSSRules.prototype.getCSSTextForModelDecorationClassName = function (opts) { if (!opts) { return ''; } var cssTextArr = []; this.collectCSSText(opts, ['backgroundColor'], cssTextArr); this.collectCSSText(opts, ['outline', 'outlineColor', 'outlineStyle', 'outlineWidth'], cssTextArr); this.collectBorderSettingsCSSText(opts, cssTextArr); return cssTextArr.join(''); }; /** * Build the CSS for decorations styled via `inlineClassName`. */ DecorationCSSRules.prototype.getCSSTextForModelDecorationInlineClassName = function (opts) { if (!opts) { return ''; } var cssTextArr = []; this.collectCSSText(opts, ['fontStyle', 'fontWeight', 'textDecoration', 'cursor', 'color', 'opacity', 'letterSpacing'], cssTextArr); if (opts.letterSpacing) { this._hasLetterSpacing = true; } return cssTextArr.join(''); }; /** * Build the CSS for decorations styled before or after content. */ DecorationCSSRules.prototype.getCSSTextForModelDecorationContentClassName = function (opts) { if (!opts) { return ''; } var cssTextArr = []; if (typeof opts !== 'undefined') { this.collectBorderSettingsCSSText(opts, cssTextArr); if (typeof opts.contentIconPath !== 'undefined') { cssTextArr.push(__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["o" /* format */](_CSS_MAP.contentIconPath, __WEBPACK_IMPORTED_MODULE_3__base_common_uri_js__["a" /* URI */].revive(opts.contentIconPath).toString(true).replace(/'/g, '%27'))); } if (typeof opts.contentText === 'string') { var truncated = opts.contentText.match(/^.*$/m)[0]; // only take first line var escaped = truncated.replace(/['\\]/g, '\\$&'); cssTextArr.push(__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["o" /* format */](_CSS_MAP.contentText, escaped)); } this.collectCSSText(opts, ['fontStyle', 'fontWeight', 'textDecoration', 'color', 'opacity', 'backgroundColor', 'margin'], cssTextArr); if (this.collectCSSText(opts, ['width', 'height'], cssTextArr)) { cssTextArr.push('display:inline-block;'); } } return cssTextArr.join(''); }; /** * Build the CSS for decorations styled via `glpyhMarginClassName`. */ DecorationCSSRules.prototype.getCSSTextForModelDecorationGlyphMarginClassName = function (opts) { if (!opts) { return ''; } var cssTextArr = []; if (typeof opts.gutterIconPath !== 'undefined') { cssTextArr.push(__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["o" /* format */](_CSS_MAP.gutterIconPath, __WEBPACK_IMPORTED_MODULE_3__base_common_uri_js__["a" /* URI */].revive(opts.gutterIconPath).toString(true).replace(/'/g, '%27'))); if (typeof opts.gutterIconSize !== 'undefined') { cssTextArr.push(__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["o" /* format */](_CSS_MAP.gutterIconSize, opts.gutterIconSize)); } } return cssTextArr.join(''); }; DecorationCSSRules.prototype.collectBorderSettingsCSSText = function (opts, cssTextArr) { if (this.collectCSSText(opts, ['border', 'borderColor', 'borderRadius', 'borderSpacing', 'borderStyle', 'borderWidth'], cssTextArr)) { cssTextArr.push(__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["o" /* format */]('box-sizing: border-box;')); return true; } return false; }; DecorationCSSRules.prototype.collectCSSText = function (opts, properties, cssTextArr) { var lenBefore = cssTextArr.length; for (var _i = 0, properties_1 = properties; _i < properties_1.length; _i++) { var property = properties_1[_i]; var value = this.resolveValue(opts[property]); if (typeof value === 'string') { cssTextArr.push(__WEBPACK_IMPORTED_MODULE_2__base_common_strings_js__["o" /* format */](_CSS_MAP[property], value)); } } return cssTextArr.length !== lenBefore; }; DecorationCSSRules.prototype.resolveValue = function (value) { if (Object(__WEBPACK_IMPORTED_MODULE_5__common_editorCommon_js__["c" /* isThemeColor */])(value)) { this._usesThemeColors = true; var color = this._theme.getColor(value.id); if (color) { return color.toString(); } return 'transparent'; } return value; }; return DecorationCSSRules; }()); var CSSNameHelper = /** @class */ (function () { function CSSNameHelper() { } CSSNameHelper.getClassName = function (key, type) { return 'ced-' + key + '-' + type; }; CSSNameHelper.getSelector = function (key, parentKey, ruleType) { var selector = '.monaco-editor .' + this.getClassName(key, ruleType); if (parentKey) { selector = selector + '.' + this.getClassName(parentKey, ruleType); } if (ruleType === 3 /* BeforeContentClassName */) { selector += '::before'; } else if (ruleType === 4 /* AfterContentClassName */) { selector += '::after'; } return selector; }; return CSSNameHelper; }()); /***/ }), /* 2045 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AbstractCodeEditorService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var AbstractCodeEditorService = /** @class */ (function (_super) { __extends(AbstractCodeEditorService, _super); function AbstractCodeEditorService() { var _this = _super.call(this) || this; _this._onCodeEditorAdd = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this.onCodeEditorAdd = _this._onCodeEditorAdd.event; _this._onCodeEditorRemove = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this._onDiffEditorAdd = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this._onDiffEditorRemove = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */]()); _this._codeEditors = Object.create(null); _this._diffEditors = Object.create(null); return _this; } AbstractCodeEditorService.prototype.addCodeEditor = function (editor) { this._codeEditors[editor.getId()] = editor; this._onCodeEditorAdd.fire(editor); }; AbstractCodeEditorService.prototype.removeCodeEditor = function (editor) { if (delete this._codeEditors[editor.getId()]) { this._onCodeEditorRemove.fire(editor); } }; AbstractCodeEditorService.prototype.listCodeEditors = function () { var _this = this; return Object.keys(this._codeEditors).map(function (id) { return _this._codeEditors[id]; }); }; AbstractCodeEditorService.prototype.addDiffEditor = function (editor) { this._diffEditors[editor.getId()] = editor; this._onDiffEditorAdd.fire(editor); }; AbstractCodeEditorService.prototype.removeDiffEditor = function (editor) { if (delete this._diffEditors[editor.getId()]) { this._onDiffEditorRemove.fire(editor); } }; AbstractCodeEditorService.prototype.listDiffEditors = function () { var _this = this; return Object.keys(this._diffEditors).map(function (id) { return _this._diffEditors[id]; }); }; AbstractCodeEditorService.prototype.getFocusedCodeEditor = function () { var editorWithWidgetFocus = null; var editors = this.listCodeEditors(); for (var _i = 0, editors_1 = editors; _i < editors_1.length; _i++) { var editor = editors_1[_i]; if (editor.hasTextFocus()) { // bingo! return editor; } if (editor.hasWidgetFocus()) { editorWithWidgetFocus = editor; } } return editorWithWidgetFocus; }; return AbstractCodeEditorService; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2046 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StandaloneThemeServiceImpl; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__ = __webpack_require__(1331); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_modes_supports_tokenization_js__ = __webpack_require__(2047); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_themes_js__ = __webpack_require__(2048); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__platform_registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__platform_theme_common_themeService_js__ = __webpack_require__(935); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var VS_THEME_NAME = 'vs'; var VS_DARK_THEME_NAME = 'vs-dark'; var HC_BLACK_THEME_NAME = 'hc-black'; var colorRegistry = __WEBPACK_IMPORTED_MODULE_6__platform_registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_7__platform_theme_common_colorRegistry_js__["a" /* Extensions */].ColorContribution); var themingRegistry = __WEBPACK_IMPORTED_MODULE_6__platform_registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_8__platform_theme_common_themeService_js__["a" /* Extensions */].ThemingContribution); var StandaloneTheme = /** @class */ (function () { function StandaloneTheme(name, standaloneThemeData) { this.themeData = standaloneThemeData; var base = standaloneThemeData.base; if (name.length > 0) { this.id = base + ' ' + name; this.themeName = name; } else { this.id = base; this.themeName = base; } this.colors = null; this.defaultColors = Object.create(null); this._tokenTheme = null; } Object.defineProperty(StandaloneTheme.prototype, "base", { get: function () { return this.themeData.base; }, enumerable: true, configurable: true }); StandaloneTheme.prototype.notifyBaseUpdated = function () { if (this.themeData.inherit) { this.colors = null; this._tokenTheme = null; } }; StandaloneTheme.prototype.getColors = function () { if (!this.colors) { var colors = Object.create(null); for (var id in this.themeData.colors) { colors[id] = __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex(this.themeData.colors[id]); } if (this.themeData.inherit) { var baseData = getBuiltinRules(this.themeData.base); for (var id in baseData.colors) { if (!colors[id]) { colors[id] = __WEBPACK_IMPORTED_MODULE_1__base_common_color_js__["a" /* Color */].fromHex(baseData.colors[id]); } } } this.colors = colors; } return this.colors; }; StandaloneTheme.prototype.getColor = function (colorId, useDefault) { var color = this.getColors()[colorId]; if (color) { return color; } if (useDefault !== false) { return this.getDefault(colorId); } return undefined; }; StandaloneTheme.prototype.getDefault = function (colorId) { var color = this.defaultColors[colorId]; if (color) { return color; } color = colorRegistry.resolveDefaultColor(colorId, this); this.defaultColors[colorId] = color; return color; }; StandaloneTheme.prototype.defines = function (colorId) { return Object.prototype.hasOwnProperty.call(this.getColors(), colorId); }; Object.defineProperty(StandaloneTheme.prototype, "type", { get: function () { switch (this.base) { case VS_THEME_NAME: return 'light'; case HC_BLACK_THEME_NAME: return 'hc'; default: return 'dark'; } }, enumerable: true, configurable: true }); Object.defineProperty(StandaloneTheme.prototype, "tokenTheme", { get: function () { if (!this._tokenTheme) { var rules = []; var encodedTokensColors = []; if (this.themeData.inherit) { var baseData = getBuiltinRules(this.themeData.base); rules = baseData.rules; if (baseData.encodedTokensColors) { encodedTokensColors = baseData.encodedTokensColors; } } rules = rules.concat(this.themeData.rules); if (this.themeData.encodedTokensColors) { encodedTokensColors = this.themeData.encodedTokensColors; } this._tokenTheme = __WEBPACK_IMPORTED_MODULE_4__common_modes_supports_tokenization_js__["a" /* TokenTheme */].createFromRawTokenTheme(rules, encodedTokensColors); } return this._tokenTheme; }, enumerable: true, configurable: true }); return StandaloneTheme; }()); function isBuiltinTheme(themeName) { return (themeName === VS_THEME_NAME || themeName === VS_DARK_THEME_NAME || themeName === HC_BLACK_THEME_NAME); } function getBuiltinRules(builtinTheme) { switch (builtinTheme) { case VS_THEME_NAME: return __WEBPACK_IMPORTED_MODULE_5__common_themes_js__["b" /* vs */]; case VS_DARK_THEME_NAME: return __WEBPACK_IMPORTED_MODULE_5__common_themes_js__["c" /* vs_dark */]; case HC_BLACK_THEME_NAME: return __WEBPACK_IMPORTED_MODULE_5__common_themes_js__["a" /* hc_black */]; } } function newBuiltInTheme(builtinTheme) { var themeData = getBuiltinRules(builtinTheme); return new StandaloneTheme(builtinTheme, themeData); } var StandaloneThemeServiceImpl = /** @class */ (function () { function StandaloneThemeServiceImpl() { this.environment = Object.create(null); this._onThemeChange = new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */](); this._onIconThemeChange = new __WEBPACK_IMPORTED_MODULE_2__base_common_event_js__["a" /* Emitter */](); this._knownThemes = new Map(); this._knownThemes.set(VS_THEME_NAME, newBuiltInTheme(VS_THEME_NAME)); this._knownThemes.set(VS_DARK_THEME_NAME, newBuiltInTheme(VS_DARK_THEME_NAME)); this._knownThemes.set(HC_BLACK_THEME_NAME, newBuiltInTheme(HC_BLACK_THEME_NAME)); this._styleElement = __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["o" /* createStyleSheet */](); this._styleElement.className = 'monaco-colors'; this.setTheme(VS_THEME_NAME); } Object.defineProperty(StandaloneThemeServiceImpl.prototype, "onThemeChange", { get: function () { return this._onThemeChange.event; }, enumerable: true, configurable: true }); StandaloneThemeServiceImpl.prototype.defineTheme = function (themeName, themeData) { if (!/^[a-z0-9\-]+$/i.test(themeName)) { throw new Error('Illegal theme name!'); } if (!isBuiltinTheme(themeData.base) && !isBuiltinTheme(themeName)) { throw new Error('Illegal theme base!'); } // set or replace theme this._knownThemes.set(themeName, new StandaloneTheme(themeName, themeData)); if (isBuiltinTheme(themeName)) { this._knownThemes.forEach(function (theme) { if (theme.base === themeName) { theme.notifyBaseUpdated(); } }); } if (this._theme && this._theme.themeName === themeName) { this.setTheme(themeName); // refresh theme } }; StandaloneThemeServiceImpl.prototype.getTheme = function () { return this._theme; }; StandaloneThemeServiceImpl.prototype.setTheme = function (themeName) { var _this = this; var theme; if (this._knownThemes.has(themeName)) { theme = this._knownThemes.get(themeName); } else { theme = this._knownThemes.get(VS_THEME_NAME); } if (this._theme === theme) { // Nothing to do return theme.id; } this._theme = theme; var cssRules = []; var hasRule = {}; var ruleCollector = { addRule: function (rule) { if (!hasRule[rule]) { cssRules.push(rule); hasRule[rule] = true; } } }; themingRegistry.getThemingParticipants().forEach(function (p) { return p(theme, ruleCollector, _this.environment); }); var tokenTheme = theme.tokenTheme; var colorMap = tokenTheme.getColorMap(); ruleCollector.addRule(Object(__WEBPACK_IMPORTED_MODULE_4__common_modes_supports_tokenization_js__["b" /* generateTokensCSSForColorMap */])(colorMap)); this._styleElement.innerHTML = cssRules.join('\n'); __WEBPACK_IMPORTED_MODULE_3__common_modes_js__["v" /* TokenizationRegistry */].setColorMap(colorMap); this._onThemeChange.fire(theme); return theme.id; }; StandaloneThemeServiceImpl.prototype.getIconTheme = function () { return { hasFileIcons: false, hasFolderIcons: false, hidesExplorerArrows: false }; }; return StandaloneThemeServiceImpl; }()); /***/ }), /* 2047 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ParsedTokenThemeRule */ /* unused harmony export parseTokenTheme */ /* unused harmony export ColorMap */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TokenTheme; }); /* unused harmony export toStandardTokenType */ /* unused harmony export strcmp */ /* unused harmony export ThemeTrieElementRule */ /* unused harmony export ThemeTrieElement */ /* harmony export (immutable) */ __webpack_exports__["b"] = generateTokensCSSForColorMap; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_color_js__ = __webpack_require__(1331); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ParsedTokenThemeRule = /** @class */ (function () { function ParsedTokenThemeRule(token, index, fontStyle, foreground, background) { this.token = token; this.index = index; this.fontStyle = fontStyle; this.foreground = foreground; this.background = background; } return ParsedTokenThemeRule; }()); /** * Parse a raw theme into rules. */ function parseTokenTheme(source) { if (!source || !Array.isArray(source)) { return []; } var result = [], resultLen = 0; for (var i = 0, len = source.length; i < len; i++) { var entry = source[i]; var fontStyle = -1 /* NotSet */; if (typeof entry.fontStyle === 'string') { fontStyle = 0 /* None */; var segments = entry.fontStyle.split(' '); for (var j = 0, lenJ = segments.length; j < lenJ; j++) { var segment = segments[j]; switch (segment) { case 'italic': fontStyle = fontStyle | 1 /* Italic */; break; case 'bold': fontStyle = fontStyle | 2 /* Bold */; break; case 'underline': fontStyle = fontStyle | 4 /* Underline */; break; } } } var foreground = null; if (typeof entry.foreground === 'string') { foreground = entry.foreground; } var background = null; if (typeof entry.background === 'string') { background = entry.background; } result[resultLen++] = new ParsedTokenThemeRule(entry.token || '', i, fontStyle, foreground, background); } return result; } /** * Resolve rules (i.e. inheritance). */ function resolveParsedTokenThemeRules(parsedThemeRules, customTokenColors) { // Sort rules lexicographically, and then by index if necessary parsedThemeRules.sort(function (a, b) { var r = strcmp(a.token, b.token); if (r !== 0) { return r; } return a.index - b.index; }); // Determine defaults var defaultFontStyle = 0 /* None */; var defaultForeground = '000000'; var defaultBackground = 'ffffff'; while (parsedThemeRules.length >= 1 && parsedThemeRules[0].token === '') { var incomingDefaults = parsedThemeRules.shift(); if (incomingDefaults.fontStyle !== -1 /* NotSet */) { defaultFontStyle = incomingDefaults.fontStyle; } if (incomingDefaults.foreground !== null) { defaultForeground = incomingDefaults.foreground; } if (incomingDefaults.background !== null) { defaultBackground = incomingDefaults.background; } } var colorMap = new ColorMap(); // start with token colors from custom token themes for (var _i = 0, customTokenColors_1 = customTokenColors; _i < customTokenColors_1.length; _i++) { var color = customTokenColors_1[_i]; colorMap.getId(color); } var foregroundColorId = colorMap.getId(defaultForeground); var backgroundColorId = colorMap.getId(defaultBackground); var defaults = new ThemeTrieElementRule(defaultFontStyle, foregroundColorId, backgroundColorId); var root = new ThemeTrieElement(defaults); for (var i = 0, len = parsedThemeRules.length; i < len; i++) { var rule = parsedThemeRules[i]; root.insert(rule.token, rule.fontStyle, colorMap.getId(rule.foreground), colorMap.getId(rule.background)); } return new TokenTheme(colorMap, root); } var colorRegExp = /^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/; var ColorMap = /** @class */ (function () { function ColorMap() { this._lastColorId = 0; this._id2color = []; this._color2id = new Map(); } ColorMap.prototype.getId = function (color) { if (color === null) { return 0; } var match = color.match(colorRegExp); if (!match) { throw new Error('Illegal value for token color: ' + color); } color = match[1].toUpperCase(); var value = this._color2id.get(color); if (value) { return value; } value = ++this._lastColorId; this._color2id.set(color, value); this._id2color[value] = __WEBPACK_IMPORTED_MODULE_0__base_common_color_js__["a" /* Color */].fromHex('#' + color); return value; }; ColorMap.prototype.getColorMap = function () { return this._id2color.slice(0); }; return ColorMap; }()); var TokenTheme = /** @class */ (function () { function TokenTheme(colorMap, root) { this._colorMap = colorMap; this._root = root; this._cache = new Map(); } TokenTheme.createFromRawTokenTheme = function (source, customTokenColors) { return this.createFromParsedTokenTheme(parseTokenTheme(source), customTokenColors); }; TokenTheme.createFromParsedTokenTheme = function (source, customTokenColors) { return resolveParsedTokenThemeRules(source, customTokenColors); }; TokenTheme.prototype.getColorMap = function () { return this._colorMap.getColorMap(); }; TokenTheme.prototype._match = function (token) { return this._root.match(token); }; TokenTheme.prototype.match = function (languageId, token) { // The cache contains the metadata without the language bits set. var result = this._cache.get(token); if (typeof result === 'undefined') { var rule = this._match(token); var standardToken = toStandardTokenType(token); result = (rule.metadata | (standardToken << 8 /* TOKEN_TYPE_OFFSET */)) >>> 0; this._cache.set(token, result); } return (result | (languageId << 0 /* LANGUAGEID_OFFSET */)) >>> 0; }; return TokenTheme; }()); var STANDARD_TOKEN_TYPE_REGEXP = /\b(comment|string|regex|regexp)\b/; function toStandardTokenType(tokenType) { var m = tokenType.match(STANDARD_TOKEN_TYPE_REGEXP); if (!m) { return 0 /* Other */; } switch (m[1]) { case 'comment': return 1 /* Comment */; case 'string': return 2 /* String */; case 'regex': return 4 /* RegEx */; case 'regexp': return 4 /* RegEx */; } throw new Error('Unexpected match for standard token type!'); } function strcmp(a, b) { if (a < b) { return -1; } if (a > b) { return 1; } return 0; } var ThemeTrieElementRule = /** @class */ (function () { function ThemeTrieElementRule(fontStyle, foreground, background) { this._fontStyle = fontStyle; this._foreground = foreground; this._background = background; this.metadata = ((this._fontStyle << 11 /* FONT_STYLE_OFFSET */) | (this._foreground << 14 /* FOREGROUND_OFFSET */) | (this._background << 23 /* BACKGROUND_OFFSET */)) >>> 0; } ThemeTrieElementRule.prototype.clone = function () { return new ThemeTrieElementRule(this._fontStyle, this._foreground, this._background); }; ThemeTrieElementRule.prototype.acceptOverwrite = function (fontStyle, foreground, background) { if (fontStyle !== -1 /* NotSet */) { this._fontStyle = fontStyle; } if (foreground !== 0 /* None */) { this._foreground = foreground; } if (background !== 0 /* None */) { this._background = background; } this.metadata = ((this._fontStyle << 11 /* FONT_STYLE_OFFSET */) | (this._foreground << 14 /* FOREGROUND_OFFSET */) | (this._background << 23 /* BACKGROUND_OFFSET */)) >>> 0; }; return ThemeTrieElementRule; }()); var ThemeTrieElement = /** @class */ (function () { function ThemeTrieElement(mainRule) { this._mainRule = mainRule; this._children = new Map(); } ThemeTrieElement.prototype.match = function (token) { if (token === '') { return this._mainRule; } var dotIndex = token.indexOf('.'); var head; var tail; if (dotIndex === -1) { head = token; tail = ''; } else { head = token.substring(0, dotIndex); tail = token.substring(dotIndex + 1); } var child = this._children.get(head); if (typeof child !== 'undefined') { return child.match(tail); } return this._mainRule; }; ThemeTrieElement.prototype.insert = function (token, fontStyle, foreground, background) { if (token === '') { // Merge into the main rule this._mainRule.acceptOverwrite(fontStyle, foreground, background); return; } var dotIndex = token.indexOf('.'); var head; var tail; if (dotIndex === -1) { head = token; tail = ''; } else { head = token.substring(0, dotIndex); tail = token.substring(dotIndex + 1); } var child = this._children.get(head); if (typeof child === 'undefined') { child = new ThemeTrieElement(this._mainRule.clone()); this._children.set(head, child); } child.insert(tail, fontStyle, foreground, background); }; return ThemeTrieElement; }()); function generateTokensCSSForColorMap(colorMap) { var rules = []; for (var i = 1, len = colorMap.length; i < len; i++) { var color = colorMap[i]; rules[i] = ".mtk" + i + " { color: " + color + "; }"; } rules.push('.mtki { font-style: italic; }'); rules.push('.mtkb { font-weight: bold; }'); rules.push('.mtku { text-decoration: underline; text-underline-position: under; }'); return rules.join('\n'); } /***/ }), /* 2048 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return vs; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return vs_dark; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return hc_black; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__ = __webpack_require__(1291); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var _a, _b, _c; /* -------------------------------- Begin vs theme -------------------------------- */ var vs = { base: 'vs', inherit: false, rules: [ { token: '', foreground: '000000', background: 'fffffe' }, { token: 'invalid', foreground: 'cd3131' }, { token: 'emphasis', fontStyle: 'italic' }, { token: 'strong', fontStyle: 'bold' }, { token: 'variable', foreground: '001188' }, { token: 'variable.predefined', foreground: '4864AA' }, { token: 'constant', foreground: 'dd0000' }, { token: 'comment', foreground: '008000' }, { token: 'number', foreground: '09885A' }, { token: 'number.hex', foreground: '3030c0' }, { token: 'regexp', foreground: '800000' }, { token: 'annotation', foreground: '808080' }, { token: 'type', foreground: '008080' }, { token: 'delimiter', foreground: '000000' }, { token: 'delimiter.html', foreground: '383838' }, { token: 'delimiter.xml', foreground: '0000FF' }, { token: 'tag', foreground: '800000' }, { token: 'tag.id.pug', foreground: '4F76AC' }, { token: 'tag.class.pug', foreground: '4F76AC' }, { token: 'meta.scss', foreground: '800000' }, { token: 'metatag', foreground: 'e00000' }, { token: 'metatag.content.html', foreground: 'FF0000' }, { token: 'metatag.html', foreground: '808080' }, { token: 'metatag.xml', foreground: '808080' }, { token: 'metatag.php', fontStyle: 'bold' }, { token: 'key', foreground: '863B00' }, { token: 'string.key.json', foreground: 'A31515' }, { token: 'string.value.json', foreground: '0451A5' }, { token: 'attribute.name', foreground: 'FF0000' }, { token: 'attribute.value', foreground: '0451A5' }, { token: 'attribute.value.number', foreground: '09885A' }, { token: 'attribute.value.unit', foreground: '09885A' }, { token: 'attribute.value.html', foreground: '0000FF' }, { token: 'attribute.value.xml', foreground: '0000FF' }, { token: 'string', foreground: 'A31515' }, { token: 'string.html', foreground: '0000FF' }, { token: 'string.sql', foreground: 'FF0000' }, { token: 'string.yaml', foreground: '0451A5' }, { token: 'keyword', foreground: '0000FF' }, { token: 'keyword.json', foreground: '0451A5' }, { token: 'keyword.flow', foreground: 'AF00DB' }, { token: 'keyword.flow.scss', foreground: '0000FF' }, { token: 'operator.scss', foreground: '666666' }, { token: 'operator.sql', foreground: '778899' }, { token: 'operator.swift', foreground: '666666' }, { token: 'predefined.sql', foreground: 'FF00FF' }, ], colors: (_a = {}, _a[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["n" /* editorBackground */]] = '#FFFFFE', _a[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["o" /* editorForeground */]] = '#000000', _a[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["p" /* editorInactiveSelection */]] = '#E5EBF1', _a[__WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__["i" /* editorIndentGuides */]] = '#D3D3D3', _a[__WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__["a" /* editorActiveIndentGuides */]] = '#939393', _a[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["s" /* editorSelectionHighlight */]] = '#ADD6FF4D', _a) }; /* -------------------------------- End vs theme -------------------------------- */ /* -------------------------------- Begin vs-dark theme -------------------------------- */ var vs_dark = { base: 'vs-dark', inherit: false, rules: [ { token: '', foreground: 'D4D4D4', background: '1E1E1E' }, { token: 'invalid', foreground: 'f44747' }, { token: 'emphasis', fontStyle: 'italic' }, { token: 'strong', fontStyle: 'bold' }, { token: 'variable', foreground: '74B0DF' }, { token: 'variable.predefined', foreground: '4864AA' }, { token: 'variable.parameter', foreground: '9CDCFE' }, { token: 'constant', foreground: '569CD6' }, { token: 'comment', foreground: '608B4E' }, { token: 'number', foreground: 'B5CEA8' }, { token: 'number.hex', foreground: '5BB498' }, { token: 'regexp', foreground: 'B46695' }, { token: 'annotation', foreground: 'cc6666' }, { token: 'type', foreground: '3DC9B0' }, { token: 'delimiter', foreground: 'DCDCDC' }, { token: 'delimiter.html', foreground: '808080' }, { token: 'delimiter.xml', foreground: '808080' }, { token: 'tag', foreground: '569CD6' }, { token: 'tag.id.pug', foreground: '4F76AC' }, { token: 'tag.class.pug', foreground: '4F76AC' }, { token: 'meta.scss', foreground: 'A79873' }, { token: 'meta.tag', foreground: 'CE9178' }, { token: 'metatag', foreground: 'DD6A6F' }, { token: 'metatag.content.html', foreground: '9CDCFE' }, { token: 'metatag.html', foreground: '569CD6' }, { token: 'metatag.xml', foreground: '569CD6' }, { token: 'metatag.php', fontStyle: 'bold' }, { token: 'key', foreground: '9CDCFE' }, { token: 'string.key.json', foreground: '9CDCFE' }, { token: 'string.value.json', foreground: 'CE9178' }, { token: 'attribute.name', foreground: '9CDCFE' }, { token: 'attribute.value', foreground: 'CE9178' }, { token: 'attribute.value.number.css', foreground: 'B5CEA8' }, { token: 'attribute.value.unit.css', foreground: 'B5CEA8' }, { token: 'attribute.value.hex.css', foreground: 'D4D4D4' }, { token: 'string', foreground: 'CE9178' }, { token: 'string.sql', foreground: 'FF0000' }, { token: 'keyword', foreground: '569CD6' }, { token: 'keyword.flow', foreground: 'C586C0' }, { token: 'keyword.json', foreground: 'CE9178' }, { token: 'keyword.flow.scss', foreground: '569CD6' }, { token: 'operator.scss', foreground: '909090' }, { token: 'operator.sql', foreground: '778899' }, { token: 'operator.swift', foreground: '909090' }, { token: 'predefined.sql', foreground: 'FF00FF' }, ], colors: (_b = {}, _b[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["n" /* editorBackground */]] = '#1E1E1E', _b[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["o" /* editorForeground */]] = '#D4D4D4', _b[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["p" /* editorInactiveSelection */]] = '#3A3D41', _b[__WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__["i" /* editorIndentGuides */]] = '#404040', _b[__WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__["a" /* editorActiveIndentGuides */]] = '#707070', _b[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["s" /* editorSelectionHighlight */]] = '#ADD6FF26', _b) }; /* -------------------------------- End vs-dark theme -------------------------------- */ /* -------------------------------- Begin hc-black theme -------------------------------- */ var hc_black = { base: 'hc-black', inherit: false, rules: [ { token: '', foreground: 'FFFFFF', background: '000000' }, { token: 'invalid', foreground: 'f44747' }, { token: 'emphasis', fontStyle: 'italic' }, { token: 'strong', fontStyle: 'bold' }, { token: 'variable', foreground: '1AEBFF' }, { token: 'variable.parameter', foreground: '9CDCFE' }, { token: 'constant', foreground: '569CD6' }, { token: 'comment', foreground: '608B4E' }, { token: 'number', foreground: 'FFFFFF' }, { token: 'regexp', foreground: 'C0C0C0' }, { token: 'annotation', foreground: '569CD6' }, { token: 'type', foreground: '3DC9B0' }, { token: 'delimiter', foreground: 'FFFF00' }, { token: 'delimiter.html', foreground: 'FFFF00' }, { token: 'tag', foreground: '569CD6' }, { token: 'tag.id.pug', foreground: '4F76AC' }, { token: 'tag.class.pug', foreground: '4F76AC' }, { token: 'meta', foreground: 'D4D4D4' }, { token: 'meta.tag', foreground: 'CE9178' }, { token: 'metatag', foreground: '569CD6' }, { token: 'metatag.content.html', foreground: '1AEBFF' }, { token: 'metatag.html', foreground: '569CD6' }, { token: 'metatag.xml', foreground: '569CD6' }, { token: 'metatag.php', fontStyle: 'bold' }, { token: 'key', foreground: '9CDCFE' }, { token: 'string.key', foreground: '9CDCFE' }, { token: 'string.value', foreground: 'CE9178' }, { token: 'attribute.name', foreground: '569CD6' }, { token: 'attribute.value', foreground: '3FF23F' }, { token: 'string', foreground: 'CE9178' }, { token: 'string.sql', foreground: 'FF0000' }, { token: 'keyword', foreground: '569CD6' }, { token: 'keyword.flow', foreground: 'C586C0' }, { token: 'operator.sql', foreground: '778899' }, { token: 'operator.swift', foreground: '909090' }, { token: 'predefined.sql', foreground: 'FF00FF' }, ], colors: (_c = {}, _c[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["n" /* editorBackground */]] = '#000000', _c[__WEBPACK_IMPORTED_MODULE_1__platform_theme_common_colorRegistry_js__["o" /* editorForeground */]] = '#FFFFFF', _c[__WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__["i" /* editorIndentGuides */]] = '#FFFFFF', _c[__WEBPACK_IMPORTED_MODULE_0__common_view_editorColorRegistry_js__["a" /* editorActiveIndentGuides */]] = '#FFFFFF', _c) }; /* -------------------------------- End hc-black theme -------------------------------- */ /***/ }), /* 2049 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export Context */ /* unused harmony export AbstractContextKeyService */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContextKeyService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__keybinding_common_keybindingResolver_js__ = __webpack_require__(1693); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var KEYBINDING_CONTEXT_ATTR = 'data-keybinding-context'; var Context = /** @class */ (function () { function Context(id, parent) { this._id = id; this._parent = parent; this._value = Object.create(null); this._value['_contextId'] = id; } Context.prototype.setValue = function (key, value) { // console.log('SET ' + key + ' = ' + value + ' ON ' + this._id); if (this._value[key] !== value) { this._value[key] = value; return true; } return false; }; Context.prototype.removeValue = function (key) { // console.log('REMOVE ' + key + ' FROM ' + this._id); if (key in this._value) { delete this._value[key]; return true; } return false; }; Context.prototype.getValue = function (key) { var ret = this._value[key]; if (typeof ret === 'undefined' && this._parent) { return this._parent.getValue(key); } return ret; }; return Context; }()); var NullContext = /** @class */ (function (_super) { __extends(NullContext, _super); function NullContext() { return _super.call(this, -1, null) || this; } NullContext.prototype.setValue = function (key, value) { return false; }; NullContext.prototype.removeValue = function (key) { return false; }; NullContext.prototype.getValue = function (key) { return undefined; }; NullContext.INSTANCE = new NullContext(); return NullContext; }(Context)); var ConfigAwareContextValuesContainer = /** @class */ (function (_super) { __extends(ConfigAwareContextValuesContainer, _super); function ConfigAwareContextValuesContainer(id, _configurationService, emitter) { var _this = _super.call(this, id, null) || this; _this._configurationService = _configurationService; _this._values = new Map(); _this._listener = _this._configurationService.onDidChangeConfiguration(function (event) { if (event.source === 4 /* DEFAULT */) { // new setting, reset everything var allKeys = Object(__WEBPACK_IMPORTED_MODULE_2__base_common_map_js__["d" /* keys */])(_this._values); _this._values.clear(); emitter.fire(allKeys); } else { var changedKeys = []; for (var _i = 0, _a = event.affectedKeys; _i < _a.length; _i++) { var configKey = _a[_i]; var contextKey = "config." + configKey; if (_this._values.has(contextKey)) { _this._values.delete(contextKey); changedKeys.push(contextKey); } } emitter.fire(changedKeys); } }); return _this; } ConfigAwareContextValuesContainer.prototype.dispose = function () { this._listener.dispose(); }; ConfigAwareContextValuesContainer.prototype.getValue = function (key) { if (key.indexOf(ConfigAwareContextValuesContainer._keyPrefix) !== 0) { return _super.prototype.getValue.call(this, key); } if (this._values.has(key)) { return this._values.get(key); } var configKey = key.substr(ConfigAwareContextValuesContainer._keyPrefix.length); var configValue = this._configurationService.getValue(configKey); var value = undefined; switch (typeof configValue) { case 'number': case 'boolean': case 'string': value = configValue; break; } this._values.set(key, value); return value; }; ConfigAwareContextValuesContainer.prototype.setValue = function (key, value) { return _super.prototype.setValue.call(this, key, value); }; ConfigAwareContextValuesContainer.prototype.removeValue = function (key) { return _super.prototype.removeValue.call(this, key); }; ConfigAwareContextValuesContainer._keyPrefix = 'config.'; return ConfigAwareContextValuesContainer; }(Context)); var ContextKey = /** @class */ (function () { function ContextKey(parent, key, defaultValue) { this._parent = parent; this._key = key; this._defaultValue = defaultValue; this.reset(); } ContextKey.prototype.set = function (value) { this._parent.setContext(this._key, value); }; ContextKey.prototype.reset = function () { if (typeof this._defaultValue === 'undefined') { this._parent.removeContext(this._key); } else { this._parent.setContext(this._key, this._defaultValue); } }; ContextKey.prototype.get = function () { return this._parent.getContextKeyValue(this._key); }; return ContextKey; }()); var SimpleContextKeyChangeEvent = /** @class */ (function () { function SimpleContextKeyChangeEvent(_key) { this._key = _key; } SimpleContextKeyChangeEvent.prototype.affectsSome = function (keys) { return keys.has(this._key); }; return SimpleContextKeyChangeEvent; }()); var ArrayContextKeyChangeEvent = /** @class */ (function () { function ArrayContextKeyChangeEvent(_keys) { this._keys = _keys; } ArrayContextKeyChangeEvent.prototype.affectsSome = function (keys) { for (var _i = 0, _a = this._keys; _i < _a.length; _i++) { var key = _a[_i]; if (keys.has(key)) { return true; } } return false; }; return ArrayContextKeyChangeEvent; }()); var AbstractContextKeyService = /** @class */ (function () { function AbstractContextKeyService(myContextId) { this._isDisposed = false; this._myContextId = myContextId; this._onDidChangeContextKey = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); } AbstractContextKeyService.prototype.createKey = function (key, defaultValue) { if (this._isDisposed) { throw new Error("AbstractContextKeyService has been disposed"); } return new ContextKey(this, key, defaultValue); }; Object.defineProperty(AbstractContextKeyService.prototype, "onDidChangeContext", { get: function () { if (!this._onDidChangeContext) { this._onDidChangeContext = __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["b" /* Event */].map(this._onDidChangeContextKey.event, (function (changedKeyOrKeys) { return typeof changedKeyOrKeys === 'string' ? new SimpleContextKeyChangeEvent(changedKeyOrKeys) : new ArrayContextKeyChangeEvent(changedKeyOrKeys); })); } return this._onDidChangeContext; }, enumerable: true, configurable: true }); AbstractContextKeyService.prototype.createScoped = function (domNode) { if (this._isDisposed) { throw new Error("AbstractContextKeyService has been disposed"); } return new ScopedContextKeyService(this, this._onDidChangeContextKey, domNode); }; AbstractContextKeyService.prototype.contextMatchesRules = function (rules) { if (this._isDisposed) { throw new Error("AbstractContextKeyService has been disposed"); } var context = this.getContextValuesContainer(this._myContextId); var result = __WEBPACK_IMPORTED_MODULE_6__keybinding_common_keybindingResolver_js__["a" /* KeybindingResolver */].contextMatchesRules(context, rules); // console.group(rules.serialize() + ' -> ' + result); // rules.keys().forEach(key => { console.log(key, ctx[key]); }); // console.groupEnd(); return result; }; AbstractContextKeyService.prototype.getContextKeyValue = function (key) { if (this._isDisposed) { return undefined; } return this.getContextValuesContainer(this._myContextId).getValue(key); }; AbstractContextKeyService.prototype.setContext = function (key, value) { if (this._isDisposed) { return; } var myContext = this.getContextValuesContainer(this._myContextId); if (!myContext) { return; } if (myContext.setValue(key, value)) { this._onDidChangeContextKey.fire(key); } }; AbstractContextKeyService.prototype.removeContext = function (key) { if (this._isDisposed) { return; } if (this.getContextValuesContainer(this._myContextId).removeValue(key)) { this._onDidChangeContextKey.fire(key); } }; AbstractContextKeyService.prototype.getContext = function (target) { if (this._isDisposed) { return NullContext.INSTANCE; } return this.getContextValuesContainer(findContextAttr(target)); }; return AbstractContextKeyService; }()); var ContextKeyService = /** @class */ (function (_super) { __extends(ContextKeyService, _super); function ContextKeyService(configurationService) { var _this = _super.call(this, 0) || this; _this._toDispose = []; _this._lastContextId = 0; _this._contexts = Object.create(null); var myContext = new ConfigAwareContextValuesContainer(_this._myContextId, configurationService, _this._onDidChangeContextKey); _this._contexts[String(_this._myContextId)] = myContext; _this._toDispose.push(myContext); return _this; // Uncomment this to see the contexts continuously logged // let lastLoggedValue: string | null = null; // setInterval(() => { // let values = Object.keys(this._contexts).map((key) => this._contexts[key]); // let logValue = values.map(v => JSON.stringify(v._value, null, '\t')).join('\n'); // if (lastLoggedValue !== logValue) { // lastLoggedValue = logValue; // console.log(lastLoggedValue); // } // }, 2000); } ContextKeyService.prototype.dispose = function () { this._isDisposed = true; this._toDispose = Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(this._toDispose); }; ContextKeyService.prototype.getContextValuesContainer = function (contextId) { if (this._isDisposed) { return NullContext.INSTANCE; } return this._contexts[String(contextId)]; }; ContextKeyService.prototype.createChildContext = function (parentContextId) { if (parentContextId === void 0) { parentContextId = this._myContextId; } if (this._isDisposed) { throw new Error("ContextKeyService has been disposed"); } var id = (++this._lastContextId); this._contexts[String(id)] = new Context(id, this.getContextValuesContainer(parentContextId)); return id; }; ContextKeyService.prototype.disposeContext = function (contextId) { if (this._isDisposed) { return; } delete this._contexts[String(contextId)]; }; ContextKeyService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_4__configuration_common_configuration_js__["a" /* IConfigurationService */]) ], ContextKeyService); return ContextKeyService; }(AbstractContextKeyService)); var ScopedContextKeyService = /** @class */ (function (_super) { __extends(ScopedContextKeyService, _super); function ScopedContextKeyService(parent, emitter, domNode) { var _this = _super.call(this, parent.createChildContext()) || this; _this._parent = parent; _this._onDidChangeContextKey = emitter; if (domNode) { _this._domNode = domNode; _this._domNode.setAttribute(KEYBINDING_CONTEXT_ATTR, String(_this._myContextId)); } return _this; } ScopedContextKeyService.prototype.dispose = function () { this._isDisposed = true; this._parent.disposeContext(this._myContextId); if (this._domNode) { this._domNode.removeAttribute(KEYBINDING_CONTEXT_ATTR); this._domNode = undefined; } }; Object.defineProperty(ScopedContextKeyService.prototype, "onDidChangeContext", { get: function () { return this._parent.onDidChangeContext; }, enumerable: true, configurable: true }); ScopedContextKeyService.prototype.getContextValuesContainer = function (contextId) { if (this._isDisposed) { return NullContext.INSTANCE; } return this._parent.getContextValuesContainer(contextId); }; ScopedContextKeyService.prototype.createChildContext = function (parentContextId) { if (parentContextId === void 0) { parentContextId = this._myContextId; } if (this._isDisposed) { throw new Error("ScopedContextKeyService has been disposed"); } return this._parent.createChildContext(parentContextId); }; ScopedContextKeyService.prototype.disposeContext = function (contextId) { if (this._isDisposed) { return; } this._parent.disposeContext(contextId); }; return ScopedContextKeyService; }(AbstractContextKeyService)); function findContextAttr(domNode) { while (domNode) { if (domNode.hasAttribute(KEYBINDING_CONTEXT_ATTR)) { var attr = domNode.getAttribute(KEYBINDING_CONTEXT_ATTR); if (attr) { return parseInt(attr, 10); } return NaN; } domNode = domNode.parentElement; } return 0; } __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__["a" /* CommandsRegistry */].registerCommand(__WEBPACK_IMPORTED_MODULE_5__common_contextkey_js__["e" /* SET_CONTEXT_COMMAND_ID */], function (accessor, contextKey, contextValue) { accessor.get(__WEBPACK_IMPORTED_MODULE_5__common_contextkey_js__["c" /* IContextKeyService */]).createKey(String(contextKey), contextValue); }); /***/ }), /* 2050 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContextMenuService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__contextMenuHandler_js__ = __webpack_require__(2051); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__contextView_js__ = __webpack_require__(1455); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__telemetry_common_telemetry_js__ = __webpack_require__(1448); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__notification_common_notification_js__ = __webpack_require__(1329); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__theme_common_themeService_js__ = __webpack_require__(935); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__keybinding_common_keybinding_js__ = __webpack_require__(1400); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var ContextMenuService = /** @class */ (function (_super) { __extends(ContextMenuService, _super); function ContextMenuService(container, containedInWorkbench, telemetryService, notificationService, contextViewService, keybindingService, themeService) { var _this = _super.call(this) || this; _this._onDidContextMenu = _this._register(new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */]()); _this.contextMenuHandler = _this._register(new __WEBPACK_IMPORTED_MODULE_0__contextMenuHandler_js__["a" /* ContextMenuHandler */](container, containedInWorkbench, contextViewService, telemetryService, notificationService, keybindingService, themeService)); return _this; } ContextMenuService.prototype.dispose = function () { this.contextMenuHandler.dispose(); }; // ContextMenu ContextMenuService.prototype.showContextMenu = function (delegate) { this.contextMenuHandler.showContextMenu(delegate); this._onDidContextMenu.fire(); }; ContextMenuService = __decorate([ __param(2, __WEBPACK_IMPORTED_MODULE_2__telemetry_common_telemetry_js__["a" /* ITelemetryService */]), __param(3, __WEBPACK_IMPORTED_MODULE_4__notification_common_notification_js__["a" /* INotificationService */]), __param(4, __WEBPACK_IMPORTED_MODULE_1__contextView_js__["b" /* IContextViewService */]), __param(5, __WEBPACK_IMPORTED_MODULE_6__keybinding_common_keybinding_js__["a" /* IKeybindingService */]), __param(6, __WEBPACK_IMPORTED_MODULE_5__theme_common_themeService_js__["c" /* IThemeService */]) ], ContextMenuService); return ContextMenuService; }(__WEBPACK_IMPORTED_MODULE_7__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2051 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContextMenuHandler; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__contextMenuHandler_css__ = __webpack_require__(2052); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__contextMenuHandler_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__contextMenuHandler_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_browser_mouseEvent_js__ = __webpack_require__(1279); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_actions_js__ = __webpack_require__(1396); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_browser_ui_menu_menu_js__ = __webpack_require__(2054); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__theme_common_styler_js__ = __webpack_require__(1717); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_browser_event_js__ = __webpack_require__(1357); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ContextMenuHandler = /** @class */ (function () { function ContextMenuHandler(element, _containedInWorkbench, contextViewService, telemetryService, notificationService, keybindingService, themeService) { this._containedInWorkbench = _containedInWorkbench; this.contextViewService = contextViewService; this.telemetryService = telemetryService; this.notificationService = notificationService; this.keybindingService = keybindingService; this.themeService = themeService; this.setContainer(element); } ContextMenuHandler.prototype.setContainer = function (container) { var _this = this; if (this.element) { this.elementDisposable = Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(this.elementDisposable); this.element = null; } if (container) { this.element = container; this.elementDisposable = Object(__WEBPACK_IMPORTED_MODULE_5__base_browser_dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__base_browser_dom_js__["c" /* EventType */].MOUSE_DOWN, function (e) { return _this.onMouseDown(e); }); } }; ContextMenuHandler.prototype.showContextMenu = function (delegate) { var _this = this; var actions = delegate.getActions(); if (!actions.length) { return; // Don't render an empty context menu } this.focusToReturn = document.activeElement; var menu; this.contextViewService.showContextView({ getAnchor: function () { return delegate.getAnchor(); }, canRelayout: false, anchorAlignment: delegate.anchorAlignment, render: function (container) { _this.menuContainerElement = container; var className = delegate.getMenuClassName ? delegate.getMenuClassName() : ''; if (className) { container.className += ' ' + className; } // Render invisible div to block mouse interaction in the rest of the UI if (_this._containedInWorkbench) { _this.block = container.appendChild(Object(__WEBPACK_IMPORTED_MODULE_5__base_browser_dom_js__["a" /* $ */])('.context-view-block')); } var menuDisposables = []; var actionRunner = delegate.actionRunner || new __WEBPACK_IMPORTED_MODULE_3__base_common_actions_js__["b" /* ActionRunner */](); actionRunner.onDidBeforeRun(_this.onActionRun, _this, menuDisposables); actionRunner.onDidRun(_this.onDidActionRun, _this, menuDisposables); menu = new __WEBPACK_IMPORTED_MODULE_4__base_browser_ui_menu_menu_js__["a" /* Menu */](container, actions, { actionItemProvider: delegate.getActionItem, context: delegate.getActionsContext ? delegate.getActionsContext() : null, actionRunner: actionRunner, getKeyBinding: delegate.getKeyBinding ? delegate.getKeyBinding : function (action) { return _this.keybindingService.lookupKeybinding(action.id); } }); menuDisposables.push(Object(__WEBPACK_IMPORTED_MODULE_6__theme_common_styler_js__["b" /* attachMenuStyler */])(menu, _this.themeService)); menu.onDidCancel(function () { return _this.contextViewService.hideContextView(true); }, null, menuDisposables); menu.onDidBlur(function () { return _this.contextViewService.hideContextView(true); }, null, menuDisposables); Object(__WEBPACK_IMPORTED_MODULE_7__base_browser_event_js__["a" /* domEvent */])(window, __WEBPACK_IMPORTED_MODULE_5__base_browser_dom_js__["c" /* EventType */].BLUR)(function () { _this.contextViewService.hideContextView(true); }, null, menuDisposables); return Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["c" /* combinedDisposable */])(menuDisposables.concat([menu])); }, focus: function () { if (menu) { menu.focus(!!delegate.autoSelectFirstItem); } }, onHide: function (didCancel) { if (delegate.onHide) { delegate.onHide(!!didCancel); } if (_this.block) { Object(__WEBPACK_IMPORTED_MODULE_5__base_browser_dom_js__["F" /* removeNode */])(_this.block); _this.block = null; } if (_this.focusToReturn) { _this.focusToReturn.focus(); } _this.menuContainerElement = null; } }); }; ContextMenuHandler.prototype.onActionRun = function (e) { if (this.telemetryService) { /* __GDPR__ "workbenchActionExecuted" : { "id" : { "classification": "SystemMetaData", "purpose": "FeatureInsight" }, "from": { "classification": "SystemMetaData", "purpose": "FeatureInsight" } } */ this.telemetryService.publicLog('workbenchActionExecuted', { id: e.action.id, from: 'contextMenu' }); } this.contextViewService.hideContextView(false); // Restore focus here if (this.focusToReturn) { this.focusToReturn.focus(); } }; ContextMenuHandler.prototype.onDidActionRun = function (e) { if (e.error && this.notificationService) { this.notificationService.error(e.error); } }; ContextMenuHandler.prototype.onMouseDown = function (e) { if (!this.menuContainerElement) { return; } var event = new __WEBPACK_IMPORTED_MODULE_2__base_browser_mouseEvent_js__["a" /* StandardMouseEvent */](e); var element = event.target; while (element) { if (element === this.menuContainerElement) { return; } element = element.parentElement; } this.contextViewService.hideContextView(); }; ContextMenuHandler.prototype.dispose = function () { this.setContainer(null); }; return ContextMenuHandler; }()); /***/ }), /* 2052 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2053); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2053 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".context-view .monaco-menu{min-width:130px}.context-view-block{position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/platform/contextview/browser/contextMenuHandler.css"],"names":[],"mappings":"AAKA,2BACC,eAAiB,CACjB,AAED,oBACC,eAAgB,AAChB,OAAO,AACP,MAAM,AACN,WAAY,AACZ,WAAY,AACZ,WAAa,CACb","file":"contextMenuHandler.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.context-view .monaco-menu {\n\tmin-width: 130px;\n}\n\n.context-view-block {\n\tposition: fixed;\n\tleft:0;\n\ttop:0;\n\tz-index: -1;\n\twidth: 100%;\n\theight: 100%;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2054 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export MENU_MNEMONIC_REGEX */ /* unused harmony export MENU_ESCAPED_MNEMONIC_REGEX */ /* unused harmony export SubmenuAction */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Menu; }); /* unused harmony export cleanMnemonic */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__menu_css__ = __webpack_require__(2055); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__menu_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__menu_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_strings_js__ = __webpack_require__(845); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_actions_js__ = __webpack_require__(1396); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__actionbar_actionbar_js__ = __webpack_require__(1715); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__keyboardEvent_js__ = __webpack_require__(1323); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__scrollbar_scrollableElement_js__ = __webpack_require__(1452); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__common_platform_js__ = __webpack_require__(892); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); function createMenuMnemonicRegExp() { try { return new RegExp('\\(&([^\\s&])\\)|(?<!&)&([^\\s&])'); } catch (err) { return new RegExp('\uFFFF'); // never match please } } var MENU_MNEMONIC_REGEX = createMenuMnemonicRegExp(); function createMenuEscapedMnemonicRegExp() { try { return new RegExp('(?<!&)(?:&)([^\\s&])'); } catch (err) { return new RegExp('\uFFFF'); // never match please } } var MENU_ESCAPED_MNEMONIC_REGEX = createMenuEscapedMnemonicRegExp(); var SubmenuAction = /** @class */ (function (_super) { __extends(SubmenuAction, _super); function SubmenuAction(label, entries, cssClass) { var _this = _super.call(this, !!cssClass ? cssClass : 'submenu', label, '', true) || this; _this.entries = entries; return _this; } return SubmenuAction; }(__WEBPACK_IMPORTED_MODULE_3__common_actions_js__["a" /* Action */])); var Menu = /** @class */ (function (_super) { __extends(Menu, _super); function Menu(container, actions, options) { if (options === void 0) { options = {}; } var _this = this; Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(container, 'monaco-menu-container'); container.setAttribute('role', 'presentation'); var menuElement = document.createElement('div'); Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(menuElement, 'monaco-menu'); menuElement.setAttribute('role', 'presentation'); _this = _super.call(this, menuElement, { orientation: 2 /* VERTICAL */, actionItemProvider: function (action) { return _this.doGetActionItem(action, options, parentData); }, context: options.context, actionRunner: options.actionRunner, ariaLabel: options.ariaLabel, triggerKeys: { keys: [3 /* Enter */], keyDown: true } }) || this; _this.menuElement = menuElement; _this._onScroll = _this._register(new __WEBPACK_IMPORTED_MODULE_10__common_event_js__["a" /* Emitter */]()); _this.actionsList.setAttribute('role', 'menu'); _this.actionsList.tabIndex = 0; _this.menuDisposables = []; if (options.enableMnemonics) { _this.menuDisposables.push(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(menuElement, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_DOWN, function (e) { var key = e.key.toLocaleLowerCase(); if (_this.mnemonics.has(key)) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); var actions_1 = _this.mnemonics.get(key); if (actions_1.length === 1) { if (actions_1[0] instanceof SubmenuActionItem) { _this.focusItemByElement(actions_1[0].container); } actions_1[0].onClick(e); } if (actions_1.length > 1) { var action = actions_1.shift(); if (action) { _this.focusItemByElement(action.container); actions_1.push(action); } _this.mnemonics.set(key, actions_1); } } })); } if (__WEBPACK_IMPORTED_MODULE_11__common_platform_js__["c" /* isLinux */]) { _this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(menuElement, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_DOWN, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_6__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); if (event.equals(14 /* Home */) || event.equals(11 /* PageUp */)) { _this.focusedItem = _this.items.length - 1; _this.focusNext(); __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); } else if (event.equals(13 /* End */) || event.equals(12 /* PageDown */)) { _this.focusedItem = 0; _this.focusPrevious(); __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); } })); } _this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(_this.domNode, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_OUT, function (e) { var relatedTarget = e.relatedTarget; if (!Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["z" /* isAncestor */])(relatedTarget, _this.domNode)) { _this.focusedItem = undefined; _this.scrollTopHold = _this.menuElement.scrollTop; _this.updateFocus(); e.stopPropagation(); } })); _this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(_this.domNode, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_UP, function (e) { // Absorb clicks in menu dead space https://github.com/Microsoft/vscode/issues/63575 __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); })); _this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(_this.actionsList, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_OVER, function (e) { var target = e.target; if (!target || !Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["z" /* isAncestor */])(target, _this.actionsList) || target === _this.actionsList) { return; } while (target.parentElement !== _this.actionsList && target.parentElement !== null) { target = target.parentElement; } if (Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["x" /* hasClass */])(target, 'action-item')) { var lastFocusedItem = _this.focusedItem; _this.scrollTopHold = _this.menuElement.scrollTop; _this.setFocusedItem(target); if (lastFocusedItem !== _this.focusedItem) { _this.updateFocus(); } } })); var parentData = { parent: _this }; _this.mnemonics = new Map(); _this.push(actions, { icon: true, label: true, isMenu: true }); // Scroll Logic _this.scrollableElement = _this._register(new __WEBPACK_IMPORTED_MODULE_9__scrollbar_scrollableElement_js__["a" /* DomScrollableElement */](menuElement, { alwaysConsumeMouseWheel: true, horizontal: 2 /* Hidden */, vertical: 3 /* Visible */, verticalScrollbarSize: 7, handleMouseWheel: true, useShadows: true })); var scrollElement = _this.scrollableElement.getDomNode(); scrollElement.style.position = null; menuElement.style.maxHeight = Math.max(10, window.innerHeight - container.getBoundingClientRect().top - 30) + "px"; _this.scrollableElement.onScroll(function () { _this._onScroll.fire(); }, _this, _this.menuDisposables); _this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(_this.menuElement, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].SCROLL, function (e) { if (_this.scrollTopHold !== undefined) { _this.menuElement.scrollTop = _this.scrollTopHold; _this.scrollTopHold = undefined; } _this.scrollableElement.scanDomNode(); })); container.appendChild(_this.scrollableElement.getDomNode()); _this.scrollableElement.scanDomNode(); _this.items.filter(function (item) { return !(item instanceof MenuSeparatorActionItem); }).forEach(function (item, index, array) { item.updatePositionInSet(index + 1, array.length); }); return _this; } Menu.prototype.style = function (style) { var container = this.getContainer(); var fgColor = style.foregroundColor ? "" + style.foregroundColor : null; var bgColor = style.backgroundColor ? "" + style.backgroundColor : null; var border = style.borderColor ? "2px solid " + style.borderColor : null; var shadow = style.shadowColor ? "0 2px 4px " + style.shadowColor : null; container.style.border = border; this.domNode.style.color = fgColor; this.domNode.style.backgroundColor = bgColor; container.style.boxShadow = shadow; if (this.items) { this.items.forEach(function (item) { if (item instanceof MenuActionItem || item instanceof MenuSeparatorActionItem) { item.style(style); } }); } }; Menu.prototype.getContainer = function () { return this.scrollableElement.getDomNode(); }; Object.defineProperty(Menu.prototype, "onScroll", { get: function () { return this._onScroll.event; }, enumerable: true, configurable: true }); Object.defineProperty(Menu.prototype, "scrollOffset", { get: function () { return this.menuElement.scrollTop; }, enumerable: true, configurable: true }); Menu.prototype.focusItemByElement = function (element) { var lastFocusedItem = this.focusedItem; this.setFocusedItem(element); if (lastFocusedItem !== this.focusedItem) { this.updateFocus(); } }; Menu.prototype.setFocusedItem = function (element) { for (var i = 0; i < this.actionsList.children.length; i++) { var elem = this.actionsList.children[i]; if (element === elem) { this.focusedItem = i; break; } } }; Menu.prototype.doGetActionItem = function (action, options, parentData) { if (action instanceof __WEBPACK_IMPORTED_MODULE_4__actionbar_actionbar_js__["d" /* Separator */]) { return new MenuSeparatorActionItem(options.context, action, { icon: true }); } else if (action instanceof SubmenuAction) { var menuActionItem = new SubmenuActionItem(action, action.entries, parentData, options); if (options.enableMnemonics) { var mnemonic = menuActionItem.getMnemonic(); if (mnemonic && menuActionItem.isEnabled()) { var actionItems = []; if (this.mnemonics.has(mnemonic)) { actionItems = this.mnemonics.get(mnemonic); } actionItems.push(menuActionItem); this.mnemonics.set(mnemonic, actionItems); } } return menuActionItem; } else { var menuItemOptions = { enableMnemonics: options.enableMnemonics }; if (options.getKeyBinding) { var keybinding = options.getKeyBinding(action); if (keybinding) { var keybindingLabel = keybinding.getLabel(); if (keybindingLabel) { menuItemOptions.keybinding = keybindingLabel; } } } var menuActionItem = new MenuActionItem(options.context, action, menuItemOptions); if (options.enableMnemonics) { var mnemonic = menuActionItem.getMnemonic(); if (mnemonic && menuActionItem.isEnabled()) { var actionItems = []; if (this.mnemonics.has(mnemonic)) { actionItems = this.mnemonics.get(mnemonic); } actionItems.push(menuActionItem); this.mnemonics.set(mnemonic, actionItems); } } return menuActionItem; } }; return Menu; }(__WEBPACK_IMPORTED_MODULE_4__actionbar_actionbar_js__["a" /* ActionBar */])); var MenuActionItem = /** @class */ (function (_super) { __extends(MenuActionItem, _super); function MenuActionItem(ctx, action, options) { if (options === void 0) { options = {}; } var _this = this; options.isMenu = true; _this = _super.call(this, action, action, options) || this; _this.options = options; _this.options.icon = options.icon !== undefined ? options.icon : false; _this.options.label = options.label !== undefined ? options.label : true; _this.cssClass = ''; // Set mnemonic if (_this.options.label && options.enableMnemonics) { var label = _this.getAction().label; if (label) { var matches = MENU_MNEMONIC_REGEX.exec(label); if (matches) { _this.mnemonic = (!!matches[1] ? matches[1] : matches[2]).toLocaleLowerCase(); } } } return _this; } MenuActionItem.prototype.render = function (container) { var _this = this; _super.prototype.render.call(this, container); if (!this.element) { return; } this.container = container; this.item = Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */])(this.element, Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */])('a.action-menu-item')); if (this._action.id === __WEBPACK_IMPORTED_MODULE_4__actionbar_actionbar_js__["d" /* Separator */].ID) { // A separator is a presentation item this.item.setAttribute('role', 'presentation'); } else { this.item.setAttribute('role', 'menuitem'); if (this.mnemonic) { this.item.setAttribute('aria-keyshortcuts', "" + this.mnemonic); } } this.check = Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */])(this.item, Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */])('span.menu-item-check')); this.check.setAttribute('role', 'none'); this.label = Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */])(this.item, Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */])('span.action-label')); if (this.options.label && this.options.keybinding) { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */])(this.item, Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */])('span.keybinding')).textContent = this.options.keybinding; } this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_UP, function (e) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); _this.onClick(e); })); this.updateClass(); this.updateLabel(); this.updateTooltip(); this.updateEnabled(); this.updateChecked(); }; MenuActionItem.prototype.blur = function () { _super.prototype.blur.call(this); this.applyStyle(); }; MenuActionItem.prototype.focus = function () { _super.prototype.focus.call(this); this.item.focus(); this.applyStyle(); }; MenuActionItem.prototype.updatePositionInSet = function (pos, setSize) { this.item.setAttribute('aria-posinset', "" + pos); this.item.setAttribute('aria-setsize', "" + setSize); }; MenuActionItem.prototype.updateLabel = function () { if (this.options.label) { var label = this.getAction().label; if (label) { var cleanLabel = cleanMnemonic(label); if (!this.options.enableMnemonics) { label = cleanLabel; } this.label.setAttribute('aria-label', cleanLabel.replace(/&&/g, '&')); var matches = MENU_MNEMONIC_REGEX.exec(label); if (matches) { label = __WEBPACK_IMPORTED_MODULE_2__common_strings_js__["l" /* escape */](label).replace(MENU_ESCAPED_MNEMONIC_REGEX, '<u aria-hidden="true">$1</u>'); label = label.replace(/&&/g, '&'); this.item.setAttribute('aria-keyshortcuts', (!!matches[1] ? matches[1] : matches[2]).toLocaleLowerCase()); } else { label = label.replace(/&&/g, '&'); } } this.label.innerHTML = label.trim(); } }; MenuActionItem.prototype.updateTooltip = function () { var title = null; if (this.getAction().tooltip) { title = this.getAction().tooltip; } else if (!this.options.label && this.getAction().label && this.options.icon) { title = this.getAction().label; if (this.options.keybinding) { title = __WEBPACK_IMPORTED_MODULE_1__nls_js__["a" /* localize */]({ key: 'titleLabel', comment: ['action title', 'action keybinding'] }, "{0} ({1})", title, this.options.keybinding); } } if (title) { this.item.title = title; } }; MenuActionItem.prototype.updateClass = function () { if (this.cssClass) { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["E" /* removeClasses */])(this.item, this.cssClass); } if (this.options.icon) { this.cssClass = this.getAction().class || ''; Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(this.label, 'icon'); if (this.cssClass) { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["f" /* addClasses */])(this.label, this.cssClass); } this.updateEnabled(); } else { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */])(this.label, 'icon'); } }; MenuActionItem.prototype.updateEnabled = function () { if (this.getAction().enabled) { if (this.element) { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */])(this.element, 'disabled'); } Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */])(this.item, 'disabled'); this.item.tabIndex = 0; } else { if (this.element) { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(this.element, 'disabled'); } Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(this.item, 'disabled'); Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["G" /* removeTabIndexAndUpdateFocus */])(this.item); } }; MenuActionItem.prototype.updateChecked = function () { if (this.getAction().checked) { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(this.item, 'checked'); this.item.setAttribute('role', 'menuitemcheckbox'); this.item.setAttribute('aria-checked', 'true'); } else { Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["D" /* removeClass */])(this.item, 'checked'); this.item.setAttribute('role', 'menuitem'); this.item.setAttribute('aria-checked', 'false'); } }; MenuActionItem.prototype.getMnemonic = function () { return this.mnemonic; }; MenuActionItem.prototype.applyStyle = function () { if (!this.menuStyle) { return; } var isSelected = this.element && Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["x" /* hasClass */])(this.element, 'focused'); var fgColor = isSelected && this.menuStyle.selectionForegroundColor ? this.menuStyle.selectionForegroundColor : this.menuStyle.foregroundColor; var bgColor = isSelected && this.menuStyle.selectionBackgroundColor ? this.menuStyle.selectionBackgroundColor : this.menuStyle.backgroundColor; var border = isSelected && this.menuStyle.selectionBorderColor ? "1px solid " + this.menuStyle.selectionBorderColor : null; this.item.style.color = fgColor ? "" + fgColor : null; this.check.style.backgroundColor = fgColor ? "" + fgColor : null; this.item.style.backgroundColor = bgColor ? "" + bgColor : null; this.container.style.border = border; }; MenuActionItem.prototype.style = function (style) { this.menuStyle = style; this.applyStyle(); }; return MenuActionItem; }(__WEBPACK_IMPORTED_MODULE_4__actionbar_actionbar_js__["c" /* BaseActionItem */])); var SubmenuActionItem = /** @class */ (function (_super) { __extends(SubmenuActionItem, _super); function SubmenuActionItem(action, submenuActions, parentData, submenuOptions) { var _this = _super.call(this, action, action, submenuOptions) || this; _this.submenuActions = submenuActions; _this.parentData = parentData; _this.submenuOptions = submenuOptions; _this.submenuDisposables = []; _this.showScheduler = new __WEBPACK_IMPORTED_MODULE_7__common_async_js__["c" /* RunOnceScheduler */](function () { if (_this.mouseOver) { _this.cleanupExistingSubmenu(false); _this.createSubmenu(false); } }, 250); _this.hideScheduler = new __WEBPACK_IMPORTED_MODULE_7__common_async_js__["c" /* RunOnceScheduler */](function () { if (_this.element && (!Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["z" /* isAncestor */])(document.activeElement, _this.element) && _this.parentData.submenu === _this.mysubmenu)) { _this.parentData.parent.focus(false); _this.cleanupExistingSubmenu(true); } }, 750); return _this; } SubmenuActionItem.prototype.render = function (container) { var _this = this; _super.prototype.render.call(this, container); if (!this.element) { return; } Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["e" /* addClass */])(this.item, 'monaco-submenu-item'); this.item.setAttribute('aria-haspopup', 'true'); this.submenuIndicator = Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */])(this.item, Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */])('span.submenu-indicator')); this.submenuIndicator.setAttribute('aria-hidden', 'true'); this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_UP, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_6__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); if (event.equals(17 /* RightArrow */) || event.equals(3 /* Enter */)) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); _this.createSubmenu(true); } })); this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_DOWN, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_6__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); if (event.equals(17 /* RightArrow */) || event.equals(3 /* Enter */)) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); } })); this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_OVER, function (e) { if (!_this.mouseOver) { _this.mouseOver = true; _this.showScheduler.schedule(); } })); this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].MOUSE_LEAVE, function (e) { _this.mouseOver = false; })); this._register(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.element, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].FOCUS_OUT, function (e) { if (_this.element && !Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["z" /* isAncestor */])(document.activeElement, _this.element)) { _this.hideScheduler.schedule(); } })); this._register(this.parentData.parent.onScroll(function () { _this.parentData.parent.focus(false); _this.cleanupExistingSubmenu(false); })); }; SubmenuActionItem.prototype.onClick = function (e) { // stop clicking from trying to run an action __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); this.cleanupExistingSubmenu(false); this.createSubmenu(false); }; SubmenuActionItem.prototype.cleanupExistingSubmenu = function (force) { if (this.parentData.submenu && (force || (this.parentData.submenu !== this.mysubmenu))) { this.parentData.submenu.dispose(); this.parentData.submenu = undefined; if (this.submenuContainer) { this.submenuDisposables = Object(__WEBPACK_IMPORTED_MODULE_8__common_lifecycle_js__["d" /* dispose */])(this.submenuDisposables); this.submenuContainer = undefined; } } }; SubmenuActionItem.prototype.createSubmenu = function (selectFirstItem) { var _this = this; if (selectFirstItem === void 0) { selectFirstItem = true; } if (!this.element) { return; } if (!this.parentData.submenu) { this.submenuContainer = Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["l" /* append */])(this.element, Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["a" /* $ */])('div.monaco-submenu')); Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["f" /* addClasses */])(this.submenuContainer, 'menubar-menu-items-holder', 'context-view'); this.parentData.submenu = new Menu(this.submenuContainer, this.submenuActions, this.submenuOptions); if (this.menuStyle) { this.parentData.submenu.style(this.menuStyle); } var boundingRect = this.element.getBoundingClientRect(); var childBoundingRect = this.submenuContainer.getBoundingClientRect(); var computedStyles = getComputedStyle(this.parentData.parent.domNode); var paddingTop = parseFloat(computedStyles.paddingTop || '0') || 0; if (window.innerWidth <= boundingRect.right + childBoundingRect.width) { this.submenuContainer.style.left = '10px'; this.submenuContainer.style.top = this.element.offsetTop - this.parentData.parent.scrollOffset + boundingRect.height + "px"; } else { this.submenuContainer.style.left = this.element.offsetWidth + "px"; this.submenuContainer.style.top = this.element.offsetTop - this.parentData.parent.scrollOffset - paddingTop + "px"; } this.submenuDisposables.push(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.submenuContainer, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_UP, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_6__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); if (event.equals(15 /* LeftArrow */)) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); _this.parentData.parent.focus(); if (_this.parentData.submenu) { _this.parentData.submenu.dispose(); _this.parentData.submenu = undefined; } _this.submenuDisposables = Object(__WEBPACK_IMPORTED_MODULE_8__common_lifecycle_js__["d" /* dispose */])(_this.submenuDisposables); _this.submenuContainer = undefined; } })); this.submenuDisposables.push(Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["g" /* addDisposableListener */])(this.submenuContainer, __WEBPACK_IMPORTED_MODULE_5__dom_js__["c" /* EventType */].KEY_DOWN, function (e) { var event = new __WEBPACK_IMPORTED_MODULE_6__keyboardEvent_js__["a" /* StandardKeyboardEvent */](e); if (event.equals(15 /* LeftArrow */)) { __WEBPACK_IMPORTED_MODULE_5__dom_js__["b" /* EventHelper */].stop(e, true); } })); this.submenuDisposables.push(this.parentData.submenu.onDidCancel(function () { _this.parentData.parent.focus(); if (_this.parentData.submenu) { _this.parentData.submenu.dispose(); _this.parentData.submenu = undefined; } _this.submenuDisposables = Object(__WEBPACK_IMPORTED_MODULE_8__common_lifecycle_js__["d" /* dispose */])(_this.submenuDisposables); _this.submenuContainer = undefined; })); this.parentData.submenu.focus(selectFirstItem); this.mysubmenu = this.parentData.submenu; } else { this.parentData.submenu.focus(false); } }; SubmenuActionItem.prototype.applyStyle = function () { _super.prototype.applyStyle.call(this); if (!this.menuStyle) { return; } var isSelected = this.element && Object(__WEBPACK_IMPORTED_MODULE_5__dom_js__["x" /* hasClass */])(this.element, 'focused'); var fgColor = isSelected && this.menuStyle.selectionForegroundColor ? this.menuStyle.selectionForegroundColor : this.menuStyle.foregroundColor; this.submenuIndicator.style.backgroundColor = fgColor ? "" + fgColor : null; if (this.parentData.submenu) { this.parentData.submenu.style(this.menuStyle); } }; SubmenuActionItem.prototype.dispose = function () { _super.prototype.dispose.call(this); this.hideScheduler.dispose(); if (this.mysubmenu) { this.mysubmenu.dispose(); this.mysubmenu = null; } if (this.submenuContainer) { this.submenuDisposables = Object(__WEBPACK_IMPORTED_MODULE_8__common_lifecycle_js__["d" /* dispose */])(this.submenuDisposables); this.submenuContainer = undefined; } }; return SubmenuActionItem; }(MenuActionItem)); var MenuSeparatorActionItem = /** @class */ (function (_super) { __extends(MenuSeparatorActionItem, _super); function MenuSeparatorActionItem() { return _super !== null && _super.apply(this, arguments) || this; } MenuSeparatorActionItem.prototype.style = function (style) { this.label.style.borderBottomColor = style.separatorColor ? "" + style.separatorColor : null; }; return MenuSeparatorActionItem; }(__WEBPACK_IMPORTED_MODULE_4__actionbar_actionbar_js__["b" /* ActionItem */])); function cleanMnemonic(label) { var regex = MENU_MNEMONIC_REGEX; var matches = regex.exec(label); if (!matches) { return label; } var mnemonicInText = matches[0].charAt(0) === '&'; return label.replace(regex, mnemonicInText ? '$2' : '').trim(); } /***/ }), /* 2055 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2056); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2056 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-menu .monaco-action-bar.vertical{margin-left:0;overflow:visible}.monaco-menu .monaco-action-bar.vertical .actions-container{display:block}.monaco-menu .monaco-action-bar.vertical .action-item{padding:0;display:-ms-flexbox;display:flex}.monaco-menu .monaco-action-bar.vertical .action-item,.monaco-menu .monaco-action-bar.vertical .action-item.active{-webkit-transform:none;-ms-transform:none;transform:none}.monaco-menu .monaco-action-bar.vertical .action-menu-item{-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox;display:flex;height:2em;-ms-flex-align:center;align-items:center;position:relative}.monaco-menu .monaco-action-bar.vertical .action-label{-ms-flex:1 1 auto;flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .keybinding,.monaco-menu .monaco-action-bar.vertical .submenu-indicator{display:inline-block;-ms-flex:2 1 auto;flex:2 1 auto;padding:0 1em;text-align:right;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .submenu-indicator{height:100%;-webkit-mask:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTIwNTEgMTIuMzY0M0w5Ljg3NzkzIDdMNC41MjA1MSAxLjYzNTc0Mkw1LjEzNTc0IDEuMDIwNTA3OEwxMS4xMjIxIDdMNS4xMzU3NCAxMi45Nzk1TDQuNTIwNTEgMTIuMzY0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=\") no-repeat 90% 50%/13px 13px;mask:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTIwNTEgMTIuMzY0M0w5Ljg3NzkzIDdMNC41MjA1MSAxLjYzNTc0Mkw1LjEzNTc0IDEuMDIwNTA3OEwxMS4xMjIxIDdMNS4xMzU3NCAxMi45Nzk1TDQuNTIwNTEgMTIuMzY0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=\") no-repeat 90% 50%/13px 13px}.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator{opacity:.4}.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator){display:inline-block;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0}.monaco-menu .monaco-action-bar.vertical .action-item{position:static;overflow:visible}.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu{position:absolute}.monaco-menu .monaco-action-bar.vertical .action-label.separator{padding:.5em 0 0;margin-bottom:.5em;width:100%}.monaco-menu .monaco-action-bar.vertical .action-label.separator.text{padding:.7em 1em .1em;font-weight:700;opacity:1}.monaco-menu .monaco-action-bar.vertical .action-label:hover{color:inherit}.monaco-menu .monaco-action-bar.vertical .menu-item-check{position:absolute;visibility:hidden;-webkit-mask:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTIgLTIgMTYgMTYiPjxwb2x5Z29uIGZpbGw9IiM0MjQyNDIiIHBvaW50cz0iOSwwIDQuNSw5IDMsNiAwLDYgMywxMiA2LDEyIDEyLDAiLz48L3N2Zz4=\") no-repeat 50% 56%/15px 15px;mask:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTIgLTIgMTYgMTYiPjxwb2x5Z29uIGZpbGw9IiM0MjQyNDIiIHBvaW50cz0iOSwwIDQuNSw5IDMsNiAwLDYgMywxMiA2LDEyIDEyLDAiLz48L3N2Zz4=\") no-repeat 50% 56%/15px 15px;width:1em;height:100%}.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check{visibility:visible}.context-view.monaco-menu-container{outline:0;border:none;-webkit-animation:fadeIn 83ms linear;animation:fadeIn 83ms linear}.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,.context-view.monaco-menu-container .monaco-action-bar.vertical :focus,.context-view.monaco-menu-container :focus{outline:0}.monaco-menu .monaco-action-bar.vertical .action-item{border:1px solid transparent}.hc-black .context-view.monaco-menu-container{-webkit-box-shadow:none;box-shadow:none}.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused{background:none}.menubar{display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap}.fullscreen .menubar{margin:0;padding:0 5px}.menubar>.menubar-menu-button{-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 8px;cursor:default;-webkit-app-region:no-drag;zoom:1;white-space:nowrap;outline:0}.menubar .menubar-menu-items-holder{position:absolute;left:0;opacity:1;z-index:2000}.menubar .menubar-menu-items-holder.monaco-menu-container{outline:0;border:none}.menubar .menubar-menu-items-holder.monaco-menu-container :focus{outline:0}.menubar .toolbar-toggle-more{background-position:50%;background-repeat:no-repeat;background-size:14px;width:20px;height:100%;display:inline-block;padding:0;-webkit-mask:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5pY29uLWNhbnZhcy10cmFuc3BhcmVudCwuaWNvbi12cy1vdXR7ZmlsbDojZjZmNmY2O30uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO30uaWNvbi12cy1iZ3tmaWxsOiM0MjQyNDI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5FbGxpcHNpc19ib2xkXzE2eDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTYsNy41QTIuNSwyLjUsMCwxLDEsMy41LDUsMi41LDIuNSwwLDAsMSw2LDcuNVpNOC41LDVBMi41LDIuNSwwLDEsMCwxMSw3LjUsMi41LDIuNSwwLDAsMCw4LjUsNVptNSwwQTIuNSwyLjUsMCwxLDAsMTYsNy41LDIuNSwyLjUsMCwwLDAsMTMuNSw1WiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ii8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLWJnIiBkPSJNNSw3LjVBMS41LDEuNSwwLDEsMSwzLjUsNiwxLjUsMS41LDAsMCwxLDUsNy41Wk04LjUsNkExLjUsMS41LDAsMSwwLDEwLDcuNSwxLjUsMS41LDAsMCwwLDguNSw2Wm01LDBBMS41LDEuNSwwLDEsMCwxNSw3LjUsMS41LDEuNSwwLDAsMCwxMy41LDZaIi8+PC9nPjwvc3ZnPg==\") no-repeat 50% 55%/14px 14px;mask:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5pY29uLWNhbnZhcy10cmFuc3BhcmVudCwuaWNvbi12cy1vdXR7ZmlsbDojZjZmNmY2O30uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO30uaWNvbi12cy1iZ3tmaWxsOiM0MjQyNDI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5FbGxpcHNpc19ib2xkXzE2eDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTYsNy41QTIuNSwyLjUsMCwxLDEsMy41LDUsMi41LDIuNSwwLDAsMSw2LDcuNVpNOC41LDVBMi41LDIuNSwwLDEsMCwxMSw3LjUsMi41LDIuNSwwLDAsMCw4LjUsNVptNSwwQTIuNSwyLjUsMCwxLDAsMTYsNy41LDIuNSwyLjUsMCwwLDAsMTMuNSw1WiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ii8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLWJnIiBkPSJNNSw3LjVBMS41LDEuNSwwLDEsMSwzLjUsNiwxLjUsMS41LDAsMCwxLDUsNy41Wk04LjUsNkExLjUsMS41LDAsMSwwLDEwLDcuNSwxLjUsMS41LDAsMCwwLDguNSw2Wm01LDBBMS41LDEuNSwwLDEsMCwxNSw3LjUsMS41LDEuNSwwLDAsMCwxMy41LDZaIi8+PC9nPjwvc3ZnPg==\") no-repeat 50% 55%/14px 14px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/menu/menu.css"],"names":[],"mappings":"AAKA,yCACC,cAAe,AACf,gBAAkB,CAClB,AAED,4DACC,aAAe,CACf,AAED,sDACC,UAAW,AAIX,oBAAqB,AACrB,YAAc,CACd,AAED,mHAPC,uBAAwB,AACpB,mBAAoB,AAChB,cAAgB,CASxB,AAED,2DACC,kBAAmB,AACnB,cAAe,AACf,oBAAqB,AACrB,aAAc,AACd,WAAY,AACZ,sBAAuB,AACnB,mBAAoB,AACxB,iBAAmB,CACnB,AAED,uDACC,kBAAmB,AACnB,cAAe,AACf,qBAAsB,AACtB,cAAe,AACf,gBAAiB,AACjB,eAAgB,AAChB,aAAe,CACf,AAED,iHAEC,qBAAsB,AACtB,kBAAmB,AACnB,cAAe,AACf,cAAe,AACf,iBAAkB,AAClB,eAAgB,AAChB,aAAe,CACf,AAED,4DACC,YAAa,AACb,mYAAoY,AACpY,0XAA4X,CAC5X,AAED,6JAEC,UAAa,CACb,AAED,uEACC,qBAAsB,AACtB,8BAA+B,AAC/B,yBAA2B,AAC3B,0BAA4B,AAC5B,sBAAyB,AACzB,QAAU,CACV,AAED,sDACC,gBAAiB,AACjB,gBAAkB,CAClB,AAGD,sEACC,iBAAmB,CACnB,AAED,iEACC,iBAAqB,AACrB,mBAAqB,AACrB,UAAY,CACZ,AAED,sEACC,sBAA6B,AAC7B,gBAAkB,AAClB,SAAW,CACX,AAED,6DACC,aAAe,CACf,AAED,0DACC,kBAAmB,AACnB,kBAAmB,AACnB,+UAAgV,AAChV,uUAAwU,AACxU,UAAW,AACX,WAAa,CACb,AAED,oFACC,kBAAoB,CACpB,AAID,oCACC,UAAW,AACX,YAAa,AACb,qCAAwC,AACxC,4BAAgC,CAChC,AAED,wLAGC,SAAW,CACX,AAED,sDACC,4BAA8B,CAC9B,AAID,8CACC,wBAAyB,AACjB,eAAiB,CACzB,AAED,wEACC,eAAiB,CACjB,AAID,SACC,oBAAqB,AACrB,aAAc,AACd,oBAAqB,AACjB,cAAe,AACnB,8BAA+B,AACvB,sBAAuB,AAC/B,YAAa,AACb,gBAAiB,AACjB,mBAAoB,AAChB,cAAgB,CACpB,AAED,qBACC,SAAY,AACZ,aAAiB,CACjB,AAED,8BACC,sBAAuB,AACnB,mBAAoB,AACxB,8BAA+B,AACvB,sBAAuB,AAC/B,cAAiB,AACjB,eAAgB,AAChB,2BAA4B,AAC5B,OAAQ,AACR,mBAAoB,AACpB,SAAW,CACX,AAED,oCACC,kBAAmB,AACnB,OAAU,AACV,UAAW,AACX,YAAc,CACd,AAED,0DACC,UAAW,AACX,WAAa,CACb,AAED,iEACC,SAAW,CACX,AAED,8BACC,wBAA4B,AAC5B,4BAA6B,AAC7B,qBAAsB,AACtB,WAAY,AACZ,YAAa,AAIb,qBAAsB,AACtB,UAAW,AACX,mjCAAojC,AACpjC,0iCAA4iC,CAN5iC","file":"menu.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\t-webkit-transform: none;\n\t -ms-transform: none;\n\t transform: none;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\t-webkit-transform: none;\n\t -ms-transform: none;\n\t transform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\t-ms-flex: 1 1 auto;\n\tflex: 1 1 auto;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\theight: 2em;\n\t-ms-flex-align: center;\n\t align-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\t-ms-flex: 1 1 auto;\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\t-ms-flex: 2 1 auto;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\t-webkit-mask: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTIwNTEgMTIuMzY0M0w5Ljg3NzkzIDdMNC41MjA1MSAxLjYzNTc0Mkw1LjEzNTc0IDEuMDIwNTA3OEwxMS4xMjIxIDdMNS4xMzU3NCAxMi45Nzk1TDQuNTIwNTEgMTIuMzY0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=\") no-repeat 90% 50%/13px 13px;\n\tmask: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNTIwNTEgMTIuMzY0M0w5Ljg3NzkzIDdMNC41MjA1MSAxLjYzNTc0Mkw1LjEzNTc0IDEuMDIwNTA3OEwxMS4xMjIxIDdMNS4xMzU3NCAxMi45Nzk1TDQuNTIwNTEgMTIuMzY0M1oiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=\") no-repeat 90% 50%/13px 13px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\t-webkit-box-sizing:\tborder-box;\n\t-o-box-sizing:\t\tborder-box;\n\t-ms-box-sizing:\t\tborder-box;\n\tbox-sizing:\t\t\tborder-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\t-webkit-mask: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTIgLTIgMTYgMTYiPjxwb2x5Z29uIGZpbGw9IiM0MjQyNDIiIHBvaW50cz0iOSwwIDQuNSw5IDMsNiAwLDYgMywxMiA2LDEyIDEyLDAiLz48L3N2Zz4=\") no-repeat 50% 56%/15px 15px;\n\tmask: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTIgLTIgMTYgMTYiPjxwb2x5Z29uIGZpbGw9IiM0MjQyNDIiIHBvaW50cz0iOSwwIDQuNSw5IDMsNiAwLDYgMywxMiA2LDEyIDEyLDAiLz48L3N2Zz4=\") no-repeat 50% 56%/15px 15px;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\t-webkit-animation: fadeIn 0.083s linear;\n\tanimation: fadeIn 0.083s linear;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: 1px solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n.hc-black .context-view.monaco-menu-container {\n\t-webkit-box-shadow: none;\n\t box-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Menubar styles */\n\n.menubar {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-negative: 1;\n\t flex-shrink: 1;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\theight: 30px;\n\toverflow: hidden;\n\t-ms-flex-wrap: wrap;\n\t flex-wrap: wrap;\n}\n\n.fullscreen .menubar {\n\tmargin: 0px;\n\tpadding: 0px 5px;\n}\n\n.menubar > .menubar-menu-button {\n\t-ms-flex-align: center;\n\t align-items: center;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\tpadding: 0px 8px;\n\tcursor: default;\n\t-webkit-app-region: no-drag;\n\tzoom: 1;\n\twhite-space: nowrap;\n\toutline: 0;\n}\n\n.menubar .menubar-menu-items-holder {\n\tposition: absolute;\n\tleft: 0px;\n\topacity: 1;\n\tz-index: 2000;\n}\n\n.menubar .menubar-menu-items-holder.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n}\n\n.menubar .menubar-menu-items-holder.monaco-menu-container :focus {\n\toutline: 0;\n}\n\n.menubar .toolbar-toggle-more {\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n\tbackground-size: 14px;\n\twidth: 20px;\n\theight: 100%;\n}\n\n.menubar .toolbar-toggle-more {\n\tdisplay: inline-block;\n\tpadding: 0;\n\t-webkit-mask: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5pY29uLWNhbnZhcy10cmFuc3BhcmVudCwuaWNvbi12cy1vdXR7ZmlsbDojZjZmNmY2O30uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO30uaWNvbi12cy1iZ3tmaWxsOiM0MjQyNDI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5FbGxpcHNpc19ib2xkXzE2eDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTYsNy41QTIuNSwyLjUsMCwxLDEsMy41LDUsMi41LDIuNSwwLDAsMSw2LDcuNVpNOC41LDVBMi41LDIuNSwwLDEsMCwxMSw3LjUsMi41LDIuNSwwLDAsMCw4LjUsNVptNSwwQTIuNSwyLjUsMCwxLDAsMTYsNy41LDIuNSwyLjUsMCwwLDAsMTMuNSw1WiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ii8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLWJnIiBkPSJNNSw3LjVBMS41LDEuNSwwLDEsMSwzLjUsNiwxLjUsMS41LDAsMCwxLDUsNy41Wk04LjUsNkExLjUsMS41LDAsMSwwLDEwLDcuNSwxLjUsMS41LDAsMCwwLDguNSw2Wm01LDBBMS41LDEuNSwwLDEsMCwxNSw3LjUsMS41LDEuNSwwLDAsMCwxMy41LDZaIi8+PC9nPjwvc3ZnPg==\") no-repeat 50% 55%/14px 14px;\n\tmask: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGRlZnM+PHN0eWxlPi5pY29uLWNhbnZhcy10cmFuc3BhcmVudCwuaWNvbi12cy1vdXR7ZmlsbDojZjZmNmY2O30uaWNvbi1jYW52YXMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO30uaWNvbi12cy1iZ3tmaWxsOiM0MjQyNDI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5FbGxpcHNpc19ib2xkXzE2eDwvdGl0bGU+PGcgaWQ9ImNhbnZhcyI+PHBhdGggY2xhc3M9Imljb24tY2FudmFzLXRyYW5zcGFyZW50IiBkPSJNMTYsMFYxNkgwVjBaIi8+PC9nPjxnIGlkPSJvdXRsaW5lIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxwYXRoIGNsYXNzPSJpY29uLXZzLW91dCIgZD0iTTYsNy41QTIuNSwyLjUsMCwxLDEsMy41LDUsMi41LDIuNSwwLDAsMSw2LDcuNVpNOC41LDVBMi41LDIuNSwwLDEsMCwxMSw3LjUsMi41LDIuNSwwLDAsMCw4LjUsNVptNSwwQTIuNSwyLjUsMCwxLDAsMTYsNy41LDIuNSwyLjUsMCwwLDAsMTMuNSw1WiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ii8+PC9nPjxnIGlkPSJpY29uQmciPjxwYXRoIGNsYXNzPSJpY29uLXZzLWJnIiBkPSJNNSw3LjVBMS41LDEuNSwwLDEsMSwzLjUsNiwxLjUsMS41LDAsMCwxLDUsNy41Wk04LjUsNkExLjUsMS41LDAsMSwwLDEwLDcuNSwxLjUsMS41LDAsMCwwLDguNSw2Wm01LDBBMS41LDEuNSwwLDEsMCwxNSw3LjUsMS41LDEuNSwwLDAsMCwxMy41LDZaIi8+PC9nPjwvc3ZnPg==\") no-repeat 50% 55%/14px 14px;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2057 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContextViewService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_ui_contextview_contextview_js__ = __webpack_require__(2058); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__telemetry_common_telemetry_js__ = __webpack_require__(1448); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__log_common_log_js__ = __webpack_require__(1718); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__ = __webpack_require__(824); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var ContextViewService = /** @class */ (function (_super) { __extends(ContextViewService, _super); function ContextViewService(container, telemetryService, logService) { var _this = _super.call(this) || this; _this.logService = logService; _this.contextView = _this._register(new __WEBPACK_IMPORTED_MODULE_0__base_browser_ui_contextview_contextview_js__["a" /* ContextView */](container)); return _this; } // ContextView ContextViewService.prototype.setContainer = function (container) { this.logService.trace('ContextViewService#setContainer'); this.contextView.setContainer(container); }; ContextViewService.prototype.showContextView = function (delegate) { this.logService.trace('ContextViewService#showContextView'); this.contextView.show(delegate); }; ContextViewService.prototype.layout = function () { this.contextView.layout(); }; ContextViewService.prototype.hideContextView = function (data) { this.logService.trace('ContextViewService#hideContextView'); this.contextView.hide(data); }; ContextViewService = __decorate([ __param(1, __WEBPACK_IMPORTED_MODULE_1__telemetry_common_telemetry_js__["a" /* ITelemetryService */]), __param(2, __WEBPACK_IMPORTED_MODULE_2__log_common_log_js__["a" /* ILogService */]) ], ContextViewService); return ContextViewService; }(__WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2058 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export layout */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ContextView; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__contextview_css__ = __webpack_require__(2059); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__contextview_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__contextview_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_range_js__ = __webpack_require__(1583); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); /** * Lays out a one dimensional view next to an anchor in a viewport. * * @returns The view offset within the viewport. */ function layout(viewportSize, viewSize, anchor) { var anchorEnd = anchor.offset + anchor.size; if (anchor.position === 0 /* Before */) { if (viewSize <= viewportSize - anchorEnd) { return anchorEnd; // happy case, lay it out after the anchor } if (viewSize <= anchor.offset) { return anchor.offset - viewSize; // ok case, lay it out before the anchor } return Math.max(viewportSize - viewSize, 0); // sad case, lay it over the anchor } else { if (viewSize <= anchor.offset) { return anchor.offset - viewSize; // happy case, lay it out before the anchor } if (viewSize <= viewportSize - anchorEnd) { return anchorEnd; // ok case, lay it out after the anchor } return 0; // sad case, lay it over the anchor } } var ContextView = /** @class */ (function (_super) { __extends(ContextView, _super); function ContextView(container) { var _this = _super.call(this) || this; _this.view = __WEBPACK_IMPORTED_MODULE_1__dom_js__["a" /* $ */]('.context-view'); __WEBPACK_IMPORTED_MODULE_1__dom_js__["y" /* hide */](_this.view); _this.setContainer(container); _this._register(Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["e" /* toDisposable */])(function () { return _this.setContainer(null); })); return _this; } ContextView.prototype.setContainer = function (container) { var _this = this; if (this.container) { this.toDisposeOnSetContainer = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.toDisposeOnSetContainer); this.container.removeChild(this.view); this.container = null; } if (container) { this.container = container; this.container.appendChild(this.view); var toDisposeOnSetContainer_1 = []; ContextView.BUBBLE_UP_EVENTS.forEach(function (event) { toDisposeOnSetContainer_1.push(__WEBPACK_IMPORTED_MODULE_1__dom_js__["j" /* addStandardDisposableListener */](_this.container, event, function (e) { _this.onDOMEvent(e, document.activeElement, false); })); }); ContextView.BUBBLE_DOWN_EVENTS.forEach(function (event) { toDisposeOnSetContainer_1.push(__WEBPACK_IMPORTED_MODULE_1__dom_js__["j" /* addStandardDisposableListener */](_this.container, event, function (e) { _this.onDOMEvent(e, document.activeElement, true); }, true)); }); this.toDisposeOnSetContainer = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["c" /* combinedDisposable */])(toDisposeOnSetContainer_1); } }; ContextView.prototype.show = function (delegate) { if (this.isVisible()) { this.hide(); } // Show static box __WEBPACK_IMPORTED_MODULE_1__dom_js__["m" /* clearNode */](this.view); this.view.className = 'context-view'; this.view.style.top = '0px'; this.view.style.left = '0px'; __WEBPACK_IMPORTED_MODULE_1__dom_js__["L" /* show */](this.view); // Render content this.toDisposeOnClean = delegate.render(this.view); // Set active delegate this.delegate = delegate; // Layout this.doLayout(); // Focus if (this.delegate.focus) { this.delegate.focus(); } }; ContextView.prototype.layout = function () { if (!this.isVisible()) { return; } if (this.delegate.canRelayout === false) { this.hide(); return; } if (this.delegate.layout) { this.delegate.layout(); } this.doLayout(); }; ContextView.prototype.doLayout = function () { // Check that we still have a delegate - this.delegate.layout may have hidden if (!this.isVisible()) { return; } // Get anchor var anchor = this.delegate.getAnchor(); // Compute around var around; // Get the element's position and size (to anchor the view) if (__WEBPACK_IMPORTED_MODULE_1__dom_js__["A" /* isHTMLElement */](anchor)) { var elementPosition = __WEBPACK_IMPORTED_MODULE_1__dom_js__["s" /* getDomNodePagePosition */](anchor); around = { top: elementPosition.top, left: elementPosition.left, width: elementPosition.width, height: elementPosition.height }; } else { var realAnchor = anchor; around = { top: realAnchor.y, left: realAnchor.x, width: realAnchor.width || 1, height: realAnchor.height || 2 }; } var viewSizeWidth = __WEBPACK_IMPORTED_MODULE_1__dom_js__["w" /* getTotalWidth */](this.view); var viewSizeHeight = __WEBPACK_IMPORTED_MODULE_1__dom_js__["v" /* getTotalHeight */](this.view); var anchorPosition = this.delegate.anchorPosition || 0 /* BELOW */; var anchorAlignment = this.delegate.anchorAlignment || 0 /* LEFT */; var verticalAnchor = { offset: around.top - window.pageYOffset, size: around.height, position: anchorPosition === 0 /* BELOW */ ? 0 /* Before */ : 1 /* After */ }; var horizontalAnchor; if (anchorAlignment === 0 /* LEFT */) { horizontalAnchor = { offset: around.left, size: 0, position: 0 /* Before */ }; } else { horizontalAnchor = { offset: around.left + around.width, size: 0, position: 1 /* After */ }; } var top = layout(window.innerHeight, viewSizeHeight, verticalAnchor) + window.pageYOffset; // if view intersects vertically with anchor, shift it horizontally if (__WEBPACK_IMPORTED_MODULE_3__common_range_js__["a" /* Range */].intersects({ start: top, end: top + viewSizeHeight }, { start: verticalAnchor.offset, end: verticalAnchor.offset + verticalAnchor.size })) { horizontalAnchor.size = around.width; } var left = layout(window.innerWidth, viewSizeWidth, horizontalAnchor); __WEBPACK_IMPORTED_MODULE_1__dom_js__["E" /* removeClasses */](this.view, 'top', 'bottom', 'left', 'right'); __WEBPACK_IMPORTED_MODULE_1__dom_js__["e" /* addClass */](this.view, anchorPosition === 0 /* BELOW */ ? 'bottom' : 'top'); __WEBPACK_IMPORTED_MODULE_1__dom_js__["e" /* addClass */](this.view, anchorAlignment === 0 /* LEFT */ ? 'left' : 'right'); var containerPosition = __WEBPACK_IMPORTED_MODULE_1__dom_js__["s" /* getDomNodePagePosition */](this.container); this.view.style.top = top - containerPosition.top + "px"; this.view.style.left = left - containerPosition.left + "px"; this.view.style.width = 'initial'; }; ContextView.prototype.hide = function (data) { if (this.delegate && this.delegate.onHide) { this.delegate.onHide(data); } this.delegate = null; if (this.toDisposeOnClean) { this.toDisposeOnClean.dispose(); this.toDisposeOnClean = null; } __WEBPACK_IMPORTED_MODULE_1__dom_js__["y" /* hide */](this.view); }; ContextView.prototype.isVisible = function () { return !!this.delegate; }; ContextView.prototype.onDOMEvent = function (e, element, onCapture) { if (this.delegate) { if (this.delegate.onDOMEvent) { this.delegate.onDOMEvent(e, document.activeElement); } else if (onCapture && !__WEBPACK_IMPORTED_MODULE_1__dom_js__["z" /* isAncestor */](e.target, this.container)) { this.hide(); } } }; ContextView.prototype.dispose = function () { this.hide(); _super.prototype.dispose.call(this); }; ContextView.BUBBLE_UP_EVENTS = ['click', 'keydown', 'focus', 'blur']; ContextView.BUBBLE_DOWN_EVENTS = ['click']; return ContextView; }(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2059 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2060); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2060 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".context-view{position:absolute;z-index:2000}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/contextview/contextview.css"],"names":[],"mappings":"AAKA,cACC,kBAAmB,AACnB,YAAc,CACd","file":"contextview.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.context-view {\n\tposition: absolute;\n\tz-index: 2000;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2061 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IDialogService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); var IDialogService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('dialogService'); /***/ }), /* 2062 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InstantiationService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__graph_js__ = __webpack_require__(2063); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__descriptors_js__ = __webpack_require__(1719); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__serviceCollection_js__ = __webpack_require__(1453); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); // TRACING var _enableTracing = false; var InstantiationService = /** @class */ (function () { function InstantiationService(services, strict, parent) { if (services === void 0) { services = new __WEBPACK_IMPORTED_MODULE_5__serviceCollection_js__["a" /* ServiceCollection */](); } if (strict === void 0) { strict = false; } this._services = services; this._strict = strict; this._parent = parent; this._services.set(__WEBPACK_IMPORTED_MODULE_4__instantiation_js__["a" /* IInstantiationService */], this); } InstantiationService.prototype.createChild = function (services) { return new InstantiationService(services, this._strict, this); }; InstantiationService.prototype.invokeFunction = function (fn) { var _this = this; var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } var _trace = Trace.traceInvocation(fn); var _done = false; try { var accessor = { get: function (id, isOptional) { if (_done) { throw Object(__WEBPACK_IMPORTED_MODULE_0__base_common_errors_js__["c" /* illegalState */])('service accessor is only valid during the invocation of its target method'); } var result = _this._getOrCreateServiceInstance(id, _trace); if (!result && isOptional !== __WEBPACK_IMPORTED_MODULE_4__instantiation_js__["d" /* optional */]) { throw new Error("[invokeFunction] unknown service '" + id + "'"); } return result; } }; return fn.apply(undefined, [accessor].concat(args)); } finally { _done = true; _trace.stop(); } }; InstantiationService.prototype.createInstance = function (ctorOrDescriptor) { var rest = []; for (var _i = 1; _i < arguments.length; _i++) { rest[_i - 1] = arguments[_i]; } var _trace; var result; if (ctorOrDescriptor instanceof __WEBPACK_IMPORTED_MODULE_3__descriptors_js__["a" /* SyncDescriptor */]) { _trace = Trace.traceCreation(ctorOrDescriptor.ctor); result = this._createInstance(ctorOrDescriptor.ctor, ctorOrDescriptor.staticArguments.concat(rest), _trace); } else { _trace = Trace.traceCreation(ctorOrDescriptor); result = this._createInstance(ctorOrDescriptor, rest, _trace); } _trace.stop(); return result; }; InstantiationService.prototype._createInstance = function (ctor, args, _trace) { if (args === void 0) { args = []; } // arguments defined by service decorators var serviceDependencies = __WEBPACK_IMPORTED_MODULE_4__instantiation_js__["b" /* _util */].getServiceDependencies(ctor).sort(function (a, b) { return a.index - b.index; }); var serviceArgs = []; for (var _i = 0, serviceDependencies_1 = serviceDependencies; _i < serviceDependencies_1.length; _i++) { var dependency = serviceDependencies_1[_i]; var service = this._getOrCreateServiceInstance(dependency.id, _trace); if (!service && this._strict && !dependency.optional) { throw new Error("[createInstance] " + ctor.name + " depends on UNKNOWN service " + dependency.id + "."); } serviceArgs.push(service); } var firstServiceArgPos = serviceDependencies.length > 0 ? serviceDependencies[0].index : args.length; // check for argument mismatches, adjust static args if needed if (args.length !== firstServiceArgPos) { console.warn("[createInstance] First service dependency of " + ctor.name + " at position " + (firstServiceArgPos + 1) + " conflicts with " + args.length + " static arguments"); var delta = firstServiceArgPos - args.length; if (delta > 0) { args = args.concat(new Array(delta)); } else { args = args.slice(0, firstServiceArgPos); } } // now create the instance return __WEBPACK_IMPORTED_MODULE_1__base_common_types_js__["a" /* create */].apply(null, [ctor].concat(args, serviceArgs)); }; InstantiationService.prototype._setServiceInstance = function (id, instance) { if (this._services.get(id) instanceof __WEBPACK_IMPORTED_MODULE_3__descriptors_js__["a" /* SyncDescriptor */]) { this._services.set(id, instance); } else if (this._parent) { this._parent._setServiceInstance(id, instance); } else { throw new Error('illegalState - setting UNKNOWN service instance'); } }; InstantiationService.prototype._getServiceInstanceOrDescriptor = function (id) { var instanceOrDesc = this._services.get(id); if (!instanceOrDesc && this._parent) { return this._parent._getServiceInstanceOrDescriptor(id); } else { return instanceOrDesc; } }; InstantiationService.prototype._getOrCreateServiceInstance = function (id, _trace) { var thing = this._getServiceInstanceOrDescriptor(id); if (thing instanceof __WEBPACK_IMPORTED_MODULE_3__descriptors_js__["a" /* SyncDescriptor */]) { return this._createAndCacheServiceInstance(id, thing, _trace.branch(id, true)); } else { _trace.branch(id, false); return thing; } }; InstantiationService.prototype._createAndCacheServiceInstance = function (id, desc, _trace) { var graph = new __WEBPACK_IMPORTED_MODULE_2__graph_js__["a" /* Graph */](function (data) { return data.id.toString(); }); function throwCycleError() { var err = new Error('[createInstance] cyclic dependency between services'); err.message = graph.toString(); throw err; } var count = 0; var stack = [{ id: id, desc: desc, _trace: _trace }]; while (stack.length) { var item = stack.pop(); graph.lookupOrInsertNode(item); // TODO@joh use the graph to find a cycle // a weak heuristic for cycle checks if (count++ > 100) { throwCycleError(); } // check all dependencies for existence and if they need to be created first var dependencies = __WEBPACK_IMPORTED_MODULE_4__instantiation_js__["b" /* _util */].getServiceDependencies(item.desc.ctor); for (var _i = 0, dependencies_1 = dependencies; _i < dependencies_1.length; _i++) { var dependency = dependencies_1[_i]; var instanceOrDesc = this._getServiceInstanceOrDescriptor(dependency.id); if (!instanceOrDesc && !dependency.optional) { console.warn("[createInstance] " + id + " depends on " + dependency.id + " which is NOT registered."); } if (instanceOrDesc instanceof __WEBPACK_IMPORTED_MODULE_3__descriptors_js__["a" /* SyncDescriptor */]) { var d = { id: dependency.id, desc: instanceOrDesc, _trace: item._trace.branch(dependency.id, true) }; graph.insertEdge(item, d); stack.push(d); } } } while (true) { var roots = graph.roots(); // if there is no more roots but still // nodes in the graph we have a cycle if (roots.length === 0) { if (!graph.isEmpty()) { throwCycleError(); } break; } for (var _a = 0, roots_1 = roots; _a < roots_1.length; _a++) { var data = roots_1[_a].data; // create instance and overwrite the service collections var instance = this._createServiceInstanceWithOwner(data.id, data.desc.ctor, data.desc.staticArguments, data.desc.supportsDelayedInstantiation, data._trace); this._setServiceInstance(data.id, instance); graph.removeNode(data); } } return this._getServiceInstanceOrDescriptor(id); }; InstantiationService.prototype._createServiceInstanceWithOwner = function (id, ctor, args, supportsDelayedInstantiation, _trace) { if (args === void 0) { args = []; } if (this._services.get(id) instanceof __WEBPACK_IMPORTED_MODULE_3__descriptors_js__["a" /* SyncDescriptor */]) { return this._createServiceInstance(ctor, args, supportsDelayedInstantiation, _trace); } else if (this._parent) { return this._parent._createServiceInstanceWithOwner(id, ctor, args, supportsDelayedInstantiation, _trace); } else { throw new Error('illegalState - creating UNKNOWN service instance'); } }; InstantiationService.prototype._createServiceInstance = function (ctor, args, _supportsDelayedInstantiation, _trace) { if (args === void 0) { args = []; } return this._createInstance(ctor, args, _trace); }; return InstantiationService; }()); var Trace = /** @class */ (function () { function Trace(type, name) { this.type = type; this.name = name; this._start = Date.now(); this._dep = []; } Trace.traceInvocation = function (ctor) { return !_enableTracing ? Trace._None : new Trace(1 /* Invocation */, ctor.name || ctor.toString().substring(0, 42).replace(/\n/g, '')); }; Trace.traceCreation = function (ctor) { return !_enableTracing ? Trace._None : new Trace(0 /* Creation */, ctor.name); }; Trace.prototype.branch = function (id, first) { var child = new Trace(2 /* Branch */, id.toString()); this._dep.push([id, first, child]); return child; }; Trace.prototype.stop = function () { var dur = Date.now() - this._start; Trace._totals += dur; var causedCreation = false; function printChild(n, trace) { var res = []; var prefix = new Array(n + 1).join('\t'); for (var _i = 0, _a = trace._dep; _i < _a.length; _i++) { var _b = _a[_i], id = _b[0], first = _b[1], child = _b[2]; if (first && child) { causedCreation = true; res.push(prefix + "CREATES -> " + id); var nested = printChild(n + 1, child); if (nested) { res.push(nested); } } else { res.push(prefix + "uses -> " + id); } } return res.join('\n'); } var lines = [ (this.type === 0 /* Creation */ ? 'CREATE' : 'CALL') + " " + this.name, "" + printChild(1, this), "DONE, took " + dur.toFixed(2) + "ms (grand total " + Trace._totals.toFixed(2) + "ms)" ]; if (dur > 2 || causedCreation) { console.log(lines.join('\n')); } }; Trace._None = new /** @class */ (function (_super) { __extends(class_1, _super); function class_1() { return _super.call(this, -1, null) || this; } class_1.prototype.stop = function () { }; class_1.prototype.branch = function () { return this; }; return class_1; }(Trace)); Trace._totals = 0; return Trace; }()); //#endregion /***/ }), /* 2063 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Graph; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_collections_js__ = __webpack_require__(2064); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function newNode(data) { return { data: data, incoming: Object.create(null), outgoing: Object.create(null) }; } var Graph = /** @class */ (function () { function Graph(_hashFn) { this._hashFn = _hashFn; this._nodes = Object.create(null); // empty } Graph.prototype.roots = function () { var ret = []; Object(__WEBPACK_IMPORTED_MODULE_1__base_common_collections_js__["a" /* forEach */])(this._nodes, function (entry) { if (Object(__WEBPACK_IMPORTED_MODULE_0__base_common_types_js__["e" /* isEmptyObject */])(entry.value.outgoing)) { ret.push(entry.value); } }); return ret; }; Graph.prototype.insertEdge = function (from, to) { var fromNode = this.lookupOrInsertNode(from), toNode = this.lookupOrInsertNode(to); fromNode.outgoing[this._hashFn(to)] = toNode; toNode.incoming[this._hashFn(from)] = fromNode; }; Graph.prototype.removeNode = function (data) { var key = this._hashFn(data); delete this._nodes[key]; Object(__WEBPACK_IMPORTED_MODULE_1__base_common_collections_js__["a" /* forEach */])(this._nodes, function (entry) { delete entry.value.outgoing[key]; delete entry.value.incoming[key]; }); }; Graph.prototype.lookupOrInsertNode = function (data) { var key = this._hashFn(data); var node = this._nodes[key]; if (!node) { node = newNode(data); this._nodes[key] = node; } return node; }; Graph.prototype.isEmpty = function () { for (var _key in this._nodes) { return false; } return true; }; Graph.prototype.toString = function () { var data = []; Object(__WEBPACK_IMPORTED_MODULE_1__base_common_collections_js__["a" /* forEach */])(this._nodes, function (entry) { data.push(entry.key + ", (incoming)[" + Object.keys(entry.value.incoming).join(', ') + "], (outgoing)[" + Object.keys(entry.value.outgoing).join(',') + "]"); }); return data.join('\n'); }; return Graph; }()); /***/ }), /* 2064 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = forEach; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var hasOwnProperty = Object.prototype.hasOwnProperty; /** * Iterates over each entry in the provided set. The iterator allows * to remove elements and will stop when the callback returns {{false}}. */ function forEach(from, callback) { var _loop_1 = function (key) { if (hasOwnProperty.call(from, key)) { var result = callback({ key: key, value: from[key] }, function () { delete from[key]; }); if (result === false) { return { value: void 0 }; } } }; for (var key in from) { var state_1 = _loop_1(key); if (typeof state_1 === "object") return state_1.value; } } /***/ }), /* 2065 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ILabelService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var LABEL_SERVICE_ID = 'label'; var ILabelService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])(LABEL_SERVICE_ID); /***/ }), /* 2066 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IListService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ListService; }); /* unused harmony export WorkbenchListSupportsMultiSelectContextKey */ /* unused harmony export WorkbenchListHasSelectionOrFocus */ /* unused harmony export WorkbenchListDoubleSelection */ /* unused harmony export WorkbenchListMultiSelection */ /* unused harmony export WorkbenchListSupportsKeyboardNavigation */ /* unused harmony export WorkbenchListAutomaticKeyboardNavigationKey */ /* unused harmony export WorkbenchListAutomaticKeyboardNavigation */ /* unused harmony export didBindWorkbenchListAutomaticKeyboardNavigation */ /* unused harmony export multiSelectModifierSettingKey */ /* unused harmony export openModeSettingKey */ /* unused harmony export horizontalScrollingKey */ /* unused harmony export keyboardNavigationSettingKey */ /* unused harmony export automaticKeyboardNavigationSettingKey */ /* unused harmony export WorkbenchAsyncDataTree */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__ = __webpack_require__(855); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_browser_ui_list_listWidget_js__ = __webpack_require__(1720); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nls_js__ = __webpack_require__(934); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__configuration_common_configurationRegistry_js__ = __webpack_require__(1395); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__ = __webpack_require__(1091); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__keybinding_common_keybinding_js__ = __webpack_require__(1400); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__registry_common_platform_js__ = __webpack_require__(1203); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__theme_common_styler_js__ = __webpack_require__(1717); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__theme_common_themeService_js__ = __webpack_require__(935); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__base_browser_ui_tree_asyncDataTree_js__ = __webpack_require__(2073); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var _a; var IListService = Object(__WEBPACK_IMPORTED_MODULE_7__instantiation_common_instantiation_js__["c" /* createDecorator */])('listService'); var ListService = /** @class */ (function () { function ListService(contextKeyService) { this.lists = []; this._lastFocusedWidget = undefined; } Object.defineProperty(ListService.prototype, "lastFocusedList", { get: function () { return this._lastFocusedWidget; }, enumerable: true, configurable: true }); ListService.prototype.register = function (widget, extraContextKeys) { var _this = this; if (this.lists.some(function (l) { return l.widget === widget; })) { throw new Error('Cannot register the same widget multiple times'); } // Keep in our lists list var registeredList = { widget: widget, extraContextKeys: extraContextKeys }; this.lists.push(registeredList); // Check for currently being focused if (widget.getHTMLElement() === document.activeElement) { this._lastFocusedWidget = widget; } var result = Object(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["c" /* combinedDisposable */])([ widget.onDidFocus(function () { return _this._lastFocusedWidget = widget; }), Object(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["e" /* toDisposable */])(function () { return _this.lists.splice(_this.lists.indexOf(registeredList), 1); }), widget.onDidDispose(function () { _this.lists = _this.lists.filter(function (l) { return l !== registeredList; }); if (_this._lastFocusedWidget === widget) { _this._lastFocusedWidget = undefined; } }) ]); return result; }; ListService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["c" /* IContextKeyService */]) ], ListService); return ListService; }()); var RawWorkbenchListFocusContextKey = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */]('listFocus', true); var WorkbenchListSupportsMultiSelectContextKey = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */]('listSupportsMultiselect', true); var WorkbenchListHasSelectionOrFocus = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */]('listHasSelectionOrFocus', false); var WorkbenchListDoubleSelection = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */]('listDoubleSelection', false); var WorkbenchListMultiSelection = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */]('listMultiSelection', false); var WorkbenchListSupportsKeyboardNavigation = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */]('listSupportsKeyboardNavigation', true); var WorkbenchListAutomaticKeyboardNavigationKey = 'listAutomaticKeyboardNavigation'; var WorkbenchListAutomaticKeyboardNavigation = new __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["d" /* RawContextKey */](WorkbenchListAutomaticKeyboardNavigationKey, true); var didBindWorkbenchListAutomaticKeyboardNavigation = false; function createScopedContextKeyService(contextKeyService, widget) { var result = contextKeyService.createScoped(widget.getHTMLElement()); RawWorkbenchListFocusContextKey.bindTo(result); return result; } var multiSelectModifierSettingKey = 'workbench.list.multiSelectModifier'; var openModeSettingKey = 'workbench.list.openMode'; var horizontalScrollingKey = 'workbench.list.horizontalScrolling'; var keyboardNavigationSettingKey = 'workbench.list.keyboardNavigation'; var automaticKeyboardNavigationSettingKey = 'workbench.list.automaticKeyboardNavigation'; var treeIndentKey = 'workbench.tree.indent'; function getHorizontalScrollingSetting(configurationService) { return Object(__WEBPACK_IMPORTED_MODULE_4__configuration_common_configuration_js__["f" /* getMigratedSettingValue */])(configurationService, horizontalScrollingKey, 'workbench.tree.horizontalScrolling'); } function useAltAsMultipleSelectionModifier(configurationService) { return configurationService.getValue(multiSelectModifierSettingKey) === 'alt'; } function useSingleClickToOpen(configurationService) { return configurationService.getValue(openModeSettingKey) !== 'doubleClick'; } var MultipleSelectionController = /** @class */ (function (_super) { __extends(MultipleSelectionController, _super); function MultipleSelectionController(configurationService) { var _this = _super.call(this) || this; _this.configurationService = configurationService; _this.useAltAsMultipleSelectionModifier = useAltAsMultipleSelectionModifier(configurationService); _this.registerListeners(); return _this; } MultipleSelectionController.prototype.registerListeners = function () { var _this = this; this._register(this.configurationService.onDidChangeConfiguration(function (e) { if (e.affectsConfiguration(multiSelectModifierSettingKey)) { _this.useAltAsMultipleSelectionModifier = useAltAsMultipleSelectionModifier(_this.configurationService); } })); }; MultipleSelectionController.prototype.isSelectionSingleChangeEvent = function (event) { if (this.useAltAsMultipleSelectionModifier) { return event.browserEvent.altKey; } return Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_ui_list_listWidget_js__["e" /* isSelectionSingleChangeEvent */])(event); }; MultipleSelectionController.prototype.isSelectionRangeChangeEvent = function (event) { return Object(__WEBPACK_IMPORTED_MODULE_1__base_browser_ui_list_listWidget_js__["d" /* isSelectionRangeChangeEvent */])(event); }; return MultipleSelectionController; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); var WorkbenchOpenController = /** @class */ (function (_super) { __extends(WorkbenchOpenController, _super); function WorkbenchOpenController(configurationService, existingOpenController) { var _this = _super.call(this) || this; _this.configurationService = configurationService; _this.existingOpenController = existingOpenController; _this.openOnSingleClick = useSingleClickToOpen(configurationService); _this.registerListeners(); return _this; } WorkbenchOpenController.prototype.registerListeners = function () { var _this = this; this._register(this.configurationService.onDidChangeConfiguration(function (e) { if (e.affectsConfiguration(openModeSettingKey)) { _this.openOnSingleClick = useSingleClickToOpen(_this.configurationService); } })); }; WorkbenchOpenController.prototype.shouldOpen = function (event) { if (event instanceof MouseEvent) { var isLeftButton = event.button === 0; var isDoubleClick = event.detail === 2; if (isLeftButton && !this.openOnSingleClick && !isDoubleClick) { return false; } if (isLeftButton /* left mouse button */ || event.button === 1 /* middle mouse button */) { return this.existingOpenController ? this.existingOpenController.shouldOpen(event) : true; } return false; } return this.existingOpenController ? this.existingOpenController.shouldOpen(event) : true; }; return WorkbenchOpenController; }(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["a" /* Disposable */])); function toWorkbenchListOptions(options, configurationService, keybindingService) { var disposables = []; var result = __assign({}, options); if (options.multipleSelectionSupport !== false && !options.multipleSelectionController) { var multipleSelectionController = new MultipleSelectionController(configurationService); result.multipleSelectionController = multipleSelectionController; disposables.push(multipleSelectionController); } var openController = new WorkbenchOpenController(configurationService, options.openController); result.openController = openController; disposables.push(openController); if (options.keyboardNavigationLabelProvider) { var tlp_1 = options.keyboardNavigationLabelProvider; result.keyboardNavigationLabelProvider = { getKeyboardNavigationLabel: function (e) { return tlp_1.getKeyboardNavigationLabel(e); }, mightProducePrintableCharacter: function (e) { return keybindingService.mightProducePrintableCharacter(e); } }; } return [result, Object(__WEBPACK_IMPORTED_MODULE_2__base_common_lifecycle_js__["c" /* combinedDisposable */])(disposables)]; } var sharedListStyleSheet; function getSharedListStyleSheet() { if (!sharedListStyleSheet) { sharedListStyleSheet = Object(__WEBPACK_IMPORTED_MODULE_0__base_browser_dom_js__["o" /* createStyleSheet */])(); } return sharedListStyleSheet; } function createKeyboardNavigationEventFilter(container, keybindingService) { var inChord = false; return function (event) { if (inChord) { inChord = false; return false; } var result = keybindingService.softDispatch(event, container); if (result && result.enterChord) { inChord = true; return false; } inChord = false; return true; }; } var WorkbenchAsyncDataTree = /** @class */ (function (_super) { __extends(WorkbenchAsyncDataTree, _super); function WorkbenchAsyncDataTree(container, delegate, renderers, dataSource, options, contextKeyService, listService, themeService, configurationService, keybindingService) { var _this = this; WorkbenchListSupportsKeyboardNavigation.bindTo(contextKeyService); if (!didBindWorkbenchListAutomaticKeyboardNavigation) { WorkbenchListAutomaticKeyboardNavigation.bindTo(contextKeyService); didBindWorkbenchListAutomaticKeyboardNavigation = true; } var getAutomaticKeyboardNavigation = function () { // give priority to the context key value to disable this completely var automaticKeyboardNavigation = contextKeyService.getContextKeyValue(WorkbenchListAutomaticKeyboardNavigationKey); if (automaticKeyboardNavigation) { automaticKeyboardNavigation = configurationService.getValue(automaticKeyboardNavigationSettingKey); } return automaticKeyboardNavigation; }; var keyboardNavigation = configurationService.getValue(keyboardNavigationSettingKey); var horizontalScrolling = typeof options.horizontalScrolling !== 'undefined' ? options.horizontalScrolling : getHorizontalScrollingSetting(configurationService); var openOnSingleClick = useSingleClickToOpen(configurationService); var _a = toWorkbenchListOptions(options, configurationService, keybindingService), workbenchListOptions = _a[0], workbenchListOptionsDisposable = _a[1]; _this = _super.call(this, container, delegate, renderers, dataSource, __assign({ keyboardSupport: false, styleController: new __WEBPACK_IMPORTED_MODULE_1__base_browser_ui_list_listWidget_js__["a" /* DefaultStyleController */](getSharedListStyleSheet()) }, Object(__WEBPACK_IMPORTED_MODULE_10__theme_common_styler_js__["c" /* computeStyles */])(themeService.getTheme(), __WEBPACK_IMPORTED_MODULE_10__theme_common_styler_js__["d" /* defaultListStyles */]), workbenchListOptions, { indent: configurationService.getValue(treeIndentKey), automaticKeyboardNavigation: getAutomaticKeyboardNavigation(), simpleKeyboardNavigation: keyboardNavigation === 'simple', filterOnType: keyboardNavigation === 'filter', horizontalScrolling: horizontalScrolling, openOnSingleClick: openOnSingleClick, keyboardNavigationEventFilter: createKeyboardNavigationEventFilter(container, keybindingService) })) || this; _this.disposables.push(workbenchListOptionsDisposable); _this.contextKeyService = createScopedContextKeyService(contextKeyService, _this); var listSupportsMultiSelect = WorkbenchListSupportsMultiSelectContextKey.bindTo(_this.contextKeyService); listSupportsMultiSelect.set(!(options.multipleSelectionSupport === false)); _this.hasSelectionOrFocus = WorkbenchListHasSelectionOrFocus.bindTo(_this.contextKeyService); _this.hasDoubleSelection = WorkbenchListDoubleSelection.bindTo(_this.contextKeyService); _this.hasMultiSelection = WorkbenchListMultiSelection.bindTo(_this.contextKeyService); _this._useAltAsMultipleSelectionModifier = useAltAsMultipleSelectionModifier(configurationService); var interestingContextKeys = new Set(); interestingContextKeys.add(WorkbenchListAutomaticKeyboardNavigationKey); _this.disposables.push(_this.contextKeyService, listService.register(_this), Object(__WEBPACK_IMPORTED_MODULE_10__theme_common_styler_js__["a" /* attachListStyler */])(_this, themeService), _this.onDidChangeSelection(function () { var selection = _this.getSelection(); var focus = _this.getFocus(); _this.hasSelectionOrFocus.set(selection.length > 0 || focus.length > 0); _this.hasMultiSelection.set(selection.length > 1); _this.hasDoubleSelection.set(selection.length === 2); }), _this.onDidChangeFocus(function () { var selection = _this.getSelection(); var focus = _this.getFocus(); _this.hasSelectionOrFocus.set(selection.length > 0 || focus.length > 0); }), configurationService.onDidChangeConfiguration(function (e) { if (e.affectsConfiguration(openModeSettingKey)) { _this.updateOptions({ openOnSingleClick: useSingleClickToOpen(configurationService) }); } if (e.affectsConfiguration(multiSelectModifierSettingKey)) { _this._useAltAsMultipleSelectionModifier = useAltAsMultipleSelectionModifier(configurationService); } if (e.affectsConfiguration(treeIndentKey)) { var indent = configurationService.getValue(treeIndentKey); _this.updateOptions({ indent: indent }); } if (e.affectsConfiguration(keyboardNavigationSettingKey)) { var keyboardNavigation_1 = configurationService.getValue(keyboardNavigationSettingKey); _this.updateOptions({ simpleKeyboardNavigation: keyboardNavigation_1 === 'simple', filterOnType: keyboardNavigation_1 === 'filter' }); } if (e.affectsConfiguration(automaticKeyboardNavigationSettingKey)) { _this.updateOptions({ automaticKeyboardNavigation: getAutomaticKeyboardNavigation() }); } }), _this.contextKeyService.onDidChangeContext(function (e) { if (e.affectsSome(interestingContextKeys)) { _this.updateOptions({ automaticKeyboardNavigation: getAutomaticKeyboardNavigation() }); } })); return _this; } WorkbenchAsyncDataTree = __decorate([ __param(5, __WEBPACK_IMPORTED_MODULE_6__contextkey_common_contextkey_js__["c" /* IContextKeyService */]), __param(6, IListService), __param(7, __WEBPACK_IMPORTED_MODULE_11__theme_common_themeService_js__["c" /* IThemeService */]), __param(8, __WEBPACK_IMPORTED_MODULE_4__configuration_common_configuration_js__["a" /* IConfigurationService */]), __param(9, __WEBPACK_IMPORTED_MODULE_8__keybinding_common_keybinding_js__["a" /* IKeybindingService */]) ], WorkbenchAsyncDataTree); return WorkbenchAsyncDataTree; }(__WEBPACK_IMPORTED_MODULE_12__base_browser_ui_tree_asyncDataTree_js__["a" /* AsyncDataTree */])); var configurationRegistry = __WEBPACK_IMPORTED_MODULE_9__registry_common_platform_js__["a" /* Registry */].as(__WEBPACK_IMPORTED_MODULE_5__configuration_common_configurationRegistry_js__["a" /* Extensions */].Configuration); configurationRegistry.registerConfiguration({ 'id': 'workbench', 'order': 7, 'title': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('workbenchConfigurationTitle', "Workbench"), 'type': 'object', 'properties': (_a = {}, _a[multiSelectModifierSettingKey] = { 'type': 'string', 'enum': ['ctrlCmd', 'alt'], 'enumDescriptions': [ Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('multiSelectModifier.ctrlCmd', "Maps to `Control` on Windows and Linux and to `Command` on macOS."), Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('multiSelectModifier.alt', "Maps to `Alt` on Windows and Linux and to `Option` on macOS.") ], 'default': 'ctrlCmd', 'description': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])({ key: 'multiSelectModifier', comment: [ '- `ctrlCmd` refers to a value the setting can take and should not be localized.', '- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized.' ] }, "The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.") }, _a[openModeSettingKey] = { 'type': 'string', 'enum': ['singleClick', 'doubleClick'], 'default': 'singleClick', 'description': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])({ key: 'openModeModifier', comment: ['`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized.'] }, "Controls how to open items in trees and lists using the mouse (if supported). For parents with children in trees, this setting will control if a single click expands the parent or a double click. Note that some trees and lists might choose to ignore this setting if it is not applicable. ") }, _a[horizontalScrollingKey] = { 'type': 'boolean', 'default': false, 'description': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('horizontalScrolling setting', "Controls whether lists and trees support horizontal scrolling in the workbench.") }, _a['workbench.tree.horizontalScrolling'] = { 'type': 'boolean', 'default': false, 'description': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('tree horizontalScrolling setting', "Controls whether trees support horizontal scrolling in the workbench."), 'deprecationMessage': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('deprecated', "This setting is deprecated, please use '{0}' instead.", horizontalScrollingKey) }, _a[treeIndentKey] = { 'type': 'number', 'default': 8, minimum: 0, maximum: 40, 'description': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('tree indent setting', "Controls tree indentation in pixels.") }, _a[keyboardNavigationSettingKey] = { 'type': 'string', 'enum': ['simple', 'highlight', 'filter'], 'enumDescriptions': [ Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('keyboardNavigationSettingKey.simple', "Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."), Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('keyboardNavigationSettingKey.highlight', "Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."), Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('keyboardNavigationSettingKey.filter', "Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.") ], 'default': 'highlight', 'description': Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('keyboardNavigationSettingKey', "Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.") }, _a[automaticKeyboardNavigationSettingKey] = { 'type': 'boolean', 'default': true, markdownDescription: Object(__WEBPACK_IMPORTED_MODULE_3__nls_js__["a" /* localize */])('automatic keyboard navigation setting', "Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.") }, _a) }); /***/ }), /* 2067 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2068); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2068 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;-ms-touch-action:none;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-list-type-filter{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{-webkit-transition:top .2s,left .2s;-o-transition:top .2s,left .2s;transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .2s;-o-transition:width .2s;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;margin:0 0 0 2px;-ms-flex-negative:0;flex-shrink:0}.monaco-list-type-filter>.controls>.filter{-webkit-appearance:none;width:16px;height:16px;background:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOS45OTk1MUgyVjExLjk5OTVINlY5Ljk5OTUxWiIgZmlsbD0iIzRCNEI0QiIvPgo8cGF0aCBkPSJNMTAgN0gyVjlIMTBWN1oiIGZpbGw9IiM0QjRCNEIiLz4KPHBhdGggZD0iTTE0IDRIMlY2SDE0VjRaIiBmaWxsPSIjNEI0QjRCIi8+Cjwvc3ZnPgo=\");background-position:50% 50%;cursor:pointer}.monaco-list-type-filter>.controls>.filter:checked{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAwMDIgMTBINi4wMDAyNFYxMkgxMC4wMDAyVjEwWiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNMTEuOTk5OCA3SDMuOTk5NzZWOUgxMS45OTk4VjdaIiBmaWxsPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik0xNCA0SDJWNkgxNFY0WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K\")}.vs-dark .monaco-list-type-filter>.controls>.filter{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOS45OTk1MUgyVjExLjk5OTVINlY5Ljk5OTUxWiIgZmlsbD0iI0U4RThFOCIvPgo8cGF0aCBkPSJNMTAgN0gyVjlIMTBWN1oiIGZpbGw9IiNFOEU4RTgiLz4KPHBhdGggZD0iTTE0IDRIMlY2SDE0VjRaIiBmaWxsPSIjRThFOEU4Ii8+Cjwvc3ZnPgo=\")}.vs-dark .monaco-list-type-filter>.controls>.filter:checked{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAwMDIgMTBINi4wMDAyNFYxMkgxMC4wMDAyVjEwWiIgZmlsbD0iI0U4RThFOCIvPgo8cGF0aCBkPSJNMTEuOTk5OCA3SDMuOTk5NzZWOUgxMS45OTk4VjdaIiBmaWxsPSIjRThFOEU4Ii8+CjxwYXRoIGQ9Ik0xNCA0SDJWNkgxNFY0WiIgZmlsbD0iI0U4RThFOCIvPgo8L3N2Zz4K\")}.hc-black .monaco-list-type-filter>.controls>.filter{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOS45OTk1MUgyVjExLjk5OTVINlY5Ljk5OTUxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwIDdIMlY5SDEwVjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQgNEgyVjZIMTRWNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=\")}.hc-black .monaco-list-type-filter>.controls>.filter:checked{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAwMDIgMTBINi4wMDAyNFYxMkgxMC4wMDAyVjEwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTExLjk5OTggN0gzLjk5OTc2VjlIMTEuOTk5OFY3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE0IDRIMlY2SDE0VjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K\")}.monaco-list-type-filter>.controls>.clear{border:none;background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iIzQyNDI0MiIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\");cursor:pointer}.vs-dark .monaco-list-type-filter>.controls>.clear{background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iI2U4ZThlOCIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\")}.hc-black .monaco-list-type-filter>.controls>.clear{background-image:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzczMjAiCiAgIHZlcnNpb249IjEuMSIKICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAzIDMgMTYgMTYiCiAgIHZpZXdCb3g9IjMgMyAxNiAxNiIKICAgaGVpZ2h0PSIxNiIKICAgd2lkdGg9IjE2Ij4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE3MzI2Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNzMyNCIgLz4KICA8cG9seWdvbgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjEiCiAgICAgaWQ9InBvbHlnb243MzE4IgogICAgIHBvaW50cz0iMTIuNTk3LDExLjA0MiAxNS40LDEzLjg0NSAxMy44NDQsMTUuNCAxMS4wNDIsMTIuNTk4IDguMjM5LDE1LjQgNi42ODMsMTMuODQ1IDkuNDg1LDExLjA0MiA2LjY4Myw4LjIzOSA4LjIzOCw2LjY4MyAxMS4wNDIsOS40ODYgMTMuODQ1LDYuNjgzIDE1LjQsOC4yMzkiCiAgICAgZmlsbD0iIzQyNDI0MiIgLz4KPC9zdmc+Cg==\")}.monaco-list-type-filter-message{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:-webkit-grab}.monaco-list-type-filter.dragging{cursor:-webkit-grabbing}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/list/list.css"],"names":[],"mappings":"AAKA,aACC,kBAAmB,AACnB,YAAa,AACb,WAAY,AACZ,kBAAoB,CACpB,AAED,2BACC,yBAA0B,AAC1B,2BAA4B,AAC5B,qBAAsB,AACtB,oBAAqB,AACrB,gBAAkB,CAClB,AAED,wCACC,WAAa,CACb,AAED,kBACC,kBAAmB,AACnB,WAAY,AACZ,WAAa,CACb,AAED,oDACC,WAAY,AACZ,cAAgB,CAChB,AAED,iBACC,kBAAmB,AACnB,yBAA2B,AAC3B,0BAA4B,AAC5B,8BAAiC,AACzB,sBAAyB,AACjC,gBAAiB,AACjB,UAAY,CACZ,AAED,4CACC,eAAgB,AAChB,sBAAuB,AACnB,iBAAmB,CACvB,AAGD,2BACC,sBAAyB,CACzB,AAGD,2FACC,mBAAsB,CACtB,AAGD,mBACC,qBAAsB,AACtB,gBAAiB,AACjB,mBAAoB,AACpB,eAAgB,AAChB,iBAAmB,CACnB,AAID,yBACC,oBAAqB,AACrB,aAAc,AACd,sBAAuB,AACnB,mBAAoB,AACxB,kBAAmB,AACnB,kBAAmB,AACnB,cAAiB,AACjB,4BAA6B,AAC7B,0BAA2B,AACxB,uBAAwB,AAC3B,gBAAiB,AACjB,iBAAkB,AAClB,8BAA+B,AACvB,sBAAuB,AAC/B,kBAAmB,AACnB,eAAgB,AAChB,iBAAkB,AAClB,YAAa,AACb,UAAW,AACX,OAAS,CACT,AAED,kCACC,oCAAwC,AACxC,+BAAmC,AACnC,2BAAgC,CAChC,AAED,4BACC,SAAW,CACX,AAED,4BACC,QAAU,CACV,AAED,mCACC,oBAAqB,AACrB,aAAc,AACd,sBAAuB,AACnB,mBAAoB,AACxB,8BAA+B,AACvB,sBAAuB,AAC/B,6BAA+B,AAC/B,wBAA0B,AAC1B,qBAAuB,AACvB,OAAS,CACT,AAED,qFAEC,UAAY,CACZ,AAED,qCACC,8BAA+B,AACvB,sBAAuB,AAC/B,WAAY,AACZ,YAAa,AACb,iBAAkB,AAClB,oBAAqB,AACjB,aAAe,CACnB,AAED,2CACC,wBAAyB,AACzB,WAAY,AACZ,YAAa,AACb,yXAA0X,AAC1X,4BAA6B,AAC7B,cAAgB,CAChB,AAED,mDACC,sZAAwZ,CACxZ,AAED,oDACC,8XAAgY,CAChY,AAED,4DACC,sZAAwZ,CACxZ,AAED,qDACC,sXAAwX,CACxX,AAED,6DACC,8YAAgZ,CAChZ,AAED,0CACC,YAAa,AACb,ycAA0c,AAC1c,cAAgB,CAChB,AAED,mDACC,8cAAgd,CAChd,AAED,oDACC,k3CAAo3C,CACp3C,AAED,iCACC,kBAAmB,AACnB,8BAA+B,AACvB,sBAAuB,AAC/B,WAAY,AACZ,YAAa,AACb,MAAO,AACP,OAAQ,AACR,qBAA0B,AAC1B,kBAAmB,AACnB,mBAAoB,AACpB,WAAa,AACb,mBAAqB,CACrB,AAED,uCACC,YAAc,CACd,AAID,yBACC,mBAAqB,CACrB,AAED,kCACC,uBAAyB,CACzB","file":"list.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-list {\n\tposition: relative;\n\theight: 100%;\n\twidth: 100%;\n\twhite-space: nowrap;\n}\n\n.monaco-list.mouse-support {\n\t-webkit-user-select: none;\n\t-moz-user-select: -moz-none;\n\t-ms-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none;\n}\n\n.monaco-list > .monaco-scrollable-element {\n\theight: 100%;\n}\n\n.monaco-list-rows {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.monaco-list.horizontal-scrolling .monaco-list-rows {\n\twidth: auto;\n\tmin-width: 100%;\n}\n\n.monaco-list-row {\n\tposition: absolute;\n\t-o-box-sizing:\t\tborder-box;\n\t-ms-box-sizing:\t\tborder-box;\n\t-webkit-box-sizing:\t\t\tborder-box;\n\t box-sizing:\t\t\tborder-box;\n\toverflow: hidden;\n\twidth: 100%;\n}\n\n.monaco-list.mouse-support .monaco-list-row {\n\tcursor: pointer;\n\t-ms-touch-action: none;\n\t touch-action: none;\n}\n\n/* for OS X ballistic scrolling */\n.monaco-list-row.scrolling {\n\tdisplay: none !important;\n}\n\n/* Focus */\n.monaco-list.element-focused, .monaco-list.selection-single, .monaco-list.selection-multiple {\n\toutline: 0 !important;\n}\n\n/* Dnd */\n.monaco-drag-image {\n\tdisplay: inline-block;\n\tpadding: 1px 7px;\n\tborder-radius: 10px;\n\tfont-size: 12px;\n\tposition: absolute;\n}\n\n/* Type filter */\n\n.monaco-list-type-filter {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-align: center;\n\t align-items: center;\n\tposition: absolute;\n\tborder-radius: 2px;\n\tpadding: 0px 3px;\n\tmax-width: calc(100% - 10px);\n\t-o-text-overflow: ellipsis;\n\t text-overflow: ellipsis;\n\toverflow: hidden;\n\ttext-align: right;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\tcursor: all-scroll;\n\tfont-size: 13px;\n\tline-height: 18px;\n\theight: 20px;\n\tz-index: 1;\n\ttop: 4px;\n}\n\n.monaco-list-type-filter.dragging {\n\t-webkit-transition: top 0.2s, left 0.2s;\n\t-o-transition: top 0.2s, left 0.2s;\n\ttransition: top 0.2s, left 0.2s;\n}\n\n.monaco-list-type-filter.ne {\n\tright: 4px;\n}\n\n.monaco-list-type-filter.nw {\n\tleft: 4px;\n}\n\n.monaco-list-type-filter > .controls {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-align: center;\n\t align-items: center;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\t-webkit-transition: width 0.2s;\n\t-o-transition: width 0.2s;\n\ttransition: width 0.2s;\n\twidth: 0;\n}\n\n.monaco-list-type-filter.dragging > .controls,\n.monaco-list-type-filter:hover > .controls {\n\twidth: 36px;\n}\n\n.monaco-list-type-filter > .controls > * {\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\twidth: 16px;\n\theight: 16px;\n\tmargin: 0 0 0 2px;\n\t-ms-flex-negative: 0;\n\t flex-shrink: 0;\n}\n\n.monaco-list-type-filter > .controls > .filter {\n\t-webkit-appearance: none;\n\twidth: 16px;\n\theight: 16px;\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOS45OTk1MUgyVjExLjk5OTVINlY5Ljk5OTUxWiIgZmlsbD0iIzRCNEI0QiIvPgo8cGF0aCBkPSJNMTAgN0gyVjlIMTBWN1oiIGZpbGw9IiM0QjRCNEIiLz4KPHBhdGggZD0iTTE0IDRIMlY2SDE0VjRaIiBmaWxsPSIjNEI0QjRCIi8+Cjwvc3ZnPgo=\");\n\tbackground-position: 50% 50%;\n\tcursor: pointer;\n}\n\n.monaco-list-type-filter > .controls > .filter:checked {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAwMDIgMTBINi4wMDAyNFYxMkgxMC4wMDAyVjEwWiIgZmlsbD0iIzQyNDI0MiIvPgo8cGF0aCBkPSJNMTEuOTk5OCA3SDMuOTk5NzZWOUgxMS45OTk4VjdaIiBmaWxsPSIjNDI0MjQyIi8+CjxwYXRoIGQ9Ik0xNCA0SDJWNkgxNFY0WiIgZmlsbD0iIzQyNDI0MiIvPgo8L3N2Zz4K\");\n}\n\n.vs-dark .monaco-list-type-filter > .controls > .filter {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOS45OTk1MUgyVjExLjk5OTVINlY5Ljk5OTUxWiIgZmlsbD0iI0U4RThFOCIvPgo8cGF0aCBkPSJNMTAgN0gyVjlIMTBWN1oiIGZpbGw9IiNFOEU4RTgiLz4KPHBhdGggZD0iTTE0IDRIMlY2SDE0VjRaIiBmaWxsPSIjRThFOEU4Ii8+Cjwvc3ZnPgo=\");\n}\n\n.vs-dark .monaco-list-type-filter > .controls > .filter:checked {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAwMDIgMTBINi4wMDAyNFYxMkgxMC4wMDAyVjEwWiIgZmlsbD0iI0U4RThFOCIvPgo8cGF0aCBkPSJNMTEuOTk5OCA3SDMuOTk5NzZWOUgxMS45OTk4VjdaIiBmaWxsPSIjRThFOEU4Ii8+CjxwYXRoIGQ9Ik0xNCA0SDJWNkgxNFY0WiIgZmlsbD0iI0U4RThFOCIvPgo8L3N2Zz4K\");\n}\n\n.hc-black .monaco-list-type-filter > .controls > .filter {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOS45OTk1MUgyVjExLjk5OTVINlY5Ljk5OTUxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwIDdIMlY5SDEwVjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTQgNEgyVjZIMTRWNFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=\");\n}\n\n.hc-black .monaco-list-type-filter > .controls > .filter:checked {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjAwMDIgMTBINi4wMDAyNFYxMkgxMC4wMDAyVjEwWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTExLjk5OTggN0gzLjk5OTc2VjlIMTEuOTk5OFY3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE0IDRIMlY2SDE0VjRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K\");\n}\n\n.monaco-list-type-filter > .controls > .clear {\n\tborder: none;\n\tbackground: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iIzQyNDI0MiIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\");\n\tcursor: pointer;\n}\n\n.vs-dark .monaco-list-type-filter > .controls > .clear {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDMgMyAxNiAxNiI+PHBvbHlnb24gZmlsbD0iI2U4ZThlOCIgcG9pbnRzPSIxMi41OTcsMTEuMDQyIDE1LjQsMTMuODQ1IDEzLjg0NCwxNS40IDExLjA0MiwxMi41OTggOC4yMzksMTUuNCA2LjY4MywxMy44NDUgOS40ODUsMTEuMDQyIDYuNjgzLDguMjM5IDguMjM4LDYuNjgzIDExLjA0Miw5LjQ4NiAxMy44NDUsNi42ODMgMTUuNCw4LjIzOSIvPjwvc3ZnPg==\");\n}\n\n.hc-black .monaco-list-type-filter > .controls > .clear {\n\tbackground-image: url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaWQ9InN2ZzczMjAiCiAgIHZlcnNpb249IjEuMSIKICAgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAzIDMgMTYgMTYiCiAgIHZpZXdCb3g9IjMgMyAxNiAxNiIKICAgaGVpZ2h0PSIxNiIKICAgd2lkdGg9IjE2Ij4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE3MzI2Ij4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZGVmcwogICAgIGlkPSJkZWZzNzMyNCIgLz4KICA8cG9seWdvbgogICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjEiCiAgICAgaWQ9InBvbHlnb243MzE4IgogICAgIHBvaW50cz0iMTIuNTk3LDExLjA0MiAxNS40LDEzLjg0NSAxMy44NDQsMTUuNCAxMS4wNDIsMTIuNTk4IDguMjM5LDE1LjQgNi42ODMsMTMuODQ1IDkuNDg1LDExLjA0MiA2LjY4Myw4LjIzOSA4LjIzOCw2LjY4MyAxMS4wNDIsOS40ODYgMTMuODQ1LDYuNjgzIDE1LjQsOC4yMzkiCiAgICAgZmlsbD0iIzQyNDI0MiIgLz4KPC9zdmc+Cg==\");\n}\n\n.monaco-list-type-filter-message {\n\tposition: absolute;\n\t-webkit-box-sizing: border-box;\n\t box-sizing: border-box;\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tpadding: 40px 1em 1em 1em;\n\ttext-align: center;\n\twhite-space: normal;\n\topacity: 0.7;\n\tpointer-events: none;\n}\n\n.monaco-list-type-filter-message:empty {\n\tdisplay: none;\n}\n\n/* Electron */\n\n.monaco-list-type-filter {\n\tcursor: -webkit-grab;\n}\n\n.monaco-list-type-filter.dragging {\n\tcursor: -webkit-grabbing;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2069 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ListAriaRootRole; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var ListAriaRootRole; (function (ListAriaRootRole) { /** default tree structure role */ ListAriaRootRole["TREE"] = "tree"; /** role='tree' can interfere with screenreaders reading nested elements inside the tree row. Use FORM in that case. */ ListAriaRootRole["FORM"] = "form"; })(ListAriaRootRole || (ListAriaRootRole = {})); /***/ }), /* 2070 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export groupIntersect */ /* harmony export (immutable) */ __webpack_exports__["b"] = shift; /* unused harmony export consolidate */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RangeMap; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_range_js__ = __webpack_require__(1583); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Returns the intersection between a ranged group and a range. * Returns `[]` if the intersection is empty. */ function groupIntersect(range, groups) { var result = []; for (var _i = 0, groups_1 = groups; _i < groups_1.length; _i++) { var r = groups_1[_i]; if (range.start >= r.range.end) { continue; } if (range.end < r.range.start) { break; } var intersection = __WEBPACK_IMPORTED_MODULE_0__common_range_js__["a" /* Range */].intersect(range, r.range); if (__WEBPACK_IMPORTED_MODULE_0__common_range_js__["a" /* Range */].isEmpty(intersection)) { continue; } result.push({ range: intersection, size: r.size }); } return result; } /** * Shifts a range by that `much`. */ function shift(_a, much) { var start = _a.start, end = _a.end; return { start: start + much, end: end + much }; } /** * Consolidates a collection of ranged groups. * * Consolidation is the process of merging consecutive ranged groups * that share the same `size`. */ function consolidate(groups) { var result = []; var previousGroup = null; for (var _i = 0, groups_2 = groups; _i < groups_2.length; _i++) { var group = groups_2[_i]; var start = group.range.start; var end = group.range.end; var size = group.size; if (previousGroup && size === previousGroup.size) { previousGroup.range.end = end; continue; } previousGroup = { range: { start: start, end: end }, size: size }; result.push(previousGroup); } return result; } /** * Concatenates several collections of ranged groups into a single * collection. */ function concat() { var groups = []; for (var _i = 0; _i < arguments.length; _i++) { groups[_i] = arguments[_i]; } return consolidate(groups.reduce(function (r, g) { return r.concat(g); }, [])); } var RangeMap = /** @class */ (function () { function RangeMap() { this.groups = []; this._size = 0; } RangeMap.prototype.splice = function (index, deleteCount, items) { if (items === void 0) { items = []; } var diff = items.length - deleteCount; var before = groupIntersect({ start: 0, end: index }, this.groups); var after = groupIntersect({ start: index + deleteCount, end: Number.POSITIVE_INFINITY }, this.groups) .map(function (g) { return ({ range: shift(g.range, diff), size: g.size }); }); var middle = items.map(function (item, i) { return ({ range: { start: index + i, end: index + i + 1 }, size: item.size }); }); this.groups = concat(before, middle, after); this._size = this.groups.reduce(function (t, g) { return t + (g.size * (g.range.end - g.range.start)); }, 0); }; Object.defineProperty(RangeMap.prototype, "count", { /** * Returns the number of items in the range map. */ get: function () { var len = this.groups.length; if (!len) { return 0; } return this.groups[len - 1].range.end; }, enumerable: true, configurable: true }); Object.defineProperty(RangeMap.prototype, "size", { /** * Returns the sum of the sizes of all items in the range map. */ get: function () { return this._size; }, enumerable: true, configurable: true }); /** * Returns the index of the item at the given position. */ RangeMap.prototype.indexAt = function (position) { if (position < 0) { return -1; } var index = 0; var size = 0; for (var _i = 0, _a = this.groups; _i < _a.length; _i++) { var group = _a[_i]; var count = group.range.end - group.range.start; var newSize = size + (count * group.size); if (position < newSize) { return index + Math.floor((position - size) / group.size); } index += count; size = newSize; } return index; }; /** * Returns the index of the item right after the item at the * index of the given position. */ RangeMap.prototype.indexAfter = function (position) { return Math.min(this.indexAt(position) + 1, this.count); }; /** * Returns the start position of the item at the given index. */ RangeMap.prototype.positionAt = function (index) { if (index < 0) { return -1; } var position = 0; var count = 0; for (var _i = 0, _a = this.groups; _i < _a.length; _i++) { var group = _a[_i]; var groupCount = group.range.end - group.range.start; var newCount = count + groupCount; if (index < newCount) { return position + ((index - count) * group.size); } position += groupCount * group.size; count = newCount; } return -1; }; RangeMap.prototype.dispose = function () { this.groups = null; // StrictNullOverride: nulling out ok in dispose }; return RangeMap; }()); /***/ }), /* 2071 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RowCache; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dom_js__ = __webpack_require__(855); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ function removeFromParent(element) { try { if (element.parentElement) { element.parentElement.removeChild(element); } } catch (e) { // this will throw if this happens due to a blur event, nasty business } } var RowCache = /** @class */ (function () { function RowCache(renderers) { this.renderers = renderers; this.cache = new Map(); } /** * Returns a row either by creating a new one or reusing * a previously released row which shares the same templateId. */ RowCache.prototype.alloc = function (templateId) { var result = this.getTemplateCache(templateId).pop(); if (!result) { var domNode = Object(__WEBPACK_IMPORTED_MODULE_0__dom_js__["a" /* $ */])('.monaco-list-row'); var renderer = this.getRenderer(templateId); var templateData = renderer.renderTemplate(domNode); result = { domNode: domNode, templateId: templateId, templateData: templateData }; } return result; }; /** * Releases the row for eventual reuse. */ RowCache.prototype.release = function (row) { if (!row) { return; } this.releaseRow(row); }; RowCache.prototype.releaseRow = function (row) { var domNode = row.domNode, templateId = row.templateId; if (domNode) { Object(__WEBPACK_IMPORTED_MODULE_0__dom_js__["D" /* removeClass */])(domNode, 'scrolling'); removeFromParent(domNode); } var cache = this.getTemplateCache(templateId); cache.push(row); }; RowCache.prototype.getTemplateCache = function (templateId) { var result = this.cache.get(templateId); if (!result) { result = []; this.cache.set(templateId, result); } return result; }; RowCache.prototype.garbageCollect = function () { var _this = this; if (!this.renderers) { return; } this.cache.forEach(function (cachedRows, templateId) { for (var _i = 0, cachedRows_1 = cachedRows; _i < cachedRows_1.length; _i++) { var cachedRow = cachedRows_1[_i]; var renderer = _this.getRenderer(templateId); renderer.disposeTemplate(cachedRow.templateData); cachedRow.domNode = null; cachedRow.templateData = null; } }); this.cache.clear(); }; RowCache.prototype.dispose = function () { this.garbageCollect(); this.cache.clear(); this.renderers = null; // StrictNullOverride: nulling out ok in dispose }; RowCache.prototype.getRenderer = function (templateId) { var renderer = this.renderers.get(templateId); if (!renderer) { throw new Error("No renderer found for " + templateId); } return renderer; }; return RowCache; }()); /***/ }), /* 2072 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CombinedSpliceable; }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var CombinedSpliceable = /** @class */ (function () { function CombinedSpliceable(spliceables) { this.spliceables = spliceables; } CombinedSpliceable.prototype.splice = function (start, deleteCount, elements) { this.spliceables.forEach(function (s) { return s.splice(start, deleteCount, elements); }); }; return CombinedSpliceable; }()); /***/ }), /* 2073 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ChildrenResolutionReason */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return AsyncDataTree; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__abstractTree_js__ = __webpack_require__(1724); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__objectTree_js__ = __webpack_require__(2076); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_iterator_js__ = __webpack_require__(1392); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__list_listView_js__ = __webpack_require__(1584); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_errors_js__ = __webpack_require__(956); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__dom_js__ = __webpack_require__(855); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; function isAncestor(ancestor, descendant) { if (!descendant.parent) { return false; } else if (descendant.parent === ancestor) { return true; } else { return isAncestor(ancestor, descendant.parent); } } function intersects(node, other) { return node === other || isAncestor(node, other) || isAncestor(other, node); } var AsyncDataTreeNodeWrapper = /** @class */ (function () { function AsyncDataTreeNodeWrapper(node) { this.node = node; } Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "element", { get: function () { return this.node.element.element; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "parent", { get: function () { return this.node.parent && new AsyncDataTreeNodeWrapper(this.node.parent); }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "children", { get: function () { return this.node.children.map(function (node) { return new AsyncDataTreeNodeWrapper(node); }); }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "depth", { get: function () { return this.node.depth; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "visibleChildrenCount", { get: function () { return this.node.visibleChildrenCount; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "visibleChildIndex", { get: function () { return this.node.visibleChildIndex; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "collapsible", { get: function () { return this.node.collapsible; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "collapsed", { get: function () { return this.node.collapsed; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "visible", { get: function () { return this.node.visible; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTreeNodeWrapper.prototype, "filterData", { get: function () { return this.node.filterData; }, enumerable: true, configurable: true }); return AsyncDataTreeNodeWrapper; }()); var DataTreeRenderer = /** @class */ (function () { function DataTreeRenderer(renderer, onDidChangeTwistieState) { this.renderer = renderer; this.onDidChangeTwistieState = onDidChangeTwistieState; this.renderedNodes = new Map(); this.disposables = []; this.templateId = renderer.templateId; } DataTreeRenderer.prototype.renderTemplate = function (container) { var templateData = this.renderer.renderTemplate(container); return { templateData: templateData }; }; DataTreeRenderer.prototype.renderElement = function (node, index, templateData, dynamicHeightProbing) { this.renderer.renderElement(new AsyncDataTreeNodeWrapper(node), index, templateData.templateData, dynamicHeightProbing); }; DataTreeRenderer.prototype.renderTwistie = function (element, twistieElement) { Object(__WEBPACK_IMPORTED_MODULE_8__dom_js__["M" /* toggleClass */])(twistieElement, 'loading', element.slow); return false; }; DataTreeRenderer.prototype.disposeElement = function (node, index, templateData, dynamicHeightProbing) { if (this.renderer.disposeElement) { this.renderer.disposeElement(new AsyncDataTreeNodeWrapper(node), index, templateData.templateData, dynamicHeightProbing); } }; DataTreeRenderer.prototype.disposeTemplate = function (templateData) { this.renderer.disposeTemplate(templateData.templateData); }; DataTreeRenderer.prototype.dispose = function () { this.renderedNodes.clear(); this.disposables = Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return DataTreeRenderer; }()); function asTreeEvent(e) { return { browserEvent: e.browserEvent, elements: e.elements.map(function (e) { return e.element; }) }; } function asTreeMouseEvent(e) { return { browserEvent: e.browserEvent, element: e.element && e.element.element }; } var ChildrenResolutionReason; (function (ChildrenResolutionReason) { ChildrenResolutionReason[ChildrenResolutionReason["Refresh"] = 0] = "Refresh"; ChildrenResolutionReason[ChildrenResolutionReason["Expand"] = 1] = "Expand"; })(ChildrenResolutionReason || (ChildrenResolutionReason = {})); function asAsyncDataTreeDragAndDropData(data) { if (data instanceof __WEBPACK_IMPORTED_MODULE_6__list_listView_js__["a" /* ElementsDragAndDropData */]) { var nodes = data.elements; return new __WEBPACK_IMPORTED_MODULE_6__list_listView_js__["a" /* ElementsDragAndDropData */](nodes.map(function (node) { return node.element; })); } return data; } var AsyncDataTreeNodeListDragAndDrop = /** @class */ (function () { function AsyncDataTreeNodeListDragAndDrop(dnd) { this.dnd = dnd; } AsyncDataTreeNodeListDragAndDrop.prototype.getDragURI = function (node) { return this.dnd.getDragURI(node.element); }; AsyncDataTreeNodeListDragAndDrop.prototype.getDragLabel = function (nodes) { if (this.dnd.getDragLabel) { return this.dnd.getDragLabel(nodes.map(function (node) { return node.element; })); } return undefined; }; AsyncDataTreeNodeListDragAndDrop.prototype.onDragStart = function (data, originalEvent) { if (this.dnd.onDragStart) { this.dnd.onDragStart(asAsyncDataTreeDragAndDropData(data), originalEvent); } }; AsyncDataTreeNodeListDragAndDrop.prototype.onDragOver = function (data, targetNode, targetIndex, originalEvent, raw) { if (raw === void 0) { raw = true; } return this.dnd.onDragOver(asAsyncDataTreeDragAndDropData(data), targetNode && targetNode.element, targetIndex, originalEvent); }; AsyncDataTreeNodeListDragAndDrop.prototype.drop = function (data, targetNode, targetIndex, originalEvent) { this.dnd.drop(asAsyncDataTreeDragAndDropData(data), targetNode && targetNode.element, targetIndex, originalEvent); }; return AsyncDataTreeNodeListDragAndDrop; }()); function asObjectTreeOptions(options) { return options && __assign({}, options, { collapseByDefault: true, identityProvider: options.identityProvider && { getId: function (el) { return options.identityProvider.getId(el.element); } }, dnd: options.dnd && new AsyncDataTreeNodeListDragAndDrop(options.dnd), multipleSelectionController: options.multipleSelectionController && { isSelectionSingleChangeEvent: function (e) { return options.multipleSelectionController.isSelectionSingleChangeEvent(__assign({}, e, { element: e.element })); }, isSelectionRangeChangeEvent: function (e) { return options.multipleSelectionController.isSelectionRangeChangeEvent(__assign({}, e, { element: e.element })); } }, accessibilityProvider: options.accessibilityProvider && { getAriaLabel: function (e) { return options.accessibilityProvider.getAriaLabel(e.element); } }, filter: options.filter && { filter: function (e, parentVisibility) { return options.filter.filter(e.element, parentVisibility); } }, keyboardNavigationLabelProvider: options.keyboardNavigationLabelProvider && { getKeyboardNavigationLabel: function (e) { return options.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element); } }, sorter: undefined, expandOnlyOnTwistieClick: typeof options.expandOnlyOnTwistieClick === 'undefined' ? undefined : (typeof options.expandOnlyOnTwistieClick !== 'function' ? options.expandOnlyOnTwistieClick : (function (e) { return options.expandOnlyOnTwistieClick(e.element); })), ariaSetProvider: undefined }); } function asTreeElement(node, viewStateContext) { var collapsed; if (viewStateContext && viewStateContext.viewState.expanded && node.id) { collapsed = viewStateContext.viewState.expanded.indexOf(node.id) === -1; } return { element: node, children: __WEBPACK_IMPORTED_MODULE_5__common_iterator_js__["b" /* Iterator */].map(__WEBPACK_IMPORTED_MODULE_5__common_iterator_js__["b" /* Iterator */].fromArray(node.children), function (child) { return asTreeElement(child, viewStateContext); }), collapsible: node.hasChildren, collapsed: collapsed }; } var AsyncDataTree = /** @class */ (function () { function AsyncDataTree(container, delegate, renderers, dataSource, options) { if (options === void 0) { options = {}; } var _this = this; this.dataSource = dataSource; this.nodes = new Map(); this.subTreeRefreshPromises = new Map(); this.refreshPromises = new Map(); this._onDidRender = new __WEBPACK_IMPORTED_MODULE_3__common_event_js__["a" /* Emitter */](); this._onDidChangeNodeSlowState = new __WEBPACK_IMPORTED_MODULE_3__common_event_js__["a" /* Emitter */](); this.disposables = []; this.identityProvider = options.identityProvider; this.autoExpandSingleChildren = typeof options.autoExpandSingleChildren === 'undefined' ? false : options.autoExpandSingleChildren; this.sorter = options.sorter; var objectTreeDelegate = new __WEBPACK_IMPORTED_MODULE_0__abstractTree_js__["b" /* ComposedTreeDelegate */](delegate); var objectTreeRenderers = renderers.map(function (r) { return new DataTreeRenderer(r, _this._onDidChangeNodeSlowState.event); }); var objectTreeOptions = asObjectTreeOptions(options) || {}; this.tree = new __WEBPACK_IMPORTED_MODULE_1__objectTree_js__["a" /* ObjectTree */](container, objectTreeDelegate, objectTreeRenderers, objectTreeOptions); this.root = { element: undefined, parent: null, children: [], state: "uninitialized" /* Uninitialized */, hasChildren: true, needsRefresh: false, disposed: false, slow: false }; if (this.identityProvider) { this.root = __assign({}, this.root, { id: null }); } this.nodes.set(null, this.root); this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState, this, this.disposables); } Object.defineProperty(AsyncDataTree.prototype, "onDidChangeFocus", { get: function () { return __WEBPACK_IMPORTED_MODULE_3__common_event_js__["b" /* Event */].map(this.tree.onDidChangeFocus, asTreeEvent); }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTree.prototype, "onDidChangeSelection", { get: function () { return __WEBPACK_IMPORTED_MODULE_3__common_event_js__["b" /* Event */].map(this.tree.onDidChangeSelection, asTreeEvent); }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTree.prototype, "onMouseDblClick", { get: function () { return __WEBPACK_IMPORTED_MODULE_3__common_event_js__["b" /* Event */].map(this.tree.onMouseDblClick, asTreeMouseEvent); }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTree.prototype, "onDidFocus", { get: function () { return this.tree.onDidFocus; }, enumerable: true, configurable: true }); Object.defineProperty(AsyncDataTree.prototype, "onDidDispose", { get: function () { return this.tree.onDidDispose; }, enumerable: true, configurable: true }); AsyncDataTree.prototype.updateOptions = function (options) { if (options === void 0) { options = {}; } this.tree.updateOptions(options); }; // Widget AsyncDataTree.prototype.getHTMLElement = function () { return this.tree.getHTMLElement(); }; Object.defineProperty(AsyncDataTree.prototype, "scrollTop", { get: function () { return this.tree.scrollTop; }, set: function (scrollTop) { this.tree.scrollTop = scrollTop; }, enumerable: true, configurable: true }); AsyncDataTree.prototype.domFocus = function () { this.tree.domFocus(); }; AsyncDataTree.prototype.layout = function (height, width) { this.tree.layout(height, width); }; AsyncDataTree.prototype.style = function (styles) { this.tree.style(styles); }; // Model AsyncDataTree.prototype.getInput = function () { return this.root.element; }; AsyncDataTree.prototype.setInput = function (input, viewState) { return __awaiter(this, void 0, void 0, function () { var viewStateContext; return __generator(this, function (_a) { switch (_a.label) { case 0: this.refreshPromises.forEach(function (promise) { return promise.cancel(); }); this.refreshPromises.clear(); this.root.element = input; viewStateContext = viewState && { viewState: viewState, focus: [], selection: [] }; return [4 /*yield*/, this.updateChildren(input, true, viewStateContext)]; case 1: _a.sent(); if (viewStateContext) { this.tree.setFocus(viewStateContext.focus); this.tree.setSelection(viewStateContext.selection); } if (viewState && typeof viewState.scrollTop === 'number') { this.scrollTop = viewState.scrollTop; } return [2 /*return*/]; } }); }); }; AsyncDataTree.prototype.updateChildren = function (element, recursive, viewStateContext) { if (element === void 0) { element = this.root.element; } if (recursive === void 0) { recursive = true; } return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { case 0: if (typeof this.root.element === 'undefined') { throw new Error('Tree input not set'); } if (!(this.root.state === "loading" /* Loading */)) return [3 /*break*/, 3]; return [4 /*yield*/, this.subTreeRefreshPromises.get(this.root)]; case 1: _a.sent(); return [4 /*yield*/, __WEBPACK_IMPORTED_MODULE_3__common_event_js__["b" /* Event */].toPromise(this._onDidRender.event)]; case 2: _a.sent(); _a.label = 3; case 3: return [4 /*yield*/, this.refreshAndRenderNode(this.getDataNode(element), recursive, ChildrenResolutionReason.Refresh, viewStateContext)]; case 4: _a.sent(); return [2 /*return*/]; } }); }); }; // View AsyncDataTree.prototype.rerender = function (element) { if (element === undefined) { this.tree.rerender(); return; } var node = this.getDataNode(element); this.tree.rerender(node); }; AsyncDataTree.prototype.collapse = function (element, recursive) { if (recursive === void 0) { recursive = false; } var node = this.getDataNode(element); return this.tree.collapse(node === this.root ? null : node, recursive); }; AsyncDataTree.prototype.expand = function (element, recursive) { if (recursive === void 0) { recursive = false; } return __awaiter(this, void 0, void 0, function () { var node, result; return __generator(this, function (_a) { switch (_a.label) { case 0: if (typeof this.root.element === 'undefined') { throw new Error('Tree input not set'); } if (!(this.root.state === "loading" /* Loading */)) return [3 /*break*/, 3]; return [4 /*yield*/, this.subTreeRefreshPromises.get(this.root)]; case 1: _a.sent(); return [4 /*yield*/, __WEBPACK_IMPORTED_MODULE_3__common_event_js__["b" /* Event */].toPromise(this._onDidRender.event)]; case 2: _a.sent(); _a.label = 3; case 3: node = this.getDataNode(element); if (node !== this.root && node.state !== "loading" /* Loading */ && !this.tree.isCollapsed(node)) { return [2 /*return*/, false]; } result = this.tree.expand(node === this.root ? null : node, recursive); if (!(node.state === "loading" /* Loading */)) return [3 /*break*/, 6]; return [4 /*yield*/, this.subTreeRefreshPromises.get(node)]; case 4: _a.sent(); return [4 /*yield*/, __WEBPACK_IMPORTED_MODULE_3__common_event_js__["b" /* Event */].toPromise(this._onDidRender.event)]; case 5: _a.sent(); _a.label = 6; case 6: return [2 /*return*/, result]; } }); }); }; AsyncDataTree.prototype.setSelection = function (elements, browserEvent) { var _this = this; var nodes = elements.map(function (e) { return _this.getDataNode(e); }); this.tree.setSelection(nodes, browserEvent); }; AsyncDataTree.prototype.getSelection = function () { var nodes = this.tree.getSelection(); return nodes.map(function (n) { return n.element; }); }; AsyncDataTree.prototype.setFocus = function (elements, browserEvent) { var _this = this; var nodes = elements.map(function (e) { return _this.getDataNode(e); }); this.tree.setFocus(nodes, browserEvent); }; AsyncDataTree.prototype.getFocus = function () { var nodes = this.tree.getFocus(); return nodes.map(function (n) { return n.element; }); }; AsyncDataTree.prototype.reveal = function (element, relativeTop) { this.tree.reveal(this.getDataNode(element), relativeTop); }; // Implementation AsyncDataTree.prototype.getDataNode = function (element) { var node = this.nodes.get((element === this.root.element ? null : element)); if (!node) { throw new Error("Data tree node not found: " + element); } return node; }; AsyncDataTree.prototype.refreshAndRenderNode = function (node, recursive, reason, viewStateContext) { return __awaiter(this, void 0, void 0, function () { var treeNode, visibleChildren; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.refreshNode(node, recursive, viewStateContext)]; case 1: _a.sent(); this.render(node, viewStateContext); if (!(node !== this.root && this.autoExpandSingleChildren && reason === ChildrenResolutionReason.Expand)) return [3 /*break*/, 3]; treeNode = this.tree.getNode(node); visibleChildren = treeNode.children.filter(function (node) { return node.visible; }); if (!(visibleChildren.length === 1)) return [3 /*break*/, 3]; return [4 /*yield*/, this.tree.expand(visibleChildren[0].element, false)]; case 2: _a.sent(); _a.label = 3; case 3: return [2 /*return*/]; } }); }); }; AsyncDataTree.prototype.refreshNode = function (node, recursive, viewStateContext) { return __awaiter(this, void 0, void 0, function () { var result; var _this = this; return __generator(this, function (_a) { switch (_a.label) { case 0: if (node.disposed) { console.error('Async data tree node is disposed'); return [2 /*return*/]; } this.subTreeRefreshPromises.forEach(function (refreshPromise, refreshNode) { if (!result && intersects(refreshNode, node)) { result = refreshPromise.then(function () { return _this.refreshNode(node, recursive, viewStateContext); }); } }); if (result) { return [2 /*return*/, result]; } result = this.doRefreshSubTree(node, recursive, viewStateContext); this.subTreeRefreshPromises.set(node, result); _a.label = 1; case 1: _a.trys.push([1, , 3, 4]); return [4 /*yield*/, result]; case 2: _a.sent(); return [3 /*break*/, 4]; case 3: this.subTreeRefreshPromises.delete(node); return [7 /*endfinally*/]; case 4: return [2 /*return*/]; } }); }); }; AsyncDataTree.prototype.doRefreshSubTree = function (node, recursive, viewStateContext) { return __awaiter(this, void 0, void 0, function () { var childrenToRefresh; var _this = this; return __generator(this, function (_a) { switch (_a.label) { case 0: node.state = "loading" /* Loading */; _a.label = 1; case 1: _a.trys.push([1, , 5, 6]); return [4 /*yield*/, this.doRefreshNode(node, recursive, viewStateContext)]; case 2: _a.sent(); if (!recursive) return [3 /*break*/, 4]; childrenToRefresh = node.children .filter(function (child) { if (child.needsRefresh) { child.needsRefresh = false; return true; } // TODO@joao: is this still needed? if (child.hasChildren && child.state === "loaded" /* Loaded */) { return true; } if (!viewStateContext || !viewStateContext.viewState.expanded || !child.id) { return false; } return viewStateContext.viewState.expanded.indexOf(child.id) > -1; }); return [4 /*yield*/, Promise.all(childrenToRefresh.map(function (child) { return _this.doRefreshSubTree(child, recursive, viewStateContext); }))]; case 3: _a.sent(); _a.label = 4; case 4: return [3 /*break*/, 6]; case 5: node.state = "loaded" /* Loaded */; return [7 /*endfinally*/]; case 6: return [2 /*return*/]; } }); }); }; AsyncDataTree.prototype.doRefreshNode = function (node, recursive, viewStateContext) { return __awaiter(this, void 0, void 0, function () { var childrenPromise, slowTimeout_1, children, err_1; var _this = this; return __generator(this, function (_a) { switch (_a.label) { case 0: node.hasChildren = !!this.dataSource.hasChildren(node.element); if (!node.hasChildren) { childrenPromise = Promise.resolve([]); } else { slowTimeout_1 = Object(__WEBPACK_IMPORTED_MODULE_4__common_async_js__["h" /* timeout */])(800); slowTimeout_1.then(function () { node.slow = true; _this._onDidChangeNodeSlowState.fire(node); }, function (_) { return null; }); childrenPromise = this.doGetChildren(node) .finally(function () { return slowTimeout_1.cancel(); }); } _a.label = 1; case 1: _a.trys.push([1, 3, 4, 5]); return [4 /*yield*/, childrenPromise]; case 2: children = _a.sent(); this.setChildren(node, children, recursive, viewStateContext); return [3 /*break*/, 5]; case 3: err_1 = _a.sent(); node.needsRefresh = true; if (node !== this.root) { this.tree.collapse(node === this.root ? null : node); } if (Object(__WEBPACK_IMPORTED_MODULE_7__common_errors_js__["d" /* isPromiseCanceledError */])(err_1)) { return [2 /*return*/]; } throw err_1; case 4: if (node.slow) { node.slow = false; this._onDidChangeNodeSlowState.fire(node); } return [7 /*endfinally*/]; case 5: return [2 /*return*/]; } }); }); }; AsyncDataTree.prototype.doGetChildren = function (node) { var _this = this; var result = this.refreshPromises.get(node); if (result) { return result; } result = Object(__WEBPACK_IMPORTED_MODULE_4__common_async_js__["e" /* createCancelablePromise */])(function () { return __awaiter(_this, void 0, void 0, function () { var children; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.dataSource.getChildren(node.element)]; case 1: children = _a.sent(); if (this.sorter) { children.sort(this.sorter.compare.bind(this.sorter)); } return [2 /*return*/, children]; } }); }); }); this.refreshPromises.set(node, result); return result.finally(function () { return _this.refreshPromises.delete(node); }); }; AsyncDataTree.prototype._onDidChangeCollapseState = function (_a) { var node = _a.node, deep = _a.deep; if (!node.collapsed && (node.element.state === "uninitialized" /* Uninitialized */ || node.element.needsRefresh)) { if (deep) { this.collapse(node.element.element); } else { this.refreshAndRenderNode(node.element, false, ChildrenResolutionReason.Expand) .catch(__WEBPACK_IMPORTED_MODULE_7__common_errors_js__["e" /* onUnexpectedError */]); } } }; AsyncDataTree.prototype.setChildren = function (node, childrenElements, recursive, viewStateContext) { var _this = this; var _a; var nodeChildren; if (this.identityProvider) { nodeChildren = new Map(); for (var _i = 0, _b = node.children; _i < _b.length; _i++) { var child = _b[_i]; nodeChildren.set(child.id, child); } } var children = childrenElements.map(function (element) { if (!_this.identityProvider) { var hasChildren_1 = !!_this.dataSource.hasChildren(element); return { element: element, parent: node, children: [], state: "uninitialized" /* Uninitialized */, hasChildren: hasChildren_1, needsRefresh: false, disposed: false, slow: false }; } var id = _this.identityProvider.getId(element).toString(); var asyncDataTreeNode = nodeChildren.get(id); if (!asyncDataTreeNode) { var childAsyncDataTreeNode = { element: element, parent: node, children: [], id: id, state: "uninitialized" /* Uninitialized */, hasChildren: !!_this.dataSource.hasChildren(element), needsRefresh: false, disposed: false, slow: false }; if (viewStateContext && viewStateContext.viewState.focus && viewStateContext.viewState.focus.indexOf(id) > -1) { viewStateContext.focus.push(childAsyncDataTreeNode); } if (viewStateContext && viewStateContext.viewState.selection && viewStateContext.viewState.selection.indexOf(id) > -1) { viewStateContext.selection.push(childAsyncDataTreeNode); } return childAsyncDataTreeNode; } asyncDataTreeNode.element = element; var hasChildren = _this.dataSource.hasChildren(asyncDataTreeNode.element); if (asyncDataTreeNode.state === "loaded" /* Loaded */ || (asyncDataTreeNode.state !== "uninitialized" /* Uninitialized */ && asyncDataTreeNode.hasChildren !== !!hasChildren)) { asyncDataTreeNode.needsRefresh = true; } asyncDataTreeNode.hasChildren = hasChildren; return asyncDataTreeNode; }); // perf: if the node was and still is a leaf, avoid all these expensive no-ops if (node.children.length === 0 && childrenElements.length === 0) { return; } (_a = node.children).splice.apply(_a, [0, node.children.length].concat(children)); }; AsyncDataTree.prototype.render = function (node, viewStateContext) { var _this = this; var insertedElements = new Set(); var onDidCreateNode = function (treeNode) { if (treeNode.element.element) { insertedElements.add(treeNode.element.element); _this.nodes.set(treeNode.element.element, treeNode.element); } }; var onDidDeleteNode = function (treeNode) { if (treeNode.element.element) { if (!insertedElements.has(treeNode.element.element)) { treeNode.element.disposed = true; _this.nodes.delete(treeNode.element.element); } } }; var children = node.children.map(function (c) { return asTreeElement(c, viewStateContext); }); this.tree.setChildren(node === this.root ? null : node, children, onDidCreateNode, onDidDeleteNode); this._onDidRender.fire(); }; AsyncDataTree.prototype.dispose = function () { Object(__WEBPACK_IMPORTED_MODULE_2__common_lifecycle_js__["d" /* dispose */])(this.disposables); }; return AsyncDataTree; }()); /***/ }), /* 2074 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2075); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2075 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".monaco-tl-row{display:-ms-flexbox;display:flex;height:100%;-ms-flex-align:center;align-items:center}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;margin-right:6px;-ms-flex-negative:0;flex-shrink:0;width:16px}.monaco-tl-contents{-ms-flex:1 1;flex:1 1;overflow:hidden}.monaco-tl-twistie.collapsible{background-size:16px;background-position:3px 50%;background-repeat:no-repeat;background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==\")}.monaco-tl-twistie.collapsible.collapsed:not(.loading){display:inline-block;background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==\")}.vs-dark .monaco-tl-twistie.collapsible:not(.loading){background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==\")}.vs-dark .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==\")}.hc-black .monaco-tl-twistie.collapsible:not(.loading){background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3aC01LjY1Nmw1LjY1Ni01LjY1NnY1LjY1NnoiLz48L3N2Zz4=\")}.hc-black .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRsMS41ODYgMS41ODYtMS41ODYgMS41ODZ2LTMuMTcyeiIvPjwvc3ZnPg==\")}.monaco-tl-twistie.loading{background-image:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnPgoJCTxjaXJjbGUgY3g9JzUnIGN5PScxJyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc5JyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzknIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzEnIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCTwvZz4KPC9zdmc+Cg==\");background-position:0}.vs-dark .monaco-tl-twistie.loading{background-image:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOmdyZXk7Ij4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nMScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nOScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzUnIGN5PSc5JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScxJyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+Cgk8L2c+Cjwvc3ZnPgo=\")}.hc-black .monaco-tl-twistie.loading{background-image:url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOndoaXRlOyI+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzEnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzknIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nOScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJPC9nPgo8L3N2Zz4K\")}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_monaco-editor@0.16.2@monaco-editor/esm/vs/base/browser/ui/tree/media/tree.css"],"names":[],"mappings":"AAKA,eACC,oBAAqB,AACrB,aAAc,AACd,YAAa,AACb,sBAAuB,AACnB,kBAAoB,CACxB,AAED,uCAEC,WAAa,CACb,AAED,mBACC,eAAgB,AAChB,iBAAkB,AAClB,iBAAkB,AAClB,oBAAqB,AACjB,cAAe,AACnB,UAAY,CACZ,AAED,oBACC,aAAc,AACV,SAAU,AACd,eAAiB,CACjB,AAED,+BACC,qBAAsB,AACtB,4BAA6B,AAC7B,4BAA6B,AAC7B,kNAAoN,CACpN,AAED,uDACC,qBAAsB,AACtB,8OAAgP,CAChP,AAED,sDACC,kNAAoN,CACpN,AAED,gEACC,8OAAgP,CAChP,AAED,uDACC,8NAAgO,CAChO,AAED,iEACC,0PAA4P,CAC5P,AAED,2BACC,2iDAA4iD,AAC5iD,qBAA8B,CAC9B,AAED,oCACC,kkDAAokD,CACpkD,AAED,qCACC,kkDAAokD,CACpkD","file":"tree.css","sourcesContent":["/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-tl-row {\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\theight: 100%;\n\t-ms-flex-align: center;\n\t align-items: center;\n}\n\n.monaco-tl-twistie,\n.monaco-tl-contents {\n\theight: 100%;\n}\n\n.monaco-tl-twistie {\n\tfont-size: 10px;\n\ttext-align: right;\n\tmargin-right: 6px;\n\t-ms-flex-negative: 0;\n\t flex-shrink: 0;\n\twidth: 16px;\n}\n\n.monaco-tl-contents {\n\t-ms-flex: 1 1;\n\t flex: 1 1;\n\toverflow: hidden;\n}\n\n.monaco-tl-twistie.collapsible {\n\tbackground-size: 16px;\n\tbackground-position: 3px 50%;\n\tbackground-repeat: no-repeat;\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==\");\n}\n\n.monaco-tl-twistie.collapsible.collapsed:not(.loading) {\n\tdisplay: inline-block;\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==\");\n}\n\n.vs-dark .monaco-tl-twistie.collapsible:not(.loading) {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==\");\n}\n\n.vs-dark .monaco-tl-twistie.collapsible.collapsed:not(.loading) {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==\");\n}\n\n.hc-black .monaco-tl-twistie.collapsible:not(.loading) {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3aC01LjY1Nmw1LjY1Ni01LjY1NnY1LjY1NnoiLz48L3N2Zz4=\");\n}\n\n.hc-black .monaco-tl-twistie.collapsible.collapsed:not(.loading) {\n\tbackground-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRsMS41ODYgMS41ODYtMS41ODYgMS41ODZ2LTMuMTcyeiIvPjwvc3ZnPg==\");\n}\n\n.monaco-tl-twistie.loading {\n\tbackground-image: url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnPgoJCTxjaXJjbGUgY3g9JzUnIGN5PScxJyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc5JyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzknIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzEnIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzIuMTcxNicgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCTwvZz4KPC9zdmc+Cg==\");\n\tbackground-position: 0 center;\n}\n\n.vs-dark .monaco-tl-twistie.loading {\n\tbackground-image: url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOmdyZXk7Ij4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nMScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc3LjgyODQnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nOScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nNy44Mjg0JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzUnIGN5PSc5JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzIuMTcxNicgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScxJyBjeT0nNScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PScyLjE3MTYnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+Cgk8L2c+Cjwvc3ZnPgo=\");\n}\n\n.hc-black .monaco-tl-twistie.loading {\n\tbackground-image: url(\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBzdGFuZGFsb25lPSdubycgPz4KPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzEwcHgnIGhlaWdodD0nMTBweCc+Cgk8c3R5bGU+CiAgICBjaXJjbGUgewogICAgICBhbmltYXRpb246IGJhbGwgMC42cyBsaW5lYXIgaW5maW5pdGU7CiAgICB9CgogICAgY2lyY2xlOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4wNzVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgY2lyY2xlOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMC4yMjVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDUpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjM3NXM7IH0KICAgIGNpcmNsZTpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuNDVzOyB9CiAgICBjaXJjbGU6bnRoLWNoaWxkKDgpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjUyNXM7IH0KCiAgICBAa2V5ZnJhbWVzIGJhbGwgewogICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfQogICAgICB0byB7IG9wYWNpdHk6IDAuMzsgfQogICAgfQoJPC9zdHlsZT4KCTxnIHN0eWxlPSJmaWxsOndoaXRlOyI+CgkJPGNpcmNsZSBjeD0nNScgY3k9JzEnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nNy44Mjg0JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzknIGN5PSc1JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJCTxjaXJjbGUgY3g9JzcuODI4NCcgY3k9JzcuODI4NCcgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PSc1JyBjeT0nOScgcj0nMScgc3R5bGU9J29wYWNpdHk6MC4zOycgLz4KCQk8Y2lyY2xlIGN4PScyLjE3MTYnIGN5PSc3LjgyODQnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMScgY3k9JzUnIHI9JzEnIHN0eWxlPSdvcGFjaXR5OjAuMzsnIC8+CgkJPGNpcmNsZSBjeD0nMi4xNzE2JyBjeT0nMi4xNzE2JyByPScxJyBzdHlsZT0nb3BhY2l0eTowLjM7JyAvPgoJPC9nPgo8L3N2Zz4K\");\n}"],"sourceRoot":""}]); // exports /***/ }), /* 2076 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ObjectTree; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__abstractTree_js__ = __webpack_require__(1724); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__objectTreeModel_js__ = __webpack_require__(2077); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var ObjectTree = /** @class */ (function (_super) { __extends(ObjectTree, _super); function ObjectTree(container, delegate, renderers, options) { if (options === void 0) { options = {}; } return _super.call(this, container, delegate, renderers, options) || this; } ObjectTree.prototype.setChildren = function (element, children, onDidCreateNode, onDidDeleteNode) { return this.model.setChildren(element, children, onDidCreateNode, onDidDeleteNode); }; ObjectTree.prototype.rerender = function (element) { if (element === undefined) { this.view.rerender(); return; } this.model.rerender(element); }; ObjectTree.prototype.createModel = function (view, options) { return new __WEBPACK_IMPORTED_MODULE_1__objectTreeModel_js__["a" /* ObjectTreeModel */](view, options); }; return ObjectTree; }(__WEBPACK_IMPORTED_MODULE_0__abstractTree_js__["a" /* AbstractTree */])); /***/ }), /* 2077 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ObjectTreeModel; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_iterator_js__ = __webpack_require__(1392); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__indexTreeModel_js__ = __webpack_require__(1725); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; var ObjectTreeModel = /** @class */ (function () { function ObjectTreeModel(list, options) { if (options === void 0) { options = {}; } this.nodes = new Map(); this.model = new __WEBPACK_IMPORTED_MODULE_1__indexTreeModel_js__["a" /* IndexTreeModel */](list, null, options); this.onDidSplice = this.model.onDidSplice; this.onDidChangeCollapseState = this.model.onDidChangeCollapseState; this.onDidChangeRenderNodeCount = this.model.onDidChangeRenderNodeCount; if (options.sorter) { this.sorter = { compare: function (a, b) { return options.sorter.compare(a.element, b.element); } }; } } ObjectTreeModel.prototype.setChildren = function (element, children, onDidCreateNode, onDidDeleteNode) { var location = this.getElementLocation(element); return this._setChildren(location, this.preserveCollapseState(children), onDidCreateNode, onDidDeleteNode); }; ObjectTreeModel.prototype._setChildren = function (location, children, onDidCreateNode, onDidDeleteNode) { var _this = this; var insertedElements = new Set(); var _onDidCreateNode = function (node) { insertedElements.add(node.element); _this.nodes.set(node.element, node); if (onDidCreateNode) { onDidCreateNode(node); } }; var _onDidDeleteNode = function (node) { if (!insertedElements.has(node.element)) { _this.nodes.delete(node.element); } if (onDidDeleteNode) { onDidDeleteNode(node); } }; return this.model.splice(location.concat([0]), Number.MAX_VALUE, children, _onDidCreateNode, _onDidDeleteNode); }; ObjectTreeModel.prototype.preserveCollapseState = function (elements) { var _this = this; var iterator = elements ? Object(__WEBPACK_IMPORTED_MODULE_0__common_iterator_js__["c" /* getSequenceIterator */])(elements) : __WEBPACK_IMPORTED_MODULE_0__common_iterator_js__["b" /* Iterator */].empty(); if (this.sorter) { iterator = __WEBPACK_IMPORTED_MODULE_0__common_iterator_js__["b" /* Iterator */].fromArray(__WEBPACK_IMPORTED_MODULE_0__common_iterator_js__["b" /* Iterator */].collect(iterator).sort(this.sorter.compare.bind(this.sorter))); } return __WEBPACK_IMPORTED_MODULE_0__common_iterator_js__["b" /* Iterator */].map(iterator, function (treeElement) { var node = _this.nodes.get(treeElement.element); if (!node) { return __assign({}, treeElement, { children: _this.preserveCollapseState(treeElement.children) }); } var collapsible = typeof treeElement.collapsible === 'boolean' ? treeElement.collapsible : node.collapsible; var collapsed = typeof treeElement.collapsed !== 'undefined' ? treeElement.collapsed : node.collapsed; return __assign({}, treeElement, { collapsible: collapsible, collapsed: collapsed, children: _this.preserveCollapseState(treeElement.children) }); }); }; ObjectTreeModel.prototype.rerender = function (element) { var location = this.getElementLocation(element); this.model.rerender(location); }; ObjectTreeModel.prototype.getListIndex = function (element) { var location = this.getElementLocation(element); return this.model.getListIndex(location); }; ObjectTreeModel.prototype.getListRenderCount = function (element) { var location = this.getElementLocation(element); return this.model.getListRenderCount(location); }; ObjectTreeModel.prototype.isCollapsed = function (element) { var location = this.getElementLocation(element); return this.model.isCollapsed(location); }; ObjectTreeModel.prototype.setCollapsed = function (element, collapsed, recursive) { var location = this.getElementLocation(element); return this.model.setCollapsed(location, collapsed, recursive); }; ObjectTreeModel.prototype.expandTo = function (element) { var location = this.getElementLocation(element); this.model.expandTo(location); }; ObjectTreeModel.prototype.refilter = function () { this.model.refilter(); }; ObjectTreeModel.prototype.getNode = function (element) { if (element === void 0) { element = null; } var location = this.getElementLocation(element); return this.model.getNode(location); }; ObjectTreeModel.prototype.getNodeLocation = function (node) { return node.element; }; ObjectTreeModel.prototype.getParentNodeLocation = function (element) { var node = this.nodes.get(element); if (!node) { throw new Error("Tree element not found: " + element); } return node.parent.element; }; ObjectTreeModel.prototype.getElementLocation = function (element) { if (element === null) { return []; } var node = this.nodes.get(element); if (!node) { throw new Error("Tree element not found: " + element); } return this.model.getNodeLocation(node); }; return ObjectTreeModel; }()); /***/ }), /* 2078 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MarkerService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_arrays_js__ = __webpack_require__(1202); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__ = __webpack_require__(1358); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__base_common_types_js__ = __webpack_require__(1057); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__markers_js__ = __webpack_require__(1585); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var MapMap; (function (MapMap) { function get(map, key1, key2) { if (map[key1]) { return map[key1][key2]; } return undefined; } MapMap.get = get; function set(map, key1, key2, value) { if (!map[key1]) { map[key1] = Object.create(null); } map[key1][key2] = value; } MapMap.set = set; function remove(map, key1, key2) { if (map[key1] && map[key1][key2]) { delete map[key1][key2]; if (Object(__WEBPACK_IMPORTED_MODULE_2__base_common_types_js__["e" /* isEmptyObject */])(map[key1])) { delete map[key1]; } return true; } return false; } MapMap.remove = remove; })(MapMap || (MapMap = {})); var MarkerStats = /** @class */ (function () { function MarkerStats(service) { this.errors = 0; this.infos = 0; this.warnings = 0; this.unknowns = 0; this._data = Object.create(null); this._service = service; this._subscription = service.onMarkerChanged(this._update, this); } MarkerStats.prototype.dispose = function () { this._subscription.dispose(); this._data = undefined; }; MarkerStats.prototype._update = function (resources) { if (!this._data) { return; } for (var _i = 0, resources_1 = resources; _i < resources_1.length; _i++) { var resource = resources_1[_i]; var key = resource.toString(); var oldStats = this._data[key]; if (oldStats) { this._substract(oldStats); } var newStats = this._resourceStats(resource); this._add(newStats); this._data[key] = newStats; } }; MarkerStats.prototype._resourceStats = function (resource) { var result = { errors: 0, warnings: 0, infos: 0, unknowns: 0 }; // TODO this is a hack if (resource.scheme === __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__["a" /* Schemas */].inMemory || resource.scheme === __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__["a" /* Schemas */].walkThrough || resource.scheme === __WEBPACK_IMPORTED_MODULE_1__base_common_network_js__["a" /* Schemas */].walkThroughSnippet) { return result; } for (var _i = 0, _a = this._service.read({ resource: resource }); _i < _a.length; _i++) { var severity = _a[_i].severity; if (severity === __WEBPACK_IMPORTED_MODULE_4__markers_js__["b" /* MarkerSeverity */].Error) { result.errors += 1; } else if (severity === __WEBPACK_IMPORTED_MODULE_4__markers_js__["b" /* MarkerSeverity */].Warning) { result.warnings += 1; } else if (severity === __WEBPACK_IMPORTED_MODULE_4__markers_js__["b" /* MarkerSeverity */].Info) { result.infos += 1; } else { result.unknowns += 1; } } return result; }; MarkerStats.prototype._substract = function (op) { this.errors -= op.errors; this.warnings -= op.warnings; this.infos -= op.infos; this.unknowns -= op.unknowns; }; MarkerStats.prototype._add = function (op) { this.errors += op.errors; this.warnings += op.warnings; this.infos += op.infos; this.unknowns += op.unknowns; }; return MarkerStats; }()); var MarkerService = /** @class */ (function () { function MarkerService() { this._onMarkerChanged = new __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["a" /* Emitter */](); this._onMarkerChangedEvent = __WEBPACK_IMPORTED_MODULE_3__base_common_event_js__["b" /* Event */].debounce(this._onMarkerChanged.event, MarkerService._debouncer, 0); this._byResource = Object.create(null); this._byOwner = Object.create(null); this._stats = new MarkerStats(this); } MarkerService.prototype.dispose = function () { this._stats.dispose(); }; Object.defineProperty(MarkerService.prototype, "onMarkerChanged", { get: function () { return this._onMarkerChangedEvent; }, enumerable: true, configurable: true }); MarkerService.prototype.remove = function (owner, resources) { for (var _i = 0, _a = resources || []; _i < _a.length; _i++) { var resource = _a[_i]; this.changeOne(owner, resource, []); } }; MarkerService.prototype.changeOne = function (owner, resource, markerData) { if (Object(__WEBPACK_IMPORTED_MODULE_0__base_common_arrays_js__["g" /* isFalsyOrEmpty */])(markerData)) { // remove marker for this (owner,resource)-tuple var a = MapMap.remove(this._byResource, resource.toString(), owner); var b = MapMap.remove(this._byOwner, owner, resource.toString()); if (a !== b) { throw new Error('invalid marker service state'); } if (a && b) { this._onMarkerChanged.fire([resource]); } } else { // insert marker for this (owner,resource)-tuple var markers = []; for (var _i = 0, markerData_1 = markerData; _i < markerData_1.length; _i++) { var data = markerData_1[_i]; var marker = MarkerService._toMarker(owner, resource, data); if (marker) { markers.push(marker); } } MapMap.set(this._byResource, resource.toString(), owner, markers); MapMap.set(this._byOwner, owner, resource.toString(), markers); this._onMarkerChanged.fire([resource]); } }; MarkerService._toMarker = function (owner, resource, data) { var code = data.code, severity = data.severity, message = data.message, source = data.source, startLineNumber = data.startLineNumber, startColumn = data.startColumn, endLineNumber = data.endLineNumber, endColumn = data.endColumn, relatedInformation = data.relatedInformation, tags = data.tags; if (!message) { return undefined; } // santize data startLineNumber = startLineNumber > 0 ? startLineNumber : 1; startColumn = startColumn > 0 ? startColumn : 1; endLineNumber = endLineNumber >= startLineNumber ? endLineNumber : startLineNumber; endColumn = endColumn > 0 ? endColumn : startColumn; return { resource: resource, owner: owner, code: code || undefined, severity: severity, message: message, source: source, startLineNumber: startLineNumber, startColumn: startColumn, endLineNumber: endLineNumber, endColumn: endColumn, relatedInformation: relatedInformation, tags: tags, }; }; MarkerService.prototype.read = function (filter) { if (filter === void 0) { filter = Object.create(null); } var owner = filter.owner, resource = filter.resource, severities = filter.severities, take = filter.take; if (!take || take < 0) { take = -1; } if (owner && resource) { // exactly one owner AND resource var data = MapMap.get(this._byResource, resource.toString(), owner); if (!data) { return []; } else { var result = []; for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { var marker = data_1[_i]; if (MarkerService._accept(marker, severities)) { var newLen = result.push(marker); if (take > 0 && newLen === take) { break; } } } return result; } } else if (!owner && !resource) { // all var result = []; for (var key1 in this._byResource) { for (var key2 in this._byResource[key1]) { for (var _a = 0, _b = this._byResource[key1][key2]; _a < _b.length; _a++) { var data = _b[_a]; if (MarkerService._accept(data, severities)) { var newLen = result.push(data); if (take > 0 && newLen === take) { return result; } } } } } return result; } else { // of one resource OR owner var map = owner ? this._byOwner[owner] : resource ? this._byResource[resource.toString()] : undefined; if (!map) { return []; } var result = []; for (var key in map) { for (var _c = 0, _d = map[key]; _c < _d.length; _c++) { var data = _d[_c]; if (MarkerService._accept(data, severities)) { var newLen = result.push(data); if (take > 0 && newLen === take) { return result; } } } } return result; } }; MarkerService._accept = function (marker, severities) { return severities === undefined || (severities & marker.severity) === marker.severity; }; MarkerService._debouncer = function (last, event) { if (!last) { MarkerService._dedupeMap = Object.create(null); last = []; } for (var _i = 0, event_1 = event; _i < event_1.length; _i++) { var uri = event_1[_i]; if (MarkerService._dedupeMap[uri.toString()] === undefined) { MarkerService._dedupeMap[uri.toString()] = true; last.push(uri); } } return last; }; return MarkerService; }()); /***/ }), /* 2079 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IProgressService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IProgressService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('progressService'); /***/ }), /* 2080 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MenuService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__ = __webpack_require__(833); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__actions_js__ = __webpack_require__(1447); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__ = __webpack_require__(1271); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__contextkey_common_contextkey_js__ = __webpack_require__(1091); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var MenuService = /** @class */ (function () { function MenuService(_commandService) { this._commandService = _commandService; // } MenuService.prototype.createMenu = function (id, contextKeyService) { return new Menu(id, this._commandService, contextKeyService); }; MenuService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__["b" /* ICommandService */]) ], MenuService); return MenuService; }()); var Menu = /** @class */ (function () { function Menu(_id, _commandService, _contextKeyService) { var _this = this; this._id = _id; this._commandService = _commandService; this._contextKeyService = _contextKeyService; this._onDidChange = new __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["a" /* Emitter */](); this._disposables = []; this._build(); // rebuild this menu whenever the menu registry reports an // event for this MenuId __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["b" /* Event */].debounce(__WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["b" /* Event */].filter(__WEBPACK_IMPORTED_MODULE_2__actions_js__["c" /* MenuRegistry */].onDidChangeMenu, function (menuId) { return menuId === _this._id; }), function () { }, 50)(this._build, this, this._disposables); // when context keys change we need to check if the menu also // has changed __WEBPACK_IMPORTED_MODULE_0__base_common_event_js__["b" /* Event */].debounce(this._contextKeyService.onDidChangeContext, function (last, event) { return last || event.affectsSome(_this._contextKeys); }, 50)(function (e) { return e && _this._onDidChange.fire(undefined); }, this, this._disposables); } Menu.prototype._build = function () { // reset this._menuGroups = []; this._contextKeys = new Set(); var menuItems = __WEBPACK_IMPORTED_MODULE_2__actions_js__["c" /* MenuRegistry */].getMenuItems(this._id); var group; menuItems.sort(Menu._compareMenuItems); for (var _i = 0, menuItems_1 = menuItems; _i < menuItems_1.length; _i++) { var item = menuItems_1[_i]; // group by groupId var groupName = item.group || ''; if (!group || group[0] !== groupName) { group = [groupName, []]; this._menuGroups.push(group); } group[1].push(item); // keep keys for eventing Menu._fillInKbExprKeys(item.when, this._contextKeys); // keep precondition keys for event if applicable if (Object(__WEBPACK_IMPORTED_MODULE_2__actions_js__["e" /* isIMenuItem */])(item) && item.command.precondition) { Menu._fillInKbExprKeys(item.command.precondition, this._contextKeys); } // keep toggled keys for event if applicable if (Object(__WEBPACK_IMPORTED_MODULE_2__actions_js__["e" /* isIMenuItem */])(item) && item.command.toggled) { Menu._fillInKbExprKeys(item.command.toggled, this._contextKeys); } } this._onDidChange.fire(this); }; Menu.prototype.dispose = function () { Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["d" /* dispose */])(this._disposables); this._onDidChange.dispose(); }; Menu.prototype.getActions = function (options) { var result = []; for (var _i = 0, _a = this._menuGroups; _i < _a.length; _i++) { var group = _a[_i]; var id = group[0], items = group[1]; var activeActions = []; for (var _b = 0, items_1 = items; _b < items_1.length; _b++) { var item = items_1[_b]; if (this._contextKeyService.contextMatchesRules(item.when || null)) { var action = Object(__WEBPACK_IMPORTED_MODULE_2__actions_js__["e" /* isIMenuItem */])(item) ? new __WEBPACK_IMPORTED_MODULE_2__actions_js__["b" /* MenuItemAction */](item.command, item.alt, options, this._contextKeyService, this._commandService) : new __WEBPACK_IMPORTED_MODULE_2__actions_js__["d" /* SubmenuItemAction */](item); activeActions.push(action); } } if (activeActions.length > 0) { result.push([id, activeActions]); } } return result; }; Menu._fillInKbExprKeys = function (exp, set) { if (exp) { for (var _i = 0, _a = exp.keys(); _i < _a.length; _i++) { var key = _a[_i]; set.add(key); } } }; Menu._compareMenuItems = function (a, b) { var aGroup = a.group; var bGroup = b.group; if (aGroup !== bGroup) { // Falsy groups come last if (!aGroup) { return 1; } else if (!bGroup) { return -1; } // 'navigation' group comes first if (aGroup === 'navigation') { return -1; } else if (bGroup === 'navigation') { return 1; } // lexical sort for groups var value = aGroup.localeCompare(bGroup); if (value !== 0) { return value; } } // sort on priority - default is 0 var aPrio = a.order || 0; var bPrio = b.order || 0; if (aPrio < bPrio) { return -1; } else if (aPrio > bPrio) { return 1; } // sort on titles var aTitle = typeof a.command.title === 'string' ? a.command.title : a.command.title.value; var bTitle = typeof b.command.title === 'string' ? b.command.title : b.command.title.value; return aTitle.localeCompare(bTitle); }; Menu = __decorate([ __param(1, __WEBPACK_IMPORTED_MODULE_3__commands_common_commands_js__["b" /* ICommandService */]), __param(2, __WEBPACK_IMPORTED_MODULE_4__contextkey_common_contextkey_js__["c" /* IContextKeyService */]) ], Menu); return Menu; }()); /***/ }), /* 2081 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IMarkerDecorationsService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IMarkerDecorationsService = Object(__WEBPACK_IMPORTED_MODULE_0__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('markerDecorationsService'); /***/ }), /* 2082 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MarkerDecorationsService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__ = __webpack_require__(1585); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__model_js__ = __webpack_require__(1325); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__ = __webpack_require__(935); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__view_editorColorRegistry_js__ = __webpack_require__(1272); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__modelService_js__ = __webpack_require__(1393); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__base_common_map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__base_common_network_js__ = __webpack_require__(1358); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; function MODEL_ID(resource) { return resource.toString(); } var MarkerDecorations = /** @class */ (function (_super) { __extends(MarkerDecorations, _super); function MarkerDecorations(model) { var _this = _super.call(this) || this; _this.model = model; _this._markersData = new Map(); _this._register(Object(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["e" /* toDisposable */])(function () { _this.model.deltaDecorations(Object(__WEBPACK_IMPORTED_MODULE_7__base_common_map_js__["d" /* keys */])(_this._markersData), []); _this._markersData.clear(); })); return _this; } MarkerDecorations.prototype.update = function (markers, newDecorations) { var ids = this.model.deltaDecorations(Object(__WEBPACK_IMPORTED_MODULE_7__base_common_map_js__["d" /* keys */])(this._markersData), newDecorations); for (var index = 0; index < ids.length; index++) { this._markersData.set(ids[index], markers[index]); } }; MarkerDecorations.prototype.getMarker = function (decoration) { return this._markersData.get(decoration.id); }; return MarkerDecorations; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); var MarkerDecorationsService = /** @class */ (function (_super) { __extends(MarkerDecorationsService, _super); function MarkerDecorationsService(modelService, _markerService) { var _this = _super.call(this) || this; _this._markerService = _markerService; _this._markerDecorations = new Map(); modelService.getModels().forEach(function (model) { return _this._onModelAdded(model); }); _this._register(modelService.onModelAdded(_this._onModelAdded, _this)); _this._register(modelService.onModelRemoved(_this._onModelRemoved, _this)); _this._register(_this._markerService.onMarkerChanged(_this._handleMarkerChange, _this)); return _this; } MarkerDecorationsService.prototype.getMarker = function (model, decoration) { var markerDecorations = this._markerDecorations.get(MODEL_ID(model.uri)); return markerDecorations ? markerDecorations.getMarker(decoration) || null : null; }; MarkerDecorationsService.prototype._handleMarkerChange = function (changedResources) { var _this = this; changedResources.forEach(function (resource) { var markerDecorations = _this._markerDecorations.get(MODEL_ID(resource)); if (markerDecorations) { _this.updateDecorations(markerDecorations); } }); }; MarkerDecorationsService.prototype._onModelAdded = function (model) { var markerDecorations = new MarkerDecorations(model); this._markerDecorations.set(MODEL_ID(model.uri), markerDecorations); this.updateDecorations(markerDecorations); }; MarkerDecorationsService.prototype._onModelRemoved = function (model) { var _this = this; var markerDecorations = this._markerDecorations.get(MODEL_ID(model.uri)); if (markerDecorations) { markerDecorations.dispose(); this._markerDecorations.delete(MODEL_ID(model.uri)); } // clean up markers for internal, transient models if (model.uri.scheme === __WEBPACK_IMPORTED_MODULE_8__base_common_network_js__["a" /* Schemas */].inMemory || model.uri.scheme === __WEBPACK_IMPORTED_MODULE_8__base_common_network_js__["a" /* Schemas */].internal || model.uri.scheme === __WEBPACK_IMPORTED_MODULE_8__base_common_network_js__["a" /* Schemas */].vscode) { if (this._markerService) { this._markerService.read({ resource: model.uri }).map(function (marker) { return marker.owner; }).forEach(function (owner) { return _this._markerService.remove(owner, [model.uri]); }); } } }; MarkerDecorationsService.prototype.updateDecorations = function (markerDecorations) { var _this = this; // Limit to the first 500 errors/warnings var markers = this._markerService.read({ resource: markerDecorations.model.uri, take: 500 }); var newModelDecorations = markers.map(function (marker) { return { range: _this._createDecorationRange(markerDecorations.model, marker), options: _this._createDecorationOption(marker) }; }); markerDecorations.update(markers, newModelDecorations); }; MarkerDecorationsService.prototype._createDecorationRange = function (model, rawMarker) { var ret = __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */].lift(rawMarker); if (rawMarker.severity === __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__["b" /* MarkerSeverity */].Hint) { if (!rawMarker.tags || rawMarker.tags.indexOf(1 /* Unnecessary */) === -1) { // * never render hints on multiple lines // * make enough space for three dots ret = ret.setEndPosition(ret.startLineNumber, ret.startColumn + 2); } } ret = model.validateRange(ret); if (ret.isEmpty()) { var word = model.getWordAtPosition(ret.getStartPosition()); if (word) { ret = new __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */](ret.startLineNumber, word.startColumn, ret.endLineNumber, word.endColumn); } else { var maxColumn = model.getLineLastNonWhitespaceColumn(ret.startLineNumber) || model.getLineMaxColumn(ret.startLineNumber); if (maxColumn === 1) { // empty line // console.warn('marker on empty line:', marker); } else if (ret.endColumn >= maxColumn) { // behind eol ret = new __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */](ret.startLineNumber, maxColumn - 1, ret.endLineNumber, maxColumn); } else { // extend marker to width = 1 ret = new __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */](ret.startLineNumber, ret.startColumn, ret.endLineNumber, ret.endColumn + 1); } } } else if (rawMarker.endColumn === Number.MAX_VALUE && rawMarker.startColumn === 1 && ret.startLineNumber === ret.endLineNumber) { var minColumn = model.getLineFirstNonWhitespaceColumn(rawMarker.startLineNumber); if (minColumn < ret.endColumn) { ret = new __WEBPACK_IMPORTED_MODULE_6__core_range_js__["a" /* Range */](ret.startLineNumber, minColumn, ret.endLineNumber, ret.endColumn); rawMarker.startColumn = minColumn; } } return ret; }; MarkerDecorationsService.prototype._createDecorationOption = function (marker) { var className; var color = undefined; var zIndex; var inlineClassName = undefined; switch (marker.severity) { case __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__["b" /* MarkerSeverity */].Hint: if (marker.tags && marker.tags.indexOf(1 /* Unnecessary */) >= 0) { className = "squiggly-unnecessary" /* EditorUnnecessaryDecoration */; } else { className = "squiggly-hint" /* EditorHintDecoration */; } zIndex = 0; break; case __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__["b" /* MarkerSeverity */].Warning: className = "squiggly-warning" /* EditorWarningDecoration */; color = Object(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__["f" /* themeColorFromId */])(__WEBPACK_IMPORTED_MODULE_4__view_editorColorRegistry_js__["w" /* overviewRulerWarning */]); zIndex = 20; break; case __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__["b" /* MarkerSeverity */].Info: className = "squiggly-info" /* EditorInfoDecoration */; color = Object(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__["f" /* themeColorFromId */])(__WEBPACK_IMPORTED_MODULE_4__view_editorColorRegistry_js__["v" /* overviewRulerInfo */]); zIndex = 10; break; case __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__["b" /* MarkerSeverity */].Error: default: className = "squiggly-error" /* EditorErrorDecoration */; color = Object(__WEBPACK_IMPORTED_MODULE_3__platform_theme_common_themeService_js__["f" /* themeColorFromId */])(__WEBPACK_IMPORTED_MODULE_4__view_editorColorRegistry_js__["u" /* overviewRulerError */]); zIndex = 30; break; } if (marker.tags) { if (marker.tags.indexOf(1 /* Unnecessary */) !== -1) { inlineClassName = "squiggly-inline-unnecessary" /* EditorUnnecessaryInlineDecoration */; } } return { stickiness: 1 /* NeverGrowsWhenTypingAtEdges */, className: className, showIfCollapsed: true, overviewRuler: { color: color, position: __WEBPACK_IMPORTED_MODULE_2__model_js__["c" /* OverviewRulerLane */].Right }, zIndex: zIndex, inlineClassName: inlineClassName, }; }; MarkerDecorationsService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_5__modelService_js__["a" /* IModelService */]), __param(1, __WEBPACK_IMPORTED_MODULE_0__platform_markers_common_markers_js__["a" /* IMarkerService */]) ], MarkerDecorationsService); return MarkerDecorationsService; }(__WEBPACK_IMPORTED_MODULE_1__base_common_lifecycle_js__["a" /* Disposable */])); /***/ }), /* 2083 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export Memory */ /* unused harmony export NoMemory */ /* unused harmony export LRUMemory */ /* unused harmony export PrefixMemory */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SuggestMemoryService; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ISuggestMemoryService; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__ = __webpack_require__(1304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__platform_storage_common_storage_js__ = __webpack_require__(1726); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__ = __webpack_require__(824); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__base_common_async_js__ = __webpack_require__(1021); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__platform_instantiation_common_instantiation_js__ = __webpack_require__(854); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__platform_configuration_common_configuration_js__ = __webpack_require__(1290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__platform_instantiation_common_extensions_js__ = __webpack_require__(2084); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var Memory = /** @class */ (function () { function Memory() { } Memory.prototype.select = function (model, pos, items) { if (items.length === 0) { return 0; } var topScore = items[0].score; for (var i = 1; i < items.length; i++) { var _a = items[i], score = _a.score, suggestion = _a.completion; if (score !== topScore) { // stop when leaving the group of top matches break; } if (suggestion.preselect) { // stop when seeing an auto-select-item return i; } } return 0; }; return Memory; }()); var NoMemory = /** @class */ (function (_super) { __extends(NoMemory, _super); function NoMemory() { return _super !== null && _super.apply(this, arguments) || this; } NoMemory.prototype.memorize = function (model, pos, item) { // no-op }; NoMemory.prototype.toJSON = function () { return undefined; }; NoMemory.prototype.fromJSON = function () { // }; return NoMemory; }(Memory)); var LRUMemory = /** @class */ (function (_super) { __extends(LRUMemory, _super); function LRUMemory() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._cache = new __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__["a" /* LRUCache */](300, 0.66); _this._seq = 0; return _this; } LRUMemory.prototype.memorize = function (model, pos, item) { var label = item.completion.label; var key = model.getLanguageIdentifier().language + "/" + label; this._cache.set(key, { touch: this._seq++, type: item.completion.kind, insertText: item.completion.insertText }); }; LRUMemory.prototype.select = function (model, pos, items) { // in order of completions, select the first // that has been used in the past var word = model.getWordUntilPosition(pos).word; if (word.length !== 0) { return _super.prototype.select.call(this, model, pos, items); } var lineSuffix = model.getLineContent(pos.lineNumber).substr(pos.column - 10, pos.column - 1); if (/\s$/.test(lineSuffix)) { return _super.prototype.select.call(this, model, pos, items); } var res = -1; var seq = -1; for (var i = 0; i < items.length; i++) { var suggestion = items[i].completion; var key = model.getLanguageIdentifier().language + "/" + suggestion.label; var item = this._cache.get(key); if (item && item.touch > seq && item.type === suggestion.kind && item.insertText === suggestion.insertText) { seq = item.touch; res = i; } } if (res === -1) { return _super.prototype.select.call(this, model, pos, items); } else { return res; } }; LRUMemory.prototype.toJSON = function () { var data = []; this._cache.forEach(function (value, key) { data.push([key, value]); }); return data; }; LRUMemory.prototype.fromJSON = function (data) { this._cache.clear(); var seq = 0; for (var _i = 0, data_1 = data; _i < data_1.length; _i++) { var _a = data_1[_i], key = _a[0], value = _a[1]; value.touch = seq; value.type = typeof value.type === 'number' ? value.type : Object(__WEBPACK_IMPORTED_MODULE_2__common_modes_js__["x" /* completionKindFromLegacyString */])(value.type); this._cache.set(key, value); } this._seq = this._cache.size; }; return LRUMemory; }(Memory)); var PrefixMemory = /** @class */ (function (_super) { __extends(PrefixMemory, _super); function PrefixMemory() { var _this = _super !== null && _super.apply(this, arguments) || this; _this._trie = __WEBPACK_IMPORTED_MODULE_0__base_common_map_js__["c" /* TernarySearchTree */].forStrings(); _this._seq = 0; return _this; } PrefixMemory.prototype.memorize = function (model, pos, item) { var word = model.getWordUntilPosition(pos).word; var key = model.getLanguageIdentifier().language + "/" + word; this._trie.set(key, { type: item.completion.kind, insertText: item.completion.insertText, touch: this._seq++ }); }; PrefixMemory.prototype.select = function (model, pos, items) { var word = model.getWordUntilPosition(pos).word; if (!word) { return _super.prototype.select.call(this, model, pos, items); } var key = model.getLanguageIdentifier().language + "/" + word; var item = this._trie.get(key); if (!item) { item = this._trie.findSubstr(key); } if (item) { for (var i = 0; i < items.length; i++) { var _a = items[i].completion, kind = _a.kind, insertText = _a.insertText; if (kind === item.type && insertText === item.insertText) { return i; } } } return _super.prototype.select.call(this, model, pos, items); }; PrefixMemory.prototype.toJSON = function () { var entries = []; this._trie.forEach(function (value, key) { return entries.push([key, value]); }); // sort by last recently used (touch), then // take the top 200 item and normalize their // touch entries .sort(function (a, b) { return -(a[1].touch - b[1].touch); }) .forEach(function (value, i) { return value[1].touch = i; }); return entries.slice(0, 200); }; PrefixMemory.prototype.fromJSON = function (data) { this._trie.clear(); if (data.length > 0) { this._seq = data[0][1].touch + 1; for (var _i = 0, data_2 = data; _i < data_2.length; _i++) { var _a = data_2[_i], key = _a[0], value = _a[1]; value.type = typeof value.type === 'number' ? value.type : Object(__WEBPACK_IMPORTED_MODULE_2__common_modes_js__["x" /* completionKindFromLegacyString */])(value.type); this._trie.set(key, value); } } }; return PrefixMemory; }(Memory)); var SuggestMemoryService = /** @class */ (function (_super) { __extends(SuggestMemoryService, _super); function SuggestMemoryService(_storageService, _configService) { var _this = _super.call(this) || this; _this._storageService = _storageService; _this._configService = _configService; _this._storagePrefix = 'suggest/memories'; var update = function () { var mode = _this._configService.getValue('editor.suggestSelection'); var share = _this._configService.getValue('editor.suggest.shareSuggestSelections'); _this._update(mode, share, false); }; _this._persistSoon = _this._register(new __WEBPACK_IMPORTED_MODULE_4__base_common_async_js__["c" /* RunOnceScheduler */](function () { return _this._saveState(); }, 500)); _this._register(_storageService.onWillSaveState(function () { return _this._saveState(); })); _this._register(_this._configService.onDidChangeConfiguration(function (e) { if (e.affectsConfiguration('editor.suggestSelection') || e.affectsConfiguration('editor.suggest.shareSuggestSelections')) { update(); } })); _this._register(_this._storageService.onDidChangeStorage(function (e) { if (e.scope === 0 /* GLOBAL */ && e.key.indexOf(_this._storagePrefix) === 0) { if (!document.hasFocus()) { // windows that aren't focused have to drop their current // storage value and accept what's stored now _this._update(_this._mode, _this._shareMem, true); } } })); update(); return _this; } SuggestMemoryService.prototype._update = function (mode, shareMem, force) { if (!force && this._mode === mode && this._shareMem === shareMem) { return; } this._shareMem = shareMem; this._mode = mode; this._strategy = mode === 'recentlyUsedByPrefix' ? new PrefixMemory() : mode === 'recentlyUsed' ? new LRUMemory() : new NoMemory(); try { var scope = shareMem ? 0 /* GLOBAL */ : 1 /* WORKSPACE */; var raw = this._storageService.get(this._storagePrefix + "/" + this._mode, scope); if (raw) { this._strategy.fromJSON(JSON.parse(raw)); } } catch (e) { // things can go wrong with JSON... } }; SuggestMemoryService.prototype.memorize = function (model, pos, item) { this._strategy.memorize(model, pos, item); this._persistSoon.schedule(); }; SuggestMemoryService.prototype.select = function (model, pos, items) { return this._strategy.select(model, pos, items); }; SuggestMemoryService.prototype._saveState = function () { var raw = JSON.stringify(this._strategy); var scope = this._shareMem ? 0 /* GLOBAL */ : 1 /* WORKSPACE */; this._storageService.store(this._storagePrefix + "/" + this._mode, raw, scope); }; SuggestMemoryService = __decorate([ __param(0, __WEBPACK_IMPORTED_MODULE_1__platform_storage_common_storage_js__["a" /* IStorageService */]), __param(1, __WEBPACK_IMPORTED_MODULE_6__platform_configuration_common_configuration_js__["a" /* IConfigurationService */]) ], SuggestMemoryService); return SuggestMemoryService; }(__WEBPACK_IMPORTED_MODULE_3__base_common_lifecycle_js__["a" /* Disposable */])); var ISuggestMemoryService = Object(__WEBPACK_IMPORTED_MODULE_5__platform_instantiation_common_instantiation_js__["c" /* createDecorator */])('ISuggestMemories'); Object(__WEBPACK_IMPORTED_MODULE_7__platform_instantiation_common_extensions_js__["a" /* registerSingleton */])(ISuggestMemoryService, SuggestMemoryService, true); /***/ }), /* 2084 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = registerSingleton; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__descriptors_js__ = __webpack_require__(1719); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var _registry = []; function registerSingleton(id, ctor, supportsDelayedInstantiation) { _registry.push({ id: id, descriptor: new __WEBPACK_IMPORTED_MODULE_0__descriptors_js__["a" /* SyncDescriptor */](ctor, [], supportsDelayedInstantiation) }); } /***/ }), /* 2085 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return IOpenerService; }); /* unused harmony export NullOpenerService */ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__ = __webpack_require__(854); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var IOpenerService = Object(__WEBPACK_IMPORTED_MODULE_0__instantiation_common_instantiation_js__["c" /* createDecorator */])('openerService'); var NullOpenerService = Object.freeze({ _serviceBrand: undefined, open: function () { return Promise.resolve(false); } }); /***/ }), /* 2086 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export register */ /* unused harmony export getLanguages */ /* unused harmony export getEncodedLanguageId */ /* unused harmony export onLanguage */ /* unused harmony export setLanguageConfiguration */ /* unused harmony export EncodedTokenizationSupport2Adapter */ /* unused harmony export TokenizationSupport2Adapter */ /* unused harmony export setTokensProvider */ /* unused harmony export setMonarchTokensProvider */ /* unused harmony export registerReferenceProvider */ /* unused harmony export registerRenameProvider */ /* unused harmony export registerSignatureHelpProvider */ /* unused harmony export registerHoverProvider */ /* unused harmony export registerDocumentSymbolProvider */ /* unused harmony export registerDocumentHighlightProvider */ /* unused harmony export registerDefinitionProvider */ /* unused harmony export registerImplementationProvider */ /* unused harmony export registerTypeDefinitionProvider */ /* unused harmony export registerCodeLensProvider */ /* unused harmony export registerCodeActionProvider */ /* unused harmony export registerDocumentFormattingEditProvider */ /* unused harmony export registerDocumentRangeFormattingEditProvider */ /* unused harmony export registerOnTypeFormattingEditProvider */ /* unused harmony export registerLinkProvider */ /* unused harmony export registerCompletionItemProvider */ /* unused harmony export registerColorProvider */ /* unused harmony export registerFoldingRangeProvider */ /* harmony export (immutable) */ __webpack_exports__["a"] = createMonacoLanguagesAPI; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_core_range_js__ = __webpack_require__(844); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_core_token_js__ = __webpack_require__(1441); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_modes_js__ = __webpack_require__(1044); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_modes_languageConfigurationRegistry_js__ = __webpack_require__(1327); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_modes_modesRegistry_js__ = __webpack_require__(1582); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__ = __webpack_require__(1561); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__ = __webpack_require__(1716); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_monarch_monarchCompile_js__ = __webpack_require__(2087); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__common_monarch_monarchLexer_js__ = __webpack_require__(1689); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /** * Register information about a new language. */ function register(language) { __WEBPACK_IMPORTED_MODULE_4__common_modes_modesRegistry_js__["a" /* ModesRegistry */].registerLanguage(language); } /** * Get the information of all the registered languages. */ function getLanguages() { var result = []; result = result.concat(__WEBPACK_IMPORTED_MODULE_4__common_modes_modesRegistry_js__["a" /* ModesRegistry */].getLanguages()); return result; } function getEncodedLanguageId(languageId) { var lid = __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].modeService.get().getLanguageIdentifier(languageId); return lid ? lid.id : 0; } /** * An event emitted when a language is first time needed (e.g. a model has it set). * @event */ function onLanguage(languageId, callback) { var disposable = __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].modeService.get().onDidCreateMode(function (mode) { if (mode.getId() === languageId) { // stop listening disposable.dispose(); // invoke actual listener callback(); } }); return disposable; } /** * Set the editing configuration for a language. */ function setLanguageConfiguration(languageId, configuration) { var languageIdentifier = __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].modeService.get().getLanguageIdentifier(languageId); if (!languageIdentifier) { throw new Error("Cannot set configuration for unknown language " + languageId); } return __WEBPACK_IMPORTED_MODULE_3__common_modes_languageConfigurationRegistry_js__["a" /* LanguageConfigurationRegistry */].register(languageIdentifier, configuration); } /** * @internal */ var EncodedTokenizationSupport2Adapter = /** @class */ (function () { function EncodedTokenizationSupport2Adapter(actual) { this._actual = actual; } EncodedTokenizationSupport2Adapter.prototype.getInitialState = function () { return this._actual.getInitialState(); }; EncodedTokenizationSupport2Adapter.prototype.tokenize = function (line, state, offsetDelta) { throw new Error('Not supported!'); }; EncodedTokenizationSupport2Adapter.prototype.tokenize2 = function (line, state) { var result = this._actual.tokenizeEncoded(line, state); return new __WEBPACK_IMPORTED_MODULE_1__common_core_token_js__["c" /* TokenizationResult2 */](result.tokens, result.endState); }; return EncodedTokenizationSupport2Adapter; }()); /** * @internal */ var TokenizationSupport2Adapter = /** @class */ (function () { function TokenizationSupport2Adapter(standaloneThemeService, languageIdentifier, actual) { this._standaloneThemeService = standaloneThemeService; this._languageIdentifier = languageIdentifier; this._actual = actual; } TokenizationSupport2Adapter.prototype.getInitialState = function () { return this._actual.getInitialState(); }; TokenizationSupport2Adapter.prototype._toClassicTokens = function (tokens, language, offsetDelta) { var result = []; var previousStartIndex = 0; for (var i = 0, len = tokens.length; i < len; i++) { var t = tokens[i]; var startIndex = t.startIndex; // Prevent issues stemming from a buggy external tokenizer. if (i === 0) { // Force first token to start at first index! startIndex = 0; } else if (startIndex < previousStartIndex) { // Force tokens to be after one another! startIndex = previousStartIndex; } result[i] = new __WEBPACK_IMPORTED_MODULE_1__common_core_token_js__["a" /* Token */](startIndex + offsetDelta, t.scopes, language); previousStartIndex = startIndex; } return result; }; TokenizationSupport2Adapter.prototype.tokenize = function (line, state, offsetDelta) { var actualResult = this._actual.tokenize(line, state); var tokens = this._toClassicTokens(actualResult.tokens, this._languageIdentifier.language, offsetDelta); var endState; // try to save an object if possible if (actualResult.endState.equals(state)) { endState = state; } else { endState = actualResult.endState; } return new __WEBPACK_IMPORTED_MODULE_1__common_core_token_js__["b" /* TokenizationResult */](tokens, endState); }; TokenizationSupport2Adapter.prototype._toBinaryTokens = function (tokens, offsetDelta) { var languageId = this._languageIdentifier.id; var tokenTheme = this._standaloneThemeService.getTheme().tokenTheme; var result = [], resultLen = 0; var previousStartIndex = 0; for (var i = 0, len = tokens.length; i < len; i++) { var t = tokens[i]; var metadata = tokenTheme.match(languageId, t.scopes); if (resultLen > 0 && result[resultLen - 1] === metadata) { // same metadata continue; } var startIndex = t.startIndex; // Prevent issues stemming from a buggy external tokenizer. if (i === 0) { // Force first token to start at first index! startIndex = 0; } else if (startIndex < previousStartIndex) { // Force tokens to be after one another! startIndex = previousStartIndex; } result[resultLen++] = startIndex + offsetDelta; result[resultLen++] = metadata; previousStartIndex = startIndex; } var actualResult = new Uint32Array(resultLen); for (var i = 0; i < resultLen; i++) { actualResult[i] = result[i]; } return actualResult; }; TokenizationSupport2Adapter.prototype.tokenize2 = function (line, state, offsetDelta) { var actualResult = this._actual.tokenize(line, state); var tokens = this._toBinaryTokens(actualResult.tokens, offsetDelta); var endState; // try to save an object if possible if (actualResult.endState.equals(state)) { endState = state; } else { endState = actualResult.endState; } return new __WEBPACK_IMPORTED_MODULE_1__common_core_token_js__["c" /* TokenizationResult2 */](tokens, endState); }; return TokenizationSupport2Adapter; }()); function isEncodedTokensProvider(provider) { return provider['tokenizeEncoded']; } function isThenable(obj) { if (typeof obj.then === 'function') { return true; } return false; } /** * Set the tokens provider for a language (manual implementation). */ function setTokensProvider(languageId, provider) { var languageIdentifier = __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].modeService.get().getLanguageIdentifier(languageId); if (!languageIdentifier) { throw new Error("Cannot set tokens provider for unknown language " + languageId); } var create = function (provider) { if (isEncodedTokensProvider(provider)) { return new EncodedTokenizationSupport2Adapter(provider); } else { return new TokenizationSupport2Adapter(__WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].standaloneThemeService.get(), languageIdentifier, provider); } }; if (isThenable(provider)) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["v" /* TokenizationRegistry */].registerPromise(languageId, provider.then(function (provider) { return create(provider); })); } return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["v" /* TokenizationRegistry */].register(languageId, create(provider)); } /** * Set the tokens provider for a language (monarch implementation). */ function setMonarchTokensProvider(languageId, languageDef) { var create = function (languageDef) { return Object(__WEBPACK_IMPORTED_MODULE_8__common_monarch_monarchLexer_js__["b" /* createTokenizationSupport */])(__WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].modeService.get(), __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].standaloneThemeService.get(), languageId, Object(__WEBPACK_IMPORTED_MODULE_7__common_monarch_monarchCompile_js__["a" /* compile */])(languageId, languageDef)); }; if (isThenable(languageDef)) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["v" /* TokenizationRegistry */].registerPromise(languageId, languageDef.then(function (languageDef) { return create(languageDef); })); } return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["v" /* TokenizationRegistry */].register(languageId, create(languageDef)); } /** * Register a reference provider (used by e.g. reference search). */ function registerReferenceProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["r" /* ReferenceProviderRegistry */].register(languageId, provider); } /** * Register a rename provider (used by e.g. rename symbol). */ function registerRenameProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["s" /* RenameProviderRegistry */].register(languageId, provider); } /** * Register a signature help provider (used by e.g. parameter hints). */ function registerSignatureHelpProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["t" /* SignatureHelpProviderRegistry */].register(languageId, provider); } /** * Register a hover provider (used by e.g. editor hover). */ function registerHoverProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["m" /* HoverProviderRegistry */].register(languageId, { provideHover: function (model, position, token) { var word = model.getWordAtPosition(position); return Promise.resolve(provider.provideHover(model, position, token)).then(function (value) { if (!value) { return undefined; } if (!value.range && word) { value.range = new __WEBPACK_IMPORTED_MODULE_0__common_core_range_js__["a" /* Range */](position.lineNumber, word.startColumn, position.lineNumber, word.endColumn); } if (!value.range) { value.range = new __WEBPACK_IMPORTED_MODULE_0__common_core_range_js__["a" /* Range */](position.lineNumber, position.column, position.lineNumber, position.column); } return value; }); } }); } /** * Register a document symbol provider (used by e.g. outline). */ function registerDocumentSymbolProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["j" /* DocumentSymbolProviderRegistry */].register(languageId, provider); } /** * Register a document highlight provider (used by e.g. highlight occurrences). */ function registerDocumentHighlightProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["h" /* DocumentHighlightProviderRegistry */].register(languageId, provider); } /** * Register a definition provider (used by e.g. go to definition). */ function registerDefinitionProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["f" /* DefinitionProviderRegistry */].register(languageId, provider); } /** * Register a implementation provider (used by e.g. go to implementation). */ function registerImplementationProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["n" /* ImplementationProviderRegistry */].register(languageId, provider); } /** * Register a type definition provider (used by e.g. go to type definition). */ function registerTypeDefinitionProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["w" /* TypeDefinitionProviderRegistry */].register(languageId, provider); } /** * Register a code lens provider (used by e.g. inline code lenses). */ function registerCodeLensProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["b" /* CodeLensProviderRegistry */].register(languageId, provider); } /** * Register a code action provider (used by e.g. quick fix). */ function registerCodeActionProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["a" /* CodeActionProviderRegistry */].register(languageId, { provideCodeActions: function (model, range, context, token) { var markers = __WEBPACK_IMPORTED_MODULE_6__standaloneServices_js__["b" /* StaticServices */].markerService.get().read({ resource: model.uri }).filter(function (m) { return __WEBPACK_IMPORTED_MODULE_0__common_core_range_js__["a" /* Range */].areIntersectingOrTouching(m, range); }); return provider.provideCodeActions(model, range, { markers: markers, only: context.only }, token); } }); } /** * Register a formatter that can handle only entire models. */ function registerDocumentFormattingEditProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["g" /* DocumentFormattingEditProviderRegistry */].register(languageId, provider); } /** * Register a formatter that can handle a range inside a model. */ function registerDocumentRangeFormattingEditProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["i" /* DocumentRangeFormattingEditProviderRegistry */].register(languageId, provider); } /** * Register a formatter than can do formatting as the user types. */ function registerOnTypeFormattingEditProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["q" /* OnTypeFormattingEditProviderRegistry */].register(languageId, provider); } /** * Register a link provider that can find links in text. */ function registerLinkProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["p" /* LinkProviderRegistry */].register(languageId, provider); } /** * Register a completion item provider (use by e.g. suggestions). */ function registerCompletionItemProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["d" /* CompletionProviderRegistry */].register(languageId, provider); } /** * Register a document color provider (used by Color Picker, Color Decorator). */ function registerColorProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["c" /* ColorProviderRegistry */].register(languageId, provider); } /** * Register a folding range provider */ function registerFoldingRangeProvider(languageId, provider) { return __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["l" /* FoldingRangeProviderRegistry */].register(languageId, provider); } /** * @internal */ function createMonacoLanguagesAPI() { return { register: register, getLanguages: getLanguages, onLanguage: onLanguage, getEncodedLanguageId: getEncodedLanguageId, // provider methods setLanguageConfiguration: setLanguageConfiguration, setTokensProvider: setTokensProvider, setMonarchTokensProvider: setMonarchTokensProvider, registerReferenceProvider: registerReferenceProvider, registerRenameProvider: registerRenameProvider, registerCompletionItemProvider: registerCompletionItemProvider, registerSignatureHelpProvider: registerSignatureHelpProvider, registerHoverProvider: registerHoverProvider, registerDocumentSymbolProvider: registerDocumentSymbolProvider, registerDocumentHighlightProvider: registerDocumentHighlightProvider, registerDefinitionProvider: registerDefinitionProvider, registerImplementationProvider: registerImplementationProvider, registerTypeDefinitionProvider: registerTypeDefinitionProvider, registerCodeLensProvider: registerCodeLensProvider, registerCodeActionProvider: registerCodeActionProvider, registerDocumentFormattingEditProvider: registerDocumentFormattingEditProvider, registerDocumentRangeFormattingEditProvider: registerDocumentRangeFormattingEditProvider, registerOnTypeFormattingEditProvider: registerOnTypeFormattingEditProvider, registerLinkProvider: registerLinkProvider, registerColorProvider: registerColorProvider, registerFoldingRangeProvider: registerFoldingRangeProvider, // enums DocumentHighlightKind: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["g" /* DocumentHighlightKind */], CompletionItemKind: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["b" /* CompletionItemKind */], CompletionItemInsertTextRule: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["a" /* CompletionItemInsertTextRule */], SymbolKind: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["w" /* SymbolKind */], IndentAction: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["j" /* IndentAction */], CompletionTriggerKind: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["c" /* CompletionTriggerKind */], SignatureHelpTriggerKind: __WEBPACK_IMPORTED_MODULE_5__common_standalone_standaloneEnums_js__["v" /* SignatureHelpTriggerKind */], // classes FoldingRangeKind: __WEBPACK_IMPORTED_MODULE_2__common_modes_js__["k" /* FoldingRangeKind */], }; } /***/ }), /* 2087 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = compile; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__base_common_objects_js__ = __webpack_require__(1288); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__ = __webpack_require__(1690); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ /* * This module only exports 'compile' which compiles a JSON language definition * into a typed and checked ILexer definition. */ /* * Type helpers * * Note: this is just for sanity checks on the JSON description which is * helpful for the programmer. No checks are done anymore once the lexer is * already 'compiled and checked'. * */ function isArrayOf(elemType, obj) { if (!obj) { return false; } if (!(Array.isArray(obj))) { return false; } for (var idx in obj) { if (obj.hasOwnProperty(idx)) { if (!(elemType(obj[idx]))) { return false; } } } return true; } function bool(prop, defValue) { if (typeof prop === 'boolean') { return prop; } return defValue; } function string(prop, defValue) { if (typeof (prop) === 'string') { return prop; } return defValue; } // Lexer helpers /** * Compiles a regular expression string, adding the 'i' flag if 'ignoreCase' is set. * Also replaces @\w+ or sequences with the content of the specified attribute */ function compileRegExp(lexer, str) { var n = 0; while (str.indexOf('@') >= 0 && n < 5) { // at most 5 expansions n++; str = str.replace(/@(\w+)/g, function (s, attr) { var sub = ''; if (typeof (lexer[attr]) === 'string') { sub = lexer[attr]; } else if (lexer[attr] && lexer[attr] instanceof RegExp) { sub = lexer[attr].source; } else { if (lexer[attr] === undefined) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'language definition does not contain attribute \'' + attr + '\', used at: ' + str); } else { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'attribute reference \'' + attr + '\' must be a string, used at: ' + str); } } return (__WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["b" /* empty */](sub) ? '' : '(?:' + sub + ')'); }); } return new RegExp(str, (lexer.ignoreCase ? 'i' : '')); } /** * Compiles guard functions for case matches. * This compiles 'cases' attributes into efficient match functions. * */ function selectScrutinee(id, matches, state, num) { if (num < 0) { return id; } if (num < matches.length) { return matches[num]; } if (num >= 100) { num = num - 100; var parts = state.split('.'); parts.unshift(state); if (num < parts.length) { return parts[num]; } } return null; } function createGuard(lexer, ruleName, tkey, val) { // get the scrutinee and pattern var scrut = -1; // -1: $!, 0-99: $n, 100+n: $Sn var oppat = tkey; var matches = tkey.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/); if (matches) { if (matches[3]) { // if digits scrut = parseInt(matches[3]); if (matches[2]) { scrut = scrut + 100; // if [sS] present } } oppat = matches[4]; } // get operator var op = '~'; var pat = oppat; if (!oppat || oppat.length === 0) { op = '!='; pat = ''; } else if (/^\w*$/.test(pat)) { // just a word op = '=='; } else { matches = oppat.match(/^(@|!@|~|!~|==|!=)(.*)$/); if (matches) { op = matches[1]; pat = matches[2]; } } // set the tester function var tester; // special case a regexp that matches just words if ((op === '~' || op === '!~') && /^(\w|\|)*$/.test(pat)) { var inWords_1 = __WEBPACK_IMPORTED_MODULE_0__base_common_objects_js__["a" /* createKeywordMatcher */](pat.split('|'), lexer.ignoreCase); tester = function (s) { return (op === '~' ? inWords_1(s) : !inWords_1(s)); }; } else if (op === '@' || op === '!@') { var words = lexer[pat]; if (!words) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'the @ match target \'' + pat + '\' is not defined, in rule: ' + ruleName); } if (!(isArrayOf(function (elem) { return (typeof (elem) === 'string'); }, words))) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'the @ match target \'' + pat + '\' must be an array of strings, in rule: ' + ruleName); } var inWords_2 = __WEBPACK_IMPORTED_MODULE_0__base_common_objects_js__["a" /* createKeywordMatcher */](words, lexer.ignoreCase); tester = function (s) { return (op === '@' ? inWords_2(s) : !inWords_2(s)); }; } else if (op === '~' || op === '!~') { if (pat.indexOf('$') < 0) { // precompile regular expression var re_1 = compileRegExp(lexer, '^' + pat + '$'); tester = function (s) { return (op === '~' ? re_1.test(s) : !re_1.test(s)); }; } else { tester = function (s, id, matches, state) { var re = compileRegExp(lexer, '^' + __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["k" /* substituteMatches */](lexer, pat, id, matches, state) + '$'); return re.test(s); }; } } else { // if (op==='==' || op==='!=') { if (pat.indexOf('$') < 0) { var patx_1 = __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["d" /* fixCase */](lexer, pat); tester = function (s) { return (op === '==' ? s === patx_1 : s !== patx_1); }; } else { var patx_2 = __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["d" /* fixCase */](lexer, pat); tester = function (s, id, matches, state, eos) { var patexp = __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["k" /* substituteMatches */](lexer, patx_2, id, matches, state); return (op === '==' ? s === patexp : s !== patexp); }; } } // return the branch object if (scrut === -1) { return { name: tkey, value: val, test: function (id, matches, state, eos) { return tester(id, id, matches, state, eos); } }; } else { return { name: tkey, value: val, test: function (id, matches, state, eos) { var scrutinee = selectScrutinee(id, matches, state, scrut); return tester(!scrutinee ? '' : scrutinee, id, matches, state, eos); } }; } } /** * Compiles an action: i.e. optimize regular expressions and case matches * and do many sanity checks. * * This is called only during compilation but if the lexer definition * contains user functions as actions (which is usually not allowed), then this * may be called during lexing. It is important therefore to compile common cases efficiently */ function compileAction(lexer, ruleName, action) { if (!action) { return { token: '' }; } else if (typeof (action) === 'string') { return action; // { token: action }; } else if (action.token || action.token === '') { if (typeof (action.token) !== 'string') { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'a \'token\' attribute must be of type string, in rule: ' + ruleName); } else { // only copy specific typed fields (only happens once during compile Lexer) var newAction = { token: action.token }; if (action.token.indexOf('$') >= 0) { newAction.tokenSubst = true; } if (typeof (action.bracket) === 'string') { if (action.bracket === '@open') { newAction.bracket = 1 /* Open */; } else if (action.bracket === '@close') { newAction.bracket = -1 /* Close */; } else { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'a \'bracket\' attribute must be either \'@open\' or \'@close\', in rule: ' + ruleName); } } if (action.next) { if (typeof (action.next) !== 'string') { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'the next state must be a string value in rule: ' + ruleName); } else { var next = action.next; if (!/^(@pop|@push|@popall)$/.test(next)) { if (next[0] === '@') { next = next.substr(1); // peel off starting @ sign } if (next.indexOf('$') < 0) { // no dollar substitution, we can check if the state exists if (!__WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["j" /* stateExists */](lexer, __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["k" /* substituteMatches */](lexer, next, '', [], ''))) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'the next state \'' + action.next + '\' is not defined in rule: ' + ruleName); } } } newAction.next = next; } } if (typeof (action.goBack) === 'number') { newAction.goBack = action.goBack; } if (typeof (action.switchTo) === 'string') { newAction.switchTo = action.switchTo; } if (typeof (action.log) === 'string') { newAction.log = action.log; } if (typeof (action.nextEmbedded) === 'string') { newAction.nextEmbedded = action.nextEmbedded; lexer.usesEmbedded = true; } return newAction; } } else if (Array.isArray(action)) { var results = []; for (var idx in action) { if (action.hasOwnProperty(idx)) { results[idx] = compileAction(lexer, ruleName, action[idx]); } } return { group: results }; } else if (action.cases) { // build an array of test cases var cases_1 = []; // for each case, push a test function and result value for (var tkey in action.cases) { if (action.cases.hasOwnProperty(tkey)) { var val = compileAction(lexer, ruleName, action.cases[tkey]); // what kind of case if (tkey === '@default' || tkey === '@' || tkey === '') { cases_1.push({ test: undefined, value: val, name: tkey }); } else if (tkey === '@eos') { cases_1.push({ test: function (id, matches, state, eos) { return eos; }, value: val, name: tkey }); } else { cases_1.push(createGuard(lexer, ruleName, tkey, val)); // call separate function to avoid local variable capture } } } // create a matching function var def_1 = lexer.defaultToken; return { test: function (id, matches, state, eos) { for (var idx in cases_1) { if (cases_1.hasOwnProperty(idx)) { var _case = cases_1[idx]; var didmatch = (!_case.test || _case.test(id, matches, state, eos)); if (didmatch) { return _case.value; } } } return def_1; } }; } else { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'an action must be a string, an object with a \'token\' or \'cases\' attribute, or an array of actions; in rule: ' + ruleName); } } /** * Helper class for creating matching rules */ var Rule = /** @class */ (function () { function Rule(name) { this.regex = new RegExp(''); this.action = { token: '' }; this.matchOnlyAtLineStart = false; this.name = ''; this.name = name; } Rule.prototype.setRegex = function (lexer, re) { var sregex; if (typeof (re) === 'string') { sregex = re; } else if (re instanceof RegExp) { sregex = re.source; } else { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'rules must start with a match string or regular expression: ' + this.name); } this.matchOnlyAtLineStart = (sregex.length > 0 && sregex[0] === '^'); this.name = this.name + ': ' + sregex; this.regex = compileRegExp(lexer, '^(?:' + (this.matchOnlyAtLineStart ? sregex.substr(1) : sregex) + ')'); }; Rule.prototype.setAction = function (lexer, act) { this.action = compileAction(lexer, this.name, act); }; return Rule; }()); /** * Compiles a json description function into json where all regular expressions, * case matches etc, are compiled and all include rules are expanded. * We also compile the bracket definitions, supply defaults, and do many sanity checks. * If the 'jsonStrict' parameter is 'false', we allow at certain locations * regular expression objects and functions that get called during lexing. * (Currently we have no samples that need this so perhaps we should always have * jsonStrict to true). */ function compile(languageId, json) { if (!json || typeof (json) !== 'object') { throw new Error('Monarch: expecting a language definition object'); } // Create our lexer var lexer = {}; lexer.languageId = languageId; lexer.noThrow = false; // raise exceptions during compilation lexer.maxStack = 100; // Set standard fields: be defensive about types lexer.start = (typeof json.start === 'string' ? json.start : null); lexer.ignoreCase = bool(json.ignoreCase, false); lexer.tokenPostfix = string(json.tokenPostfix, '.' + lexer.languageId); lexer.defaultToken = string(json.defaultToken, 'source'); lexer.usesEmbedded = false; // becomes true if we find a nextEmbedded action // For calling compileAction later on var lexerMin = json; lexerMin.languageId = languageId; lexerMin.ignoreCase = lexer.ignoreCase; lexerMin.noThrow = lexer.noThrow; lexerMin.usesEmbedded = lexer.usesEmbedded; lexerMin.stateNames = json.tokenizer; lexerMin.defaultToken = lexer.defaultToken; // Compile an array of rules into newrules where RegExp objects are created. function addRules(state, newrules, rules) { for (var idx in rules) { if (rules.hasOwnProperty(idx)) { var rule = rules[idx]; var include = rule.include; if (include) { if (typeof (include) !== 'string') { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'an \'include\' attribute must be a string at: ' + state); } if (include[0] === '@') { include = include.substr(1); // peel off starting @ } if (!json.tokenizer[include]) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'include target \'' + include + '\' is not defined at: ' + state); } addRules(state + '.' + include, newrules, json.tokenizer[include]); } else { var newrule = new Rule(state); // Set up new rule attributes if (Array.isArray(rule) && rule.length >= 1 && rule.length <= 3) { newrule.setRegex(lexerMin, rule[0]); if (rule.length >= 3) { if (typeof (rule[1]) === 'string') { newrule.setAction(lexerMin, { token: rule[1], next: rule[2] }); } else if (typeof (rule[1]) === 'object') { var rule1 = rule[1]; rule1.next = rule[2]; newrule.setAction(lexerMin, rule1); } else { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'a next state as the last element of a rule can only be given if the action is either an object or a string, at: ' + state); } } else { newrule.setAction(lexerMin, rule[1]); } } else { if (!rule.regex) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'a rule must either be an array, or an object with a \'regex\' or \'include\' field at: ' + state); } if (rule.name) { if (typeof rule.name === 'string') { newrule.name = rule.name; } } if (rule.matchOnlyAtStart) { newrule.matchOnlyAtLineStart = bool(rule.matchOnlyAtLineStart, false); } newrule.setRegex(lexerMin, rule.regex); newrule.setAction(lexerMin, rule.action); } newrules.push(newrule); } } } } // compile the tokenizer rules if (!json.tokenizer || typeof (json.tokenizer) !== 'object') { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'a language definition must define the \'tokenizer\' attribute as an object'); } lexer.tokenizer = []; for (var key in json.tokenizer) { if (json.tokenizer.hasOwnProperty(key)) { if (!lexer.start) { lexer.start = key; } var rules = json.tokenizer[key]; lexer.tokenizer[key] = new Array(); addRules('tokenizer.' + key, lexer.tokenizer[key], rules); } } lexer.usesEmbedded = lexerMin.usesEmbedded; // can be set during compileAction // Set simple brackets if (json.brackets) { if (!(Array.isArray(json.brackets))) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'the \'brackets\' attribute must be defined as an array'); } } else { json.brackets = [ { open: '{', close: '}', token: 'delimiter.curly' }, { open: '[', close: ']', token: 'delimiter.square' }, { open: '(', close: ')', token: 'delimiter.parenthesis' }, { open: '<', close: '>', token: 'delimiter.angle' } ]; } var brackets = []; for (var bracketIdx in json.brackets) { if (json.brackets.hasOwnProperty(bracketIdx)) { var desc = json.brackets[bracketIdx]; if (desc && Array.isArray(desc) && desc.length === 3) { desc = { token: desc[2], open: desc[0], close: desc[1] }; } if (desc.open === desc.close) { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'open and close brackets in a \'brackets\' attribute must be different: ' + desc.open + '\n hint: use the \'bracket\' attribute if matching on equal brackets is required.'); } if (typeof desc.open === 'string' && typeof desc.token === 'string' && typeof desc.close === 'string') { brackets.push({ token: desc.token + lexer.tokenPostfix, open: __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["d" /* fixCase */](lexer, desc.open), close: __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["d" /* fixCase */](lexer, desc.close) }); } else { throw __WEBPACK_IMPORTED_MODULE_1__monarchCommon_js__["a" /* createError */](lexer, 'every element in the \'brackets\' array must be a \'{open,close,token}\' object or array'); } } } lexer.brackets = brackets; // Disable throw so the syntax highlighter goes, no matter what lexer.noThrow = true; return lexer; } /***/ }), /* 2088 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.processSize = processSize; function processSize(size) { return !/^\d+$/.test(size) ? size : size + "px"; } /***/ }), /* 2089 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _editor = __webpack_require__(1676); var monaco = _interopRequireWildcard(_editor); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _utils = __webpack_require__(1727); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } function noop() {} var MonacoDiffEditor = function (_React$Component) { _inherits(MonacoDiffEditor, _React$Component); function MonacoDiffEditor(props) { _classCallCheck(this, MonacoDiffEditor); var _this = _possibleConstructorReturn(this, (MonacoDiffEditor.__proto__ || Object.getPrototypeOf(MonacoDiffEditor)).call(this, props)); _this.assignRef = function (component) { _this.containerElement = component; }; _this.containerElement = undefined; _this.__current_value = props.value; _this.__current_original = props.original; return _this; } _createClass(MonacoDiffEditor, [{ key: 'componentDidMount', value: function componentDidMount() { this.initMonaco(); } }, { key: 'componentDidUpdate', value: function componentDidUpdate(prevProps) { if (this.props.value !== this.__current_value || this.props.original !== this.__current_original) { // Always refer to the latest value this.__current_value = this.props.value; this.__current_original = this.props.original; // Consider the situation of rendering 1+ times before the editor mounted if (this.editor) { this.__prevent_trigger_change_event = true; this.updateModel(this.__current_value, this.__current_original); this.__prevent_trigger_change_event = false; } } if (prevProps.language !== this.props.language) { var _editor$getModel = this.editor.getModel(), original = _editor$getModel.original, modified = _editor$getModel.modified; monaco.editor.setModelLanguage(original, this.props.language); monaco.editor.setModelLanguage(modified, this.props.language); } if (prevProps.theme !== this.props.theme) { monaco.editor.setTheme(this.props.theme); } if (this.editor && (this.props.width !== prevProps.width || this.props.height !== prevProps.height)) { this.editor.layout(); } if (prevProps.options !== this.props.options) { this.editor.updateOptions(this.props.options); } } }, { key: 'componentWillUnmount', value: function componentWillUnmount() { this.destroyMonaco(); } }, { key: 'editorWillMount', value: function editorWillMount() { var editorWillMount = this.props.editorWillMount; var options = editorWillMount(monaco); return options || {}; } }, { key: 'editorDidMount', value: function editorDidMount(editor) { var _this2 = this; this.props.editorDidMount(editor, monaco); editor.onDidUpdateDiff(function () { var value = editor.getModel().modified.getValue(); // Always refer to the latest value _this2.__current_value = value; // Only invoking when user input changed if (!_this2.__prevent_trigger_change_event) { _this2.props.onChange(value); } }); } }, { key: 'updateModel', value: function updateModel(value, original) { var language = this.props.language; var originalModel = monaco.editor.createModel(original, language); var modifiedModel = monaco.editor.createModel(value, language); this.editor.setModel({ original: originalModel, modified: modifiedModel }); } }, { key: 'initMonaco', value: function initMonaco() { var value = this.props.value !== null ? this.props.value : this.props.defaultValue; var _props = this.props, original = _props.original, theme = _props.theme, options = _props.options; if (this.containerElement) { // Before initializing monaco editor this.editorWillMount(); this.editor = monaco.editor.createDiffEditor(this.containerElement, options); if (theme) { monaco.editor.setTheme(theme); } // After initializing monaco editor this.updateModel(value, original); this.editorDidMount(this.editor); } } }, { key: 'destroyMonaco', value: function destroyMonaco() { if (typeof this.editor !== 'undefined') { this.editor.dispose(); } } }, { key: 'render', value: function render() { var _props2 = this.props, width = _props2.width, height = _props2.height; var fixedWidth = (0, _utils.processSize)(width); var fixedHeight = (0, _utils.processSize)(height); var style = { width: fixedWidth, height: fixedHeight }; return _react2.default.createElement('div', { ref: this.assignRef, style: style, className: 'react-monaco-editor-container' }); } }]); return MonacoDiffEditor; }(_react2.default.Component); MonacoDiffEditor.propTypes = { width: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), height: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), original: _propTypes2.default.string, value: _propTypes2.default.string, defaultValue: _propTypes2.default.string, language: _propTypes2.default.string, theme: _propTypes2.default.string, options: _propTypes2.default.object, editorDidMount: _propTypes2.default.func, editorWillMount: _propTypes2.default.func, onChange: _propTypes2.default.func }; MonacoDiffEditor.defaultProps = { width: '100%', height: '100%', original: null, value: null, defaultValue: '', language: 'javascript', theme: null, options: {}, editorDidMount: noop, editorWillMount: noop, onChange: noop }; exports.default = MonacoDiffEditor; /***/ }), /* 2090 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_spin_style_css__ = __webpack_require__(71); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_spin_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_spin_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_spin__ = __webpack_require__(72); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_spin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_spin__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var LoadingSpin=function(_Component){_inherits(LoadingSpin,_Component);function LoadingSpin(props){_classCallCheck(this,LoadingSpin);return _possibleConstructorReturn(this,(LoadingSpin.__proto__||Object.getPrototypeOf(LoadingSpin)).call(this,props));}_createClass(LoadingSpin,[{key:'render',value:function render(){var style=this.props.style;return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center',style:style},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('style',null,'\n .edu-tab-con-box{\n padding:100px 0px;\n }\n .ant-modal-body .edu-tab-con-box{\n padding:0px!important;\n }\n img.edu-nodata-img{\n margin: 40px auto 20px;\n }\n '),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_spin___default.a,{tip:'\u6B63\u5728\u83B7\u53D6\u76F8\u5173\u6570\u636E...'}));}}]);return LoadingSpin;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (LoadingSpin); /***/ }), /* 2091 */, /* 2092 */, /* 2093 */, /* 2094 */, /* 2095 */, /* 2096 */, /* 2097 */, /* 2098 */, /* 2099 */, /* 2100 */, /* 2101 */, /* 2102 */, /* 2103 */, /* 2104 */, /* 2105 */, /* 2106 */, /* 2107 */, /* 2108 */, /* 2109 */, /* 2110 */, /* 2111 */, /* 2112 */, /* 2113 */, /* 2114 */, /* 2115 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextOverlay = __webpack_require__(1270); var _nextUtil = __webpack_require__(832); var _inner = __webpack_require__(2116); var _inner2 = _interopRequireDefault(_inner); var _alignMap = __webpack_require__(2117); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var alignMap = _alignMap.normalMap; /** Balloon */ var Balloon = (_temp = _class = function (_React$Component) { _inherits(Balloon, _React$Component); function Balloon(props, context) { _classCallCheck(this, Balloon); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.state = { align: props.align, visible: 'visible' in props ? props.visible : props.defaultVisible }; return _this; } Balloon.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('visible' in nextProps) { this.setState({ visible: nextProps.visible }); } }; Balloon.prototype._onVisibleChange = function _onVisibleChange(visible) { // Not Controlled if (!('visible' in this.props)) { this.setState({ visible: visible }); } var onVisibleChange = this.props.onVisibleChange; if (this.props.onChange) { // 存在onChange即提示 _nextUtil.log.deprecated('onChange', 'onVisibleChange', 'balloon'); // 如果没有onVisibleChange, 用老的onChange api if (onVisibleChange === undefined) { onVisibleChange = this.props.onChange; } } //既没有onChange,也没有onVisibleChange if (onVisibleChange === undefined) { onVisibleChange = noop; } onVisibleChange(visible); }; Balloon.prototype._onClose = function _onClose(e) { //this.props.onClose(); this._onVisibleChange(false); this.props.onCloseClick(); //必须加上preventDefault,否则单测IE下报错,出现full page reload 异常 e.preventDefault(); }; Balloon.prototype._onPosition = function _onPosition(res) { alignMap = this.props.alignment === 'normal' ? _alignMap.normalMap : _alignMap.edgeMap; var newAlign = res.align.join(' '); var resAlign = void 0; for (var key in alignMap) { if (alignMap[key].align === newAlign) { resAlign = key; break; } } resAlign = resAlign || this.state.align; if (resAlign !== this.state.align) { this.setState({ align: resAlign }); } }; Balloon.prototype.render = function render() { var _props = this.props, type = _props.type, _prefix = _props.prefix, className = _props.className, alignment = _props.alignment, trigger = _props.trigger, triggerType = _props.triggerType, children = _props.children, closable = _props.closable, shouldUpdatePosition = _props.shouldUpdatePosition, delay = _props.delay, needAdjust = _props.needAdjust, safeId = _props.safeId, autoFocus = _props.autoFocus, safeNode = _props.safeNode, onClick = _props.onClick, onHover = _props.onHover, animation = _props.animation, _offset = _props.offset, _style = _props.style, __isTooltip = _props.__isTooltip, container = _props.container, cache = _props.cache, others = _objectWithoutProperties(_props, ['type', 'prefix', 'className', 'alignment', 'trigger', 'triggerType', 'children', 'closable', 'shouldUpdatePosition', 'delay', 'needAdjust', 'safeId', 'autoFocus', 'safeNode', 'onClick', 'onHover', 'animation', 'offset', 'style', '__isTooltip', 'container', 'cache']), align = this.state.align; alignMap = alignment === 'normal' ? _alignMap.normalMap : _alignMap.edgeMap; var prefix = this.context.prefix || _prefix; var offset = [alignMap[align].offset[0] + _offset[0], alignMap[align].offset[1] + _offset[1]]; var transformOrigin = alignMap[align].trOrigin; var style = _extends({ transformOrigin: transformOrigin }, _style); var content = _react2['default'].createElement( _inner2['default'], _extends({ prefix: prefix, closable: closable, onClose: this._onClose.bind(this), __isTooltip: __isTooltip, className: className, style: style, align: align, type: type, alignment: alignment }, (0, _nextUtil.pickAttrs)(others)), children ); return _react2['default'].createElement( _nextOverlay.Popup, { trigger: trigger, cache: cache, safeId: safeId, triggerType: triggerType, align: alignMap[align].align, offset: offset, visible: this.state.visible, onPosition: this._onPosition.bind(this), onClick: onClick, onHover: onHover, onClose: this.props.onClose, afterClose: this.props.afterClose, onVisibleChange: this._onVisibleChange.bind(this), shouldUpdatePosition: shouldUpdatePosition, needAdjust: needAdjust, animation: animation, delay: delay, autoFocus: autoFocus, safeNode: safeNode, container: container }, content ); }; return Balloon; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 浮层的内容 */ children: _propTypes2['default'].any, size: _propTypes2['default'].string, /** * 样式类型 */ type: _propTypes2['default'].oneOf(['normal', 'primary']), /** * 弹层当前显示的状态 */ visible: _propTypes2['default'].bool, /** * 弹层默认显示的状态 */ defaultVisible: _propTypes2['default'].bool, /** * 弹层在显示和隐藏触发的事件 * @param {Boolean} visible 弹层是否隐藏和显示 */ onVisibleChange: _propTypes2['default'].func, /** * 弹出层对齐方式 * @enumdesc 普通对齐 箭头居中, 边缘对齐 箭头可在trigger的边缘 */ alignment: _propTypes2['default'].oneOf(['normal', 'edge']), /** * 是否显示关闭按钮 */ closable: _propTypes2['default'].bool, /** * 弹出层位置 * @enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下 */ align: _propTypes2['default'].oneOf(['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb']), /** * 弹层相对于trigger的定位的微调 */ offset: _propTypes2['default'].array, /** * 触发元素 */ trigger: _propTypes2['default'].any, /** * 触发行为 * @enumdesc 鼠标悬浮, 获取到焦点, 鼠标点击 */ triggerType: _propTypes2['default'].oneOf(['hover', 'focus', 'click']), onChange: _propTypes2['default'].func, onClick: _propTypes2['default'].func, /** * 任何visible为false时会触发的事件 */ onClose: _propTypes2['default'].func, /** * 点击关闭按钮的click事件 */ onCloseClick: _propTypes2['default'].func, onHover: _propTypes2['default'].func, /** * 是否进行自动位置调整 */ needAdjust: _propTypes2['default'].bool, /** * 弹层在触发以后的延时显示 */ delay: _propTypes2['default'].number, /** * 浮层关闭后触发的事件, 如果有动画,则在动画结束后触发 */ afterClose: _propTypes2['default'].func, /** * 强制更新定位信息 */ shouldUpdatePosition: _propTypes2['default'].bool, /** * 弹层出现后是否自动focus到内部第一个元素 */ autoFocus: _propTypes2['default'].bool, /** * 安全节点:对于triggetType为click的浮层,会在点击除了浮层外的其它区域时关闭浮层.safeNode用于添加不触发关闭的节点, 值可以是dom节点的id或者是节点的dom对象 */ safeNode: _propTypes2['default'].string, /** * 用来指定safeNode节点的id,和safeNode配合使用 */ safeId: _propTypes2['default'].string, /** * 配置动画的播放方式 * @param {String} in 进场动画 * @param {String} out 出场动画 */ animation: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].bool]), /** * 弹层的dom节点关闭时是否删除 */ cache: _propTypes2['default'].bool, /** * 指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。 */ container: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), __isTooltip: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', type: 'normal', closable: true, defaultVisible: false, size: 'medium', alignment: 'normal', align: 'b', offset: [0, 0], trigger: _react2['default'].createElement('span', null), onClose: noop, onCloseClick: noop, afterClose: noop, needAdjust: false, triggerType: 'hover', safeNode: undefined, safeId: null, autoFocus: false, animation: { 'in': 'zoomIn', out: 'zoomOut' }, cache: false, __isTooltip: false }, _temp); Balloon.displayName = 'Balloon'; exports['default'] = Balloon; module.exports = exports['default']; /***/ }), /* 2116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; /** * Created by xiachi on 17/2/10. */ var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _alignMap = __webpack_require__(2117); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var alignMap = _alignMap.normalMap; var noop = function noop() {}; var BalloonInner = (_temp = _class = function (_React$Component) { _inherits(BalloonInner, _React$Component); function BalloonInner() { _classCallCheck(this, BalloonInner); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } BalloonInner.prototype.render = function render() { var _classNames; var _props = this.props, _prefix = _props.prefix, closable = _props.closable, className = _props.className, style = _props.style, __isTooltip = _props.__isTooltip, align = _props.align, type = _props.type, onClose = _props.onClose, alignment = _props.alignment, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'closable', 'className', 'style', '__isTooltip', 'align', 'type', 'onClose', 'alignment', 'children']); alignMap = alignment === 'normal' ? _alignMap.normalMap : _alignMap.edgeMap; var prefix = this.context.prefix || _prefix; prefix = prefix + 'balloon'; if (__isTooltip) { prefix = prefix + '-tooltip'; } var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, '' + prefix, true), _defineProperty(_classNames, prefix + '-' + type, type), _defineProperty(_classNames, prefix + '-medium', true), _defineProperty(_classNames, prefix + '-' + alignMap[align].arrow, alignMap[align]), _defineProperty(_classNames, prefix + '-closable', closable), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', _extends({ className: classes, style: style }, others), closable ? _react2['default'].createElement( 'a', { href: 'javascript:void(0);', className: prefix + '-close', onClick: onClose }, _react2['default'].createElement(_nextIcon2['default'], { type: 'close', size: 'small' }) ) : null, children ); }; return BalloonInner; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { prefix: _propTypes2['default'].string, closable: _propTypes2['default'].bool, children: _propTypes2['default'].any, className: _propTypes2['default'].string, alignment: _propTypes2['default'].string, onClose: _propTypes2['default'].func, style: _propTypes2['default'].any, align: _propTypes2['default'].oneOf(['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb']), type: _propTypes2['default'].string, __isTooltip: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', closable: true, onClose: noop, align: 'b', type: 'normal', alignment: 'normal' }, _temp); BalloonInner.displayName = 'BalloonInner'; exports['default'] = BalloonInner; module.exports = exports['default']; /***/ }), /* 2117 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Created by xiachi on 17/1/17. */ var alignMap = { normalMap: { t: { align: 'bc tc', arrow: 'bottom', trOrigin: 'bottom', offset: [0, -12] }, r: { align: 'cl cr', arrow: 'left', trOrigin: 'left', offset: [12, 0] }, b: { align: 'tc bc', arrow: 'top', trOrigin: 'top', offset: [0, 12] }, l: { align: 'cr cl', arrow: 'right', trOrigin: 'right', offset: [-12, 0] }, tl: { align: 'br tc', arrow: 'bottom-right', trOrigin: 'bottom right', offset: [20, -12] }, tr: { align: 'bl tc', arrow: 'bottom-left', trOrigin: 'bottom left', offset: [-20, -12] }, rt: { align: 'bl cr', arrow: 'left-bottom', trOrigin: 'bottom left', offset: [12, 20] }, rb: { align: 'tl cr', arrow: 'left-top', trOrigin: 'top left', offset: [12, -20] }, bl: { align: 'tr bc', arrow: 'top-right', trOrigin: 'top right', offset: [20, 12] }, br: { align: 'tl bc', arrow: 'top-left', trOrigin: 'top left', offset: [-20, 12] }, lt: { align: 'br cl', arrow: 'right-bottom', trOrigin: 'bottom right', offset: [-12, 20] }, lb: { align: 'tr cl', arrow: 'right-top', trOrigin: 'top right', offset: [-12, -20] } }, edgeMap: { t: { align: 'bc tc', arrow: 'bottom', trOrigin: 'bottom', offset: [0, -12] }, r: { align: 'cl cr', arrow: 'left', trOrigin: 'left', offset: [12, 0] }, b: { align: 'tc bc', arrow: 'top', trOrigin: 'top', offset: [0, 12] }, l: { align: 'cr cl', arrow: 'right', trOrigin: 'right', offset: [-12, 0] }, tl: { align: 'bl tl', arrow: 'bottom-left', trOrigin: 'bottom left', offset: [0, -12] }, tr: { align: 'br tr', arrow: 'bottom-right', trOrigin: 'bottom right', offset: [0, -12] }, rt: { align: 'tl tr', arrow: 'left-top', trOrigin: 'top left', offset: [12, 0] }, rb: { align: 'bl br', arrow: 'left-bottom', trOrigin: 'bottom left', offset: [12, 0] }, bl: { align: 'tl bl', arrow: 'top-left', trOrigin: 'top left', offset: [0, 12] }, br: { align: 'tr br', arrow: 'top-right', trOrigin: 'top right', offset: [0, 12] }, lt: { align: 'tr tl', arrow: 'right-top', trOrigin: 'top right', offset: [-12, 0] }, lb: { align: 'br bl', arrow: 'right-bottom', trOrigin: 'bottom right', offset: [-12, 0] } } }; exports['default'] = alignMap; module.exports = exports['default']; /***/ }), /* 2118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" }, c = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }, d = function d(a) { return 0 === a ? 0 : 1 === a ? 1 : 2 === a ? 2 : a % 100 >= 3 && 10 >= a % 100 ? 3 : a % 100 >= 11 ? 4 : 5; }, e = { s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"], m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"], h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"], d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"], M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"], y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"] }, f = function f(a) { return function (b, c) { var h = d(b), i = e[a][d(b)];return 2 === h && (i = i[c ? 0 : 1]), i.replace(/%d/i, b); }; }, g = ["كانون الثاني يناير", "شباط فبراير", "آذار مارس", "نيسان أبريل", "أيار مايو", "حزيران يونيو", "تموز يوليو", "آب أغسطس", "أيلول سبتمبر", "تشرين الأول أكتوبر", "تشرين الثاني نوفمبر", "كانون الأول ديسمبر"], h = a.defineLocale("ar", { months: g, monthsShort: g, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function isPM(a) { return "م" === a; }, meridiem: function meridiem(a) { return 12 > a ? "ص" : "م"; }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: f("s"), m: f("m"), mm: f("m"), h: f("h"), hh: f("h"), d: f("d"), dd: f("d"), M: f("M"), MM: f("M"), y: f("y"), yy: f("y") }, preparse: function preparse(a) { return a.replace(/\u200f/g, "").replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (a) { return c[a]; }).replace(/،/g, ","); }, postformat: function postformat(a) { return a.replace(/\d/g, function (a) { return b[a]; }).replace(/,/g, "،"); }, week: { dow: 6, doy: 12 } });return h; }); /***/ }), /* 2119 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { function b(a, b, c) { var e = { m: ["eine Minute", "einer Minute"], h: ["eine Stunde", "einer Stunde"], d: ["ein Tag", "einem Tag"], dd: [a + " Tage", a + " Tagen"], M: ["ein Monat", "einem Monat"], MM: [a + " Monate", a + " Monaten"], y: ["ein Jahr", "einem Jahr"], yy: [a + " Jahre", a + " Jahren"] };return b ? e[c][0] : e[c][1]; }var c = a.defineLocale("de", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", m: b, mm: "%d Minuten", h: b, hh: "%d Stunden", d: b, dd: b, M: b, MM: b, y: b, yy: b }, ordinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } });return c; }); /***/ }), /* 2120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), c = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), d = a.defineLocale("es", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function monthsShort(a, d) { return (/-MMM-/.test(d) ? c[a.month()] : b[a.month()] ); }, monthsParseExact: !0, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function sameDay() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextDay: function nextDay() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextWeek: function nextWeek() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastDay: function lastDay() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastWeek: function lastWeek() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, ordinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } });return d; }); /***/ }), /* 2121 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("fr", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "Di_Lu_Ma_Me_Je_Ve_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd'hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, ordinalParse: /\d{1,2}(er|)/, ordinal: function ordinal(a) { return a + (1 === a ? "er" : ""); }, week: { dow: 1, doy: 4 } });return b; }); /***/ }), /* 2122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, c = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }, d = a.defineLocale("hi", { months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm बजे", LTS: "A h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm बजे", LLLL: "dddd, D MMMM YYYY, A h:mm बजे" }, calendar: { sameDay: "[आज] LT", nextDay: "[कल] LT", nextWeek: "dddd, LT", lastDay: "[कल] LT", lastWeek: "[पिछले] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s में", past: "%s पहले", s: "कुछ ही क्षण", m: "एक मिनट", mm: "%d मिनट", h: "एक घंटा", hh: "%d घंटे", d: "एक दिन", dd: "%d दिन", M: "एक महीने", MM: "%d महीने", y: "एक वर्ष", yy: "%d वर्ष" }, preparse: function preparse(a) { return a.replace(/[१२३४५६७८९०]/g, function (a) { return c[a]; }); }, postformat: function postformat(a) { return a.replace(/\d/g, function (a) { return b[a]; }); }, meridiemParse: /रात|सुबह|दोपहर|शाम/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "रात" === b ? 4 > a ? a : a + 12 : "सुबह" === b ? a : "दोपहर" === b ? a >= 10 ? a : a + 12 : "शाम" === b ? a + 12 : void 0; }, meridiem: function meridiem(a) { return 4 > a ? "रात" : 10 > a ? "सुबह" : 17 > a ? "दोपहर" : 20 > a ? "शाम" : "रात"; }, week: { dow: 0, doy: 6 } });return d; }); /***/ }), /* 2123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("it", { months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"), monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), weekdays: "Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"), weekdaysShort: "Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"), weekdaysMin: "Do_Lu_Ma_Me_Gi_Ve_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Oggi alle] LT", nextDay: "[Domani alle] LT", nextWeek: "dddd [alle] LT", lastDay: "[Ieri alle] LT", lastWeek: function lastWeek() { switch (this.day()) {case 0: return "[la scorsa] dddd [alle] LT";default: return "[lo scorso] dddd [alle] LT";} }, sameElse: "L" }, relativeTime: { future: function future(a) { return (/^[0-9].+$/.test(a) ? "tra" : "in") + " " + a; }, past: "%s fa", s: "alcuni secondi", m: "un minuto", mm: "%d minuti", h: "un'ora", hh: "%d ore", d: "un giorno", dd: "%d giorni", M: "un mese", MM: "%d mesi", y: "un anno", yy: "%d anni" }, ordinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } });return b; }); /***/ }), /* 2124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("ja", { months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), weekdaysShort: "日_月_火_水_木_金_土".split("_"), weekdaysMin: "日_月_火_水_木_金_土".split("_"), longDateFormat: { LT: "Ah時m分", LTS: "Ah時m分s秒", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日Ah時m分", LLLL: "YYYY年M月D日Ah時m分 dddd" }, meridiemParse: /午前|午後/i, isPM: function isPM(a) { return "午後" === a; }, meridiem: function meridiem(a) { return 12 > a ? "午前" : "午後"; }, calendar: { sameDay: "[今日] LT", nextDay: "[明日] LT", nextWeek: "[来週]dddd LT", lastDay: "[昨日] LT", lastWeek: "[前週]dddd LT", sameElse: "L" }, ordinalParse: /\d{1,2}日/, ordinal: function ordinal(a, b) { switch (b) {case "d":case "D":case "DDD": return a + "日";default: return a;} }, relativeTime: { future: "%s後", past: "%s前", s: "数秒", m: "1分", mm: "%d分", h: "1時間", hh: "%d時間", d: "1日", dd: "%d日", M: "1ヶ月", MM: "%dヶ月", y: "1年", yy: "%d年" } });return b; }); /***/ }), /* 2125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("ko", { months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), weekdaysShort: "일_월_화_수_목_금_토".split("_"), weekdaysMin: "일_월_화_수_목_금_토".split("_"), longDateFormat: { LT: "A h시 m분", LTS: "A h시 m분 s초", L: "YYYY.MM.DD", LL: "YYYY년 MMMM D일", LLL: "YYYY년 MMMM D일 A h시 m분", LLLL: "YYYY년 MMMM D일 dddd A h시 m분" }, calendar: { sameDay: "오늘 LT", nextDay: "내일 LT", nextWeek: "dddd LT", lastDay: "어제 LT", lastWeek: "지난주 dddd LT", sameElse: "L" }, relativeTime: { future: "%s 후", past: "%s 전", s: "몇 초", ss: "%d초", m: "일분", mm: "%d분", h: "한 시간", hh: "%d시간", d: "하루", dd: "%d일", M: "한 달", MM: "%d달", y: "일 년", yy: "%d년" }, ordinalParse: /\d{1,2}일/, ordinal: "%d일", meridiemParse: /오전|오후/, isPM: function isPM(a) { return "오후" === a; }, meridiem: function meridiem(a) { return 12 > a ? "오전" : "오후"; } });return b; }); /***/ }), /* 2126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("pt", { months: "Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"), monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), weekdays: "Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function lastWeek() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT"; }, sameElse: "L" }, relativeTime: { future: "em %s", past: "há %s", s: "segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, ordinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } });return b; }); /***/ }), /* 2127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { function b(a, b) { var c = a.split("_");return 1 === b % 10 && 11 !== b % 100 ? c[0] : b % 10 >= 2 && 4 >= b % 10 && (10 > b % 100 || b % 100 >= 20) ? c[1] : c[2]; }function c(a, c, d) { var e = { mm: c ? "минута_минуты_минут" : "минуту_минуты_минут", hh: "час_часа_часов", dd: "день_дня_дней", MM: "месяц_месяца_месяцев", yy: "год_года_лет" };return "m" === d ? c ? "минута" : "минуту" : a + " " + b(e[d], +a); }var d = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i], e = a.defineLocale("ru", { months: { format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") }, monthsShort: { format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") }, weekdays: { standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"), format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"), isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ }, weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"), monthsParse: d, longMonthsParse: d, shortMonthsParse: d, monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., HH:mm", LLLL: "dddd, D MMMM YYYY г., HH:mm" }, calendar: { sameDay: "[Сегодня в] LT", nextDay: "[Завтра в] LT", lastDay: "[Вчера в] LT", nextWeek: function nextWeek(a) { if (a.week() === this.week()) return 2 === this.day() ? "[Во] dddd [в] LT" : "[В] dddd [в] LT";switch (this.day()) {case 0: return "[В следующее] dddd [в] LT";case 1:case 2:case 4: return "[В следующий] dddd [в] LT";case 3:case 5:case 6: return "[В следующую] dddd [в] LT";} }, lastWeek: function lastWeek(a) { if (a.week() === this.week()) return 2 === this.day() ? "[Во] dddd [в] LT" : "[В] dddd [в] LT";switch (this.day()) {case 0: return "[В прошлое] dddd [в] LT";case 1:case 2:case 4: return "[В прошлый] dddd [в] LT";case 3:case 5:case 6: return "[В прошлую] dddd [в] LT";} }, sameElse: "L" }, relativeTime: { future: "через %s", past: "%s назад", s: "несколько секунд", m: c, mm: c, h: "час", hh: c, d: "день", dd: c, M: "месяц", MM: c, y: "год", yy: c }, meridiemParse: /ночи|утра|дня|вечера/i, isPM: function isPM(a) { return (/^(дня|вечера)$/.test(a) ); }, meridiem: function meridiem(a) { return 4 > a ? "ночи" : 12 > a ? "утра" : 17 > a ? "дня" : "вечера"; }, ordinalParse: /\d{1,2}-(й|го|я)/, ordinal: function ordinal(a, b) { switch (b) {case "M":case "d":case "DDD": return a + "-й";case "D": return a + "-го";case "w":case "W": return a + "-я";default: return a;} }, week: { dow: 1, doy: 7 } });return e; }); /***/ }), /* 2128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("zh-cn", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "Ah点mm分", LTS: "Ah点m分s秒", L: "YYYY-MM-DD", LL: "YYYY年MMMD日", LLL: "YYYY年MMMD日Ah点mm分", LLLL: "YYYY年MMMD日ddddAh点mm分", l: "YYYY-MM-DD", ll: "YYYY年MMMD日", lll: "YYYY年MMMD日Ah点mm分", llll: "YYYY年MMMD日ddddAh点mm分" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "下午" === b || "晚上" === b ? a + 12 : a >= 11 ? a : a + 12; }, meridiem: function meridiem(a, b) { var d = 100 * a + b;return 600 > d ? "凌晨" : 900 > d ? "早上" : 1130 > d ? "上午" : 1230 > d ? "中午" : 1800 > d ? "下午" : "晚上"; }, calendar: { sameDay: function sameDay() { return 0 === this.minutes() ? "[今天]Ah[点整]" : "[今天]LT"; }, nextDay: function nextDay() { return 0 === this.minutes() ? "[明天]Ah[点整]" : "[明天]LT"; }, lastDay: function lastDay() { return 0 === this.minutes() ? "[昨天]Ah[点整]" : "[昨天]LT"; }, nextWeek: function nextWeek() { var b, c;return b = a().startOf("week"), c = this.diff(b, "days") >= 7 ? "[下]" : "[本]", 0 === this.minutes() ? c + "dddAh点整" : c + "dddAh点mm"; }, lastWeek: function lastWeek() { var b, c;return b = a().startOf("week"), c = this.unix() < b.unix() ? "[上]" : "[本]", 0 === this.minutes() ? c + "dddAh点整" : c + "dddAh点mm"; }, sameElse: "LL" }, ordinalParse: /\d{1,2}(日|月|周)/, ordinal: function ordinal(a, b) { switch (b) {case "d":case "D":case "DDD": return a + "日";case "M": return a + "月";case "w":case "W": return a + "周";default: return a;} }, relativeTime: { future: "%s内", past: "%s前", s: "几秒", m: "1 分钟", mm: "%d 分钟", h: "1 小时", hh: "%d 小时", d: "1 天", dd: "%d 天", M: "1 个月", MM: "%d 个月", y: "1 年", yy: "%d 年" }, week: { dow: 1, doy: 4 } });return b; }); /***/ }), /* 2129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("zh-hk", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "Ah點mm分", LTS: "Ah點m分s秒", L: "YYYY年MMMD日", LL: "YYYY年MMMD日", LLL: "YYYY年MMMD日Ah點mm分", LLLL: "YYYY年MMMD日ddddAh點mm分", l: "YYYY年MMMD日", ll: "YYYY年MMMD日", lll: "YYYY年MMMD日Ah點mm分", llll: "YYYY年MMMD日ddddAh點mm分" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "中午" === b ? a >= 11 ? a : a + 12 : "下午" === b || "晚上" === b ? a + 12 : void 0; }, meridiem: function meridiem(a, b) { var d = 100 * a + b;return 600 > d ? "凌晨" : 900 > d ? "早上" : 1130 > d ? "上午" : 1230 > d ? "中午" : 1800 > d ? "下午" : "晚上"; }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, ordinalParse: /\d{1,2}(日|月|週)/, ordinal: function ordinal(a, b) { switch (b) {case "d":case "D":case "DDD": return a + "日";case "M": return a + "月";case "w":case "W": return a + "週";default: return a;} }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } });return b; }); /***/ }), /* 2130 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; !function (a, b) { "object" == ( false ? "undefined" : _typeof(exports)) && "undefined" != typeof module && "function" == "function" ? b(__webpack_require__(915)) : true ? !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(915)], __WEBPACK_AMD_DEFINE_FACTORY__ = (b), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : b(a.moment); }(undefined, function (a) { var b = a.defineLocale("zh-tw", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "Ah點mm分", LTS: "Ah點m分s秒", L: "YYYY年MMMD日", LL: "YYYY年MMMD日", LLL: "YYYY年MMMD日Ah點mm分", LLLL: "YYYY年MMMD日ddddAh點mm分", l: "YYYY年MMMD日", ll: "YYYY年MMMD日", lll: "YYYY年MMMD日Ah點mm分", llll: "YYYY年MMMD日ddddAh點mm分" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function meridiemHour(a, b) { return 12 === a && (a = 0), "凌晨" === b || "早上" === b || "上午" === b ? a : "中午" === b ? a >= 11 ? a : a + 12 : "下午" === b || "晚上" === b ? a + 12 : void 0; }, meridiem: function meridiem(a, b) { var d = 100 * a + b;return 600 > d ? "凌晨" : 900 > d ? "早上" : 1130 > d ? "上午" : 1230 > d ? "中午" : 1800 > d ? "下午" : "晚上"; }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, ordinalParse: /\d{1,2}(日|月|週)/, ordinal: function ordinal(a, b) { switch (b) {case "d":case "D":case "DDD": return a + "日";case "M": return a + "月";case "w":case "W": return a + "週";default: return a;} }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } });return b; }); /***/ }), /* 2131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // eslint-disable-next-line import/prefer-default-export var isWeekdayIndex = exports.isWeekdayIndex = function isWeekdayIndex(value) { return [0, 1, 2, 3, 4, 5, 6].indexOf(value) > -1; }; /***/ }), /* 2132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _menu = __webpack_require__(2372); var _menu2 = _interopRequireDefault(_menu); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Cascader */ var Cascader = (_temp = _class = function (_Component) { _inherits(Cascader, _Component); function Cascader(props, context) { _classCallCheck(this, Cascader); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var defaultValue = props.defaultValue, value = props.value, defaultExpandedValue = props.defaultExpandedValue, expandedValue = props.expandedValue, dataSource = props.dataSource, multiple = props.multiple, checkStrictly = props.checkStrictly, canOnlyCheckLeaf = props.canOnlyCheckLeaf, loadData = props.loadData; _this.updateCache(dataSource); var normalizedValue = _this.normalizeValue(typeof value === 'undefined' ? defaultValue : value); if (!loadData) { normalizedValue = normalizedValue.filter(function (v) { return _this._v2n[v]; }); } var realExpandedValue = typeof expandedValue === 'undefined' ? typeof defaultExpandedValue === 'undefined' ? _this.getExpandedValue(normalizedValue[0]) : _this.normalizeValue(defaultExpandedValue) : _this.normalizeValue(expandedValue); var st = { value: normalizedValue, expandedValue: realExpandedValue }; if (multiple && !checkStrictly && !canOnlyCheckLeaf) { st.value = _this.completeValue(props.dataSource, st.value); } _this.state = st; _this.lastExpandedValue = [].concat(_toConsumableArray(_this.state.expandedValue)); _this.handleMouseLeave = _this.handleMouseLeave.bind(_this); _this.getCascaderNode = _this.getCascaderNode.bind(_this); return _this; } Cascader.prototype.componentDidMount = function componentDidMount() { this.setCascaderInnerWidth(); }; Cascader.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var _this2 = this; this.updateCache(nextProps.dataSource); var state = {}; if ('value' in nextProps) { state.value = this.normalizeValue(nextProps.value); if (!nextProps.loadData) { state.value = state.value.filter(function (v) { return _this2._v2n[v]; }); } var multiple = nextProps.multiple, checkStrictly = nextProps.checkStrictly, canOnlyCheckLeaf = nextProps.canOnlyCheckLeaf; if (multiple && !checkStrictly && !canOnlyCheckLeaf) { state.value = this.completeValue(nextProps.dataSource, state.value); } if (!this.state.expandedValue.length && !('expandedValue' in nextProps)) { state.expandedValue = this.getExpandedValue(state.value[0]); } } if ('expandedValue' in nextProps) { state.expandedValue = this.normalizeValue(nextProps.expandedValue); } if (Object.keys(state).length) { this.setState(state); } }; Cascader.prototype.componentDidUpdate = function componentDidUpdate() { this.setCascaderInnerWidth(); }; Cascader.prototype.getCascaderNode = function getCascaderNode(ref) { this.cascader = ref; if (this.cascader) { this.cascaderInner = this.cascader.querySelector('.' + this.props.prefix + 'cascader-inner'); } }; Cascader.prototype.setCascaderInnerWidth = function setCascaderInnerWidth() { if (!this.props.setCascaderInnerWidth) { return; } var menuWrappers = [].concat(_toConsumableArray(this.cascaderInner.querySelectorAll('.' + this.props.prefix + 'cascader-menu-wrapper'))); if (menuWrappers.length === 0) { return; } _nextDom.style.set(this.cascaderInner, 'width', null); var cascaderClientWidth = this.cascader.clientWidth; var cascaderInnerWidth = _nextDom.style.get(this.cascaderInner, 'width'); var allMenusWidth = Math.ceil(menuWrappers.reduce(function (ret, menuWrapper) { return ret + _nextDom.style.get(menuWrapper, 'width'); }, 0)); var hasRightBorderClass = 'has-right-border'; var hasRightBorder = _nextDom.classList.hasClass(this.cascaderInner, hasRightBorderClass); if (cascaderClientWidth > allMenusWidth) { var borderWidth = _nextDom.style.get(this.cascader, 'borderRightWidth'); if (cascaderInnerWidth !== allMenusWidth + borderWidth) { _nextDom.style.set(this.cascaderInner, 'width', allMenusWidth + borderWidth); } if (!hasRightBorder) { _nextDom.classList.addClass(this.cascaderInner, hasRightBorderClass); } } else { if (cascaderInnerWidth !== allMenusWidth) { _nextDom.style.set(this.cascaderInner, 'width', allMenusWidth); } if (hasRightBorder) { _nextDom.classList.removeClass(this.cascaderInner, hasRightBorderClass); } } }; Cascader.prototype.updateCache = function updateCache(dataSource) { var _this3 = this; this._v2n = {}; this._p2n = {}; var loop = function loop(data) { var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0'; return data.forEach(function (item, index) { var value = item.value, children = item.children; var pos = prefix + '-' + index; _this3._v2n[value] = _this3._p2n[pos] = _extends({}, item, { pos: pos }); if (children && children.length) { loop(children, pos); } }); }; loop(dataSource); }; Cascader.prototype.normalizeValue = function normalizeValue(value) { if (value) { if (Array.isArray(value)) { return value; } return [value]; } return []; }; Cascader.prototype.getExpandedValue = function getExpandedValue(v) { var _this4 = this; if (!v || !this._v2n[v]) { return []; } var pos = this._v2n[v].pos; if (pos.split('-').length === 2) { return []; } var expandedMap = {}; Object.keys(this._p2n).forEach(function (p) { if (_this4.isDescendantOrSelf(p, pos) && p !== pos) { expandedMap[_this4._p2n[p].value] = p; } }); return Object.keys(expandedMap).sort(function (prev, next) { return expandedMap[prev].split('-').length - expandedMap[next].split('-').length; }); }; Cascader.prototype.completeValue = function completeValue(dataSource, value) { var _this5 = this; var filterValue = value.filter(function (v) { return typeof _this5._v2n[v] !== 'undefined'; }); var flatValue = this.flatValue(filterValue); var childChecked = function childChecked(child) { return flatValue.indexOf(child.value) > -1; }; var removeValue = function removeValue(child) { return flatValue.splice(flatValue.indexOf(child.value), 1); }; var addParentValue = function addParentValue(i, parent) { return flatValue.splice(i, 0, parent.value); }; for (var i = 0; i < flatValue.length; i++) { var pos = this.getPos(flatValue[i]); var nums = pos.split('-'); if (nums.length === 2) { break; } for (var j = nums.length - 2; j > 0; j--) { var parent = nums.slice(1, j + 1).reduce(function (ret, num) { return ret.children[num]; }, { children: dataSource }); var parentChecked = parent.children.every(childChecked); if (parentChecked) { parent.children.forEach(removeValue); addParentValue(i, parent); } else { break; } } } var newValue = []; flatValue = flatValue.reverse(); var ps = Object.keys(this._p2n); if (flatValue.length) { for (var _i = 0; _i < ps.length; _i++) { for (var _j = 0; _j < flatValue.length; _j++) { var v = flatValue[_j]; if (this.isDescendantOrSelf(this.getPos(v), ps[_i])) { newValue.push(this.getValue(ps[_i])); ps.splice(_i, 1); _i--; break; } } } } return newValue; }; Cascader.prototype.flatValue = function flatValue(value) { var _this6 = this; var getDepth = function getDepth(v) { return _this6.getPos(v).split('-').length; }; var newValue = value.slice(0).sort(function (prev, next) { return getDepth(prev) - getDepth(next); }); for (var i = 0; i < newValue.length; i++) { for (var j = 0; j < newValue.length; j++) { if (i !== j && this.isDescendantOrSelf(this.getPos(newValue[i]), this.getPos(newValue[j]))) { newValue.splice(j, 1); j--; } } } return newValue; }; Cascader.prototype.getValue = function getValue(pos) { return this._p2n[pos] ? this._p2n[pos].value : null; }; Cascader.prototype.getPos = function getPos(value) { return this._v2n[value] ? this._v2n[value].pos : null; }; Cascader.prototype.getData = function getData(value) { var _this7 = this; return value.map(function (v) { return _this7._v2n[v]; }); }; Cascader.prototype.isDescendantOrSelf = function isDescendantOrSelf(currentPos, targetPos) { if (!currentPos || !targetPos) { return false; } var currentNums = currentPos.split('-'); var targetNums = targetPos.split('-'); return currentNums.length <= targetNums.length && currentNums.every(function (num, index) { return num === targetNums[index]; }); }; Cascader.prototype.isSiblingOrSelf = function isSiblingOrSelf(currentPos, targetPos) { var currentNums = currentPos.split('-').slice(0, -1); var targetNums = targetPos.split('-').slice(0, -1); return currentNums.length === targetNums.length && currentNums.every(function (num, index) { return num === targetNums[index]; }); }; Cascader.prototype.processValue = function processValue(value, v, checked) { var index = value.indexOf(v); if (checked && index === -1) { value.push(v); } else if (!checked && index > -1) { value.splice(index, 1); } }; Cascader.prototype.handleSelect = function handleSelect(v, level, canExpand) { var _this8 = this; if (!(this.props.canOnlySelectLeaf && canExpand) && this.state.value[0] !== v) { if (!('value' in this.props)) { this.setState({ value: [v] }); } if ('onChange' in this.props) { var data = this._v2n[v]; var nums = data.pos.split('-'); var selectedPath = nums.slice(1).reduce(function (ret, num, index) { var p = nums.slice(0, index + 2).join('-'); ret.push(_this8._p2n[p]); return ret; }, []); this.props.onChange(v, data, { selectedPath: selectedPath }); } } if (this.props.expandTrigger === 'click') { return this.handleExpand(v, level, canExpand); } if (canExpand) { if (!this.props.canOnlySelectLeaf) { this.lastExpandedValue = [].concat(_toConsumableArray(this.state.expandedValue.slice(0, -1))); } } else { this.lastExpandedValue = [].concat(_toConsumableArray(this.state.expandedValue)); } }; Cascader.prototype.handleCheck = function handleCheck(v, checked) { var _this9 = this; this.lastExpandedValue = [].concat(_toConsumableArray(this.state.expandedValue)); var _props = this.props, checkStrictly = _props.checkStrictly, canOnlyCheckLeaf = _props.canOnlyCheckLeaf; var value = this.state.value; if (checkStrictly || canOnlyCheckLeaf) { this.processValue(value, v, checked); } else { var pos = this.getPos(v); var ps = Object.keys(this._p2n); ps.forEach(function (p) { if (_this9.isDescendantOrSelf(pos, p)) { _this9.processValue(value, _this9.getValue(p), checked); } }); var currentPos = pos; var nums = pos.split('-'); for (var i = nums.length; i > 2; i--) { var parentChecked = true; for (var j = 0; j < ps.length; j++) { var p = ps[j]; if (this.isSiblingOrSelf(currentPos, p)) { var _v = this.getValue(p); if (value.indexOf(_v) === -1) { parentChecked = false; break; } } } var parentPos = nums.slice(0, i - 1).join('-'); this.processValue(value, this.getValue(parentPos), parentChecked); currentPos = parentPos; } } if (!('value' in this.props)) { this.setState({ value: value }); } if ('onChange' in this.props) { if (checkStrictly || canOnlyCheckLeaf) { var data = this.getData(value); this.props.onChange(value, data, { checked: checked, currentData: this._v2n[v], checkedData: data }); } else { var flatValue = this.flatValue(value); var flatData = this.getData(flatValue); var checkedData = this.getData(value); var indeterminateValue = this.getIndeterminate(value); var indeterminateData = this.getData(indeterminateValue); this.props.onChange(flatValue, flatData, { checked: checked, currentData: this._v2n[v], checkedData: checkedData, indeterminateData: indeterminateData }); } } }; Cascader.prototype.handleExpand = function handleExpand(value, level, canExpand) { var _this10 = this; var loadData = this.props.loadData; var expandedValue = this.state.expandedValue; if (canExpand || expandedValue.length > level) { if (canExpand) { expandedValue.splice(level, expandedValue.length - level, value); } else { expandedValue.splice(level); } if (canExpand && loadData) { return loadData(this._v2n[value]).then(function () { _this10.setExpandValue(expandedValue); }); } else { this.setExpandValue(expandedValue); } } }; Cascader.prototype.handleMouseLeave = function handleMouseLeave() { this.setExpandValue([].concat(_toConsumableArray(this.lastExpandedValue))); }; Cascader.prototype.setExpandValue = function setExpandValue(expandedValue) { if (!('expandedValue' in this.props)) { this.setState({ expandedValue: expandedValue }); } if ('onExpand' in this.props) { this.props.onExpand(expandedValue); } }; Cascader.prototype.getIndeterminate = function getIndeterminate(value) { var _this11 = this; var indeterminate = []; var positions = this.flatValue(value).map(this.getPos.bind(this)); positions.forEach(function (pos) { var nums = pos.split('-'); for (var i = nums.length; i > 2; i--) { var parentPos = nums.slice(0, i - 1).join('-'); var parentValue = _this11.getValue(parentPos); if (indeterminate.indexOf(parentValue) === -1) { indeterminate.push(parentValue); } } }); return indeterminate; }; Cascader.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; Cascader.prototype.renderMenu = function renderMenu(data, level) { var _this12 = this; var _props2 = this.props, multiple = _props2.multiple, checkStrictly = _props2.checkStrictly, expandTrigger = _props2.expandTrigger, labelWidth = _props2.labelWidth, showItemCount = _props2.showItemCount, loadData = _props2.loadData, canOnlyCheckLeaf = _props2.canOnlyCheckLeaf; var _state = this.state, value = _state.value, expandedValue = _state.expandedValue; var prefix = this.getPrefix(); var MenuItem = multiple ? _menu2['default'].CheckboxItem : _menu2['default'].Item; return _react2['default'].createElement( _menu2['default'], { prefix: prefix, showItemCount: showItemCount, key: level }, data.map(function (item) { var _cx; var disabled = !!item.disabled; var canExpand = item.children && item.children.length || !!loadData && !item.isLeaf; var expanded = expandedValue[level] === item.value; var props = { prefix: prefix, disabled: disabled, canExpand: canExpand, expanded: expanded }; if (multiple) { props.checkable = !(canOnlyCheckLeaf && canExpand); props.checked = value.indexOf(item.value) > -1; props.checkboxDisabled = !!item.checkboxDisabled; props.className = props.checked ? 'js-selected' : null; props.indeterminate = checkStrictly || canOnlyCheckLeaf ? false : _this12.indeterminate.indexOf(item.value) > -1; if (!disabled) { props.onCheck = _this12.handleCheck.bind(_this12, item.value); var callbackName = expandTrigger === 'click' ? 'onClick' : 'onMouseEnter'; props[callbackName] = _this12.handleExpand.bind(_this12, item.value, level, canExpand); } } else { props.selected = value[0] === item.value; props.className = props.selected ? 'js-selected' : null; if (!disabled) { props.onClick = _this12.handleSelect.bind(_this12, item.value, level, canExpand); if (expandTrigger !== 'click') { props.onMouseEnter = _this12.handleExpand.bind(_this12, item.value, level, canExpand); } } } var setLabelWidth = typeof labelWidth !== 'undefined'; var spanProps = { className: (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, prefix + 'cascader-menu-item-label', true), _defineProperty(_cx, 'ellipsis', setLabelWidth), _cx)), title: item.label }; if (setLabelWidth) { spanProps.style = { width: Number(labelWidth) + 'px' }; } return _react2['default'].createElement( MenuItem, _extends({ key: item.value }, props), _react2['default'].createElement( 'span', spanProps, item.label ) ); }) ); }; Cascader.prototype.renderMenus = function renderMenus() { var _props3 = this.props, dataSource = _props3.dataSource, multiple = _props3.multiple, checkStrictly = _props3.checkStrictly, canOnlyCheckLeaf = _props3.canOnlyCheckLeaf; var _state2 = this.state, value = _state2.value, expandedValue = _state2.expandedValue; if (multiple && !checkStrictly && !canOnlyCheckLeaf) { this.indeterminate = this.getIndeterminate(value); } var menus = []; var data = dataSource; for (var i = 0; i <= expandedValue.length; i++) { if (!data) { break; } menus.push(this.renderMenu(data, i)); var expandedItem = void 0; for (var j = 0; j < data.length; j++) { if (data[j].value === expandedValue[i]) { expandedItem = data[j]; break; } } data = expandedItem ? expandedItem.children : null; } return menus; }; Cascader.prototype.render = function render() { var _cx2; var _props4 = this.props, className = _props4.className, expandTrigger = _props4.expandTrigger, multiple = _props4.multiple, dataSource = _props4.dataSource, style = _props4.style; var others = (0, _nextUtil.pickOthers)(Cascader, this.props); var prefix = this.getPrefix(); var props = _extends({ className: (0, _classnames2['default'])((_cx2 = {}, _defineProperty(_cx2, prefix + 'cascader', true), _defineProperty(_cx2, 'multiple', multiple), _defineProperty(_cx2, className, !!className), _cx2)), style: style, ref: 'cascader' }, others); if (expandTrigger === 'hover') { props.onMouseLeave = this.handleMouseLeave; } return _react2['default'].createElement( 'div', _extends({}, props, { ref: this.getCascaderNode }), _react2['default'].createElement( 'div', { className: prefix + 'cascader-inner' }, dataSource && dataSource.length ? this.renderMenus() : null ) ); }; return Cascader; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 数据源,结构可参考下方说明 */ dataSource: _propTypes2['default'].arrayOf(_propTypes2['default'].object), /** * (非受控)默认值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].arrayOf(_propTypes2['default'].string)]), /** * (受控)当前值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].arrayOf(_propTypes2['default'].string)]), /** * 选中值改变时触发的回调函数 * @param {String|Array} value 选中的值,单选时返回单个值,多选时返回数组 * @param {Object|Array} data 选中的数据,包括 value 和 label,单选时返回单个值,多选时返回数组,父子节点选中关联时,同时选中,只返回父节点 * @param {Object} extra 额外参数 * @param {Array} extra.selectedPath 单选时选中的数据的路径 * @param {Boolean} extra.checked 多选时当前的操作是选中还是取消选中 * @param {Object} extra.currentData 多选时当前操作的数据 * @param {Array} extra.checkedData 多选时所有被选中的数据 * @param {Array} extra.indeterminateData 多选时半选的数据 */ onChange: _propTypes2['default'].func, /** * (非受控)默认展开值,如果不设置,组件内部会根据 defaultValue/value 进行自动设置 */ defaultExpandedValue: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * (受控)当前展开值 */ expandedValue: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 展开触发的方式 */ expandTrigger: _propTypes2['default'].oneOf(['click', 'hover']), /** * 展开时触发的回调函数 * @param {Array} expandedValue 各列展开值的数组 */ onExpand: _propTypes2['default'].func, /** * 是否多选 */ multiple: _propTypes2['default'].bool, /** * 单选时是否只能选中叶子节点 */ canOnlySelectLeaf: _propTypes2['default'].bool, /** * 多选时是否只能选中叶子节点 */ canOnlyCheckLeaf: _propTypes2['default'].bool, /** * 父子节点是否选中不关联 */ checkStrictly: _propTypes2['default'].bool, /** * 文字区域宽度,当文字超过宽度时,结尾会以省略号显示,默认值为文字实际宽度 */ labelWidth: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 每一列展示的个数 */ showItemCount: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 异步加载数据函数 * @param {Object} data 当前点击异步加载的数据 */ loadData: _propTypes2['default'].func, setCascaderInnerWidth: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', dataSource: [], defaultValue: null, canOnlySelectLeaf: false, canOnlyCheckLeaf: false, expandTrigger: 'click', multiple: false, checkStrictly: false, showItemCount: 6, setCascaderInnerWidth: true }, _temp); Cascader.displayName = 'Cascader'; exports['default'] = Cascader; module.exports = exports['default']; /***/ }), /* 2133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var CommonMixin = { normalizeValue: function normalizeValue(value) { var format = this.props.format; var resultValue = value && (0, _nextMoment2['default'])(value, [format]).isValid() ? (0, _nextMoment2['default'])(value, [format]) : ''; if (resultValue) { resultValue = this.isValid(resultValue) ? resultValue : ''; } return resultValue; }, isValid: function isValid(nextValue) { var _props = this.props, disabledHours = _props.disabledHours, disabledMinutes = _props.disabledMinutes, disabledSeconds = _props.disabledSeconds; var ret = true; disabledHours = disabledHours && disabledHours instanceof Function ? disabledHours() : []; disabledMinutes = disabledMinutes && disabledMinutes instanceof Function ? disabledMinutes() : []; disabledSeconds = disabledSeconds && disabledSeconds instanceof Function ? disabledSeconds() : []; if (disabledHours.indexOf(nextValue.hour()) >= 0) { ret = false; } if (disabledMinutes.indexOf(nextValue.minute()) >= 0) { ret = false; } if (disabledSeconds.indexOf(nextValue.second()) >= 0) { ret = false; } return ret; }, scrollTo: function scrollTo(element, to, duration) { var _this = this; var requestAnimationFrame = window.requestAnimationFrame || function requestAnimationFrameTimeout(callback) { return setTimeout(callback, 10); }; if (duration <= 0) { element.scrollTop = to; return; } var difference = to - element.scrollTop; var perTick = difference / duration * 10; requestAnimationFrame(function () { element.scrollTop = element.scrollTop + perTick; if (element.scrollTop === to) { return; } _this.scrollTo(element, to, duration - 10); }); }, isInArray: function isInArray(value, array) { var ret = false; if (!array instanceof Array) { return ret; } array.forEach(function (item) { if (value === item) { ret = true; } }); return ret; } }; function extend(a, b) { for (var key in b) { if (b.hasOwnProperty(key)) { a[key] = b[key]; } } } function CommonMixinTo(Component) { ['defaultProps', 'propTypes'].forEach(function (prop) { Component[prop] = Component[prop] || {}; }); extend(Component.prototype, CommonMixin); } exports['default'] = CommonMixinTo; module.exports = exports['default']; /***/ }), /* 2134 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextUtil = __webpack_require__(832); var _commonMixin = __webpack_require__(2133); var _commonMixin2 = _interopRequireDefault(_commonMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var TimePickerPanel = (_temp = _class = function (_Component) { _inherits(TimePickerPanel, _Component); function TimePickerPanel(props, context) { _classCallCheck(this, TimePickerPanel); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { value: props.value ? (0, _nextMoment2['default'])(props.value) : (0, _nextMoment2['default'])() }; return _this; } TimePickerPanel.prototype.componentDidMount = function componentDidMount() { this.scrollToSelected(0); }; TimePickerPanel.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('value' in newProps) { this.setState({ value: newProps.value ? (0, _nextMoment2['default'])(newProps.value) : (0, _nextMoment2['default'])() }); } }; TimePickerPanel.prototype.componentDidUpdate = function componentDidUpdate() { this.scrollToSelected(120); }; TimePickerPanel.prototype.scrollToSelected = function scrollToSelected(duration) { var value = this.state.value; var hourDuration = 0, minuteDuration = 0, secondDuration = 0; if (this.currentSelectType === 'hour') { hourDuration = duration; } else if (this.currentSelectType === 'minute') { minuteDuration = duration; } else { secondDuration = duration; } if (this.hourSelect && this.hourList) { this.scrollTo(this.hourSelect, this.hourList.children[value.hour()].offsetTop, hourDuration); } if (this.minuteSelect && this.minuteList) { this.scrollTo(this.minuteSelect, this.minuteList.children[value.minute()].offsetTop, minuteDuration); } if (this.secondSelect && this.secondList) { this.scrollTo(this.secondSelect, this.secondList.children[value.second()].offsetTop, secondDuration); } }; TimePickerPanel.prototype.onChange = function onChange(key, nextValue) { var value = this.state.value; switch (key) { case 'hour': value = (0, _nextMoment2['default'])(value).hour(nextValue); break; case 'minute': value = (0, _nextMoment2['default'])(value).minute(nextValue); break; case 'second': value = (0, _nextMoment2['default'])(value).second(nextValue); break; default: break; } this.currentSelectType = key; this.props.onChange(value); }; TimePickerPanel.prototype.normalizeDisabledOptions = function normalizeDisabledOptions(options) { options = options && options instanceof Function ? options() : []; return options; }; TimePickerPanel.prototype.renderPanel = function renderPanel(type, show) { var prefix = this.context.prefix || this.props.prefix; var value = this.state.value; var disabledOptions = this.normalizeDisabledOptions(this.props['disabled' + type.charAt(0).toUpperCase() + type.substr(1) + 's']); var count = type === 'hour' ? 24 : 60; var html = []; if (!show) { disabledOptions = []; for (var i = 0; i < count; i++) { disabledOptions.push(i); } } for (var _i = 0; _i < count; _i++) { var _classNames; var cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'time-picker-cell-' + type, true), _defineProperty(_classNames, prefix + 'time-picker-cell-selected', value[type]() === _i), _defineProperty(_classNames, prefix + 'time-picker-cell-disabled', this.isInArray(_i, disabledOptions)), _classNames)); var attrs = { onClick: this.isInArray(_i, disabledOptions) ? null : this.onChange.bind(this, type, _i) }; html.push(_react2['default'].createElement( 'li', _extends({ className: cls }, attrs, { key: _i }), _i )); } return html; }; TimePickerPanel.prototype._setInstance = function _setInstance(name, ref) { this[name] = ref; }; TimePickerPanel.prototype.render = function render() { var _props = this.props, showHour = _props.showHour, showMinute = _props.showMinute, showSecond = _props.showSecond, locale = _props.locale, others = _objectWithoutProperties(_props, ['showHour', 'showMinute', 'showSecond', 'locale']); var prefix = this.context.prefix || this.props.prefix; return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: prefix + 'time-picker-panel' }), _react2['default'].createElement( 'div', { className: prefix + 'time-picker-panel-title' }, _react2['default'].createElement( 'span', { className: prefix + 'time-picker-panel-title-cell' }, locale.hour ), _react2['default'].createElement( 'span', { className: prefix + 'time-picker-panel-title-cell' }, locale.minute ), _react2['default'].createElement( 'span', { className: prefix + 'time-picker-panel-title-cell' }, locale.second ) ), _react2['default'].createElement( 'div', { className: prefix + 'time-picker-panel-body' }, _react2['default'].createElement( 'div', { ref: this._setInstance.bind(this, 'hourSelect'), className: prefix + 'time-picker-select' }, _react2['default'].createElement( 'ul', { ref: this._setInstance.bind(this, 'hourList') }, this.renderPanel('hour', showHour) ) ), _react2['default'].createElement( 'div', { ref: this._setInstance.bind(this, 'minuteSelect'), className: prefix + 'time-picker-select' }, _react2['default'].createElement( 'ul', { ref: this._setInstance.bind(this, 'minuteList') }, this.renderPanel('minute', showMinute) ) ), _react2['default'].createElement( 'div', { ref: this._setInstance.bind(this, 'secondSelect'), className: prefix + 'time-picker-select' }, _react2['default'].createElement( 'ul', { ref: this._setInstance.bind(this, 'secondList') }, this.renderPanel('second', showSecond) ) ) ) ); }; return TimePickerPanel; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, value: _propTypes2['default'].any, onChange: _propTypes2['default'].func, showHour: _propTypes2['default'].bool, showMinute: _propTypes2['default'].bool, showSecond: _propTypes2['default'].bool, disabledHours: _propTypes2['default'].func, disabledMinutes: _propTypes2['default'].func, disabledSeconds: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', locale: {}, onChange: function onChange() {}, showHour: true, showMinute: true, showSecond: true }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); TimePickerPanel.displayName = 'TimePickerPanel'; exports['default'] = TimePickerPanel; (0, _commonMixin2['default'])(TimePickerPanel); module.exports = exports['default']; /***/ }), /* 2135 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _utils = __webpack_require__(1615); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var QuickTool = (_temp = _class = function (_Component) { _inherits(QuickTool, _Component); function QuickTool() { _classCallCheck(this, QuickTool); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } QuickTool.prototype.onChange = function onChange(type) { var _props; for (var _len = arguments.length, others = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { others[_key - 1] = arguments[_key]; } (_props = this.props).onChange.apply(_props, [type].concat(others)); }; QuickTool.prototype.isNowValid = function isNowValid() { var disabledDate = this.props.disabledDate; var calendarDate = (0, _utils.getCalendarDate)((0, _nextMoment2['default'])()); return (0, _utils.isValidCalendarDate)(calendarDate, disabledDate); }; QuickTool.prototype.render = function render() { var _classNames, _this2 = this; var _props2 = this.props, locale = _props2.locale, module = _props2.module, shortcuts = _props2.shortcuts, value = _props2.value, mode = _props2.mode; var prefix = this.context.prefix || this.props.prefix; var disabledSelect = function disabledSelect() { if (value instanceof Array) { return !value[0] || !value[1]; } else { return !value; } }; var isNowValid = this.isNowValid(); var selectCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'date-picker-quick-tool-select', true), _defineProperty(_classNames, prefix + 'date-picker-quick-tool-select-disabled', disabledSelect()), _classNames)); var selectDateAttrs = { onClick: disabledSelect() ? null : this.onChange.bind(this, 'select-date') }; var selectTimeAttrs = { onClick: disabledSelect() ? null : this.onChange.bind(this, 'select-time') }; return _react2['default'].createElement( 'div', { className: prefix + 'date-picker-quick-tool', ref: 'date-picker-quick-tool' }, module.indexOf('now') >= 0 ? isNowValid ? _react2['default'].createElement( 'span', { className: prefix + 'date-picker-quick-tool-now', onClick: this.onChange.bind(this, 'now') }, locale.now ) : _react2['default'].createElement( 'span', { className: prefix + 'date-picker-quick-tool-now-disabled' }, locale.now ) : null, shortcuts.map(function (item) { return _react2['default'].createElement( 'span', { key: item, className: prefix + 'date-picker-quick-tool-shortcut', onClick: _this2.onChange.bind(_this2, 'quick-select', item) }, item ); }), _react2['default'].createElement( _nextButton2['default'], { size: 'small', type: 'primary', className: prefix + 'date-picker-quick-tool-ok', onClick: this.onChange.bind(this, 'ok') }, locale.ok ), module.indexOf('select') >= 0 ? mode === 'date' ? _react2['default'].createElement( 'span', _extends({ className: selectCls }, selectDateAttrs), locale.selectDate ) : _react2['default'].createElement( 'span', _extends({ className: selectCls }, selectTimeAttrs), locale.selectTime ) : null ); }; return QuickTool; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, value: _propTypes2['default'].any, module: _propTypes2['default'].array, shortcuts: _propTypes2['default'].array, mode: _propTypes2['default'].oneOf(['decade', 'year', 'month', 'date']), locale: _propTypes2['default'].object, disabledDate: _propTypes2['default'].func, onChange: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', mode: 'month', shortcuts: [], onChange: function onChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); QuickTool.displayName = 'QuickTool'; exports['default'] = QuickTool; module.exports = exports['default']; /***/ }), /* 2136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _dialog = __webpack_require__(2383); var _dialog2 = _interopRequireDefault(_dialog); var _base = __webpack_require__(1774); var _base2 = _interopRequireDefault(_base); var _content = __webpack_require__(1775); var _inner = __webpack_require__(2137); var _inner2 = _interopRequireDefault(_inner); var _util = __webpack_require__(2384); var _index = __webpack_require__(2140); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _dialog2['default'].Header = _content.Header; _dialog2['default'].Body = _content.Body; _dialog2['default'].Footer = _content.Footer; _dialog2['default'].alert = _util.alert; _dialog2['default'].confirm = _util.confirm; _dialog2['default'].Inner = _inner2['default']; _dialog2['default'].Base = _base2['default']; _dialog2['default'].LOCALE = _index2['default']; exports['default'] = _dialog2['default']; module.exports = exports['default']; /***/ }), /* 2137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Children = _react2['default'].Children, noop = function noop() {}, getPrivateDialogProperty = function getPrivateDialogProperty(name) { return '_dialog' + (name.charAt(0).toUpperCase() + name.substr(1)) + 'Id'; }; var uuid = 0; var DialogInner = (_temp = _class = function (_React$Component) { _inherits(DialogInner, _React$Component); function DialogInner(props, context) { _classCallCheck(this, DialogInner); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); ['header', 'body', 'footer'].forEach(function (name) { _this[getPrivateDialogProperty(name)] = 'dialog-' + name + '-' + uuid++; }); return _this; } DialogInner.prototype.render = function render() { var _classNames; /* eslint-disable no-unused-vars, react/prop-types */ var _props = this.props, children = _props.children, className = _props.className, footerAlign = _props.footerAlign, closable = _props.closable, role = _props.role, others = _objectWithoutProperties(_props, ['children', 'className', 'footerAlign', 'closable', 'role']), prefix = this.context.prefix || this.props.prefix, content = this._getContent(), cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'dialog', true), _defineProperty(_classNames, footerAlign, footerAlign), _defineProperty(_classNames, className, className), _classNames)), closeContent = closable ? _react2['default'].createElement( 'a', { href: 'javascript:;', className: prefix + 'dialog-close', onClick: this.onClose.bind(this) }, _react2['default'].createElement(_nextIcon2['default'], { prefix: prefix, type: 'close', size: 'small' }) ) : null; others = (0, _nextUtil.pickAttrs)(others); return _react2['default'].createElement( 'div', _extends({}, others, { className: cls, role: role, 'aria-labelledby': content.header ? content.header.props.id : '' }), content.header, content.body, content.footer, closeContent ); }; DialogInner.prototype._getContent = function _getContent() { var _this2 = this; var children = this.props.children, result = {}; Children.forEach(children, function (child) { if (child && child.type.dialogMark) { var name = child.type.dialogMark.toLowerCase(); result[name] = _react2['default'].cloneElement(child, { ref: name, id: _this2[getPrivateDialogProperty(name)] }); } }); return result; }; DialogInner.prototype.getHeader = function getHeader() { return _reactDom2['default'].findDOMNode(this.refs.header); }; DialogInner.prototype.getBody = function getBody() { return _reactDom2['default'].findDOMNode(this.refs.body); }; DialogInner.prototype.getFooter = function getFooter() { return _reactDom2['default'].findDOMNode(this.refs.footer); }; DialogInner.prototype.onClose = function onClose(e) { this.props.onClose('fromCloseBtn'); e.preventDefault(); }; return DialogInner; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, footerAlign: _propTypes2['default'].oneOf(['left', 'center', 'right']), className: _propTypes2['default'].string, closable: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].string]), children: _propTypes2['default'].any, onClose: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', onClose: noop, footerAlign: 'right', role: 'dialog', closable: true }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); DialogInner.displayName = 'DialogInner'; exports['default'] = DialogInner; module.exports = exports['default']; /***/ }), /* 2138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _feedback = __webpack_require__(2139); var _feedback2 = _interopRequireDefault(_feedback); var _toast = __webpack_require__(2385); var _toast2 = _interopRequireDefault(_toast); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _feedback2['default'].toast = _toast2['default']; exports['default'] = _feedback2['default']; module.exports = exports['default']; /***/ }), /* 2139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var typesMap = { success: 'success', prompt: 'warning', error: 'error', help: 'help', loading: 'loading' }; var ieVersion = typeof document === 'undefined' ? false : document.documentMode; /** * Feedback */ var Feedback = (_temp = _class = function (_Component) { _inherits(Feedback, _Component); function Feedback() { _classCallCheck(this, Feedback); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Feedback.prototype.render = function render() { var _classNames; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, type = _props.type, shape = _props.shape, size = _props.size, visible = _props.visible, title = _props.title, children = _props.children, className = _props.className, others = _objectWithoutProperties(_props, ['prefix', 'type', 'shape', 'size', 'visible', 'title', 'children', 'className']); /* eslint-enable */ var feedbackPrefix = prefix + 'feedback'; var iconType = typesMap[type]; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, feedbackPrefix, true), _defineProperty(_classNames, feedbackPrefix + '-' + type, type), _defineProperty(_classNames, feedbackPrefix + '-' + shape, shape), _defineProperty(_classNames, feedbackPrefix + '-' + size, size), _defineProperty(_classNames, feedbackPrefix + '-title-content', !!title), _defineProperty(_classNames, feedbackPrefix + '-only-content', !title && !!children), _defineProperty(_classNames, feedbackPrefix + '-ie8', ieVersion === 8), _defineProperty(_classNames, feedbackPrefix + '-hide', !visible), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', _extends({}, others, { className: classes }), _react2['default'].createElement(_nextIcon2['default'], { prefix: prefix, className: feedbackPrefix + '-symbol', type: iconType }), title && _react2['default'].createElement( 'div', { className: feedbackPrefix + '-title' }, title ), children && _react2['default'].createElement( 'div', { className: feedbackPrefix + '-content' }, children ) ); }; return Feedback; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 反馈类型 */ type: _propTypes2['default'].oneOf(['success', 'error', 'prompt', 'help', 'loading']), /** * 反馈外观 */ shape: _propTypes2['default'].oneOf(['inline', 'addon', 'toast']), /** * 反馈大小 */ size: _propTypes2['default'].oneOf(['medium', 'large']), /** * 标题 */ title: _propTypes2['default'].node, /** * 内容 */ children: _propTypes2['default'].node, /** * 是否显示 */ visible: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', type: 'success', shape: 'inline', size: 'medium', visible: true, title: '' }, _temp); Feedback.displayName = 'Feedback'; exports['default'] = Feedback; module.exports = exports['default']; /***/ }), /* 2140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = { 'en-us': { ok: 'Ok', cancel: 'Cancel' }, 'zh-cn': { ok: '确认', cancel: '取消' }, 'zh-tw': { ok: '確認', cancel: '取消' } }; module.exports = exports['default']; /***/ }), /* 2141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(1213); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating required fields. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function required(rule, value, source, errors, options, type) { if (rule.required && (!source.hasOwnProperty(rule.field) || util.isEmptyValue(value, type || rule.type))) { errors.push(util.format(options.messages.required, rule.fullField)); } } exports['default'] = required; /***/ }), /* 2142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _row = __webpack_require__(2414); var _row2 = _interopRequireDefault(_row); var _col = __webpack_require__(2415); var _col2 = _interopRequireDefault(_col); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Grid = { Row: _row2.default, Col: _col2.default }; exports.default = Grid; module.exports = exports['default']; /***/ }), /* 2143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _slip = __webpack_require__(2424); var _slip2 = _interopRequireDefault(_slip); var _tree = __webpack_require__(2425); var _tree2 = _interopRequireDefault(_tree); var _line = __webpack_require__(2426); var _line2 = _interopRequireDefault(_line); var _text = __webpack_require__(2427); var _text2 = _interopRequireDefault(_text); var _filling = __webpack_require__(2428); var _filling2 = _interopRequireDefault(_filling); var _normal = __webpack_require__(2144); var _normal2 = _interopRequireDefault(_normal); var _icononly = __webpack_require__(2429); var _icononly2 = _interopRequireDefault(_icononly); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var ItemMain = (_temp = _class = function (_React$Component) { _inherits(ItemMain, _React$Component); function ItemMain() { _classCallCheck(this, ItemMain); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } ItemMain.prototype.render = function render() { var type = this.context.type.toLowerCase(); var component = ItemMain.typeMap[type]; if (component) { return _react2['default'].createElement(component, this.props, this.props.children); } }; return ItemMain; }(_react2['default'].Component), _class.componentMark = 'item-main', _class.propTypes = { children: _propTypes2['default'].any }, _class.typeMap = { line: _line2['default'], text: _text2['default'], slip: _slip2['default'], tree: _tree2['default'], normal: _normal2['default'], filling: _filling2['default'], icononly: _icononly2['default'] }, _temp); ItemMain.displayName = 'ItemMain'; exports['default'] = ItemMain; ItemMain.contextTypes = { type: _propTypes2['default'].string }; module.exports = exports['default']; /***/ }), /* 2144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _item = __webpack_require__(1674); var _item2 = _interopRequireDefault(_item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Normal = function (_Item) { _inherits(Normal, _Item); function Normal(props, context) { _classCallCheck(this, Normal); var _this = _possibleConstructorReturn(this, _Item.call(this, props, context)); _this.activeDirectionClassName = context.prefix + 'navigation-item-selected'; return _this; } Normal.prototype.onClick = function onClick() { var _props = this.props, onClick = _props.onClick, onSelect = _props.onSelect, selected = _props.selected, selectedStyle = _props.selectedStyle, itemid = _props.itemid; var context = this.context, argv = [itemid, this].concat([].slice.call(arguments)); argv.splice(2, 0, this); onClick.apply(this, argv); context.onItemClick.apply(context.rootNavigation, argv); if (selected) { return this; } onSelect.apply(this, argv); if (selectedStyle) { context.onItemSelect.apply(context.rootNavigation, argv); } }; Normal.prototype.render = function render() { var _classNames; var _props2 = this.props, selected = _props2.selected, activeDirection = _props2.activeDirection, context = this.context, classes = void 0, activeClassName = void 0; activeDirection = activeDirection || context.activeDirection; activeClassName = this.activeDirectionClassName + '-' + activeDirection; classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.selectedClassName, selected), _defineProperty(_classNames, activeClassName, selected && activeDirection), _classNames)); return _Item.prototype.render.call(this, classes); }; return Normal; }(_item2['default']); exports['default'] = Normal; module.exports = exports['default']; /***/ }), /* 2145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _helper = __webpack_require__(1776); var _helper2 = _interopRequireDefault(_helper); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Group = (_temp = _class = function (_React$Component) { _inherits(Group, _React$Component); function Group(props, context) { _classCallCheck(this, Group); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var prefix = context.prefix + 'navigation'; _this.groupClassName = prefix + '-group'; _this.titleClassName = prefix + '-group-title'; _this.contentClassName = prefix + '-group-content'; return _this; } Group.prototype.renderTitle = function renderTitle() { var title = this.props.title; return _react2['default'].createElement( 'div', { className: this.titleClassName }, title ); }; Group.prototype.renderChildren = function renderChildren() { var children = this.props.children; return _react2['default'].createElement( 'ul', { className: this.contentClassName }, children ); }; Group.prototype.renderContent = function renderContent() { var _classNames; var _props = this.props, className = _props.className, style = _props.style; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.groupClassName, true), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( 'li', { className: classes, style: style }, this.renderTitle(), this.renderChildren() ); }; Group.prototype.render = function render() { return this.renderContent(); }; return Group; }(_react2['default'].Component), _class.contextTypes = _helper2['default'].propTypes, _class.propTypes = { className: _propTypes2['default'].string, title: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].element]), children: _propTypes2['default'].any }, _temp); Group.displayName = 'Group'; exports['default'] = Group; module.exports = exports['default']; /***/ }), /* 2146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _navigation = __webpack_require__(1675); var _navigation2 = _interopRequireDefault(_navigation); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Normal = function (_Navigation) { _inherits(Normal, _Navigation); function Normal() { _classCallCheck(this, Normal); return _possibleConstructorReturn(this, _Navigation.apply(this, arguments)); } /** * 由item子组件click触发select处理函数 * @method onItemSelect */ Normal.prototype.onItemSelect = function onItemSelect(itemid) { if (itemid === this.state.selectedKey) { return this; } _Navigation.prototype.onItemSelect.apply(this, arguments); if (this.props.selectedStyle) { this.setState({ selectedKey: itemid }); } }; return Normal; }(_navigation2['default']); exports['default'] = Normal; Normal.defaultProps.type = 'normal'; module.exports = exports['default']; /***/ }), /* 2147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTrackLeft = exports.getTrackAnimateCSS = exports.getTrackCSS = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _utils = __webpack_require__(1617); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var checkSpecKeys = function checkSpecKeys(spec, keysArray) { return keysArray.reduce(function (value, key) { return value && spec.hasOwnProperty(key); }, true) ? null : console.error('Keys Missing', spec); /*eslint no-console:0*/ }; var getTrackCSS = exports.getTrackCSS = function getTrackCSS(spec) { checkSpecKeys(spec, ['left', 'variableWidth', 'slideCount', 'slidesToShow', 'slideWidth']); var trackWidth = void 0; var trackHeight = void 0; var trackChildren = spec.slideCount + 2 * spec.slidesToShow; if (!spec.vertical) { if (spec.variableWidth) { trackWidth = (spec.slideCount + 2 * spec.slidesToShow) * spec.slideWidth; } else if (spec.centerMode) { trackWidth = (spec.slideCount + 2 * (spec.slidesToShow + 1)) * spec.slideWidth; } else { trackWidth = (spec.slideCount + 2 * spec.slidesToShow) * spec.slideWidth; } } else { trackHeight = trackChildren * spec.slideHeight; } var style = { opacity: 1 }; var transform = { WebkitTransform: !spec.vertical ? 'translate3d(' + spec.left + 'px, 0px, 0px)' : 'translate3d(0px, ' + spec.left + 'px, 0px)', transform: !spec.vertical ? 'translate3d(' + spec.left + 'px, 0px, 0px)' : 'translate3d(0px, ' + spec.left + 'px, 0px)', transition: '', WebkitTransition: '', msTransform: !spec.vertical ? 'translateX(' + spec.left + 'px)' : 'translateY(' + spec.left + 'px)' }; if (trackWidth) { style = _extends({}, style, { width: trackWidth }); } if (trackHeight) { style = _extends({}, style, { height: trackHeight }); } if (!spec.fade) { style = _extends({}, style, transform); } // Fallback for IE8 /* istanbul ignore if */ if (_utils.isIE8) { if (!spec.vertical) { style.marginLeft = spec.left + 'px'; } else { style.marginTop = spec.left + 'px'; } } return style; }; var getTrackAnimateCSS = exports.getTrackAnimateCSS = function getTrackAnimateCSS(spec) { checkSpecKeys(spec, ['left', 'variableWidth', 'slideCount', 'slidesToShow', 'slideWidth', 'speed', 'cssEase']); var style = getTrackCSS(spec); // useCSS is true by default so it can be undefined style.WebkitTransition = '-webkit-transform ' + spec.speed + 'ms ' + spec.cssEase; style.transition = 'transform ' + spec.speed + 'ms ' + spec.cssEase; return style; }; var getTrackLeft = exports.getTrackLeft = function getTrackLeft(spec) { checkSpecKeys(spec, ['slideIndex', 'trackRef', 'infinite', 'centerMode', 'slideCount', 'slidesToShow', 'slidesToScroll', 'slideWidth', 'listWidth', 'variableWidth', 'slideHeight']); var slideOffset = 0; var targetLeft = void 0; var targetSlide = void 0; var verticalOffset = 0; if (spec.fade) { return 0; } if (spec.infinite) { if (spec.slideCount > spec.slidesToShow) { slideOffset = spec.slideWidth * spec.slidesToShow * -1; verticalOffset = spec.slideHeight * spec.slidesToShow * -1; } if (spec.slideCount % spec.slidesToScroll !== 0) { if (spec.slideIndex + spec.slidesToScroll > spec.slideCount && spec.slideCount > spec.slidesToShow) { if (spec.slideIndex > spec.slideCount) { slideOffset = (spec.slidesToShow - (spec.slideIndex - spec.slideCount)) * spec.slideWidth * -1; verticalOffset = (spec.slidesToShow - (spec.slideIndex - spec.slideCount)) * spec.slideHeight * -1; } else { slideOffset = spec.slideCount % spec.slidesToScroll * spec.slideWidth * -1; verticalOffset = spec.slideCount % spec.slidesToScroll * spec.slideHeight * -1; } } } } else { /* eslint-disable no-lonely-if */ if (spec.slideCount % spec.slidesToScroll !== 0) { if (spec.slideIndex + spec.slidesToScroll > spec.slideCount && spec.slideCount > spec.slidesToShow) { var slidesToOffset = spec.slidesToShow - spec.slideCount % spec.slidesToScroll; slideOffset = slidesToOffset * spec.slideWidth; } } } if (spec.centerMode) { if (spec.infinite) { slideOffset += spec.slideWidth * Math.floor(spec.slidesToShow / 2); } else { slideOffset = spec.slideWidth * Math.floor(spec.slidesToShow / 2); } } if (!spec.vertical) { targetLeft = spec.slideIndex * spec.slideWidth * -1 + slideOffset; } else { targetLeft = spec.slideIndex * spec.slideHeight * -1 + verticalOffset; } if (spec.variableWidth === true) { var targetSlideIndex = void 0; if (spec.slideCount <= spec.slidesToShow || spec.infinite === false) { targetSlide = _reactDom2['default'].findDOMNode(spec.trackRef).childNodes[spec.slideIndex]; } else { targetSlideIndex = spec.slideIndex + spec.slidesToShow; targetSlide = _reactDom2['default'].findDOMNode(spec.trackRef).childNodes[targetSlideIndex]; } targetLeft = targetSlide ? targetSlide.offsetLeft * -1 : 0; if (spec.centerMode === true) { if (spec.infinite === false) { targetSlide = _reactDom2['default'].findDOMNode(spec.trackRef).children[spec.slideIndex]; } else { targetSlide = _reactDom2['default'].findDOMNode(spec.trackRef).children[spec.slideIndex + spec.slidesToShow + 1]; } if (targetSlide) { targetLeft = targetSlide.offsetLeft * -1 + (spec.listWidth - targetSlide.offsetWidth) / 2; } } } return targetLeft; }; /***/ }), /* 2148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * json2mq is used to generate media query string from JSON or javascript object. * reference: * https://github.com/akiran/json2mq/blob/master/index.js */ var utils = __webpack_require__(1617); var isDimension = function isDimension(feature) { var re = /[height|width]$/; return re.test(feature); }; var obj2mq = function obj2mq(obj) { var mq = ''; var features = Object.keys(obj); features.forEach(function (feature, index) { var value = obj[feature]; feature = utils.camel2hyphen(feature); // Add px to dimension features if (isDimension(feature) && typeof value === 'number') { value = value + 'px'; } if (value === true) { mq += feature; } else if (value === false) { mq += 'not ' + feature; } else { mq += '(' + feature + ': ' + value + ')'; } if (index < features.length - 1) { mq += ' and '; } }); return mq; }; var json2mq = function json2mq(query) { var mq = ''; if (typeof query === 'string') { return query; } // Handling array of media queries if (query instanceof Array) { query.forEach(function (q, index) { mq += obj2mq(q); if (index < query.length - 1) { mq += ', '; } }); return mq; } // Handling single media query return obj2mq(query); }; module.exports = json2mq; /***/ }), /* 2149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getWidth = getWidth; exports.getHeight = getHeight; exports.isIE8 = isIE8; exports.getTransformPropertyName = getTransformPropertyName; // 获取元素的宽 function getWidth(elem) { if (!elem) { return 0; } return elem.offsetWidth; } // 获取元素的高度 function getHeight(elem) { if (!elem) { return 0; } return elem.offsetHeight; } // 是否为 IE8 浏览器 function isIE8() { /* istanbul ignore if */ if (!document || typeof document === 'undefined') { return false; } var documentMode = document.documentMode || 0; return documentMode === 8; } var transformPropertyName = void 0; function getTransformPropertyName() { /* istanbul ignore if */ if (!window.getComputedStyle) { return false; } if (transformPropertyName !== undefined) { return transformPropertyName; } var el = document.createElement('p'); var has3d = void 0; var transforms = { webkitTransform: '-webkit-transform', OTransform: '-o-transform', msTransform: '-ms-transform', MozTransform: '-moz-transform', transform: 'transform' }; // Add it to the body to get the computed style. document.body.insertBefore(el, null); for (var t in transforms) { if (el.style[t] !== undefined) { el.style[t] = 'translate3d(1px,1px,1px)'; has3d = window.getComputedStyle(el).getPropertyValue(transforms[t]); if (has3d !== undefined && has3d.length > 0 && has3d !== 'none') { transformPropertyName = t; } } } document.body.removeChild(el); return transformPropertyName; } /***/ }), /* 2150 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _tree = __webpack_require__(2489); var _tree2 = _interopRequireDefault(_tree); var _treeNode = __webpack_require__(2490); var _treeNode2 = _interopRequireDefault(_treeNode); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _tree2['default'].Node = _treeNode2['default']; exports['default'] = _tree2['default']; module.exports = exports['default']; /***/ }), /* 2151 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _runtime = __webpack_require__(2493); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Upload = function (_Component) { _inherits(Upload, _Component); function Upload(props) { _classCallCheck(this, Upload); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { Component: _runtime.Html5Uploader }; return _this; } Upload.prototype.componentDidMount = function componentDidMount() { if (typeof File === 'undefined') { /* eslint react/no-did-mount-set-state:0 */ this.setState({ Component: _runtime.IframeUploader }); } }; Upload.prototype.abort = function abort(file) { this.refs.Uploader.abort(file); }; Upload.prototype.render = function render() { var others = _objectWithoutProperties(this.props, []); var Uploader = this.state.Component; return _react2['default'].createElement(Uploader, _extends({}, others, { ref: 'Uploader' })); }; return Upload; }(_react.Component); Upload.displayName = 'Upload'; exports['default'] = Upload; module.exports = exports['default']; /***/ }), /* 2152 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = upload; var _objectAssign = __webpack_require__(75); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _index = __webpack_require__(1541); var _mime = __webpack_require__(2497); var _mime2 = _interopRequireDefault(_mime); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function getError(option, xhr) { var msg = 'cannot post ' + option.action + ' ' + xhr.status + '\''; var err = new Error(msg); err.status = xhr.status; err.method = 'post'; err.url = option.action; return err; } function getBody(xhr) { var text = xhr.responseText || xhr.response; if (!text) { return text; } try { return JSON.parse(text); } catch (e) { return text; } } function send(xhr, data) { if (typeof data === 'string') { // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/sendAsBinary if (xhr.sendAsBinary) { // Gecko xhr.sendAsBinary(data); } else { // WebKit with typed arrays support var ui8a = new Uint8Array(data.length); for (var i = 0, l = data.length; i < l; i++) { ui8a[i] = data.charCodeAt(i) & 0xff; } xhr.send(ui8a.buffer); } } else { xhr.send(data); } } function upload(option) { if (typeof XMLHttpRequest === 'undefined') { return; } var xhr = new XMLHttpRequest(); if (xhr.upload) { xhr.upload.onprogress = function progress(e) { if (e.total > 0) { e.percent = e.loaded / e.total * 100; } option.onProgress(e); }; } var formData = void 0; var fileName = option.file && option.file.name || ''; var multipartArgs = (0, _objectAssign2['default'])({ name: fileName }, option.data); if (typeof option.bin === 'string') { var bin = option.bin; var boundary = '----ksuploadboundary' + (0, _index.uid)(); var dashdash = '--'; var crlf = '\r\n'; var multipartBlob = ''; option.headers = option.headers || {}; // if no FormData we can still try to send it directly as last resort (see below) // Trying to send the whole thing as binary... // Added multipart request option.headers['Content-Type'] = 'multipart/form-data; boundary=' + boundary; // append multipart parameters Object.keys(multipartArgs).forEach(function (name) { /* eslint prefer-template: 0 */ multipartBlob += dashdash + boundary + crlf + 'Content-Disposition: form-data; name="' + name + '"' + crlf + crlf; multipartBlob += unescape(encodeURIComponent(multipartArgs[name])) + crlf; }); var mimeType = _mime2['default'][option.file.name.replace(/^.+\.([^.]+)/, '$1').toLowerCase()] || 'application/octet-stream'; // Build RFC2388 blob multipartBlob += dashdash + boundary + crlf + 'Content-Disposition: form-data; name="' + option.filename + '"; filename="' + unescape(encodeURIComponent(option.file.name)) + '"' + crlf + 'Content-Type: ' + mimeType + crlf + crlf + bin + crlf + dashdash + boundary + dashdash + crlf; // multipartDeltaSize = multipartBlob.length - bin.length; formData = multipartBlob; } else { formData = new FormData(); /* eslint-disable */ Object.keys(multipartArgs).map(function (key) { formData.append(key, multipartArgs[key]); }); /* eslint-enable */ formData.append(option.filename, option.bin); } xhr.onerror = function error(e) { option.onError(e); }; xhr.onload = function onload() { if (xhr.status < 200 || xhr.status >= 300) { return option.onError(getError(option, xhr), getBody(xhr)); } option.onSuccess(getBody(xhr)); }; xhr.onabort = function (e) { option.onAbort(e); }; xhr.open('post', option.action, true); // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179 if (option.withCredentials && 'withCredentials' in xhr) { xhr.withCredentials = true; } var headers = option.headers || {}; for (var h in headers) { if (headers.hasOwnProperty(h)) { xhr.setRequestHeader(h, headers[h]); } } send(xhr, formData); delete option.bin; delete option.file; return { abort: function abort() { xhr.abort(); } }; } module.exports = exports['default']; /***/ }), /* 2153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /* eslint-disable */ var BinaryReader = function () { function BinaryReader() { _classCallCheck(this, BinaryReader); this._II = false; this._bin = null; } BinaryReader.prototype._read = function _read(idx, size) { var mv = this._II ? 0 : -8 * (size - 1); var sum = 0, i = void 0; for (i = 0; i < size; i++) { sum |= this._bin.charCodeAt(idx + i) << Math.abs(mv + i * 8); } return sum; }; BinaryReader.prototype._write = function _write(idx, num, size) { var str = ''; var mv = this._II ? 0 : -8 * (size - 1), i = void 0; for (i = 0; i < size; i++) { str += String.fromCharCode(num >> Math.abs(mv + i * 8) & 255); } this._putstr(str, idx, size); }; BinaryReader.prototype._putstr = function _putstr(segment, idx, length) { length = arguments.length === 3 ? length : this._bin.length - idx - 1; this._bin = this._bin.substr(0, idx) + segment + this._bin.substr(length + idx); }; BinaryReader.prototype.II = function II(order) { if (order === undefined) return this._II; this._II = order; }; BinaryReader.prototype.init = function init(binData) { this._II = false; this._bin = binData; }; BinaryReader.prototype.SEGMENT = function SEGMENT(idx, length, segment) { var bin = this._bin; switch (arguments.length) { case 1: return bin.substr(idx, bin.length - idx - 1); case 2: return bin.substr(idx, length); case 3: this._putstr(segment, idx, length); break; default: return bin; } }; BinaryReader.prototype.BYTE = function BYTE(idx) { return this._read(idx, 1); }; BinaryReader.prototype.SHORT = function SHORT(idx) { return this._read(idx, 2); }; BinaryReader.prototype.LONG = function LONG(idx, num) { if (num === undefined) { return this._read(idx, 4); } this._write(idx, num, 4); }; BinaryReader.prototype.SLONG = function SLONG(idx) { // 2's complement notation var num = this._read(idx, 4); return num > 2147483647 ? num - 4294967296 : num; }; BinaryReader.prototype.STRING = function STRING(idx, size) { var str = ''; for (size += idx; idx < size; idx++) { str += String.fromCharCode(this._read(idx, 1)); } return str; }; return BinaryReader; }(); exports['default'] = BinaryReader; module.exports = exports['default']; /***/ }), /* 2154 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextProgress = __webpack_require__(1779); var _nextProgress2 = _interopRequireDefault(_nextProgress); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _index = __webpack_require__(1541); var util = _interopRequireWildcard(_index); var _util = __webpack_require__(1541); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** Upload.List */ var UploadList = (_temp = _class = function (_Component) { _inherits(UploadList, _Component); function UploadList() { _classCallCheck(this, UploadList); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } UploadList.prototype.componentDidUpdate = function componentDidUpdate() { var _this2 = this; if (this.props.listType !== 'picture' && this.props.listType !== 'picture-card') { return; } this.props.fileList.forEach(function (file) { if (typeof document === 'undefined' || typeof window === 'undefined' || !window.FileReader || !window.File || !(file.originFileObj instanceof File) || file.thumbUrl !== undefined) { return; } file.thumbUrl = ''; util.readFileAsDataURL(file.originFileObj, function (previewDataUrl) { file.thumbUrl = previewDataUrl; _this2.forceUpdate(); }); }); }; UploadList.prototype.handleClose = function handleClose(file) { this.props.onRemove(file); }; UploadList.prototype.handleCancel = function handleCancel(file) { this.props.onCancel(file); }; UploadList.prototype.render = function render() { var _this3 = this, _classNames2; var _props = this.props, listType = _props.listType, locale = _props.locale, children = _props.children; var prefix = this.context.prefix || this.props.prefix; var prefixCls = prefix + 'upload'; var list = this.props.fileList.map(function (file, idx) { var _classNames; var size = file.size ? parseFloat(file.size / 1024, 10).toFixed(2) : 0; var progress = void 0; var img = ''; file.uid = file.uid || (0, _util.uid)(); var status = file.status; if (listType === 'picture-card') { if (status === 'uploading') { img = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-thumbnail' }, _react2['default'].createElement( 'div', null, _react2['default'].createElement(_nextIcon2['default'], { type: 'picture' }), _react2['default'].createElement( 'a', { href: 'javascript:;', onClick: function onClick() { return _this3.handleCancel(file); } }, locale.image.cancel ) ) ); } else if (status === 'error') { img = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-thumbnail' }, _react2['default'].createElement( 'div', null, _react2['default'].createElement(_nextIcon2['default'], { type: 'cry' }) ) ); } else { var backgroundSize = file.response && file.response.height > file.response.width ? 'auto 100%' : '100% auto'; img = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-thumbnail' }, _react2['default'].createElement('div', { style: { backgroundImage: 'url("' + file.imgURL + '")', backgroundSize: backgroundSize } }) ); } } else if (listType === 'text-image') { if (status === 'uploading') { img = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-thumbnail' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'picture' }) ); } else if (status === 'error') { img = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-thumbnail' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'cry' }) ); } else { var _backgroundSize = file.response && file.response.height > file.response.width ? 'auto 100%' : '100% auto'; img = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-thumbnail' }, _react2['default'].createElement('div', { style: { backgroundImage: 'url(' + file.imgURL + ')', backgroundSize: _backgroundSize } }) ); } } if (file.status === 'uploading') { progress = _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-progress' }, _react2['default'].createElement(_nextProgress2['default'], { size: listType === 'picture-card' ? 'small' : 'medium', percent: file.percent, showInfo: false }) ); } var infoUploadingClass = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefixCls + '-list-item', true), _defineProperty(_classNames, prefixCls + '-list-item-' + file.status, true), _defineProperty(_classNames, prefixCls + '-list-item-hovered', !!file.hovered), _classNames)); return _react2['default'].createElement( 'div', { className: infoUploadingClass, key: file.uid }, _this3.props.cell ? _this3.props.cell(file, idx) : _react2['default'].createElement( 'div', { className: prefixCls + '-list-item-info' }, img, listType === 'picture-card' ? _react2['default'].createElement( 'span', { className: prefixCls + '-list-item-name' }, file.fileName ) : listType === 'text-image' && file.status === 'uploading' ? '' : _react2['default'].createElement( 'a', { href: file.downloadURL, target: '_blank', style: { pointerEvents: file.downloadURL ? '' : 'none' }, className: prefixCls + '-list-item-name' }, _react2['default'].createElement( 'span', null, file.fileName ), !!size && _react2['default'].createElement( 'span', { className: prefixCls + '-list-item-extra' }, '(', size, 'K)' ) ), progress, listType === 'picture-card' ? file.status !== 'uploading' ? _react2['default'].createElement( 'span', { className: prefixCls + '-tool ' + (!_this3.props.closable ? 'noclose' : '') }, _react2['default'].createElement( 'a', { href: file.downloadURL, target: '_blank', style: { pointerEvents: file.downloadURL ? '' : 'none' } }, _react2['default'].createElement(_nextIcon2['default'], { type: file.downloadURL ? 'download' : '', className: prefixCls + '-tool-download-icon' }) ), _this3.props.closable ? _react2['default'].createElement( 'span', { className: prefixCls + '-tool-close' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'ashbin', onClick: function onClick() { return _this3.handleClose(file); } }) ) : null ) : '' : _this3.props.closable ? _react2['default'].createElement(_nextIcon2['default'], { type: 'close', size: 'large', onClick: function onClick() { return _this3.handleClose(file); } }) : null ) ); }); var listClassNames = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-list', true), _defineProperty(_classNames2, prefixCls + '-list-' + this.props.listType, true), _classNames2)); return _react2['default'].createElement( 'div', { className: listClassNames }, list, children ); }; return UploadList; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, locale: _propTypes2['default'].object, /** * 文件列表,数据格式请参考 文件对象 */ listType: _propTypes2['default'].oneOf(['text', 'text-image', 'picture-card']), /** * 文件列表 */ fileList: _propTypes2['default'].array, closable: _propTypes2['default'].bool, language: _propTypes2['default'].string, /** * 渲染 * @param {Object} value 该行数据 * @param {Number} idx 序列 * @return {Element} 自定义内容 */ cell: _propTypes2['default'].func, onRemove: _propTypes2['default'].func, onCancel: _propTypes2['default'].func, children: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-', listType: 'text', fileList: [], closable: false, onRemove: noop, onCancel: noop }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); UploadList.displayName = 'UploadList'; exports['default'] = (0, _nextLocaleProvider2['default'])(UploadList); module.exports = exports['default']; /***/ }), /* 2155 */, /* 2156 */, /* 2157 */, /* 2158 */, /* 2159 */, /* 2160 */, /* 2161 */, /* 2162 */, /* 2163 */, /* 2164 */, /* 2165 */, /* 2166 */, /* 2167 */, /* 2168 */, /* 2169 */, /* 2170 */, /* 2171 */, /* 2172 */, /* 2173 */, /* 2174 */, /* 2175 */, /* 2176 */, /* 2177 */, /* 2178 */, /* 2179 */, /* 2180 */, /* 2181 */, /* 2182 */, /* 2183 */, /* 2184 */, /* 2185 */, /* 2186 */, /* 2187 */, /* 2188 */, /* 2189 */, /* 2190 */, /* 2191 */, /* 2192 */, /* 2193 */, /* 2194 */, /* 2195 */, /* 2196 */, /* 2197 */, /* 2198 */, /* 2199 */, /* 2200 */, /* 2201 */, /* 2202 */, /* 2203 */, /* 2204 */, /* 2205 */, /* 2206 */, /* 2207 */, /* 2208 */, /* 2209 */, /* 2210 */, /* 2211 */, /* 2212 */, /* 2213 */, /* 2214 */, /* 2215 */, /* 2216 */, /* 2217 */, /* 2218 */, /* 2219 */, /* 2220 */, /* 2221 */, /* 2222 */, /* 2223 */, /* 2224 */, /* 2225 */, /* 2226 */, /* 2227 */, /* 2228 */, /* 2229 */, /* 2230 */, /* 2231 */, /* 2232 */, /* 2233 */, /* 2234 */, /* 2235 */, /* 2236 */, /* 2237 */, /* 2238 */, /* 2239 */, /* 2240 */, /* 2241 */, /* 2242 */, /* 2243 */, /* 2244 */, /* 2245 */, /* 2246 */, /* 2247 */, /* 2248 */, /* 2249 */, /* 2250 */, /* 2251 */, /* 2252 */, /* 2253 */, /* 2254 */, /* 2255 */, /* 2256 */, /* 2257 */, /* 2258 */, /* 2259 */, /* 2260 */, /* 2261 */, /* 2262 */, /* 2263 */, /* 2264 */, /* 2265 */, /* 2266 */, /* 2267 */, /* 2268 */, /* 2269 */, /* 2270 */, /* 2271 */, /* 2272 */, /* 2273 */, /* 2274 */, /* 2275 */, /* 2276 */, /* 2277 */, /* 2278 */, /* 2279 */, /* 2280 */, /* 2281 */, /* 2282 */, /* 2283 */, /* 2284 */, /* 2285 */, /* 2286 */, /* 2287 */, /* 2288 */, /* 2289 */, /* 2290 */, /* 2291 */, /* 2292 */, /* 2293 */, /* 2294 */, /* 2295 */, /* 2296 */, /* 2297 */, /* 2298 */, /* 2299 */, /* 2300 */, /* 2301 */, /* 2302 */, /* 2303 */ /***/ (function(module, exports, __webpack_require__) { exports.Accordion = __webpack_require__(2346); exports.Affix = __webpack_require__(2348); exports.Animate = __webpack_require__(1373); exports.Badge = __webpack_require__(2350); exports.Balloon = __webpack_require__(1771); exports.Breadcrumb = __webpack_require__(2354); exports.Button = __webpack_require__(1341); exports.Calendar = __webpack_require__(1614); exports.Card = __webpack_require__(2370); exports.Cascader = __webpack_require__(2132); exports.CascaderSelect = __webpack_require__(2373); exports.Checkbox = __webpack_require__(1428); exports.ConfigProvider = __webpack_require__(2374); exports.DatePicker = __webpack_require__(2375); exports.Dialog = __webpack_require__(2136); exports.dom = __webpack_require__(1056); exports.Dropdown = __webpack_require__(1612); exports.Feedback = __webpack_require__(2138); exports.Field = __webpack_require__(2387); exports.Form = __webpack_require__(2411); exports.Grid = __webpack_require__(2142); exports.Icon = __webpack_require__(858); exports.Input = __webpack_require__(1317); exports.Loading = __webpack_require__(2416); exports.LocaleProvider = __webpack_require__(1081); exports.Menu = __webpack_require__(1322); exports.Moment = __webpack_require__(915); exports.moment = __webpack_require__(915); exports.Nav = __webpack_require__(2417); exports.Navigation = __webpack_require__(2423); exports.Notice = __webpack_require__(2437); exports.NumberPicker = __webpack_require__(2439); exports.Overlay = __webpack_require__(1270); exports.Pagination = __webpack_require__(1882); exports.Progress = __webpack_require__(1779); exports.Radio = __webpack_require__(1613); exports.Range = __webpack_require__(2442); exports.Rating = __webpack_require__(2449); exports.Search = __webpack_require__(2450); exports.Select = __webpack_require__(1439); exports.Slider = __webpack_require__(2453); exports.Step = __webpack_require__(2464); exports.Switch = __webpack_require__(2467); exports.Tab = __webpack_require__(2468); exports.Table = __webpack_require__(2473); exports.Tag = __webpack_require__(2480); exports.TimePicker = __webpack_require__(1773); exports.Timeline = __webpack_require__(2481); exports.Transfer = __webpack_require__(2484); exports.Tree = __webpack_require__(2150); exports.TreeSelect = __webpack_require__(2491); exports.Upload = __webpack_require__(2492); exports.version = '0.19.67'; /***/ }), /* 2304 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4228); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2305 */, /* 2306 */, /* 2307 */, /* 2308 */, /* 2309 */, /* 2310 */, /* 2311 */, /* 2312 */, /* 2313 */, /* 2314 */, /* 2315 */, /* 2316 */, /* 2317 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _objectSpread2 = _interopRequireDefault(__webpack_require__(24)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var _helpers = __webpack_require__(76); var SIZE = 50; function getRelativeValue(value, min, max) { var clampedValue = Math.min(Math.max(min, value), max); return (clampedValue - min) / (max - min); } function easeOut(t) { t = getRelativeValue(t, 0, 1); // https://gist.github.com/gre/1650294 t = (t -= 1) * t * t + 1; return t; } function easeIn(t) { return t * t; } var styles = function styles(theme) { return { root: { display: 'inline-block' }, colorPrimary: { color: theme.palette.primary.main }, colorSecondary: { color: theme.palette.secondary.main }, svg: {}, svgIndeterminate: { animation: 'mui-progress-circular-rotate 1.4s linear infinite' }, circle: { stroke: 'currentColor', strokeLinecap: 'round' }, circleIndeterminate: { animation: 'mui-progress-circular-dash 1.4s ease-in-out infinite', // Some default value that looks fine waiting for the animation to kicks in. strokeDasharray: '80px, 200px', strokeDashoffset: '0px' // Add the unit to fix a Edge 16 and below bug. }, '@keyframes mui-progress-circular-rotate': { '100%': { transform: 'rotate(360deg)' } }, '@keyframes mui-progress-circular-dash': { '0%': { strokeDasharray: '1px, 200px', strokeDashoffset: '0px' }, '50%': { strokeDasharray: '100px, 200px', strokeDashoffset: '-15px' }, '100%': { strokeDasharray: '100px, 200px', strokeDashoffset: '-120px' } } }; }; /** * ## ARIA * * If the progress bar is describing the loading progress of a particular region of a page, * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy` * attribute to `true` on that region until it has finished loading. */ exports.styles = styles; function CircularProgress(props) { var classes = props.classes, className = props.className, color = props.color, size = props.size, style = props.style, thickness = props.thickness, value = props.value, variant = props.variant, other = (0, _objectWithoutProperties2.default)(props, ["classes", "className", "color", "size", "style", "thickness", "value", "variant"]); var circleStyle = {}; var rootStyle = {}; var rootProps = {}; if (variant === 'determinate' || variant === 'static') { var circumference = 2 * Math.PI * (SIZE / 2 - 5); circleStyle.strokeDasharray = circumference.toFixed(3); rootProps['aria-valuenow'] = Math.round(value); if (variant === 'static') { circleStyle.strokeDashoffset = "".concat(((100 - value) / 100 * circumference).toFixed(3), "px"); rootStyle.transform = 'rotate(-90deg)'; } else { circleStyle.strokeDashoffset = "".concat((easeIn((100 - value) / 100) * circumference).toFixed(3), "px"); rootStyle.transform = "rotate(".concat((easeOut(value / 70) * 270).toFixed(3), "deg)"); } } return _react.default.createElement("div", (0, _extends2.default)({ className: (0, _classnames.default)(classes.root, (0, _defineProperty2.default)({}, classes["color".concat((0, _helpers.capitalize)(color))], color !== 'inherit'), className), style: (0, _objectSpread2.default)({ width: size, height: size }, rootStyle, style), role: "progressbar" }, rootProps, other), _react.default.createElement("svg", { className: (0, _classnames.default)(classes.svg, (0, _defineProperty2.default)({}, classes.svgIndeterminate, variant === 'indeterminate')), viewBox: "0 0 ".concat(SIZE, " ").concat(SIZE) }, _react.default.createElement("circle", { className: (0, _classnames.default)(classes.circle, (0, _defineProperty2.default)({}, classes.circleIndeterminate, variant === 'indeterminate')), style: circleStyle, cx: SIZE / 2, cy: SIZE / 2, r: SIZE / 2 - 5, fill: "none", strokeWidth: thickness }))); } CircularProgress.propTypes = false ? { /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The color of the component. It supports those theme colors that make sense for this component. */ color: _propTypes.default.oneOf(['primary', 'secondary', 'inherit']), /** * The size of the circle. */ size: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.string]), /** * @ignore */ style: _propTypes.default.object, /** * The thickness of the circle. */ thickness: _propTypes.default.number, /** * The value of the progress indicator for the determinate and static variants. * Value between 0 and 100. */ value: _propTypes.default.number, /** * The variant of progress indicator. Use indeterminate * when there is no progress value. */ variant: _propTypes.default.oneOf(['determinate', 'indeterminate', 'static']) } : {}; CircularProgress.defaultProps = { color: 'primary', size: 40, thickness: 3.6, value: 0, variant: 'indeterminate' }; var _default = (0, _withStyles.default)(styles, { name: 'MuiCircularProgress', flip: false })(CircularProgress); exports.default = _default; /***/ }), /* 2318 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(2); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.styles = void 0; var _extends2 = _interopRequireDefault(__webpack_require__(8)); var _defineProperty2 = _interopRequireDefault(__webpack_require__(18)); var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(6)); var _react = _interopRequireDefault(__webpack_require__(0)); var _propTypes = _interopRequireDefault(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _warning = _interopRequireDefault(__webpack_require__(10)); var _withStyles = _interopRequireDefault(__webpack_require__(17)); var _colorManipulator = __webpack_require__(115); var TRANSITION_DURATION = 4; // 400ms var styles = function styles(theme) { return { root: { position: 'relative', overflow: 'hidden', height: 5 }, colorPrimary: { backgroundColor: (0, _colorManipulator.lighten)(theme.palette.primary.light, 0.6) }, colorSecondary: { backgroundColor: (0, _colorManipulator.lighten)(theme.palette.secondary.light, 0.4) }, buffer: { backgroundColor: 'transparent' }, query: { transform: 'rotate(180deg)' }, dashed: { position: 'absolute', marginTop: 0, height: '100%', width: '100%', animation: 'buffer 3s infinite linear' }, dashedColorPrimary: { backgroundImage: "radial-gradient(".concat((0, _colorManipulator.lighten)(theme.palette.primary.light, 0.6), " 0%, ").concat((0, _colorManipulator.lighten)(theme.palette.primary.light, 0.6), " 16%, transparent 42%)"), backgroundSize: '10px 10px', backgroundPosition: '0px -23px' }, dashedColorSecondary: { backgroundImage: "radial-gradient(".concat((0, _colorManipulator.lighten)(theme.palette.secondary.light, 0.4), " 0%, ").concat((0, _colorManipulator.lighten)(theme.palette.secondary.light, 0.6), " 16%, transparent 42%)"), backgroundSize: '10px 10px', backgroundPosition: '0px -23px' }, bar: { width: '100%', position: 'absolute', left: 0, bottom: 0, top: 0, transition: 'transform 0.2s linear', transformOrigin: 'left' }, barColorPrimary: { backgroundColor: theme.palette.primary.main }, barColorSecondary: { backgroundColor: theme.palette.secondary.main }, bar1Indeterminate: { width: 'auto', willChange: 'left, right', animation: 'mui-indeterminate1 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite' }, bar2Indeterminate: { width: 'auto', willChange: 'left, right', animation: 'mui-indeterminate2 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite', animationDelay: '1.15s' }, bar1Determinate: { willChange: 'transform', transition: "transform .".concat(TRANSITION_DURATION, "s linear") }, bar1Buffer: { zIndex: 1, transition: "transform .".concat(TRANSITION_DURATION, "s linear") }, bar2Buffer: { transition: "transform .".concat(TRANSITION_DURATION, "s linear") }, // Legends: // || represents the viewport // - represents a light background // x represents a dark background '@keyframes mui-indeterminate1': { // |-----|---x-||-----||-----| '0%': { left: '-35%', right: '100%' }, // |-----|-----||-----||xxxx-| '60%': { left: '100%', right: '-90%' }, '100%': { left: '100%', right: '-90%' } }, '@keyframes mui-indeterminate2': { // |xxxxx|xxxxx||-----||-----| '0%': { left: '-200%', right: '100%' }, // |-----|-----||-----||-x----| '60%': { left: '107%', right: '-8%' }, '100%': { left: '107%', right: '-8%' } }, '@keyframes buffer': { '0%': { opacity: 1, backgroundPosition: '0px -23px' }, '50%': { opacity: 0, backgroundPosition: '0px -23px' }, '100%': { opacity: 1, backgroundPosition: '-200px -23px' } } }; }; /** * ## ARIA * * If the progress bar is describing the loading progress of a particular region of a page, * you should use `aria-describedby` to point to the progress bar, and set the `aria-busy` * attribute to `true` on that region until it has finished loading. */ exports.styles = styles; function LinearProgress(props) { var _classNames, _classNames2, _classNames3, _classNames4; var classes = props.classes, classNameProp = props.className, color = props.color, value = props.value, valueBuffer = props.valueBuffer, variant = props.variant, other = (0, _objectWithoutProperties2.default)(props, ["classes", "className", "color", "value", "valueBuffer", "variant"]); var className = (0, _classnames.default)(classes.root, (_classNames = {}, (0, _defineProperty2.default)(_classNames, classes.colorPrimary, color === 'primary'), (0, _defineProperty2.default)(_classNames, classes.colorSecondary, color === 'secondary'), (0, _defineProperty2.default)(_classNames, classes.buffer, variant === 'buffer'), (0, _defineProperty2.default)(_classNames, classes.query, variant === 'query'), _classNames), classNameProp); var dashedClass = (0, _classnames.default)(classes.dashed, (_classNames2 = {}, (0, _defineProperty2.default)(_classNames2, classes.dashedColorPrimary, color === 'primary'), (0, _defineProperty2.default)(_classNames2, classes.dashedColorSecondary, color === 'secondary'), _classNames2)); var bar1ClassName = (0, _classnames.default)(classes.bar, (_classNames3 = {}, (0, _defineProperty2.default)(_classNames3, classes.barColorPrimary, color === 'primary'), (0, _defineProperty2.default)(_classNames3, classes.barColorSecondary, color === 'secondary'), (0, _defineProperty2.default)(_classNames3, classes.bar1Indeterminate, variant === 'indeterminate' || variant === 'query'), (0, _defineProperty2.default)(_classNames3, classes.bar1Determinate, variant === 'determinate'), (0, _defineProperty2.default)(_classNames3, classes.bar1Buffer, variant === 'buffer'), _classNames3)); var bar2ClassName = (0, _classnames.default)(classes.bar, (_classNames4 = {}, (0, _defineProperty2.default)(_classNames4, classes.barColorPrimary, color === 'primary' && variant !== 'buffer'), (0, _defineProperty2.default)(_classNames4, classes.colorPrimary, color === 'primary' && variant === 'buffer'), (0, _defineProperty2.default)(_classNames4, classes.barColorSecondary, color === 'secondary' && variant !== 'buffer'), (0, _defineProperty2.default)(_classNames4, classes.colorSecondary, color === 'secondary' && variant === 'buffer'), (0, _defineProperty2.default)(_classNames4, classes.bar2Indeterminate, variant === 'indeterminate' || variant === 'query'), (0, _defineProperty2.default)(_classNames4, classes.bar2Buffer, variant === 'buffer'), _classNames4)); var rootProps = {}; var inlineStyles = { bar1: {}, bar2: {} }; if (variant === 'determinate' || variant === 'buffer') { if (value !== undefined) { rootProps['aria-valuenow'] = Math.round(value); inlineStyles.bar1.transform = "scaleX(".concat(value / 100, ")"); } else { false ? (0, _warning.default)(false, 'Material-UI: you need to provide a value property ' + 'when using the determinate or buffer variant of LinearProgress .') : void 0; } } if (variant === 'buffer') { if (valueBuffer !== undefined) { inlineStyles.bar2.transform = "scaleX(".concat((valueBuffer || 0) / 100, ")"); } else { false ? (0, _warning.default)(false, 'Material-UI: you need to provide a valueBuffer property ' + 'when using the buffer variant of LinearProgress.') : void 0; } } return _react.default.createElement("div", (0, _extends2.default)({ className: className, role: "progressbar" }, rootProps, other), variant === 'buffer' ? _react.default.createElement("div", { className: dashedClass }) : null, _react.default.createElement("div", { className: bar1ClassName, style: inlineStyles.bar1 }), variant === 'determinate' ? null : _react.default.createElement("div", { className: bar2ClassName, style: inlineStyles.bar2 })); } LinearProgress.propTypes = false ? { /** * Useful to extend the style applied to components. */ classes: _propTypes.default.object.isRequired, /** * @ignore */ className: _propTypes.default.string, /** * The color of the component. It supports those theme colors that make sense for this component. */ color: _propTypes.default.oneOf(['primary', 'secondary']), /** * The value of the progress indicator for the determinate and buffer variants. * Value between 0 and 100. */ value: _propTypes.default.number, /** * The value for the buffer variant. * Value between 0 and 100. */ valueBuffer: _propTypes.default.number, /** * The variant of progress indicator. Use indeterminate or query * when there is no progress value. */ variant: _propTypes.default.oneOf(['determinate', 'indeterminate', 'buffer', 'query']) } : {}; LinearProgress.defaultProps = { color: 'primary', variant: 'indeterminate' }; var _default = (0, _withStyles.default)(styles, { name: 'MuiLinearProgress' })(LinearProgress); exports.default = _default; /***/ }), /* 2319 */, /* 2320 */, /* 2321 */, /* 2322 */, /* 2323 */, /* 2324 */, /* 2325 */, /* 2326 */, /* 2327 */, /* 2328 */, /* 2329 */, /* 2330 */, /* 2331 */, /* 2332 */, /* 2333 */, /* 2334 */, /* 2335 */, /* 2336 */, /* 2337 */, /* 2338 */, /* 2339 */, /* 2340 */, /* 2341 */, /* 2342 */, /* 2343 */, /* 2344 */, /* 2345 */, /* 2346 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); var _section = __webpack_require__(2347); var _section2 = _interopRequireDefault(_section); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Accordion */ var Accordion = (_temp = _class = function (_React$Component) { _inherits(Accordion, _React$Component); function Accordion(props, context) { _classCallCheck(this, Accordion); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.trigger = _this.trigger.bind(_this); _this.useProp(_this.props, true); return _this; } Accordion.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { //只有传递数据模型时才接受改变 this.useProp(nextProps); }; Accordion.prototype.useProp = function useProp(props, initial) { var dataModel = Array.isArray(props.dataSource); // 数据归一化 无论是来自于props.dataSource 还是来自于props.children var data = dataModel ? props.dataSource : _react2['default'].Children.map(props.children, function (e) { return _extends({ key: e.key }, e.props); }); var state = initial ? { section: [] } : this.state; // 初始化的时候没办法过去 this.state 所以给予一个默认值 var _getSectionsProp = this.getSectionsProp(data, state), section = _getSectionsProp.section, expandedWarning = _getSectionsProp.expandedWarning, multiTitleWarning = _getSectionsProp.multiTitleWarning; if (initial) { this.state = { section: section, dataModel: dataModel }; } else { this.setState({ section: section, dataModel: dataModel }); } if (expandedWarning) { // expand -》 expanded。 _nextUtil.log.deprecated('expand', 'expanded', 'Accordion'); } if (multiTitleWarning) { // mutliTitle -》 multiTitle。 _nextUtil.log.deprecated('mutliTitle', 'multiTitle', 'Accordion'); } }; Accordion.prototype.getSectionsProp = function getSectionsProp(data, state) { // 这个函数的逻辑比较复杂 // 获取之前存下来的 section var sectionInState = state.section; // 把section 变成 key value的形式 var keySection = sectionInState.reduce(function (prev, curr) { var key = curr.key; if (key !== undefined && key !== null) { prev[key] = curr; } return prev; }, {}); // 如果每个Children都传入了key, 称之为 KeyMode 如果每个都没传key或者 只有部分Children有key 则非keyMode // 计算之前的keyMode var prevhasKeys = Object.keys(keySection).length > 0; var prevKeyMode = prevhasKeys && Object.keys(keySection).length === sectionInState.length; // 计算现在的keyMode var currentKeys = data.filter(function (element) { return element.key !== undefined && element.key !== null; }); var currentKeyMode = data.length === currentKeys.length && currentKeys.length > 0; // 如果现在 只有部分Children有key 那么基于Warning var currentlackOfKey = data.length !== currentKeys.length && currentKeys.length > 0; if (currentlackOfKey) { // eslint-disable-next-line no-console console.error('Every Panel should have a key or None of Panel should have a key'); } var expandedWarning = false; var multiTitleWarning = false; var sectionsProp = data.map(function (e, index) { var expanded = e.expanded, expand = e.expand, mutliTitle = e.mutliTitle, multiTitle = e.multiTitle, title = e.title, content = e.content, disabled = e.disabled, className = e.className, style = e.style, key = e.key, others = _objectWithoutProperties(e, ['expanded', 'expand', 'mutliTitle', 'multiTitle', 'title', 'content', 'disabled', 'className', 'style', 'key']); var _expanded = function () { // expand -》 expanded。 var isExpanded = void 0; if (expand !== undefined) { expandedWarning = true; } if (expanded !== undefined) { isExpanded = !!expanded; } else if (expand !== undefined) { isExpanded = !!expand; } else { // 没有 expanded 和 expand也都没传入 说明用户完全不控制 Panel的展开状态 // 那么 处理这个Panel的时候 沿用原来的状态 // 如果之前传入的Children是keyMode 现在传入的Children也是keyMode 则按照key匹配模式复用状态 // 如果之前传入的Children非keyMode 现在传入的Children也非keyMode 则按照index匹配模式复用状态 // 如果之前传入的Children和现在传入的Children 一个keyMode 一个非keyMode 则认为全新的Panel 默认折叠 // eslint-disable-next-line no-lonely-if if (prevKeyMode === currentKeyMode && currentKeyMode === true) { // 如果之前传入的Children是keyMode 现在传入的Children也是keyMode 则按照key匹配模式复用状态 isExpanded = keySection[key] && keySection[key].expanded; } else if (prevKeyMode === currentKeyMode && currentKeyMode === false) { // 如果之前传入的Children非keyMode 现在传入的Children也非keyMode 则按照index匹配模式复用状态 isExpanded = sectionInState[index] && sectionInState[index].expanded; } else { isExpanded = false; } } return isExpanded; }(); var _multiTitle = function () { // mutliTitle -》 multiTitle。 var isMultiTitle = void 0; if (mutliTitle !== undefined) { multiTitleWarning = true; } if (multiTitle !== undefined) { isMultiTitle = !!multiTitle; } else if (mutliTitle !== undefined) { isMultiTitle = !!mutliTitle; } else { isMultiTitle = !!multiTitle; } return isMultiTitle; }(); return _extends({ expanded: _expanded, title: title, children: content, disabled: !!disabled, multiTitle: _multiTitle, className: className, style: style, key: key }, others); }); return { section: sectionsProp, expandedWarning: expandedWarning, multiTitleWarning: multiTitleWarning }; }; Accordion.prototype.singleCheck = function singleCheck(stateSection, index) { var _this2 = this; var section = stateSection.slice(); if (this.props.single === true) { //固定单条显示 section = section.map(function (suc, key) { var newSuc = function (o) { //Object.assign不兼容ie9 for (var i in suc) { if (!suc.hasOwnProperty(i)) { continue; } o[i] = suc[i]; } return o; }({}); if (index === key) { if (_this2.props.singleShrink === true) { //设置这个属性单例子模式可收起全部 newSuc.expanded = !newSuc.expanded; } else { newSuc.expanded = true; } } else { newSuc.expanded = false; } return newSuc; }); } else { //可以多条显示 section = section.map(function (suc, key) { var newSuc = function (o) { //Object.assign不兼容ie9 for (var i in suc) { if (!suc.hasOwnProperty(i)) { continue; } o[i] = suc[i]; } return o; }({}); if (index === key) { newSuc.expanded = !newSuc.expanded; } return newSuc; }); } return { section: section }; }; Accordion.prototype.trigger = function trigger(index) { var singleCheck = this.singleCheck(this.state.section, index); if (this.state.dataModel === false) { this.setState({ section: singleCheck.section }); } typeof this.props.onChange === 'function' && this.props.onChange(singleCheck.section.map(function (sec) { return sec.expanded; }), singleCheck.section); }; Accordion.prototype.render = function render() { var _this3 = this; // 支持从context上获取prefix var prefix = this.context.prefix || this.props.prefix; return _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])(prefix + 'accordion', this.props.className), style: this.props.style }, this.state.section.map(function (e, keys) { var title = e.title, disabled = e.disabled, expanded = e.expanded, multiTitle = e.multiTitle, className = e.className, style = e.style, children = e.children, key = e.key, others = _objectWithoutProperties(e, ['title', 'disabled', 'expanded', 'multiTitle', 'className', 'style', 'children', 'key']); return _react2['default'].createElement( _section2['default'], _extends({ title: title, disabled: !!disabled, expanded: !!expanded, trigger: _this3.trigger, multiTitle: !!multiTitle, key: keys, index: keys, className: className, style: style, prefix: prefix }, others), children ); }) ); }; return Accordion; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 组件接受行内样式 */ style: _propTypes2['default'].object, /** * 使用数据模型构建 */ dataSource: _propTypes2['default'].array, /** * 如果这个属性为true, 在single为true时, 组件可以收起全部子元素 */ singleShrink: _propTypes2['default'].bool, /** * 是否只能展开1个 */ single: _propTypes2['default'].bool, /** * 接收一个回调函数传递改变状态, 在使用dataSource时改回调需要产生改变组件才能生效 */ onChange: _propTypes2['default'].func, /** * 扩展class */ className: _propTypes2['default'].string }, _class.defaultProps = { single: false, prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Accordion.displayName = 'Accordion'; Accordion.Panel = _react2['default'].Component; exports['default'] = Accordion; module.exports = exports['default']; /***/ }), /* 2347 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Accordion.Panel */ var Section = (_temp = _class = function (_React$Component) { _inherits(Section, _React$Component); function Section() { _classCallCheck(this, Section); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Section.prototype.render = function render() { var _classNames; var _props = this.props, expanded = _props.expanded, disabled = _props.disabled, trigger = _props.trigger, index = _props.index, title = _props.title, children = _props.children, multiTitle = _props.multiTitle, className = _props.className, style = _props.style, prefix = _props.prefix, others = _objectWithoutProperties(_props, ['expanded', 'disabled', 'trigger', 'index', 'title', 'children', 'multiTitle', 'className', 'style', 'prefix']); // 支持从context上获取prefix var _prefix = this.context.prefix || prefix; var _className = [_prefix + 'accordion-section']; if (expanded) { _className.push(_prefix + 'accordion-section-expand'); } if (className) { _className.push(className); } return _react2['default'].createElement( 'div', _extends({ className: _classnames2['default'].apply(undefined, _className), style: style }, others), _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, _prefix + 'accordion-section-title', true), _defineProperty(_classNames, _prefix + 'accordion-section-title-disabled', disabled), _defineProperty(_classNames, _prefix + 'accordion-section-title-mutli', multiTitle), _classNames)), onClick: function onClick() { !disabled && trigger(index); } }, _react2['default'].createElement('i', { className: _prefix + 'icon ' + _prefix + 'icon-arrow-up-filling ' + _prefix + 'accordion-icon' }), title ), _react2['default'].createElement( 'div', { className: _prefix + 'accordion-section-content' }, children ) ); }; return Section; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 子组件接受行内样式 */ style: _propTypes2['default'].object, children: _propTypes2['default'].any, /** * 是否展开 */ expanded: _propTypes2['default'].bool.isRequired, /** * 是否禁止用户操作 */ disabled: _propTypes2['default'].bool.isRequired, trigger: _propTypes2['default'].func.isRequired, index: _propTypes2['default'].number.isRequired, /** * 标题 */ title: _propTypes2['default'].node, /** * 标题是否多行显示 */ multiTitle: _propTypes2['default'].bool.isRequired, /** * 扩展class */ className: _propTypes2['default'].string }, _class.defaultProps = { expanded: false, title: '', multiTitle: false }, _temp); Section.displayName = 'Section'; exports['default'] = Section; module.exports = exports['default']; /***/ }), /* 2348 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextDom = __webpack_require__(1056); var _nextUtil = __webpack_require__(832); var _util = __webpack_require__(2349); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Affix */ var Affix = (_temp = _class = function (_React$Component) { _inherits(Affix, _React$Component); function Affix(props, context) { _classCallCheck(this, Affix); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this._updateNodePosition = function () { var container = _this.props.container; var affixContainer = container(); var containerScrollTop = (0, _util.getScroll)(affixContainer, true); // 容器在垂直位置上的滚动 offset var affixOffset = _this._getOffset(_this.affixNode, affixContainer); // 目标节点当前相对于容器的 offset var containerHeight = (0, _util.getNodeHeight)(affixContainer); // 容器的高度 var affixHeight = _this.affixNode.offsetHeight; var containerRect = (0, _util.getRect)(affixContainer); var affixMode = _this.affixMode; if (affixMode.top && containerScrollTop > affixOffset.top - affixMode.offset) { // affix top _this._setAffixStyle({ position: 'fixed', top: affixMode.offset + containerRect.top, width: affixOffset.width }); _this._setContainerStyle({ width: affixOffset.width, height: affixHeight }); } else if (affixMode.bottom && containerScrollTop < affixOffset.top + affixHeight + affixMode.offset - containerHeight) { // affix bottom _this._setAffixStyle({ position: 'fixed', bottom: affixMode.offset, width: affixOffset.width, height: affixHeight }); _this._setContainerStyle({ width: affixOffset.width, height: affixHeight }); } else { _this._setAffixStyle(null); _this._setContainerStyle(null); } }; _this._affixNodeRefHandler = function (ref) { _this.affixNode = (0, _reactDom.findDOMNode)(ref); }; _this.state = { style: null, containerStyle: null }; _this.affixMode = _this._getAffixMode(props); return _this; } Affix.prototype.componentDidMount = function componentDidMount() { var _this2 = this; var container = this.props.container; // wait for parent rendered this.timeout = setTimeout(function () { _this2._setEventHandlerForContainer(container); }); }; Affix.prototype.componentWillUnmount = function componentWillUnmount() { if (this.timeout) { clearTimeout(this.timeout); this.timeout = null; } var container = this.props.container; this._removeEventHandlerForContainer(container); }; Affix.prototype._setEventHandlerForContainer = function _setEventHandlerForContainer(getContainer) { var container = getContainer(); if (!container) { return; } _nextDom.events.on(container, 'scroll', this._updateNodePosition); _nextDom.events.on(container, 'resize', this._updateNodePosition); }; Affix.prototype._removeEventHandlerForContainer = function _removeEventHandlerForContainer(getContainer) { var container = getContainer(); if (container) { _nextDom.events.off(container, 'scroll', this._updateNodePosition); _nextDom.events.off(container, 'resize', this._updateNodePosition); } }; Affix.prototype._getAffixMode = function _getAffixMode() { var _props = this.props, offsetTop = _props.offsetTop, offsetBottom = _props.offsetBottom; var affixMode = { top: false, bottom: false, offset: 0 }; if (typeof offsetTop !== 'number' && typeof offsetBottom !== 'number') { // set default affixMode.top = true; } else if (typeof offsetTop === 'number') { affixMode.top = true; affixMode.offset = offsetTop; } else if (typeof offsetBottom === 'number') { affixMode.bottom = true; affixMode.offset = offsetBottom; } return affixMode; }; Affix.prototype._setAffixStyle = function _setAffixStyle(affixStyle) { if (_nextUtil.obj.shallowEqual(affixStyle, this.state.style)) { return; } this.setState({ style: affixStyle }); var onAffix = this.props.onAffix; if (affixStyle && affixStyle.position === 'fixed') { onAffix(true); } else { onAffix(false); } }; Affix.prototype._setContainerStyle = function _setContainerStyle(containerStyle) { if (_nextUtil.obj.shallowEqual(containerStyle, this.state.containerStyle)) { return; } this.setState({ containerStyle: containerStyle }); }; Affix.prototype._getOffset = function _getOffset(affixNode, affixContainer) { var affixRect = affixNode.getBoundingClientRect(); // affix 元素 相对浏览器窗口的位置 var containerRect = (0, _util.getRect)(affixContainer); // affix 容器 相对浏览器窗口的位置 var containerScrollTop = (0, _util.getScroll)(affixContainer, true); var containerScrollLeft = (0, _util.getScroll)(affixContainer, false); return { top: affixRect.top - containerRect.top + containerScrollTop, left: affixRect.left - containerRect.left + containerScrollLeft, width: affixRect.width, height: affixRect.height }; }; Affix.prototype.render = function render() { var _classnames; var _props2 = this.props, className = _props2.className, children = _props2.children, style = _props2.style; var state = this.state; var prefix = this.context.prefix || this.props.prefix; var classNames = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'affix', state.style), _defineProperty(_classnames, prefix + 'affix-top', !state.style && this.affixMode.top), _defineProperty(_classnames, prefix + 'affix-bottom', !state.style && this.affixMode.bottom), _defineProperty(_classnames, className, className), _classnames)); var combinedStyle = _extends({}, state.containerStyle, style); return _react2['default'].createElement( 'div', { ref: this._affixNodeRefHandler, style: combinedStyle }, _react2['default'].createElement( 'div', { className: classNames, style: state.style }, children ) ); }; return Affix; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 品牌样式前缀 */ prefix: _propTypes2['default'].string, /** * 设置 Affix 需要监听滚动事件的容器元素 * @return {ReactElement} 目标容器元素的实例 */ container: _propTypes2['default'].func, /** * 距离窗口顶部达到指定偏移量后触发 */ offsetTop: _propTypes2['default'].number, /** * 距离窗口底部达到制定偏移量后触发 */ offsetBottom: _propTypes2['default'].number, /** * 当元素的样式发生固钉样式变化时触发的回调函数 * @param {Boolean} affixed 元素是否被固钉 */ onAffix: _propTypes2['default'].func, /** * 自定义样式类名 */ className: _propTypes2['default'].string, style: _propTypes2['default'].object, children: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-', container: function container() { return window; }, onAffix: function onAffix() {} }, _temp); Affix.displayName = 'Affix'; exports['default'] = Affix; module.exports = exports['default']; /***/ }), /* 2349 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getScroll = getScroll; exports.getRect = getRect; exports.getNodeHeight = getNodeHeight; function getScroll(node, isVertical) { if (typeof window === 'undefined') { return 0; } var windowProp = isVertical ? 'pageYOffset' : 'pageXOffset'; var elementProp = isVertical ? 'scrollTop' : 'scrollLeft'; return node === window ? node[windowProp] : node[elementProp]; } function getRect(node) { return node !== window ? node.getBoundingClientRect() : { top: 0, left: 0, bottom: 0 }; } function getNodeHeight(node) { if (!node) { return 0; } if (node === window) { return window.innerHeight; } return node.clientHeight; } /***/ }), /* 2350 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _badge = __webpack_require__(2351); var _badge2 = _interopRequireDefault(_badge); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _badge2['default']; module.exports = exports['default']; /***/ }), /* 2351 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _sup = __webpack_require__(2352); var _sup2 = _interopRequireDefault(_sup); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Badge */ var Badge = (_temp = _class = function (_Component) { _inherits(Badge, _Component); function Badge() { _classCallCheck(this, Badge); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Badge.prototype.render = function render() { var _cx; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable */ var _props = this.props, propsPrefix = _props.prefix, count = _props.count, overflowCount = _props.overflowCount, dot = _props.dot, align = _props.align, className = _props.className, children = _props.children, style = _props.style, others = _objectWithoutProperties(_props, ['prefix', 'count', 'overflowCount', 'dot', 'align', 'className', 'children', 'style']); /* eslint-enable */ count = parseInt(count, 10); overflowCount = parseInt(overflowCount, 10); var classes = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, prefix + 'badge', true), _defineProperty(_cx, prefix + 'badge-not-a-wrapper', !children), _defineProperty(_cx, className, !!className), _cx)); var spanProps = { className: classes }; if (!dot) { spanProps.title = count; } spanProps = _extends({}, spanProps, others); return _react2['default'].createElement( 'span', spanProps, children, _react2['default'].createElement(_sup2['default'], { prefix: prefix, count: count, overflowCount: overflowCount, dot: dot, alignLeft: align === 'left', style: style }) ); }; return Badge; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内连样式 */ style: _propTypes2['default'].object, /** * 徽章依托的内容 */ children: _propTypes2['default'].node, /** * 展示的数字,大于 overflowCount 时显示为 ${overflowCount}+,为 0 时隐藏 */ count: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), /** * 展示的封顶的数字 */ overflowCount: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), /** * 不展示数字,只展示一个小红点 */ dot: _propTypes2['default'].bool, /** * 徽章显示的位置 */ align: _propTypes2['default'].oneOf(['left']) // TODO modify to alignLeft boolean prop in 1.x }, _class.defaultProps = { prefix: 'next-', count: 0, overflowCount: 99, dot: false }, _temp); Badge.displayName = 'Badge'; exports['default'] = Badge; module.exports = exports['default']; /***/ }), /* 2352 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Sup = (_temp = _class = function (_Component) { _inherits(Sup, _Component); function Sup(props, context) { _classCallCheck(this, Sup); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.lastCount = 0; return _this; } Sup.prototype.componentDidMount = function componentDidMount() { this.computeStyle(true); }; Sup.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('count' in nextProps) { if (this.props.count === nextProps.count) { return; } this.lastCount = this.props.count; } }; Sup.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { var _this2 = this; if (prevProps.count !== this.props.count) { this.computeStyle(false); setTimeout(function () { _this2.computeStyle(true, true); }, 300); } }; Sup.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; Sup.prototype.computeStyle = function computeStyle(removeTransition, revert) { var _this3 = this; var prefix = this.getPrefix(); var _props = this.props, count = _props.count, overflowCount = _props.overflowCount; var sup = this.refs.sup; if (sup && _nextDom.classList.hasClass(sup, prefix + 'badge-count')) { var scrollNums = sup.querySelectorAll('.' + prefix + 'badge-scroll-number-only'); if (scrollNums.length) { var height = window.getComputedStyle(sup).height; scrollNums = [].slice.call(scrollNums, 0).reverse(); this.getDigitArray(count).forEach(function (digit, i) { var position = _this3.getPositionByDigit(digit, i, revert); var transformTo = -position * parseFloat(height); removeTransition = removeTransition || typeof _this3.getDigitArray(_this3.lastCount)[i] === 'undefined' || _this3.lastCount > overflowCount || _this3.lastCount <= 0; var scrollStyle = _nextUtil.support.animation ? { transition: removeTransition ? 'none' : 'transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1)', WebkitTransform: 'translateY(' + transformTo + 'px)', transform: 'translateY(' + transformTo + 'px)', height: height, lineHeight: height } : { top: transformTo + 'px', height: height, lineHeight: height }; Object.keys(scrollStyle).forEach(function (key) { scrollNums[i].style[key] = scrollStyle[key]; }); }); } } }; Sup.prototype.getDigitArray = function getDigitArray(num) { return num.toString().split('').reverse().map(function (i) { return parseInt(i, 10); }); }; Sup.prototype.getPositionByDigit = function getPositionByDigit(digit, i, revert) { if (revert) { return 10 + digit; } var lastDigit = this.getDigitArray(this.lastCount)[i] || 0; if (this.props.count > this.lastCount) { if (digit >= lastDigit) { return 10 + digit; } return 20 + digit; } if (digit <= lastDigit) { return 10 + digit; } return digit; }; Sup.prototype.renderDigit = function renderDigit(digit, i) { var prefix = this.getPrefix(); var children = []; for (var _i = 0; _i < 30; _i++) { children.push(_react2['default'].createElement( 'span', { key: _i }, _i % 10 )); } return _react2['default'].createElement( 'span', { className: prefix + 'badge-scroll-number-only', key: i }, children ); }; Sup.prototype.renderNumber = function renderNumber() { var _this4 = this; return this.getDigitArray(this.props.count).map(function (digit, i) { return _this4.renderDigit(digit, i); }).reverse(); }; Sup.prototype.render = function render() { var _cx; var prefix = this.getPrefix(); /* eslint-disable no-unused-vars */ var _props2 = this.props, propsPrefix = _props2.prefix, count = _props2.count, overflowCount = _props2.overflowCount, dot = _props2.dot, alignLeft = _props2.alignLeft, style = _props2.style; /* eslint-enable */ var classes = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, prefix + 'badge-scroll-number', true), _defineProperty(_cx, prefix + 'badge-count', !!count), _defineProperty(_cx, prefix + 'badge-dot', dot), _defineProperty(_cx, prefix + 'badge-dot-left', alignLeft), _cx)); var show = false; var children = null; if (dot) { show = true; } else if (count) { var realCount = parseInt(count, 10); if (!isNaN(realCount) && realCount > 0) { show = true; if (overflowCount) { var realOverflowCount = parseInt(overflowCount, 10); if (!isNaN(realOverflowCount) && realOverflowCount > 0) { realCount = realCount > realOverflowCount ? realOverflowCount + '+' : realCount; } } if (isNaN(realCount)) { children = realCount; } else { children = this.renderNumber(); } } } var animation = { appear: 'fadeIn', enter: 'fadeIn', leave: 'fadeOut' }; var wrapper = _nextUtil.support.animation ? _react2['default'].createElement(_nextAnimate2['default'], { component: '', animation: animation }) : _react2['default'].createElement('span', null); var element = show ? _react2['default'].createElement( 'sup', { ref: 'sup', className: classes, style: style }, children ) : null; return _react2['default'].cloneElement(wrapper, {}, element); }; return Sup; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { prefix: _propTypes2['default'].string, count: _propTypes2['default'].number, overflowCount: _propTypes2['default'].number, dot: _propTypes2['default'].bool, alignLeft: _propTypes2['default'].bool, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', count: 0, overflowCount: 99, dot: false, alignLeft: false }, _temp); Sup.displayName = 'Sup'; exports['default'] = Sup; module.exports = exports['default']; /***/ }), /* 2353 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _balloon = __webpack_require__(2115); var _balloon2 = _interopRequireDefault(_balloon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Balloon.Tooltip */ var Tooltip = (_temp = _class = function (_React$Component) { _inherits(Tooltip, _React$Component); function Tooltip() { _classCallCheck(this, Tooltip); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Tooltip.prototype.render = function render() { var _props = this.props, className = _props.className, align = _props.align, trigger = _props.trigger, text = _props.text, others = _objectWithoutProperties(_props, ['className', 'align', 'trigger', 'text']); return _react2['default'].createElement( _balloon2['default'], _extends({}, others, { triggerType: 'hover', closable: false, __isTooltip: true, className: className, align: align, trigger: trigger, delay: 0 }), text ); }; return Tooltip; }(_react2['default'].Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 弹出层位置 * @enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下 */ align: _propTypes2['default'].oneOf(['t', 'r', 'b', 'l', 'tl', 'tr', 'bl', 'br', 'lt', 'lb', 'rt', 'rb']), /** * tooltip 内部内容文案 */ text: _propTypes2['default'].node, /** * 触发元素 */ trigger: _propTypes2['default'].any }, _class.defaultProps = { align: 'b', text: '', trigger: _react2['default'].createElement('span', null) }, _temp); Tooltip.displayName = 'Tooltip'; exports['default'] = Tooltip; module.exports = exports['default']; /***/ }), /* 2354 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _breadcrumb = __webpack_require__(2355); var _breadcrumb2 = _interopRequireDefault(_breadcrumb); var _item = __webpack_require__(2356); var _item2 = _interopRequireDefault(_item); var _number = __webpack_require__(2358); var _number2 = _interopRequireDefault(_number); var _keyword = __webpack_require__(2359); var _keyword2 = _interopRequireDefault(_keyword); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _breadcrumb2['default'].Item = _item2['default']; _breadcrumb2['default'].Number = _number2['default']; _breadcrumb2['default'].Keyword = _keyword2['default']; exports['default'] = _breadcrumb2['default']; module.exports = exports['default']; /***/ }), /* 2355 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Breadcrumb */ var Breadcrumb = (_temp = _class = function (_Component) { _inherits(Breadcrumb, _Component); function Breadcrumb() { _classCallCheck(this, Breadcrumb); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Breadcrumb.prototype.render = function render() { var _classNames; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, className = _props.className, children = _props.children, maxNode = _props.maxNode, separator = _props.separator, others = _objectWithoutProperties(_props, ['prefix', 'className', 'children', 'maxNode', 'separator']); /* eslint-enable */ var items = void 0; var length = _react2['default'].Children.count(children); if (maxNode > 1 && length > maxNode) { var breakpointer = length - maxNode + 1; items = []; _react2['default'].Children.forEach(children, function (item, i) { if (i === 0) { items.push(_react2['default'].cloneElement(item, { separator: separator, key: i })); } else if (i === breakpointer) { items.push(_react2['default'].cloneElement(item, { separator: separator, activated: i === length - 1, className: prefix + 'breadcrumb-text-ellipsis', key: i }, '...')); } else if (i > breakpointer) { items.push(_react2['default'].cloneElement(item, { separator: separator, activated: i === length - 1, key: i })); } }); } else { items = _react2['default'].Children.map(children, function (item, i) { return _react2['default'].cloneElement(item, { separator: separator, activated: i === length - 1, key: i }); }); } var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'breadcrumb', true), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', _extends({ className: classes }, others), items ); }; return Breadcrumb; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 面包屑子节点 ,需传入 Breadcrumb.Item */ children: function children(props, propName) { _react2['default'].Children.forEach(props[propName], function (child) { if (!(child && typeof child.type === 'function' && child.type._typeMark === 'breadcrumb_item')) { throw new Error('Breadcrumb\'s children must be Breadcrumb.Item!'); } }); }, /** * 面包屑显示的最多个数,超出的部分会被隐藏 */ maxNode: _propTypes2['default'].number, /** * 分隔符,可以是文本,也可以是 Icon */ separator: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-', separator: _react2['default'].createElement(_nextIcon2['default'], { size: 'xs', type: 'arrow-right' }) }, _temp); Breadcrumb.displayName = 'Breadcrumb'; exports['default'] = Breadcrumb; module.exports = exports['default']; /***/ }), /* 2356 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); var _separator = __webpack_require__(2357); var _separator2 = _interopRequireDefault(_separator); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Breadcrumb.Item * @order 1 */ var Item = (_temp = _class = function (_Component) { _inherits(Item, _Component); function Item() { _classCallCheck(this, Item); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Item.prototype.render = function render() { var _classNames; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, className = _props.className, children = _props.children, href = _props.href, _props$link = _props.link, link = _props$link === undefined ? href : _props$link, activated = _props.activated, separator = _props.separator, others = _objectWithoutProperties(_props, ['prefix', 'className', 'children', 'href', 'link', 'activated', 'separator']); /* eslint-enable */ var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'breadcrumb-text', true), _defineProperty(_classNames, className, className), _defineProperty(_classNames, 'activated', activated), _classNames)); href && _nextUtil.log.deprecated('href', 'link', 'Breadcrumb.Item'); return _react2['default'].createElement( 'div', { className: prefix + 'breadcrumb-item' }, link ? _react2['default'].createElement( 'a', _extends({ href: link, className: classes }, others), children ) : _react2['default'].createElement( 'span', _extends({ className: classes }, others), children ), activated ? null : _react2['default'].createElement( _separator2['default'], null, separator ) ); }; return Item; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 面包屑节点内容 */ children: _propTypes2['default'].node, href: _propTypes2['default'].string, // TODO: deprecated in 1.0 release /** * 面包屑节点链接,如果设置这个属性,则该节点为`<a />` ,否则是`<span />` */ link: _propTypes2['default'].string, activated: _propTypes2['default'].bool, separator: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-', activated: false }, _class._typeMark = 'breadcrumb_item', _temp); Item.displayName = 'Item'; exports['default'] = Item; module.exports = exports['default']; /***/ }), /* 2357 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Separator = (_temp = _class = function (_Component) { _inherits(Separator, _Component); function Separator() { _classCallCheck(this, Separator); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Separator.prototype.render = function render() { var _classNames; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, className = _props.className, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'className', 'children']); /* eslint-enable */ var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'breadcrumb-separator', true), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', _extends({ className: classes }, others), children ); }; return Separator; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { prefix: _propTypes2['default'].string, className: _propTypes2['default'].string, children: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-' }, _temp); Separator.displayName = 'Separator'; exports['default'] = Separator; module.exports = exports['default']; /***/ }), /* 2358 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Breadcrumb.Number * @order 3 */ var Number = (_temp = _class = function (_Component) { _inherits(Number, _Component); function Number() { _classCallCheck(this, Number); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Number.prototype.render = function render() { var _classNames; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, className = _props.className, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'className', 'children']); /* eslint-enable */ var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'breadcrumb-text-number', true), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'span', _extends({ className: classes }, others), children ); }; return Number; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 数字内容 */ children: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-' }, _temp); Number.displayName = 'Number'; exports['default'] = Number; module.exports = exports['default']; /***/ }), /* 2359 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Breadcrumb.Keyword * @order 2 */ var Keyword = (_temp = _class = function (_Component) { _inherits(Keyword, _Component); function Keyword() { _classCallCheck(this, Keyword); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Keyword.prototype.render = function render() { var _classNames; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, className = _props.className, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'className', 'children']); /* eslint-enable */ var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'breadcrumb-text-keyword', true), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'span', _extends({ className: classes }, others), children ); }; return Keyword; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 关键字内容 */ children: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-' }, _temp); Keyword.displayName = 'Keyword'; exports['default'] = Keyword; module.exports = exports['default']; /***/ }), /* 2360 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _nextUtil = __webpack_require__(832); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _basicPickTool = __webpack_require__(2362); var _basicPickTool2 = _interopRequireDefault(_basicPickTool); var _calendarTable = __webpack_require__(1772); var _calendarTable2 = _interopRequireDefault(_calendarTable); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Calendar */ var Calendar = (_temp = _class = function (_Component) { _inherits(Calendar, _Component); function Calendar(props, context) { _classCallCheck(this, Calendar); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { base: props.base ? (0, _nextMoment2['default'])(props.base) : (0, _nextMoment2['default'])(), value: props.value ? (0, _nextMoment2['default'])(props.value) : '', mode: props.mode }; return _this; } Calendar.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('base' in newProps) { this.setState({ base: newProps.base ? (0, _nextMoment2['default'])(newProps.base) : (0, _nextMoment2['default'])() }); } if ('value' in newProps) { this.setState({ value: newProps.value ? (0, _nextMoment2['default'])(newProps.value) : '' }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; Calendar.prototype.onChange = function onChange(needChange, nextState) { if (needChange) { this.setState(nextState); } this.props.onChange(nextState); }; Calendar.prototype.render = function render() { var _classNames; var _props = this.props, className = _props.className, onChange = _props.onChange, others = _objectWithoutProperties(_props, ['className', 'onChange']); var type = others.type; var prefix = this.context.prefix || others.prefix; var state = this.state; var calendarCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar', true), _defineProperty(_classNames, prefix + 'calendar-' + type, type), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: calendarCls, ref: 'calendar' }), _react2['default'].createElement( 'div', { className: prefix + 'calendar-header' }, _react2['default'].createElement(_basicPickTool2['default'], _extends({}, others, { base: state.base, value: state.value, mode: state.mode, onChange: this.onChange.bind(this, true) })) ), _react2['default'].createElement( 'div', { className: prefix + 'calendar-body' }, _react2['default'].createElement(_calendarTable2['default'], _extends({}, others, { base: state.base, value: state.value, mode: state.mode, onChange: this.onChange.bind(this, false) })) ) ); }; return Calendar; }(_react.Component), _class.propTypes = { /** * 样式品牌前缀 */ prefix: _propTypes2['default'].string, /** * 基准日期 */ base: _propTypes2['default'].any, /** * 选中的日期值 */ value: _propTypes2['default'].any, /** * 面板选择模式 */ mode: _propTypes2['default'].oneOf(['month', 'year', 'decade']), /** * 类型 */ type: _propTypes2['default'].oneOf(['fullscreen', 'card']), /** * 日期改变时的回调 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 */ onChange: _propTypes2['default'].func, /** * 自定义样式类 */ className: _propTypes2['default'].string, /** * 自定义日期渲染函数 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 * @returns {Function} */ dateCellRender: _propTypes2['default'].func, /** * 自定义月份渲染函数 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 * @returns {Function} */ monthCellRender: _propTypes2['default'].func, /** * 自定义年份渲染函数 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 * @returns {Function} */ yearCellRender: _propTypes2['default'].func, /** * 不可选择的日期 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 * @returns {Boolean} */ disabledDate: _propTypes2['default'].func, /** * 不可选择的月份 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 * @returns {Boolean} */ disabledMonth: _propTypes2['default'].func, /** * 不可选择的年份 * @param {Object} calendarDate 对应 Calendar 返回的自定义日期对象 * @returns {Boolean} */ disabledYear: _propTypes2['default'].func, /** * 多语言选择 */ language: _propTypes2['default'].oneOf(['en-us', 'ar', 'de', 'es', 'fr', 'hi', 'it', 'ja', 'ko', 'pt', 'ru', 'zh-cn', 'zh-hk', 'zh-tw']), /** * 国际化配置 */ locale: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', type: 'fullscreen', mode: 'month', onChange: function onChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Calendar.displayName = 'Calendar'; (0, _calendarMixin2['default'])(Calendar); exports['default'] = (0, _nextLocaleProvider2['default'])(Calendar); module.exports = exports['default']; /***/ }), /* 2361 */ /***/ (function(module, exports, __webpack_require__) { var map = { "./ar": 2118, "./ar.js": 2118, "./de": 2119, "./de.js": 2119, "./es": 2120, "./es.js": 2120, "./fr": 2121, "./fr.js": 2121, "./hi": 2122, "./hi.js": 2122, "./it": 2123, "./it.js": 2123, "./ja": 2124, "./ja.js": 2124, "./ko": 2125, "./ko.js": 2125, "./pt": 2126, "./pt.js": 2126, "./ru": 2127, "./ru.js": 2127, "./zh-cn": 2128, "./zh-cn.js": 2128, "./zh-hk": 2129, "./zh-hk.js": 2129, "./zh-tw": 2130, "./zh-tw.js": 2130 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); }; function webpackContextResolve(req) { var id = map[req]; if(!(id + 1)) // check for number or string throw new Error("Cannot find module '" + req + "'."); return id; }; webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; webpackContext.id = 2361; /***/ }), /* 2362 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextRadio = __webpack_require__(1613); var _nextRadio2 = _interopRequireDefault(_nextRadio); var _nextSelect = __webpack_require__(1439); var _nextSelect2 = _interopRequireDefault(_nextSelect); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var BasicSelectTool = (_temp = _class = function (_Component) { _inherits(BasicSelectTool, _Component); function BasicSelectTool(props) { _classCallCheck(this, BasicSelectTool); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { base: props.base, mode: props.mode }; return _this; } BasicSelectTool.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('base' in newProps) { this.setState({ base: newProps.base }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; BasicSelectTool.prototype.onChange = function onChange(key, nextBase) { var _state = this.state, base = _state.base, mode = _state.mode; switch (key) { case 'year': { base = (0, _nextMoment2['default'])(base).year(nextBase); break; } case 'month': { base = (0, _nextMoment2['default'])(base).month(nextBase); break; } case 'mode': { mode = nextBase; break; } } this.props.onChange({ base: base, mode: mode }); }; BasicSelectTool.prototype.render = function render() { var _classNames; var _props = this.props, prefix = _props.prefix, type = _props.type, locale = _props.locale, language = _props.language, others = _objectWithoutProperties(_props, ['prefix', 'type', 'locale', 'language']); var _state2 = this.state, base = _state2.base, mode = _state2.mode; var size = type === 'fullscreen' ? 'medium' : 'small'; // get year var yearOptions = this.getLateastYears(base.year()).map(function (year, index) { return _react2['default'].createElement( 'option', { key: index, value: year }, year ); }); // get month var monthsLocale = locale.format ? locale.format.shortMonths : this.getMonthsLocale(language); var monthOptions = monthsLocale.map(function (month, index) { return _react2['default'].createElement( 'option', { key: index, value: index }, month ); }); // get class var basicCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar-pick-tool', true), _defineProperty(_classNames, prefix + 'calendar-basic-pick-tool', true), _classNames)); return _react2['default'].createElement( 'div', { className: basicCls }, _react2['default'].createElement( _nextSelect2['default'], { prefix: prefix, value: base.year(), size: size, onChange: this.onChange.bind(this, 'year'), container: function container(target) { return target.parentNode; }, autoWidth: false }, yearOptions ), _react2['default'].createElement( _nextSelect2['default'], { prefix: prefix, value: base.month(), size: size, onChange: this.onChange.bind(this, 'month'), container: function container(target) { return target.parentNode; }, autoWidth: false }, monthOptions ), _react2['default'].createElement( _nextRadio.Group, { shape: 'button', size: size, value: mode, onChange: this.onChange.bind(this, 'mode') }, _react2['default'].createElement( _nextRadio2['default'], { value: 'month' }, locale.month ), _react2['default'].createElement( _nextRadio2['default'], { value: 'year' }, locale.year ) ) ); }; return BasicSelectTool; }(_react.Component), _class.propTypes = { onChange: _propTypes2['default'].func }, _temp); BasicSelectTool.displayName = 'BasicSelectTool'; (0, _calendarMixin2['default'])(BasicSelectTool); exports['default'] = BasicSelectTool; module.exports = exports['default']; /***/ }), /* 2363 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); var _validators = __webpack_require__(2131); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var CalendarHead = function (_Component) { _inherits(CalendarHead, _Component); function CalendarHead() { _classCallCheck(this, CalendarHead); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } CalendarHead.prototype.render = function render() { var _classNames; var _props = this.props, prefix = _props.prefix, type = _props.type, locale = _props.locale, language = _props.language; // 设置多语言 _nextMoment2['default'].locale(language); // 获得多语言数据 var elements = [], localeData = _nextMoment2['default'].localeData(), weekdaysMin = localeData.weekdaysMin(), firstDayOfWeek = localeData.firstDayOfWeek(); if (locale.format) { var _ref = locale.format || {}, veryShortWeekdays = _ref.veryShortWeekdays, customFirstDayOfWeek = _ref.firstDayOfWeek; if (veryShortWeekdays) { weekdaysMin = veryShortWeekdays; } if ((0, _validators.isWeekdayIndex)(customFirstDayOfWeek)) { firstDayOfWeek = customFirstDayOfWeek; } } for (var i = 0; i < weekdaysMin.length; i++) { elements.push(_react2['default'].createElement( 'th', { key: i, className: prefix + 'calendar-th' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-th-inner' }, weekdaysMin[(i + firstDayOfWeek) % 7] ) )); } var theadCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar-thead', true), _defineProperty(_classNames, prefix + 'calendar-' + type + '-thead', type), _classNames)); return _react2['default'].createElement( 'thead', { className: theadCls, ref: 'calendar-thead' }, _react2['default'].createElement( 'tr', null, elements ) ); }; return CalendarHead; }(_react.Component); CalendarHead.displayName = 'CalendarHead'; (0, _calendarMixin2['default'])(CalendarHead); exports['default'] = CalendarHead; module.exports = exports['default']; /***/ }), /* 2364 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var CalendarBody = (_temp = _class = function (_Component) { _inherits(CalendarBody, _Component); function CalendarBody(props) { _classCallCheck(this, CalendarBody); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { value: props.value, base: props.base, mode: props.mode }; return _this; } CalendarBody.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('value' in newProps) { this.setState({ value: newProps.value }); } if ('base' in newProps) { this.setState({ base: newProps.base }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; CalendarBody.prototype.onChange = function onChange(key, nextValue) { var _state = this.state, base = _state.base, value = _state.value; switch (key) { case 'decade': base = (0, _nextMoment2['default'])(base).year(nextValue); break; case 'year': base = (0, _nextMoment2['default'])(base).year(nextValue); if (!(value instanceof Array)) { value = (value ? (0, _nextMoment2['default'])(value) : (0, _nextMoment2['default'])()).year(nextValue); } break; case 'month': base = (0, _nextMoment2['default'])(base).year(nextValue.year).month(nextValue.month); if (!(value instanceof Array)) { value = (value ? (0, _nextMoment2['default'])(value) : (0, _nextMoment2['default'])()).year(nextValue.year).month(nextValue.month); } break; case 'date': if (value instanceof Array) { var _nextValue = nextValue, year = _nextValue.year, month = _nextValue.month, date = _nextValue.date; nextValue = (0, _nextMoment2['default'])().year(nextValue.year).month(nextValue.month).date(nextValue.date); if (value[0] && !value[1] && value[0].valueOf() <= nextValue.valueOf()) { value[1] = nextValue; } else if (value[0] && !value[1] && value[0].valueOf() > nextValue.valueOf()) { value[0] = nextValue; } else { value = [nextValue, '']; } } else { value = (value ? (0, _nextMoment2['default'])(value) : (0, _nextMoment2['default'])()).year(nextValue.year).month(nextValue.month).date(nextValue.date); } break; default: break; } this.props.onChange({ base: base, value: value, mode: key }); }; CalendarBody.prototype.getDatePanel = function getDatePanel() { var _props = this.props, prefix = _props.prefix, rangeMode = _props.rangeMode, language = _props.language, locale = _props.locale, highlightDate = _props.highlightDate, dateCellRender = _props.dateCellRender; var _state2 = this.state, base = _state2.base, value = _state2.value; // get calendar var calendar = this.getCalendar(base, language, locale); var weekHtml = []; var monthHtml = []; for (var windex = 0; windex < calendar.length; windex++) { var week = calendar[windex]; for (var dindex = 0; dindex < week.length; dindex++) { var _classNames; var dayBase = week[dindex].base, dayValue = week[dindex].value, isToday = false, isSelectedDate = false, isRangeDate = false, isAllowedDate = this.isAllowedDate(dayValue); // 进行各种校验 if (value instanceof Array) { var rangeStart = value[0] ? value[0].valueOf() : null; var rangeEnd = value[1] ? value[1].valueOf() : null; isSelectedDate = this.isSameDay(dayValue.timestamp, rangeStart) || this.isSameDay(dayValue.timestamp, rangeEnd); isRangeDate = rangeStart && rangeEnd && this.isRangeDay(dayValue.timestamp, [rangeStart, rangeEnd]); } else { isSelectedDate = this.isSameDay(dayValue.timestamp, value.valueOf()); } isToday = this.isSameDay(dayValue.timestamp, (0, _nextMoment2['default'])().valueOf()); var cellCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar-cell', true), _defineProperty(_classNames, prefix + 'calendar-cell-prev-month', dayValue.month < dayBase.month), _defineProperty(_classNames, prefix + 'calendar-cell-next-month', dayValue.month > dayBase.month), _defineProperty(_classNames, prefix + 'calendar-cell-today', isToday), _defineProperty(_classNames, prefix + 'calendar-cell-selected', isSelectedDate), _defineProperty(_classNames, prefix + 'calendar-cell-range', isRangeDate), _defineProperty(_classNames, prefix + 'calendar-cell-highlight', highlightDate(dayValue)), _defineProperty(_classNames, prefix + 'calendar-cell-range-mode', rangeMode), _defineProperty(_classNames, prefix + 'calendar-cell-disabled', !isAllowedDate), _classNames)); var dateAttrs = { title: dayValue.year + '-' + (dayValue.month + 1) + '-' + dayValue.date, onClick: isAllowedDate ? this.onChange.bind(this, 'date', dayValue) : null }; weekHtml.push(_react2['default'].createElement( 'td', { key: dindex, className: cellCls }, _react2['default'].createElement( 'div', _extends({}, dateAttrs, { className: prefix + 'calendar-date' }), dateCellRender ? dateCellRender(dayValue) : dayValue.date ) )); } monthHtml.push(_react2['default'].createElement( 'tr', { key: windex }, weekHtml )); weekHtml = []; } return monthHtml; }; CalendarBody.prototype.getMonthPanel = function getMonthPanel() { var _this2 = this; var _props2 = this.props, prefix = _props2.prefix, locale = _props2.locale, language = _props2.language, monthCellRender = _props2.monthCellRender; var _state3 = this.state, base = _state3.base, value = _state3.value; // get locale var monthsLocale = locale.format ? locale.format.shortMonths : this.getMonthsLocale(language); var selectedMonth = value instanceof Array ? '' : value && value.month(); var selectedYear = value instanceof Array ? '' : value && value.year(); var currentdMonth = (0, _nextMoment2['default'])().month(); var currentdYear = (0, _nextMoment2['default'])().year(); // monthsLocale 0~11 var monthHtml = [], yearHtml = []; var _loop = function _loop(mindex) { var _classNames2; var theDate = (0, _nextMoment2['default'])(base).month(mindex); var calendarDate = { timestamp: theDate.valueOf(), year: theDate.year(), month: mindex, date: theDate.date(), week: theDate.isoWeekday(), valueOf: function valueOf() { return theDate.valueOf(); } }; // 校验合法性 var isAllowedMonth = _this2.isAllowedMonth(calendarDate); var monthAttrs = { title: monthsLocale[mindex], onClick: isAllowedMonth ? _this2.onChange.bind(_this2, 'month', calendarDate) : null }; // get class var cellCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'calendar-cell', true), _defineProperty(_classNames2, prefix + 'calendar-cell-today', theDate.year() === currentdYear && mindex === currentdMonth), _defineProperty(_classNames2, prefix + 'calendar-cell-selected', theDate.year() === selectedYear && mindex === selectedMonth), _defineProperty(_classNames2, prefix + 'calendar-cell-disabled', !isAllowedMonth), _classNames2)); monthHtml.push(_react2['default'].createElement( 'td', { key: mindex, className: cellCls }, _react2['default'].createElement( 'div', _extends({}, monthAttrs, { className: prefix + 'calendar-month' }), monthCellRender ? monthCellRender(calendarDate) : monthsLocale[mindex] ) )); if (mindex % 3 === 2) { yearHtml.push(_react2['default'].createElement( 'tr', { key: mindex }, monthHtml )); monthHtml = []; } }; for (var mindex = 0; mindex < monthsLocale.length; mindex++) { _loop(mindex); } return yearHtml; }; CalendarBody.prototype.getYearPanel = function getYearPanel() { var _this3 = this; var _props3 = this.props, prefix = _props3.prefix, yearCellRender = _props3.yearCellRender; var _state4 = this.state, base = _state4.base, value = _state4.value; // get decade years var selectedYear = value instanceof Array ? '' : value && value.year(); var currentdYear = (0, _nextMoment2['default'])().year(); var baseYear = base.year(); var decadeYears = this.getDecadeYears(baseYear); var yearHtml = []; var cellHtml = void 0; var decadeHtml = []; for (var i = 0; i < decadeYears.length + 2; i++) { var _classNames3; var theYear = decadeYears[i - 1]; var isAllowedYear = true; if (i === 0) { cellHtml = _react2['default'].createElement( 'div', { className: prefix + 'calendar-year', onClick: this.onChange.bind(this, 'decade', baseYear - 10) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-left', size: 'xs' }) ); } else if (i === decadeYears.length + 1) { cellHtml = _react2['default'].createElement( 'div', { className: prefix + 'calendar-year', onClick: this.onChange.bind(this, 'decade', baseYear + 10) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right', size: 'xs' }) ); } else { (function () { var theDate = (0, _nextMoment2['default'])(base).year(theYear); var calendarDate = { timestamp: theDate.valueOf(), year: theYear, month: theDate.month(), date: theDate.date(), week: theDate.isoWeekday(), valueOf: function valueOf() { return theDate.valueOf(); } }; // 校验合法性 isAllowedYear = _this3.isAllowedYear(calendarDate); var yearAttrs = { title: theYear, onClick: isAllowedYear ? _this3.onChange.bind(_this3, 'year', theYear) : null }; cellHtml = _react2['default'].createElement( 'div', _extends({}, yearAttrs, { className: prefix + 'calendar-year' }), yearCellRender ? yearCellRender(calendarDate) : theYear ); })(); } var cellCls = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefix + 'calendar-cell', true), _defineProperty(_classNames3, prefix + 'calendar-cell-today', theYear && theYear === currentdYear), _defineProperty(_classNames3, prefix + 'calendar-cell-selected', theYear && theYear === selectedYear), _defineProperty(_classNames3, prefix + 'calendar-cell-disabled', !isAllowedYear), _classNames3)); yearHtml.push(_react2['default'].createElement( 'td', { key: i, className: cellCls }, cellHtml )); if (i % 3 === 2) { decadeHtml.push(_react2['default'].createElement( 'tr', { key: '3-' + i / 3 }, yearHtml )); yearHtml = []; } } return decadeHtml; }; CalendarBody.prototype.render = function render() { var _classNames4; var _props4 = this.props, prefix = _props4.prefix, type = _props4.type; var mode = this.state.mode; var bodyHtml = []; if (mode === 'decade') { bodyHtml = this.getYearPanel(); } else if (mode === 'year') { bodyHtml = this.getMonthPanel(); } else if (mode === 'month') { bodyHtml = this.getDatePanel(); } var bodyCls = (0, _classnames2['default'])((_classNames4 = {}, _defineProperty(_classNames4, prefix + 'calendar-tbody', true), _defineProperty(_classNames4, prefix + 'calendar-' + type + '-tbody', type), _classNames4)); return _react2['default'].createElement( 'tbody', { className: bodyCls, ref: 'calendar-tbody' }, bodyHtml ); }; return CalendarBody; }(_react.Component), _class.propTypes = { type: _propTypes2['default'].oneOf(['fullscreen', 'card']), rangeMode: _propTypes2['default'].bool, onChange: _propTypes2['default'].func, highlightDate: _propTypes2['default'].func }, _class.defaultProps = { highlightDate: function highlightDate() { return false; } }, _temp); CalendarBody.displayName = 'CalendarBody'; (0, _calendarMixin2['default'])(CalendarBody); exports['default'] = CalendarBody; module.exports = exports['default']; /***/ }), /* 2365 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _nextUtil = __webpack_require__(832); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _datePickTool = __webpack_require__(2366); var _datePickTool2 = _interopRequireDefault(_datePickTool); var _calendarTable = __webpack_require__(1772); var _calendarTable2 = _interopRequireDefault(_calendarTable); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var DatePickerPanel = (_temp = _class = function (_Component) { _inherits(DatePickerPanel, _Component); function DatePickerPanel(props, context) { _classCallCheck(this, DatePickerPanel); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { base: props.base ? (0, _nextMoment2['default'])(props.base) : (0, _nextMoment2['default'])(), value: props.value ? (0, _nextMoment2['default'])(props.value) : '', mode: props.mode, animate: false }; return _this; } DatePickerPanel.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('base' in newProps) { this.setState({ base: newProps.base ? (0, _nextMoment2['default'])(newProps.base) : (0, _nextMoment2['default'])() }); } if ('value' in newProps) { this.setState({ value: newProps.value ? (0, _nextMoment2['default'])(newProps.value) : '' }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; DatePickerPanel.prototype.onChange = function onChange(needChange, nextState) { var base = nextState.base, mode = nextState.mode; if (needChange) { this.setState({ base: base, mode: mode }); } // Important: 兼容 0.x BR // see http://gitlab.alibaba-inc.com/next/work/issues/311 if (mode === 'date' && this.props.onSelect) { _nextUtil.log.deprecated('onSelect', 'onChange', 'Calendar.DatePickerPanel'); this.props.onSelect(base); } this.props.onChange(nextState); }; DatePickerPanel.prototype.onAnimate = function onAnimate(animate) { var _this2 = this; this.setState({ animate: animate }); setTimeout(function () { _this2.setState({ animate: false }); }, 500); }; DatePickerPanel.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props, className = _props.className, others = _objectWithoutProperties(_props, ['className']); var prefix = this.context.prefix || others.prefix; var _state = this.state, base = _state.base, value = _state.value, mode = _state.mode, animate = _state.animate; var calendarCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar', true), _defineProperty(_classNames, prefix + 'calendar-card', true), _defineProperty(_classNames, className, className), _classNames)); var calendarBodyCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'calendar-body', true), _defineProperty(_classNames2, '' + animate, animate), _classNames2)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: calendarCls, ref: 'date-picker-panel' }), _react2['default'].createElement( 'div', { className: prefix + 'calendar-header' }, _react2['default'].createElement(_datePickTool2['default'], _extends({}, others, { base: base, mode: mode, onChange: this.onChange.bind(this, true), onAnimate: this.onAnimate.bind(this) })) ), _react2['default'].createElement( 'div', { className: calendarBodyCls }, _react2['default'].createElement(_calendarTable2['default'], _extends({}, others, { type: 'card', base: base, value: value, mode: mode, onChange: this.onChange.bind(this, false) })) ) ); }; return DatePickerPanel; }(_react.Component), _class.propTypes = { onChange: _propTypes2['default'].func, className: _propTypes2['default'].string }, _class.defaultProps = { mode: 'month', onChange: function onChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); DatePickerPanel.displayName = 'DatePickerPanel'; (0, _calendarMixin2['default'])(DatePickerPanel); exports['default'] = (0, _nextLocaleProvider2['default'])(DatePickerPanel); module.exports = exports['default']; /***/ }), /* 2366 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var DatePickTool = (_temp = _class = function (_Component) { _inherits(DatePickTool, _Component); function DatePickTool(props) { _classCallCheck(this, DatePickTool); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { base: props.base, mode: props.mode, animate: false }; return _this; } DatePickTool.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('base' in newProps) { this.setState({ base: newProps.base }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; DatePickTool.prototype.onChange = function onChange(key, nextState) { var _this2 = this; var _state = this.state, base = _state.base, mode = _state.mode; var cacheBase = base.valueOf(); switch (key) { case 'year': base = (0, _nextMoment2['default'])(base).year(nextState); break; case 'month': { var nowYear = (0, _nextMoment2['default'])(base).year(); if (nextState < 0) { base = (0, _nextMoment2['default'])(base).year(nowYear - 1).month(11); } else if (nextState > 11) { base = (0, _nextMoment2['default'])(base).year(nowYear + 1).month(0); } else { base = (0, _nextMoment2['default'])(base).month(nextState); } break; } case 'mode': mode = nextState; break; } if (base.valueOf() !== cacheBase) { var animate = base.valueOf() > cacheBase ? 'enter-to-right' : 'enter-to-left'; this.props.onAnimate(animate); this.setState({ animate: animate }); setTimeout(function () { _this2.setState({ animate: false }); }, 400); } this.props.onChange({ base: base, mode: mode }); }; DatePickTool.prototype.getPicker = function getPicker() { var _classNames; var _props = this.props, prefix = _props.prefix, locale = _props.locale, language = _props.language; var _state2 = this.state, base = _state2.base, mode = _state2.mode, animate = _state2.animate; var picker = []; var selectMoment = (0, _nextMoment2['default'])(base).locale(language); var selectMonth = selectMoment.month(); var selectMonthDisplay = locale.format ? locale.format.shortMonths[selectMonth] : selectMoment.format('MMMM'); var selectYear = selectMoment.year(); var selectYearDisplay = selectMoment.format('YYYY'); var decadeYears = this.getDecadeYears(selectYear); var decadeYearsDisplay = decadeYears[0] + ' - ' + decadeYears[decadeYears.length - 1]; // 动效 var blockCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar-pick-tool-block', true), _defineProperty(_classNames, '' + animate, animate), _classNames)); switch (mode) { case 'decade': picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-decade-btn', key: 'prev-decade', title: locale.prevYear, onClick: this.onChange.bind(this, 'year', selectYear - 10) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-left' }) )); picker.push(_react2['default'].createElement( 'div', { className: blockCls, key: 'select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-decade-selected' }, decadeYearsDisplay ) ) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-decade-btn', key: 'next-decade', title: locale.nextYear, onClick: this.onChange.bind(this, 'year', selectYear + 10) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-right' }) )); break; case 'year': picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-year-btn', key: 'prev-year', title: locale.prevYear, onClick: this.onChange.bind(this, 'year', selectYear - 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-left' }) )); picker.push(_react2['default'].createElement( 'div', { className: blockCls, key: 'select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'a', { className: prefix + 'calendar-year-select', title: locale.yearSelect, onClick: this.onChange.bind(this, 'mode', 'decade') }, selectYearDisplay ) ) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-year-btn', key: 'next-year', title: locale.nextYear, onClick: this.onChange.bind(this, 'year', selectYear + 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-right' }) )); break; case 'month': picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-year-btn', key: 'prev-year', title: locale.prevYear, onClick: this.onChange.bind(this, 'year', selectYear - 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-left' }) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-month-btn', key: 'prev-month', title: locale.prevMonth, onClick: this.onChange.bind(this, 'month', selectMonth - 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-left' }) )); picker.push(_react2['default'].createElement( 'div', { className: blockCls, key: 'select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'a', { className: prefix + 'calendar-month-select', title: locale.monthSelect, onClick: this.onChange.bind(this, 'mode', 'year') }, selectMonthDisplay ), _react2['default'].createElement( 'a', { className: prefix + 'calendar-year-select', title: locale.yearSelect, onClick: this.onChange.bind(this, 'mode', 'decade') }, selectYearDisplay ) ) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-month-btn', key: 'next-month', title: locale.nextMonth, onClick: this.onChange.bind(this, 'month', selectMonth + 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right' }) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-year-btn', key: 'next-year', title: locale.nextYear, onClick: this.onChange.bind(this, 'year', selectYear + 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-right' }) )); break; default: break; } return picker; }; DatePickTool.prototype.render = function render() { var _classNames2; var prefix = this.props.prefix; var picker = this.getPicker(); var complexCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'calendar-pick-tool', true), _defineProperty(_classNames2, prefix + 'calendar-date-pick-tool', true), _classNames2)); return _react2['default'].createElement( 'div', { className: complexCls, ref: 'calendar-picker' }, picker ); }; return DatePickTool; }(_react.Component), _class.propTypes = { onChange: _propTypes2['default'].func, onAnimate: _propTypes2['default'].func }, _class.defaultProps = { onAnimate: function onAnimate() {} }, _temp); DatePickTool.displayName = 'DatePickTool'; (0, _calendarMixin2['default'])(DatePickTool); exports['default'] = DatePickTool; module.exports = exports['default']; /***/ }), /* 2367 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _nextUtil = __webpack_require__(832); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _rangePickTool = __webpack_require__(2368); var _rangePickTool2 = _interopRequireDefault(_rangePickTool); var _calendarTable = __webpack_require__(1772); var _calendarTable2 = _interopRequireDefault(_calendarTable); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var RangePickerPanel = (_temp = _class = function (_Component) { _inherits(RangePickerPanel, _Component); function RangePickerPanel(props, context) { _classCallCheck(this, RangePickerPanel); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { base: props.base ? (0, _nextMoment2['default'])(props.base) : (0, _nextMoment2['default'])(), value: _this.getRangeValue(props.value), mode: props.mode, animate: false }; return _this; } RangePickerPanel.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('base' in newProps) { this.setState({ base: newProps.base ? (0, _nextMoment2['default'])(newProps.base) : (0, _nextMoment2['default'])() }); } if ('value' in newProps) { this.setState({ value: this.getRangeValue(newProps.value) }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; RangePickerPanel.prototype.onChange = function onChange(needChange, nextState) { if (needChange) { this.setState(nextState); } // Important: 兼容 0.x BR // see http://gitlab.alibaba-inc.com/next/work/issues/311 if (nextState.mode === 'date' && this.props.onSelect) { _nextUtil.log.deprecated('onSelect', 'onChange', 'Calendar.RangePickerPanel'); this.props.onSelect(nextState.value); } this.props.onChange(nextState); }; RangePickerPanel.prototype.onAnimate = function onAnimate(animate) { var _this2 = this; this.setState({ animate: animate }); setTimeout(function () { _this2.setState({ animate: false }); }, 500); }; RangePickerPanel.prototype.getRangeValue = function getRangeValue(value) { var rangeValue = [null, null]; if (value && value instanceof Array) { rangeValue[0] = value[0] ? (0, _nextMoment2['default'])(value[0]) : null; rangeValue[1] = value[1] ? (0, _nextMoment2['default'])(value[1]) : null; } else { rangeValue[0] = value ? (0, _nextMoment2['default'])(value) : null; } return rangeValue; }; RangePickerPanel.prototype.getRangeBase = function getRangeBase(base) { var nextMonth = base.month() + 1; var nextYear = base.year() + 1; var nextBase = nextMonth > 11 ? (0, _nextMoment2['default'])(base).year(nextYear).month(nextMonth % 12) : (0, _nextMoment2['default'])(base).month(nextMonth); return [base, nextBase]; }; RangePickerPanel.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props, className = _props.className, others = _objectWithoutProperties(_props, ['className']); var prefix = this.context.prefix || others.prefix; var _state = this.state, value = _state.value, base = _state.base, mode = _state.mode, animate = _state.animate; // get range base var rangeBase = this.getRangeBase(base); var calendarCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar', true), _defineProperty(_classNames, prefix + 'calendar-card', true), _defineProperty(_classNames, className, className), _classNames)); var calendarBodyCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'calendar-body', true), _defineProperty(_classNames2, prefix + 'calendar-range-body', true), _defineProperty(_classNames2, '' + animate, animate), _classNames2)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: calendarCls, ref: 'range-picker-panel' }), _react2['default'].createElement( 'div', { className: prefix + 'calendar-header' }, _react2['default'].createElement(_rangePickTool2['default'], _extends({}, others, { base: base, mode: mode, onChange: this.onChange.bind(this, true), onAnimate: this.onAnimate.bind(this) })) ), mode === 'month' ? _react2['default'].createElement( 'div', { className: calendarBodyCls }, _react2['default'].createElement( 'div', { className: prefix + 'calendar-range-body-left' }, _react2['default'].createElement(_calendarTable2['default'], _extends({}, others, { type: 'card', base: rangeBase[0], value: value, mode: mode, rangeMode: true, onChange: this.onChange.bind(this, false) })) ), _react2['default'].createElement( 'div', { className: prefix + 'calendar-range-body-right' }, _react2['default'].createElement(_calendarTable2['default'], _extends({}, others, { type: 'card', base: rangeBase[1], value: value, mode: mode, rangeMode: true, onChange: this.onChange.bind(this, false) })) ) ) : _react2['default'].createElement( 'div', { className: calendarBodyCls }, _react2['default'].createElement(_calendarTable2['default'], _extends({}, others, { type: 'card', base: base, value: value, mode: mode, onChange: this.onChange.bind(this, false) })) ) ); }; return RangePickerPanel; }(_react.Component), _class.propTypes = { onChange: _propTypes2['default'].func, className: _propTypes2['default'].string }, _class.defaultProps = { mode: 'month', onChange: function onChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); RangePickerPanel.displayName = 'RangePickerPanel'; (0, _calendarMixin2['default'])(RangePickerPanel); exports['default'] = (0, _nextLocaleProvider2['default'])(RangePickerPanel); module.exports = exports['default']; /***/ }), /* 2368 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _calendarMixin = __webpack_require__(1391); var _calendarMixin2 = _interopRequireDefault(_calendarMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var RangePickTool = (_temp = _class = function (_Component) { _inherits(RangePickTool, _Component); function RangePickTool(props) { _classCallCheck(this, RangePickTool); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { base: props.base, mode: props.mode, animate: false }; return _this; } RangePickTool.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('base' in newProps) { this.setState({ base: newProps.base }); } if ('mode' in newProps) { this.setState({ mode: newProps.mode }); } }; RangePickTool.prototype.onChange = function onChange(key, nextBase) { var _this2 = this; var _state = this.state, base = _state.base, mode = _state.mode; var cacheBase = base.valueOf(); switch (key) { case 'year': base = (0, _nextMoment2['default'])(base).year(nextBase); break; case 'month': { var nowYear = (0, _nextMoment2['default'])(base).year(); if (nextBase < 0) { base = (0, _nextMoment2['default'])(base).year(nowYear - 1).month(11); } else if (nextBase > 11) { base = (0, _nextMoment2['default'])(base).year(nowYear + 1).month(0); } else { base = (0, _nextMoment2['default'])(base).month(nextBase); } break; } case 'mode': mode = nextBase; break; } if (base.valueOf() !== cacheBase) { var animate = base.valueOf() > cacheBase ? 'enter-to-right' : 'enter-to-left'; this.props.onAnimate(animate); this.setState({ animate: animate }); setTimeout(function () { _this2.setState({ animate: false }); }, 400); } this.props.onChange({ base: base, mode: mode }); }; RangePickTool.prototype.getPicker = function getPicker() { var _classNames, _classNames2; var _props = this.props, prefix = _props.prefix, locale = _props.locale, language = _props.language; var _state2 = this.state, base = _state2.base, mode = _state2.mode, animate = _state2.animate; var picker = []; var selectMoment = (0, _nextMoment2['default'])(base).locale(language); var selectMonth = selectMoment.month(); var selectMonthDisplay = locale.format ? locale.format.shortMonths[selectMonth] : selectMoment.format('MMMM'); var selectYear = selectMoment.year(); var selectYearDisplay = selectMoment.format('YYYY'); var decadeYears = this.getDecadeYears(selectYear); var decadeYearsDisplay = decadeYears[0] + ' - ' + decadeYears[decadeYears.length - 1]; var nextMonth = selectMonth + 1 > 11 ? 0 : selectMonth + 1; var nextMonthDisplay = locale.format ? locale.format.shortMonths[nextMonth] : selectMoment.month(nextMonth).format('MMMM'); var nextYear = selectMonth + 1 > 11 ? selectYear + 1 : selectYear; var nextYearDisplay = selectMoment.year(nextYear).format('YYYY'); // 动效 var blockCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'calendar-pick-tool-block', true), _defineProperty(_classNames, '' + animate, animate), _classNames)); var rangeBlockCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'calendar-pick-tool-block', true), _defineProperty(_classNames2, prefix + 'calendar-pick-tool-block-range', true), _defineProperty(_classNames2, '' + animate, animate), _classNames2)); switch (mode) { case 'decade': picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-decade-btn', key: 'prev-decade', title: locale.prevYear, onClick: this.onChange.bind(this, 'year', selectYear - 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-left' }) )); picker.push(_react2['default'].createElement( 'div', { className: blockCls, key: 'select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-decade-selected' }, decadeYearsDisplay ) ) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-decade-btn', key: 'next-decade', title: locale.nextYear, onClick: this.onChange.bind(this, 'year', selectYear + 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-right' }) )); break; case 'year': picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-year-btn', key: 'prev-year', title: locale.prevYear, onClick: this.onChange.bind(this, 'year', selectYear - 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-left' }) )); picker.push(_react2['default'].createElement( 'div', { className: blockCls, key: 'select' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'a', { className: prefix + 'calendar-year-select', title: locale.yearSelect, onClick: this.onChange.bind(this, 'mode', 'decade') }, selectYearDisplay ) ) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-year-btn', key: 'next-year', title: locale.nextYear, onClick: this.onChange.bind(this, 'year', selectYear + 1) }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-right' }) )); break; case 'month': picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-year-btn', title: locale.prevYear, onClick: this.onChange.bind(this, 'year', selectYear - 1), key: 'prev-year' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-left' }) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-prev-month-btn', title: locale.prevMonth, onClick: this.onChange.bind(this, 'month', selectMonth - 1), key: 'prev-month' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-left' }) )); picker.push(_react2['default'].createElement( 'div', { className: rangeBlockCls, key: 'range-left' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'a', { className: prefix + 'calendar-month-select', title: locale.monthSelect, onClick: this.onChange.bind(this, 'mode', 'year') }, selectMonthDisplay ), _react2['default'].createElement( 'a', { className: prefix + 'calendar-year-select', title: locale.yearSelect, onClick: this.onChange.bind(this, 'mode', 'decade') }, selectYearDisplay ) ) )); picker.push(_react2['default'].createElement( 'div', { className: rangeBlockCls, key: 'range-right' }, _react2['default'].createElement( 'span', { className: prefix + 'calendar-ym-select' }, _react2['default'].createElement( 'a', { className: prefix + 'calendar-month-select', title: locale.monthSelect, onClick: this.onChange.bind(this, 'mode', 'year') }, nextMonthDisplay ), _react2['default'].createElement( 'a', { className: prefix + 'calendar-year-select', title: locale.yearSelect, onClick: this.onChange.bind(this, 'mode', 'decade') }, nextYearDisplay ) ) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-month-btn', title: locale.nextMonth, onClick: this.onChange.bind(this, 'month', selectMonth + 1), key: 'next-month' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right' }) )); picker.push(_react2['default'].createElement( 'a', { className: prefix + 'calendar-next-year-btn', title: locale.nextYear, onClick: this.onChange.bind(this, 'year', selectYear + 1), key: 'next-year' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-double-right' }) )); break; default: break; } return picker; }; RangePickTool.prototype.render = function render() { var _classNames3; var prefix = this.props.prefix; var picker = this.getPicker(); var rangeCls = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefix + 'calendar-pick-tool', true), _defineProperty(_classNames3, prefix + 'calendar-range-pick-tool', true), _classNames3)); return _react2['default'].createElement( 'div', { className: rangeCls, ref: 'calendar-picker' }, picker ); }; return RangePickTool; }(_react.Component), _class.propTypes = { onChange: _propTypes2['default'].func, onAnimate: _propTypes2['default'].func }, _class.defaultProps = { onAnimate: function onAnimate() {} }, _temp); RangePickTool.displayName = 'RangePickTool'; (0, _calendarMixin2['default'])(RangePickTool); exports['default'] = RangePickTool; module.exports = exports['default']; /***/ }), /* 2369 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var locale = { 'zh-cn': { today: '今天', now: '此刻', ok: '确定', clear: '清除', month: '月', year: '年', prevYear: '上一年', nextYear: '下一年', prevMonth: '上个月', nextMonth: '下个月', monthSelect: '选择月份', yearSelect: '选择年份', decadeSelect: '选择年代' }, 'zh-tw': { today: '今天', now: '此刻', ok: '確定', clear: '清除', month: '月', year: '年', prevYear: '上一年', nextYear: '下一年', prevMonth: '上个月', nextMonth: '下个月', monthSelect: '選擇月份', yearSelect: '選擇年份', decadeSelect: '選擇年代' }, 'en-us': { today: 'Today', now: 'Now', ok: 'Ok', clear: 'Clear', month: 'Month', year: 'Year', prevYear: 'Previous year', nextYear: 'Next year', prevMonth: 'Previous month', nextMonth: 'Next month', monthSelect: 'Choose a month', yearSelect: 'Choose a year', decadeSelect: 'Choose a decade' } }; exports['default'] = locale; module.exports = exports['default']; /***/ }), /* 2370 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _locale = __webpack_require__(2371); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Card */ var Card = (_temp = _class = function (_React$Component) { _inherits(Card, _React$Component); function Card(props, context) { _classCallCheck(this, Card); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.handleWindowResize = function () { if (_this.state.expand) { _this.cardBody.style.height = 'auto'; } }; _this.handleToggle = function () { _this.setState(function (prevState) { return { expand: !prevState.expand }; }); }; _this._cardBodyRefHandler = function (ref) { _this.cardBody = ref; }; _this._contentRefHandler = function (ref) { _this.content = ref; }; _this._expandBtnRefHandler = function (ref) { _this.expandBtn = ref; }; _this.state = { needMore: false, expand: false, contentHeight: 'auto' }; return _this; } Card.prototype.componentDidMount = function componentDidMount() { this._setNeedMore(); this._setBodyHeight(); _nextDom.events.on(window, 'resize', this.handleWindowResize); }; Card.prototype.componentDidUpdate = function componentDidUpdate() { this._setBodyHeight(); }; Card.prototype.componentWillUnmount = function componentWillUnmount() { _nextDom.events.off(window, 'resize', this.handleWindowResize); }; // 监听 window resize, 如果 state 是 expand 则设置 bodyHeight 为 auto 使得内容高度能够自适应拉伸 // 是否展示 More 按钮 Card.prototype._setNeedMore = function _setNeedMore() { var bodyHeight = this.props.bodyHeight; var contentHeight = this._getHeight(this.content); this.setState({ needMore: bodyHeight !== 'auto' && contentHeight > bodyHeight }); }; // 设置 Body 的高度 Card.prototype._setBodyHeight = function _setBodyHeight() { var contentHeight = this._getHeight(this.content); var expandBtnHeight = this._getHeight(this.expandBtn); var expandBtnPaddingTop = this._getPaddingTop(this.expandBtn); if (this.state.expand) { // MEMO: 为什么不直接设置高度为 auto ? 答案是为了能够有展开动效 this.cardBody.style.height = contentHeight + expandBtnHeight + expandBtnPaddingTop + 24 + 'px'; } else { this.cardBody.style.height = this.props.bodyHeight + 24 + 'px'; } }; Card.prototype._getHeight = function _getHeight(node) { if (node) { return node.offsetHeight; } return 0; }; Card.prototype._getPaddingTop = function _getPaddingTop(node) { if (node && window && window.getComputedStyle) { return parseFloat(window.getComputedStyle(node).paddingTop); } return 0; }; Card.prototype.render = function render() { var _classNames, _classNames2, _classNames3; var _props = this.props, className = _props.className, title = _props.title, subTitle = _props.subTitle, extra = _props.extra, titlePrefixLine = _props.titlePrefixLine, titleBottomLine = _props.titleBottomLine, children = _props.children, locale = _props.locale, others = _objectWithoutProperties(_props, ['className', 'title', 'subTitle', 'extra', 'titlePrefixLine', 'titleBottomLine', 'children', 'locale']); var prefix = this.context.prefix || this.props.prefix; var _state = this.state, needMore = _state.needMore, expand = _state.expand; var cardCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'card', true), _defineProperty(_classNames, className, className), _classNames)); var headCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'card-head', true), _defineProperty(_classNames2, prefix + 'card-head-prefix', titlePrefixLine), _classNames2)); var bodyCls = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefix + 'card-body', true), _defineProperty(_classNames3, prefix + 'card-body-no-title', !title), _defineProperty(_classNames3, prefix + 'card-body-need-more', needMore), _defineProperty(_classNames3, 'expand', expand), _classNames3)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: cardCls }), title ? _react2['default'].createElement( 'div', { className: headCls }, _react2['default'].createElement( 'div', { className: prefix + 'card-head-main' }, _react2['default'].createElement( 'span', { className: prefix + 'card-title' }, title ), subTitle ? _react2['default'].createElement( 'span', { className: prefix + 'card-sub-title' }, subTitle ) : null, extra ? _react2['default'].createElement( 'span', { className: prefix + 'card-extra' }, extra ) : null ), titleBottomLine ? _react2['default'].createElement('div', { className: prefix + 'card-head-divider' }) : null ) : null, _react2['default'].createElement( 'div', { className: bodyCls, ref: this._cardBodyRefHandler }, _react2['default'].createElement( 'div', { className: prefix + 'card-content', ref: this._contentRefHandler }, children ), needMore ? _react2['default'].createElement( 'div', { className: prefix + 'card-more-btn', ref: this._expandBtnRefHandler, onClick: this.handleToggle }, _react2['default'].createElement( 'span', null, expand ? locale.lessBtn : locale.moreBtn, ' ', _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-down', size: 'xs', className: expand ? 'expand' : '' }) ) ) : null ) ); }; return Card; }(_react2['default'].Component), _class.propTypes = { /** * 样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 卡片的标题 */ title: _propTypes2['default'].node, /** * 卡片的副标题 */ subTitle: _propTypes2['default'].node, /** * 是否显示标题的前缀线 */ titlePrefixLine: _propTypes2['default'].bool, /** * 是否显示标题栏的下划线 */ titleBottomLine: _propTypes2['default'].bool, // TODO: 1.x change to `divider` /** * 内容区域的固定高度 */ bodyHeight: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 标题区域的用户自定义内容 */ extra: _propTypes2['default'].node, /** * 自定义样式 */ className: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', titlePrefixLine: true, titleBottomLine: true, bodyHeight: 120 }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Card.displayName = 'Card'; var CardLocale = (0, _nextLocaleProvider2['default'])(Card); CardLocale.LOCALE = _locale2['default']; exports['default'] = CardLocale; module.exports = exports['default']; /***/ }), /* 2371 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var locale = { 'zh-cn': { moreBtn: '展开', lessBtn: '收起' }, 'zh-tw': { moreBtn: '展開', lessBtn: '收起' }, 'en-us': { moreBtn: 'More', lessBtn: 'Less' } }; exports['default'] = locale; module.exports = exports['default']; /***/ }), /* 2372 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextCheckbox = __webpack_require__(1428); var _nextCheckbox2 = _interopRequireDefault(_nextCheckbox); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /* eslint-disable react/prop-types */ /* eslint-disable react/no-multi-comp */ var scrollbarWidth = void 0; var Menu = function (_Component) { _inherits(Menu, _Component); function Menu() { _classCallCheck(this, Menu); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Menu.prototype.componentDidMount = function componentDidMount() { this.computeMenuHeight(); this.computeMenuWidth(); var itemSelector = '.' + this.props.prefix + 'cascader-menu-item'; var menu = this.refs.menu; var targetItem = menu.querySelector(itemSelector + '.expanded') || menu.querySelector(itemSelector + '.js-selected'); if (targetItem) { menu.scrollTop = targetItem.offsetTop - Math.floor((menu.clientHeight / targetItem.clientHeight - 1) / 2) * targetItem.clientHeight; } }; Menu.prototype.componentDidUpdate = function componentDidUpdate() { this.computeMenuHeight(); this.computeMenuWidth(); }; Menu.prototype.computeMenuHeight = function computeMenuHeight() { var menu = this.refs.menu; var item = menu.querySelector('.' + this.props.prefix + 'cascader-menu-item'); if (!item || !parseInt(item.clientHeight, 10)) { return; } menu.style.height = this.props.showItemCount * item.clientHeight + 'px'; }; Menu.prototype.computeMenuWidth = function computeMenuWidth() { var menu = this.refs.menu; if (typeof this.props.labelWidth === 'undefined') { if (scrollbarWidth === undefined) { scrollbarWidth = (0, _nextUtil.scrollbar)().width; } if (scrollbarWidth > 0) { menu.style.width = 'auto'; if (menu.scrollHeight > menu.clientHeight) { menu.style.width = menu.offsetWidth + scrollbarWidth + 'px'; } } } }; Menu.prototype.render = function render() { var _props = this.props, prefix = _props.prefix, children = _props.children; return _react2['default'].createElement( 'div', { className: prefix + 'cascader-menu-wrapper' }, _react2['default'].createElement( 'ul', { className: prefix + 'cascader-menu', ref: 'menu' }, children ) ); }; return Menu; }(_react.Component); Menu.displayName = 'Menu'; var Item = function (_Component2) { _inherits(Item, _Component2); function Item(props) { _classCallCheck(this, Item); var _this2 = _possibleConstructorReturn(this, _Component2.call(this, props)); _this2.state = { loading: false }; _this2.handleClick = _this2.handleClick.bind(_this2); _this2.handleMouseEnter = _this2.handleMouseEnter.bind(_this2); _this2.removeLoading = _this2.removeLoading.bind(_this2); return _this2; } Item.prototype.addLoading = function addLoading() { this.setState({ loading: true }); }; Item.prototype.removeLoading = function removeLoading() { this.setState({ loading: false }); }; Item.prototype.setLoadingIfNeed = function setLoadingIfNeed(p) { if (p && typeof p.then === 'function') { this.addLoading(); p.then(this.removeLoading)['catch'](this.removeLoading); } }; Item.prototype.handleClick = function handleClick(e) { if ('onClick' in this.props) { this.setLoadingIfNeed(this.props.onClick(e)); } }; Item.prototype.handleMouseEnter = function handleMouseEnter(e) { if ('onMouseEnter' in this.props) { this.setLoadingIfNeed(this.props.onMouseEnter(e)); } }; Item.prototype.render = function render() { var _cx; var _props2 = this.props, prefix = _props2.prefix, className = _props2.className, disabled = _props2.disabled, selected = _props2.selected, expanded = _props2.expanded, canExpand = _props2.canExpand, children = _props2.children; var loading = this.state.loading; var classNames = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, prefix + 'cascader-menu-item', true), _defineProperty(_cx, 'expanded', expanded), _defineProperty(_cx, 'disabled', disabled), _defineProperty(_cx, className, !!className), _cx)); return _react2['default'].createElement( 'li', { className: classNames, onClick: this.handleClick, onMouseEnter: this.handleMouseEnter }, selected ? _react2['default'].createElement(_nextIcon2['default'], { className: prefix + 'cascader-menu-icon-selected', type: 'select' }) : null, children, canExpand ? loading ? _react2['default'].createElement(_nextIcon2['default'], { className: prefix + 'cascader-menu-icon-loading', type: 'loading' }) : _react2['default'].createElement(_nextIcon2['default'], { className: prefix + 'cascader-menu-icon-expand', type: 'arrow-right' }) : null ); }; return Item; }(_react.Component); Item.displayName = 'Item'; var CheckboxItem = function (_Component3) { _inherits(CheckboxItem, _Component3); function CheckboxItem() { _classCallCheck(this, CheckboxItem); return _possibleConstructorReturn(this, _Component3.apply(this, arguments)); } CheckboxItem.prototype.stopPropagation = function stopPropagation(e) { e.stopPropagation(); }; CheckboxItem.prototype.render = function render() { var _props3 = this.props, prefix = _props3.prefix, disabled = _props3.disabled, checkable = _props3.checkable, checkboxDisabled = _props3.checkboxDisabled, checked = _props3.checked, indeterminate = _props3.indeterminate, onCheck = _props3.onCheck, children = _props3.children, others = _objectWithoutProperties(_props3, ['prefix', 'disabled', 'checkable', 'checkboxDisabled', 'checked', 'indeterminate', 'onCheck', 'children']); return _react2['default'].createElement( Item, _extends({ prefix: prefix, disabled: disabled }, others), checkable ? _react2['default'].createElement(_nextCheckbox2['default'], { className: prefix + 'cascader-menu-checkbox', disabled: disabled || checkboxDisabled, checked: checked, indeterminate: indeterminate, onChange: onCheck, onClick: this.stopPropagation }) : null, children ); }; return CheckboxItem; }(_react.Component); CheckboxItem.displayName = 'CheckboxItem'; Menu.Item = Item; Menu.CheckboxItem = CheckboxItem; exports['default'] = Menu; module.exports = exports['default']; /***/ }), /* 2373 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextSelect = __webpack_require__(1439); var _nextSelect2 = _interopRequireDefault(_nextSelect); var _nextCascader = __webpack_require__(2132); var _nextCascader2 = _interopRequireDefault(_nextCascader); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var isMacChrome = function () { var agent = window.navigator.userAgent.toLowerCase(); return agent.indexOf('macintosh') > -1 && agent.indexOf('chrome') > -1; }(); /** * CascaderSelect */ var CascaderSelect = (_temp = _class = function (_Component) { _inherits(CascaderSelect, _Component); function CascaderSelect(props, context) { _classCallCheck(this, CascaderSelect); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { value: 'value' in props ? props.value : props.defaultValue, visible: props.defaultVisible }; ['handleVisibleChange', 'handleChange', 'handleRemove', 'afterOpen', 'getCascader'].forEach(function (method) { _this[method] = _this[method].bind(_this); }); return _this; } CascaderSelect.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { this.setState({ value: nextProps.value }); } }; CascaderSelect.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; CascaderSelect.prototype.normalizeValue = function normalizeValue(value) { if (value) { if (Array.isArray(value)) { return value; } return [value]; } return []; }; CascaderSelect.prototype.updateCache = function updateCache(dataSource) { var _this2 = this; this._v2n = {}; this._p2n = {}; var loop = function loop(data) { var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0'; return data.forEach(function (item, index) { var value = item.value, children = item.children; var pos = prefix + '-' + index; _this2._v2n[value] = _this2._p2n[pos] = _extends({}, item, { pos: pos }); if (children && children.length) { loop(children, pos); } }); }; loop(dataSource); }; CascaderSelect.prototype.flatValue = function flatValue(value) { var _this3 = this; var getDepth = function getDepth(v) { return _this3.getPos(v).split('-').length; }; var newValue = value.slice(0).sort(function (prev, next) { return getDepth(prev) - getDepth(next); }); for (var i = 0; i < newValue.length; i++) { for (var j = 0; j < newValue.length; j++) { if (i !== j && this.isDescendantOrSelf(this.getPos(newValue[i]), this.getPos(newValue[j]))) { newValue.splice(j, 1); j--; } } } return newValue; }; CascaderSelect.prototype.isDescendantOrSelf = function isDescendantOrSelf(currentPos, targetPos) { if (!currentPos || !targetPos) { return false; } var currentNums = currentPos.split('-'); var targetNums = targetPos.split('-'); return currentNums.length <= targetNums.length && currentNums.every(function (num, index) { return num === targetNums[index]; }); }; CascaderSelect.prototype.getValue = function getValue(pos) { return this._p2n[pos] ? this._p2n[pos].value : null; }; CascaderSelect.prototype.getPos = function getPos(value) { return this._v2n[value] ? this._v2n[value].pos : null; }; CascaderSelect.prototype.getData = function getData(value) { var _this4 = this; return value.map(function (v) { return _this4._v2n[v]; }); }; CascaderSelect.prototype.getLabelPath = function getLabelPath(data) { var _this5 = this; var nums = data.pos.split('-'); return nums.slice(1).reduce(function (ret, num, index) { var p = nums.slice(0, index + 2).join('-'); ret.push(_this5._p2n[p].label); return ret; }, []); }; CascaderSelect.prototype.getSignleData = function getSignleData(value) { if (!value.length) { return null; } var data = this._v2n[value]; if (!data) { return null; } var label = this.getLabelPath(data); var displayRender = this.props.displayRender || function (labels) { return labels.join(' / '); }; return _extends({}, data, { label: displayRender(label, data) }); }; CascaderSelect.prototype.getMultipleData = function getMultipleData(value) { var _this6 = this; var _props = this.props, checkStrictly = _props.checkStrictly, canOnlyCheckLeaf = _props.canOnlyCheckLeaf, displayRender = _props.displayRender, dataSource = _props.dataSource; var newValue = void 0; if (checkStrictly || canOnlyCheckLeaf) { newValue = value; } else { var filterValue = value.filter(function (v) { return typeof _this6._v2n[v] !== 'undefined'; }); newValue = this.flatValue(filterValue); var childChecked = function childChecked(child) { return newValue.indexOf(child.value) > -1; }; var removeValue = function removeValue(child) { return newValue.splice(newValue.indexOf(child.value), 1); }; var addParentValue = function addParentValue(i, parent) { return newValue.splice(i, 0, parent.value); }; for (var i = 0; i < newValue.length; i++) { var pos = this.getPos(newValue[i]); var nums = pos.split('-'); if (nums.length === 2) { break; } for (var j = nums.length - 2; j > 0; j--) { var parent = nums.slice(1, j + 1).reduce(function (ret, num) { return ret.children[num]; }, { children: dataSource }); var parentChecked = parent.children.every(childChecked); if (parentChecked) { parent.children.forEach(removeValue); addParentValue(i, parent); } else { break; } } } } var data = this.getData(newValue); if (displayRender) { data = data.map(function (item) { var labelPath = _this6.getLabelPath(item); return _extends({}, item, { label: displayRender(labelPath, item) }); }); } return data; }; CascaderSelect.prototype.getIndeterminate = function getIndeterminate(value) { var _this7 = this; var indeterminate = []; var positions = value.map(this.getPos.bind(this)); positions.forEach(function (pos) { var nums = pos.split('-'); for (var i = nums.length; i > 2; i--) { var parentPos = nums.slice(0, i - 1).join('-'); var parentValue = _this7.getValue(parentPos); if (indeterminate.indexOf(parentValue) === -1) { indeterminate.push(parentValue); } } }); return indeterminate; }; CascaderSelect.prototype.completeValue = function completeValue(value) { var newValue = []; var flatValue = this.flatValue(value).reverse(); if (flatValue.length) { var ps = Object.keys(this._p2n); for (var i = 0; i < ps.length; i++) { for (var j = 0; j < flatValue.length; j++) { var v = flatValue[j]; if (this.isDescendantOrSelf(this.getPos(v), ps[i])) { newValue.push(this.getValue(ps[i])); ps.splice(i, 1); i--; break; } } } } return newValue; }; CascaderSelect.prototype.isLeaf = function isLeaf(data) { return !(data.children && data.children.length || !!this.props.loadData && !data.isLeaf); }; CascaderSelect.prototype.handleVisibleChange = function handleVisibleChange(visible) { this.setState({ visible: visible }); }; CascaderSelect.prototype.handleChange = function handleChange(value, data, extra) { var _props2 = this.props, multiple = _props2.multiple, changeOnSelect = _props2.changeOnSelect, onChange = _props2.onChange; var st = {}; if (!multiple && (!changeOnSelect || this.isLeaf(data))) { st.visible = !this.state.visible; } if (!('value' in this.props)) { st.value = value; } if (Object.keys(st).length) { this.setState(st); } if (onChange) { onChange(value, data, extra); } }; CascaderSelect.prototype.handleRemove = function handleRemove(value) { value = this.normalizeValue(value); if ('onChange' in this.props) { var _props3 = this.props, multiple = _props3.multiple, checkStrictly = _props3.checkStrictly, onChange = _props3.onChange; if (multiple) { var currentValue = void 0; for (var i = 0; i < this.state.value.length; i++) { if (value.indexOf(this.state.value[i]) === -1) { currentValue = this.state.value[i]; break; } } var currentData = this._v2n[currentValue]; var data = this.getData(value); var checked = false; if (checkStrictly) { this.props.onChange(value, data, { checked: checked, currentData: currentData, checkedData: data }); } else { var checkedValue = this.completeValue(value); var checkedData = this.getData(checkedValue); var indeterminateValue = this.getIndeterminate(value); var indeterminateData = this.getData(indeterminateValue); this.props.onChange(value, data, { checked: checked, currentData: currentData, checkedData: checkedData, indeterminateData: indeterminateData }); } } else { onChange(null, null); } } if (!('value' in this.props)) { this.setState({ value: value }); } }; CascaderSelect.prototype.afterOpen = function afterOpen() { // mac + chrome + 高分辨率屏幕(mac pro)+ 出现滚动条 + 有动画播放 // 下拉弹层在第一次展开时,会发生展示错位现象 // http://gitlab.alibaba-inc.com/next/cascader-select/issues/17 // 所以 .next-cascader-menu 默认设置 overflow: hidden; // 打开弹层后,删除该样式 if (isMacChrome && this.cascader) { var cascaderNode = (0, _reactDom.findDOMNode)(this.cascader); _nextDom.classList.removeClass(cascaderNode, 'menu-overflow-hidden'); } this.props.afterOpen(); }; CascaderSelect.prototype.getCascader = function getCascader(ref) { this.cascader = ref; }; CascaderSelect.prototype.renderOverlay = function renderOverlay() { var prefix = this.getPrefix(); var cascaderSelectPrefix = prefix + 'cascader-select-'; var _props4 = this.props, dataSource = _props4.dataSource, multiple = _props4.multiple, defaultExpandedValue = _props4.defaultExpandedValue, expandTrigger = _props4.expandTrigger, checkStrictly = _props4.checkStrictly, labelWidth = _props4.labelWidth, showItemCount = _props4.showItemCount, changeOnSelect = _props4.changeOnSelect, canOnlyCheckLeaf = _props4.canOnlyCheckLeaf, loadData = _props4.loadData; var value = this.state.value; return _react2['default'].createElement( 'div', { className: cascaderSelectPrefix + 'dropdown' }, _react2['default'].createElement(_nextCascader2['default'], { ref: this.getCascader, value: value, className: isMacChrome ? 'menu-overflow-hidden' : null, dataSource: dataSource, onChange: this.handleChange, multiple: multiple, canOnlySelectLeaf: !changeOnSelect, canOnlyCheckLeaf: canOnlyCheckLeaf, defaultExpandedValue: defaultExpandedValue, expandTrigger: expandTrigger, checkStrictly: checkStrictly, labelWidth: labelWidth, showItemCount: showItemCount, loadData: loadData, setCascaderInnerWidth: false }) ); }; CascaderSelect.prototype.render = function render() { var prefix = this.getPrefix(); var _props5 = this.props, size = _props5.size, shape = _props5.shape, placeholder = _props5.placeholder, dataSource = _props5.dataSource, disabled = _props5.disabled, hasArrow = _props5.hasArrow, hasClear = _props5.hasClear, popupClassName = _props5.popupClassName, multiple = _props5.multiple, className = _props5.className, style = _props5.style, container = _props5.container; var _state = this.state, value = _state.value, visible = _state.visible; var others = (0, _nextUtil.pickOthers)(CascaderSelect, this.props); var overlay = this.renderOverlay(); this.updateCache(dataSource); var normalizedValue = this.normalizeValue(value); return _react2['default'].createElement(_nextSelect2['default'], _extends({ prefix: prefix, className: className, style: style, size: size, shape: shape, placeholder: placeholder, disabled: disabled, hasArrow: hasArrow, hasClear: hasClear, popupClassName: popupClassName, multiple: multiple, value: multiple ? this.getMultipleData(normalizedValue) : this.getSignleData(normalizedValue), onChange: this.handleRemove, visible: visible, onVisibleChange: this.handleVisibleChange, overlay: overlay, container: container, afterOpen: this.afterOpen }, others)); }; return CascaderSelect; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 选择框大小 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 选择框形状 */ shape: _propTypes2['default'].oneOf(['normal', 'arrow-only']), /** * 选择框占位符 */ placeholder: _propTypes2['default'].string, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否显示右侧的箭头 */ hasArrow: _propTypes2['default'].bool, /** * 是否显示清空按钮,该按钮可以清空当前选中的值,该属性仅在单选模式下有效 */ hasClear: _propTypes2['default'].bool, /** * 数据源,结构可参考下方说明 */ dataSource: _propTypes2['default'].arrayOf(_propTypes2['default'].object), /** * (非受控)默认值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].arrayOf(_propTypes2['default'].string)]), /** * (受控)当前值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].arrayOf(_propTypes2['default'].string)]), /** * 选中值改变时触发的回调函数 * @param {String|Array} value 选中的值,单选时返回单个值,多选时返回数组 * @param {Object|Array} data 选中的数据,包括 value 和 label,单选时返回单个值,多选时返回数组,父子节点选中关联时,同时选中,只返回父节点 * @param {Object} extra 额外参数 * @param {Array} extra.selectedPath 单选时选中的数据的路径 * @param {Boolean} extra.checked 多选时当前的操作是选中还是取消选中 * @param {Object} extra.currentData 多选时当前操作的数据 * @param {Array} extra.checkedData 多选时所有被选中的数据 * @param {Array} extra.indeterminateData 多选时半选的数据 */ onChange: _propTypes2['default'].func, /** * 初始下拉框是否显示 */ defaultVisible: _propTypes2['default'].bool, /** * 默认展开值,如果不设置,组件内部会根据 defaultValue/value 进行自动设置 */ defaultExpandedValue: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 展开触发的方式 */ expandTrigger: _propTypes2['default'].oneOf(['click', 'hover']), /** * 是否多选 */ multiple: _propTypes2['default'].bool, /** * 是否选中即发生改变, 该属性仅在单选模式下有效 */ changeOnSelect: _propTypes2['default'].bool, /** * 是否只能勾选叶子项的checkbox,该属性仅在多选模式下有效 */ canOnlyCheckLeaf: _propTypes2['default'].bool, /** * 父子节点是否选中不关联 */ checkStrictly: _propTypes2['default'].bool, /** * 文字区域宽度,当文字超过宽度时,结尾会以省略号显示,默认值为文字实际宽度 */ labelWidth: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 每一列展示的个数 */ showItemCount: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 选择框单选时展示结果的函数 * @param {Array} label 选中路径的文本数组 * @return {ReactNode} 渲染在选择框中的内容 * @default 单选时:labelPath => labelPath.join(' / ');多选时:labelPath => labelPath[labelPath.length - 1] */ displayRender: _propTypes2['default'].func, /** * 下拉框样式自定义类名 */ popupClassName: _propTypes2['default'].string, /** * 下拉框挂载的容器节点 */ container: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), /** * 异步加载数据函数 * @param {Object} data 当前点击异步加载的数据 */ loadData: _propTypes2['default'].func, afterOpen: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', size: 'medium', shape: 'normal', disabled: false, hasArrow: true, hasClear: false, dataSource: [], defaultValue: null, defaultVisible: false, expandTrigger: 'click', multiple: false, changeOnSelect: false, canOnlyCheckLeaf: false, checkStrictly: false, showItemCount: 6, afterOpen: function afterOpen() {} }, _temp); CascaderSelect.displayName = 'CascaderSelect'; exports['default'] = CascaderSelect; module.exports = exports['default']; /***/ }), /* 2374 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * ConfigProvider */ var ConfigProvider = (_temp = _class = function (_React$Component) { _inherits(ConfigProvider, _React$Component); function ConfigProvider() { _classCallCheck(this, ConfigProvider); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } ConfigProvider.prototype.getChildContext = function getChildContext() { return { prefix: this.props.prefix }; }; ConfigProvider.prototype.render = function render() { return this.props.children; }; return ConfigProvider; }(_react2['default'].Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 子Element */ children: _propTypes2['default'].node }, _class.defaultProps = { prefix: 'next-' }, _class.childContextTypes = { prefix: _propTypes2['default'].string }, _temp); ConfigProvider.displayName = 'ConfigProvider'; exports['default'] = ConfigProvider; module.exports = exports['default']; /***/ }), /* 2375 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _datePicker = __webpack_require__(2376); var _datePicker2 = _interopRequireDefault(_datePicker); var _rangePicker = __webpack_require__(2379); var _rangePicker2 = _interopRequireDefault(_rangePicker); var _monthPicker = __webpack_require__(2380); var _monthPicker2 = _interopRequireDefault(_monthPicker); var _yearPicker = __webpack_require__(2381); var _yearPicker2 = _interopRequireDefault(_yearPicker); var _locale = __webpack_require__(2382); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _datePicker2['default'].LOCALE = _locale2['default']; _rangePicker2['default'].LOCALE = _locale2['default']; _monthPicker2['default'].LOCALE = _locale2['default']; _yearPicker2['default'].LOCALE = _locale2['default']; _datePicker2['default'].MonthPicker = _monthPicker2['default']; _datePicker2['default'].YearPicker = _yearPicker2['default']; _datePicker2['default'].RangePicker = _rangePicker2['default']; exports['default'] = _datePicker2['default']; module.exports = exports['default']; /***/ }), /* 2376 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextOverlay = __webpack_require__(1270); var _nextCalendar = __webpack_require__(1614); var _nextTimePicker = __webpack_require__(1773); var _nextUtil = __webpack_require__(832); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _quickTool = __webpack_require__(2135); var _quickTool2 = _interopRequireDefault(_quickTool); var _utils = __webpack_require__(1615); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function getValue(value, dateFormat, disabledDate) { if (!value) { return null; } return (0, _utils.toMoment)(value, dateFormat, disabledDate); } /** DatePicker */ var DatePicker = (_temp = _class = function (_Component) { _inherits(DatePicker, _Component); function DatePicker(props, context) { _classCallCheck(this, DatePicker); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.onValueChange = function (value) { var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'onChange'; var showTime = _this.props.showTime; var valueParts = (0, _utils.parseDateParts)(value, _this.dateFormat, _this.timeFormat, _this.dateTimeFormat); var formatString = showTime ? valueParts.dateTimeString : valueParts.dateString; _this.props[handler](valueParts.dateValue, formatString); }; _this.onSelectDate = function (_ref) { var base = _ref.base, value = _ref.value, mode = _ref.mode, from = _ref.from; var newState = { base: base, mode: mode }; if (value) { switch (mode) { case 'date': { var showTime = _this.props.showTime; var defaultHour = 0; var defaultMinute = 0; var defaultSecond = 0; if (showTime && showTime.defaultValue) { var defaultTimeValue = (0, _utils.toMoment)(showTime.defaultValue, _this.timeFormat); if (defaultTimeValue) { defaultHour = defaultTimeValue.hour(); defaultMinute = defaultTimeValue.minute(); defaultSecond = defaultTimeValue.second(); } } value = value.hour(defaultHour).minute(defaultMinute).second(defaultSecond); newState.mode = from === 'select-time' ? 'date' : 'month'; if (!('value' in _this.props)) { newState.value = value; } if (!from && !_this.props.showTime) { _this.onOpenChange(false); } break; } case 'year': { newState.base = value; break; } case 'month': { newState.base = value; break; } default: } } _this.setState(newState); if (mode === 'date' && (!_this.state.value || value.valueOf() !== _this.state.value.valueOf())) { _this.onValueChange(value, 'onChange'); } }; _this.onSelectTime = function (value) { if (!('value' in _this.props)) { _this.setState({ value: value }); } if (value.valueOf() !== _this.state.value.valueOf()) { _this.onValueChange(value, 'onChange'); } }; _this.onOpenChange = function (open) { if (!('open' in _this.props)) { _this.setState({ open: open }); } _this.props.onOpenChange(open); }; _this.onQuickChange = function (type) { switch (type) { case 'now': { var now = (0, _nextMoment2['default'])(); _this.setState({ base: now, value: now, mode: 'month' }); _this.onValueChange(now); _this.onOpenChange(false); break; } case 'select-date': _this.setState({ mode: 'month' }); break; case 'select-time': _this.setState({ mode: 'date' }); break; case 'ok': _this.onOpenChange(false); break; default: break; } }; _this.clearValue = function (e) { e.stopPropagation(); _this.setState({ base: (0, _nextMoment2['default'])(), value: null }); _this.onValueChange(null); }; if (props.format) { _nextUtil.log.deprecated('format', 'formater', 'DatePicker'); } (0, _utils.mixin)(_this, (0, _utils.getFormat)(props.formater, props.format, props.showTime)); var normalizeValue = getValue(props.value || props.defaultValue, _this.dateTimeFormat, props.disabledDate); _this.state = { value: normalizeValue, base: props.defaultBase || normalizeValue, mode: 'month', dateInputStr: '', timeInputStr: '', inputing: false, inputingError: false, open: props.open || props.defaultOpen }; return _this; } DatePicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { var showTime = 'showTime' in nextProps ? nextProps.showTime : this.props.showTime; (0, _utils.mixin)(this, (0, _utils.getFormat)(nextProps.formater, nextProps.format || this.props.format, showTime)); var normalizeValue = getValue(nextProps.value, this.dateTimeFormat, nextProps.disabledDate || this.props.disabledDate); this.setState({ value: normalizeValue, base: normalizeValue }); } if ('showTime' in nextProps) { (0, _utils.mixin)(this, (0, _utils.getFormat)(nextProps.formater, nextProps.format || this.props.format, nextProps.showTime)); } if ('open' in nextProps) { this.setState({ open: nextProps.open }); } }; DatePicker.prototype.onInputChange = function onInputChange(stateName, inputString) { if (!('value' in this.props)) { var _setState; this.setState((_setState = {}, _defineProperty(_setState, stateName, inputString), _defineProperty(_setState, 'inputing', stateName), _setState)); } }; DatePicker.prototype.onInputBlur = function onInputBlur(stateName) { var _this2 = this; var inputString = this.state[stateName]; if (this.state.inputing && inputString) { var _props = this.props, showTime = _props.showTime, disabledDate = _props.disabledDate; var format = stateName === 'dateInputStr' ? this.dateFormat : this.timeFormat; if (!(0, _utils.isFunction)(format)) { var parsed = (0, _nextMoment2['default'])(inputString, format); if (parsed.isValid() && !disabledDate((0, _utils.getCalendarDate)(parsed))) { var _setState2; var value = parsed; if (stateName === 'timeInputStr') { value = this.state.value.clone().hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); } else if (showTime && showTime.defaultValue) { // set defaultValue of time var defaultTimeValue = (0, _utils.toMoment)(showTime.defaultValue, this.timeFormat); var defaultHour = defaultTimeValue.hour(); var defaultMinute = defaultTimeValue.minute(); var defaultSecond = defaultTimeValue.second(); value = value.hour(defaultHour).minute(defaultMinute).second(defaultSecond); } this.setState((_setState2 = { value: value, base: value }, _defineProperty(_setState2, stateName, ''), _defineProperty(_setState2, 'inputing', false), _defineProperty(_setState2, 'inputingError', false), _setState2), function () { _this2.onValueChange(_this2.state.value); }); } else { this.setState({ inputingError: stateName }); } } } }; DatePicker.prototype.render = function render() { var _classNames, _classNames2, _classNames3, _classNames4; var _props2 = this.props, className = _props2.className, size = _props2.size, disabled = _props2.disabled, locale = _props2.locale, popupStyle = _props2.popupStyle, popupAlign = _props2.popupAlign, popupOffset = _props2.popupOffset, hasClear = _props2.hasClear, showTime = _props2.showTime, readOnly = _props2.readOnly, id = _props2.id, style = _props2.style, others = _objectWithoutProperties(_props2, ['className', 'size', 'disabled', 'locale', 'popupStyle', 'popupAlign', 'popupOffset', 'hasClear', 'showTime', 'readOnly', 'id', 'style']); var state = this.state; var prefix = this.context.prefix || this.props.prefix; var quickModule = showTime ? ['now', 'select'] : ['now']; // 样式 var triggerCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'date-picker', true), _defineProperty(_classNames, prefix + 'date-picker-' + size, size), _defineProperty(_classNames, prefix + 'date-picker-disabled', disabled), _defineProperty(_classNames, prefix + 'date-picker-show-time', showTime), _defineProperty(_classNames, className, className), _classNames)); var panelCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'date-picker-panel', true), _defineProperty(_classNames2, prefix + 'date-picker-panel-show-time', showTime), _classNames2)); var iconSize = { large: 'medium', medium: 'small', small: 'xs' }[size]; var dateInputCls = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, 'error', state.inputingError === 'dateInputStr'), _defineProperty(_classNames3, 'focus', state.mode !== 'date' && showTime), _classNames3)); var timeInputCls = (0, _classnames2['default'])((_classNames4 = {}, _defineProperty(_classNames4, 'error', state.inputingError === 'timeInputStr'), _defineProperty(_classNames4, 'focus', state.mode === 'date' && showTime), _classNames4)); // 判断时分秒 if (showTime && typeof this.timeFormat === 'string') { if (this.timeFormat.indexOf('HH') < 0) { others.showHour = false; } if (this.timeFormat.indexOf('mm') < 0) { others.showMinute = false; } if (this.timeFormat.indexOf('ss') < 0) { others.showSecond = false; } } var valueParts = (0, _utils.parseDateParts)(state.value, this.dateFormat, this.timeFormat, this.dateTimeFormat); var panelDateInputValue = state.inputing === 'dateInputStr' ? state.dateInputStr : state.value ? valueParts.dateString : ''; var panelTimeInputValue = state.inputing === 'timeInputStr' ? state.timeInputStr : state.value ? valueParts.timeString : ''; // 组件 var datePanel = _react2['default'].createElement( 'div', { className: panelCls, style: popupStyle }, _react2['default'].createElement( 'div', { className: prefix + 'date-picker-input' }, _react2['default'].createElement(_nextInput2['default'], { className: dateInputCls, placeholder: (0, _utils.isFunction)(this.dateFormat) ? locale.selectDate : this.dateFormat, disabled: disabled, size: 'medium', value: panelDateInputValue, readOnly: readOnly, onChange: this.onInputChange.bind(this, 'dateInputStr'), onBlur: this.onInputBlur.bind(this, 'dateInputStr'), onClick: this.onQuickChange.bind(this, 'select-date') }), showTime ? _react2['default'].createElement(_nextInput2['default'], { className: timeInputCls, placeholder: (0, _utils.isFunction)(this.timeFormat) ? locale.selectTime : this.timeFormat, disabled: disabled || !state.value, size: 'medium', value: panelTimeInputValue, readOnly: readOnly, onChange: this.onInputChange.bind(this, 'timeInputStr'), onBlur: this.onInputBlur.bind(this, 'timeInputStr'), onClick: !state.value ? null : this.onQuickChange.bind(this, 'select-time') }) : null ), state.mode === 'date' ? _react2['default'].createElement(_nextTimePicker.Panel, _extends({}, others, { locale: locale, value: state.value, onChange: this.onSelectTime })) : _react2['default'].createElement(_nextCalendar.DatePickerPanel, _extends({}, others, { mode: state.mode, locale: locale, base: state.base, value: state.value, onChange: this.onSelectDate })), _react2['default'].createElement(_quickTool2['default'], _extends({}, others, { value: state.value, mode: state.mode, locale: locale, module: quickModule, onChange: this.onQuickChange.bind(this) })) ); var dateTrigger = _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: triggerCls, style: style, id: id }), _react2['default'].createElement(_nextInput2['default'], { placeholder: locale.datePlaceholder, readOnly: readOnly, disabled: disabled, size: size, value: showTime ? valueParts.dateTimeString : valueParts.dateString }), state.value && !disabled && hasClear ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, title: locale.clear, onClick: this.clearValue }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'calendar', size: iconSize }) ); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, others, { autoFocus: false, disabled: disabled, visible: state.open, trigger: dateTrigger, triggerType: 'click', align: popupAlign, offset: popupOffset, onVisibleChange: this.onOpenChange }), datePanel ); }; return DatePicker; }(_react.Component), _class.propTypes = { /** * 品牌样式前缀 */ prefix: _propTypes2['default'].string, /** * 默认的基准日期 */ defaultBase: _propTypes2['default'].string, /** * 默认日期 */ defaultValue: _propTypes2['default'].any, /** * 日期值 */ value: _propTypes2['default'].any, /** * 日期禁用 * @param {Object} CalendarObject * @return {Boolean} true 表示禁用,反之表示可用 */ disabledDate: _propTypes2['default'].func, /** * 时间发生改变时的回调函数 * @param {String} date 改变后的日期 * @param {String} formatDate 改变后的格式化日期 */ onChange: _propTypes2['default'].func, /** * 是否默认展开 */ defaultOpen: _propTypes2['default'].bool, /** * 是否展开 */ open: _propTypes2['default'].bool, /** * 当面板展开状态改变时的回调函数 * @param {Boolean} open 面板的展开状态 */ onOpenChange: _propTypes2['default'].func, /** * 输入框大小 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 语言 */ language: _propTypes2['default'].oneOf(['en-us', 'ar', 'de', 'es', 'fr', 'hi', 'it', 'ja', 'ko', 'pt', 'ru', 'zh-cn', 'zh-hk', 'zh-tw']), /** * 国际化配置, [参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js) */ locale: _propTypes2['default'].object, /** * 弹层面板样式 */ popupStyle: _propTypes2['default'].object, /** * 弹层对齐方式 */ popupAlign: _propTypes2['default'].string, /** * 弹层偏移 */ popupOffset: _propTypes2['default'].array, format: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), /** * 日期格式化 */ formater: _propTypes2['default'].array, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否展示清空按钮 */ hasClear: _propTypes2['default'].bool, /** * 是否展示时间选择或传入 { defaultValue } 设置时间初值 */ showTime: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].object]), /** * 输入框是否只读 */ readOnly: _propTypes2['default'].bool, /** * 自定义组件样式 */ className: _propTypes2['default'].string, id: _propTypes2['default'].any, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', size: 'medium', popupAlign: 'tl tl', popupOffset: [0, 0], formater: ['YYYY-MM-DD', 'HH:mm:ss'], disabledDate: function disabledDate() { return false; }, hasClear: true, readOnly: false, onChange: function onChange() {}, onOpenChange: function onOpenChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); DatePicker.displayName = 'DatePicker'; exports['default'] = (0, _nextLocaleProvider2['default'])(DatePicker); module.exports = exports['default']; /***/ }), /* 2377 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextOverlay = __webpack_require__(1270); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); var _commonMixin = __webpack_require__(2133); var _commonMixin2 = _interopRequireDefault(_commonMixin); var _timePickerPanel = __webpack_require__(2134); var _timePickerPanel2 = _interopRequireDefault(_timePickerPanel); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** TimePicker */ var TimePicker = (_temp = _class = function (_Component) { _inherits(TimePicker, _Component); function TimePicker(props, context) { _classCallCheck(this, TimePicker); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var normalizeValue = _this.normalizeValue(props.value || props.defaultValue); _this.state = { value: normalizeValue, inputValue: _this.parseValue(normalizeValue), inputValueCorrect: normalizeValue || normalizeValue === '', open: props.open || props.defaultOpen }; return _this; } TimePicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('value' in newProps) { var normalizeValue = this.normalizeValue(newProps.value || newProps.defaultValue); this.setState({ value: normalizeValue, inputValue: this.parseValue(normalizeValue), inputValueCorrect: normalizeValue || normalizeValue === '' }); } if ('open' in newProps) { this.setState({ open: newProps.open }); } }; TimePicker.prototype.parseValue = function parseValue(value) { if (!value) { return ''; } return (0, _nextMoment2['default'])(value).isValid() ? (0, _nextMoment2['default'])(value).format(this.props.format) : value; }; TimePicker.prototype.getStrRegExp = function getStrRegExp(format) { var exactRegExp = []; var fuzzyRegExp = []; for (var i = 0; i < format.length; i++) { if (/[a-zA-Z]/.test(format[i])) { exactRegExp.push('[0-9]'); } else { exactRegExp.push(format[i]); if (fuzzyRegExp.indexOf(format[i]) === -1) { fuzzyRegExp.push(format[i]); } } } return { fuzzy: new RegExp('^[0-9' + fuzzyRegExp.join('') + ']{0,' + exactRegExp.length + '}$'), exact: new RegExp('^' + exactRegExp.join('') + '$') }; }; TimePicker.prototype.onOpenChange = function onOpenChange(open) { if (!('open' in this.props)) { this.setState({ open: open }); } this.props.onOpenChange(open); }; TimePicker.prototype.onChange = function onChange(value) { var formatValue = this.parseValue(value); var nextValue = (0, _nextMoment2['default'])(formatValue, [this.props.format]); if (!('value' in this.props)) { this.setState({ inputValue: formatValue, value: nextValue }); } this.props.onChange(new Date(nextValue.valueOf()), formatValue); }; TimePicker.prototype.onInputChange = function onInputChange(nextInputValue, e) { var format = this.props.format; var _getStrRegExp = this.getStrRegExp(format), fuzzy = _getStrRegExp.fuzzy, exact = _getStrRegExp.exact; // 模糊匹配输入值 if (fuzzy.test(nextInputValue)) { this.setState({ inputValue: nextInputValue, inputValueCorrect: true }); } // 精确匹配以修改值 if (exact.test(nextInputValue)) { var nextValue = (0, _nextMoment2['default'])(nextInputValue, [format]); var isValid = nextValue.isValid() && this.isValid(nextValue); if (isValid) { this.onChange(nextValue); } else { this.setState({ inputValueCorrect: false }); } } // 清空 if (nextInputValue === '') { this.clearValue(e); } }; TimePicker.prototype.clearValue = function clearValue(e) { e.stopPropagation(); this.setState({ value: null, inputValue: '', inputValueCorrect: true }); this.onOpenChange(false); this.props.onChange(null, ''); }; TimePicker.prototype.render = function render() { var _classNames; var _props = this.props, id = _props.id, placeholder = _props.placeholder, style = _props.style, className = _props.className, others = _objectWithoutProperties(_props, ['id', 'placeholder', 'style', 'className']); var size = others.size, format = others.format, disabled = others.disabled, locale = others.locale, popupAlign = others.popupAlign, popupOffset = others.popupOffset, popupStyle = others.popupStyle, hasClear = others.hasClear; var _state = this.state, value = _state.value, open = _state.open, inputValue = _state.inputValue, inputValueCorrect = _state.inputValueCorrect; var prefix = this.context.prefix || this.props.prefix; var formatValue = this.parseValue(value); delete others.onChange; // 避免往下透传 onChange if (format.indexOf('ss') < 0) { others.showSecond = false; } if (format.indexOf('HH') < 0) { others.showHour = false; } // 样式 var triggerCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'time-picker', true), _defineProperty(_classNames, prefix + 'time-picker-size-' + size, size), _defineProperty(_classNames, prefix + 'time-picker-disabled', disabled), _defineProperty(_classNames, className, className), _classNames)); var iconSize = { large: 'medium', medium: 'small', small: 'xs' }[size]; var inputCls = (0, _classnames2['default'])(_defineProperty({}, 'error', !inputValueCorrect)); // 组件 var panel = _react2['default'].createElement( 'div', { className: prefix + 'time-picker-panel-wrapper', style: popupStyle }, _react2['default'].createElement( 'div', { className: prefix + 'time-picker-input' }, _react2['default'].createElement(_nextInput2['default'], { className: inputCls, disbaled: disabled, size: 'medium', value: inputValue, placeholder: format, onChange: this.onInputChange.bind(this) }) ), _react2['default'].createElement(_timePickerPanel2['default'], _extends({}, others, { value: value, onChange: this.onChange.bind(this) })) ); var trigger = _react2['default'].createElement( 'span', _extends({}, (0, _nextUtil.pickAttrs)(others), { id: id, className: triggerCls, style: style }), _react2['default'].createElement(_nextInput2['default'], { placeholder: placeholder || locale.placeholder, disabled: disabled, size: size, value: formatValue }), formatValue && !disabled && hasClear ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, title: locale.clear, onClick: this.clearValue.bind(this) }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'clock', size: iconSize }) ); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, others, { disabled: disabled, visible: open, align: popupAlign, offset: popupOffset, trigger: trigger, triggerType: 'click', onVisibleChange: this.onOpenChange.bind(this) }), panel ); }; return TimePicker; }(_react.Component), _class.propTypes = { /** * 样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 输入框提示文案 */ placeholder: _propTypes2['default'].string, /** * 默认时间 */ defaultValue: _propTypes2['default'].any, /** * 时间 */ value: _propTypes2['default'].any, /** * 时间值改变时的回调 * @param {String} date 日期值 * @param {String} formatDate 格式化后的日期值 */ onChange: _propTypes2['default'].func, /** * 默认是否展开 */ defaultOpen: _propTypes2['default'].bool, /** * 展开 */ open: _propTypes2['default'].bool, /** * 展开状态改变时的回调 * @param {Boolean} open 是否展开 */ onOpenChange: _propTypes2['default'].func, /** * 展示的时间格式,目前只支持 24 小时值 */ format: _propTypes2['default'].string, /** * 禁用全部操作 */ disabled: _propTypes2['default'].bool, /** * 输入框尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 弹层样式 */ popupStyle: _propTypes2['default'].object, /** * 弹层对齐方式 */ popupAlign: _propTypes2['default'].string, /** * 弹层偏移 */ popupOffset: _propTypes2['default'].array, /** * 禁止选择指定分小时 * Function() => Array */ disabledHours: _propTypes2['default'].func, /** * 禁止选择指定分钟 * Function() => Array */ disabledMinutes: _propTypes2['default'].func, /** * 禁止选择部分秒 * Function() => Array */ disabledSeconds: _propTypes2['default'].func, /** * 是否显示清空按钮 */ hasClear: _propTypes2['default'].bool, /** * 自定样式名 */ className: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', format: 'HH:mm:ss', size: 'medium', popupAlign: 'tl tl', popupOffset: [0, 0], hasClear: true, onChange: function onChange() {}, onOpenChange: function onOpenChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); TimePicker.displayName = 'TimePicker'; (0, _commonMixin2['default'])(TimePicker); exports['default'] = TimePicker; module.exports = exports['default']; /***/ }), /* 2378 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var locale = { 'zh-cn': { placeholder: '请选择时间', clear: '清除', hour: '时', minute: '分', second: '秒' }, 'zh-tw': { placeholder: '請選擇時間', clear: '清除', hour: '時', minute: '分', second: '秒' }, 'en-us': { placeholder: 'Select a Time', clear: 'Clear', hour: 'H', minute: 'M', second: 'S' } }; exports['default'] = locale; module.exports = exports['default']; /***/ }), /* 2379 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp, _initialiseProps; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextOverlay = __webpack_require__(1270); var _nextCalendar = __webpack_require__(1614); var _nextTimePicker = __webpack_require__(1773); var _nextUtil = __webpack_require__(832); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _quickTool = __webpack_require__(2135); var _quickTool2 = _interopRequireDefault(_quickTool); var _utils = __webpack_require__(1615); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function mapInputStringNameToValueName(name) { return { startDateInputStr: 'startValue', startTimeInputStr: 'startValue', endDateInputStr: 'endValue', endTimeInputStr: 'endValue' }[name]; } function getRangeValue(values, dateFormat, disabledDate) { if (!Array.isArray(values)) { return { startValue: null, endValue: null }; } var startValue = (0, _utils.toMoment)(values[0], dateFormat, disabledDate); var endValue = (0, _utils.toMoment)(values[1], dateFormat, disabledDate); return { startValue: startValue, endValue: endValue }; } var oldFormatWrapper = function oldFormatWrapper(format) { // 如果用户传的 format 为 function 的话,强制重置,并提醒 format 已被废弃,使用新的 formater 进行替换 if ((0, _utils.isFunction)(format)) { return function (date) { return date; }; } return format; }; /** * TODO: * 1. 受控与非受控检查 * 2. dateInputStr/timeInputStr 使用常量隔离 */ /** DatePicker.RangePicker */ var RangePicker = (_temp = _class = function (_Component) { _inherits(RangePicker, _Component); function RangePicker(props, context) { _classCallCheck(this, RangePicker); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _initialiseProps.call(_this); if (props.format) { _nextUtil.log.deprecated('format', 'formater', 'DatePicker.RangePicker'); } (0, _utils.mixin)(_this, (0, _utils.getFormat)(props.formater, oldFormatWrapper(props.format), props.showTime)); var rangeValue = getRangeValue(props.value || props.defaultValue, _this.dateTimeFormat, props.disabledDate); _this.state = _extends({}, rangeValue, { base: props.defaultBase || rangeValue.startValue, mode: 'month', startDateInputStr: '', endDateInputStr: '', startTimeInputStr: '', endTimeInputStr: '', inputing: false, inputingError: false, open: props.open || props.defaultOpen }); return _this; } RangePicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { var showTime = 'showTime' in nextProps ? nextProps.showTime : this.props.showTime; (0, _utils.mixin)(this, (0, _utils.getFormat)(nextProps.formater, oldFormatWrapper(nextProps.format || this.props.format), showTime)); var rangeValue = getRangeValue(nextProps.value, this.dateTimeFormat, nextProps.disabledDate || this.props.disabledDate); this.setState(_extends({}, rangeValue, { base: rangeValue.startValue })); } if ('showTime' in nextProps) { (0, _utils.mixin)(this, (0, _utils.getFormat)(nextProps.formater, oldFormatWrapper(nextProps.format || this.props.format), nextProps.showTime)); } if ('open' in nextProps) { this.setState({ open: nextProps.open }); } }; RangePicker.prototype.onDateInputChange = function onDateInputChange(stateName, inputString) { if (!('value' in this.props)) { var _setState; this.setState((_setState = {}, _defineProperty(_setState, stateName, inputString), _defineProperty(_setState, 'inputing', stateName), _setState)); } }; RangePicker.prototype.onDateInputBlur = function onDateInputBlur(stateName) { var _this2 = this; var inputString = this.state[stateName]; if (this.state.inputing && inputString) { var disabledDate = this.props.disabledDate; if (!(0, _utils.isFunction)(this.dateFormat)) { var parsed = (0, _nextMoment2['default'])(inputString, this.dateFormat); if (parsed.isValid() && !disabledDate((0, _utils.getCalendarDate)(parsed))) { var _filterObject; // TODO: check showTime.defaultValue this.setState((0, _utils.filterObject)((_filterObject = {}, _defineProperty(_filterObject, mapInputStringNameToValueName(stateName), parsed), _defineProperty(_filterObject, stateName, ''), _defineProperty(_filterObject, 'base', stateName === 'startDateInputStr' ? parsed : undefined), _defineProperty(_filterObject, 'inputing', false), _defineProperty(_filterObject, 'inputingError', false), _filterObject)), function () { if (stateName === 'startDateInputStr') { _this2.onValueChange(_this2.state.startValue, _this2.state.endValue, 'onStartChange'); } else { _this2.onValueChange(_this2.state.startValue, _this2.state.endValue, 'onEndChange'); } if (_this2.state.startValue && _this2.state.endValue) { _this2.onValueChange(_this2.state.startValue, _this2.state.endValue); } }); } else { this.setState({ inputingError: stateName }); } } } }; RangePicker.prototype.onTimeInputChange = function onTimeInputChange(stateName, inputString) { if (!('value' in this.props)) { var _setState2; this.setState((_setState2 = {}, _defineProperty(_setState2, stateName, inputString), _defineProperty(_setState2, 'inputing', stateName), _setState2)); } }; RangePicker.prototype.onTimeInputBlur = function onTimeInputBlur(stateName) { var _this3 = this; var inputString = this.state[stateName]; if (this.state.inputing && inputString) { if (!(0, _utils.isFunction)(this.timeFormat)) { var parsed = (0, _nextMoment2['default'])(inputString, this.timeFormat); if (parsed.isValid()) { var _setState3; var targetState = mapInputStringNameToValueName(stateName); var value = this.state[targetState].clone().hour(parsed.hour()).minute(parsed.minute()).second(parsed.second()); this.setState((_setState3 = {}, _defineProperty(_setState3, targetState, value), _defineProperty(_setState3, stateName, ''), _defineProperty(_setState3, 'inputing', false), _defineProperty(_setState3, 'inputingError', false), _setState3), function () { if (stateName === 'startTimeInputStr') { _this3.onValueChange(_this3.state.startValue, _this3.state.endValue, 'onStartChange'); } else { _this3.onValueChange(_this3.state.startValue, _this3.state.endValue, 'onEndChange'); } _this3.onValueChange(_this3.state.startValue, _this3.state.endValue); }); } else { this.setState({ inputingError: stateName }); } } } }; RangePicker.prototype.onOpenChange = function onOpenChange(open) { if (!('open' in this.props)) { this.setState({ open: open }); } this.props.onOpenChange(open); }; RangePicker.prototype.disabledTime = function disabledTime(_ref) { var startValue = _ref.startValue, endValue = _ref.endValue; var _props = this.props, disabledHours = _props.disabledHours, disabledMinutes = _props.disabledMinutes, disabledSeconds = _props.disabledSeconds; var disabledTime = {}; if (startValue && endValue) { var isSameDay = startValue.format('L') === endValue.format('L'); var newDisabledHours = function newDisabledHours() { var result = (0, _utils.isFunction)(disabledHours) ? disabledHours() : []; if (isSameDay) { for (var i = 0; i < startValue.hour(); i++) { result.push(i); } } return result; }; var newDisabledMinutes = function newDisabledMinutes() { var result = (0, _utils.isFunction)(disabledMinutes) ? disabledMinutes() : []; if (isSameDay && startValue.hour() === endValue.hour()) { for (var i = 0; i < startValue.minute(); i++) { result.push(i); } } return result; }; var newDisabledSeconds = function newDisabledSeconds() { var result = (0, _utils.isFunction)(disabledSeconds) ? disabledSeconds() : []; if (isSameDay && startValue.hour() === endValue.hour() && startValue.minute() === endValue.minute()) { for (var i = 0; i <= startValue.second(); i++) { result.push(i); } } return result; }; disabledTime = { disabledHours: newDisabledHours, disabledMinutes: newDisabledMinutes, disabledSeconds: newDisabledSeconds }; } return disabledTime; }; RangePicker.prototype.clearValue = function clearValue(e) { e.stopPropagation(); this.setState({ startValue: null, endValue: null }); this.onValueChange(null, null, 'onStartChange'); this.onValueChange(null, null, 'onEndChange'); this.onValueChange(null, null, 'onChange'); }; RangePicker.prototype.render = function render() { var _classNames, _classNames2, _classNames3, _classNames4, _classNames5, _classNames6; var _props2 = this.props, className = _props2.className, size = _props2.size, disabled = _props2.disabled, locale = _props2.locale, popupStyle = _props2.popupStyle, popupAlign = _props2.popupAlign, popupOffset = _props2.popupOffset, hasClear = _props2.hasClear, showTime = _props2.showTime, ranges = _props2.ranges, readOnly = _props2.readOnly, id = _props2.id, style = _props2.style, others = _objectWithoutProperties(_props2, ['className', 'size', 'disabled', 'locale', 'popupStyle', 'popupAlign', 'popupOffset', 'hasClear', 'showTime', 'ranges', 'readOnly', 'id', 'style']); var state = this.state; var prefix = this.context.prefix || this.props.prefix; var quickModule = showTime ? ['select'] : []; var triggerCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'date-picker', true), _defineProperty(_classNames, prefix + 'range-picker', true), _defineProperty(_classNames, prefix + 'range-picker-' + size, size), _defineProperty(_classNames, prefix + 'range-picker-disabled', disabled), _defineProperty(_classNames, prefix + 'range-picker-show-time', showTime), _defineProperty(_classNames, className, className), _classNames)); var panelCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'range-picker-panel', true), _defineProperty(_classNames2, prefix + 'range-picker-panel-show-time', showTime), _classNames2)); var iconSize = { large: 'medium', medium: 'small', small: 'xs' }[size]; var startDateInputCls = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, 'focus', state.mode !== 'date' && !state.startValue && showTime), _defineProperty(_classNames3, 'error', state.inputingError === 'startDateInputStr'), _classNames3)); var startTimeInputCls = (0, _classnames2['default'])((_classNames4 = {}, _defineProperty(_classNames4, prefix + 'range-picker-panel-time-input', true), _defineProperty(_classNames4, 'focus', state.mode === 'date' && !state.startValue && showTime), _defineProperty(_classNames4, 'error', state.inputingError === 'startTimeInputStr'), _classNames4)); var endDateInputCls = (0, _classnames2['default'])((_classNames5 = {}, _defineProperty(_classNames5, 'focus', state.mode !== 'date' && !state.endValue && showTime), _defineProperty(_classNames5, 'error', state.inputingError === 'endDateInputStr'), _classNames5)); var endTimeInputCls = (0, _classnames2['default'])((_classNames6 = {}, _defineProperty(_classNames6, prefix + 'range-picker-panel-time-input', true), _defineProperty(_classNames6, 'focus', state.mode === 'date' && !state.endValue && showTime), _defineProperty(_classNames6, 'error', state.inputingError === 'endTimeInputStr'), _classNames6)); // 判断时分秒 if (showTime && !(0, _utils.isFunction)(this.timeFormat)) { if (this.timeFormat.indexOf('ss') < 0) { others.showSecond = false; } if (this.timeFormat.indexOf('HH') < 0) { others.showHour = false; } } // 同一天禁用时间 var disabledTime = this.disabledTime(state); var startValueParts = (0, _utils.parseDateParts)(state.startValue, this.dateFormat, this.timeFormat, this.dateTimeFormat); var endValueParts = (0, _utils.parseDateParts)(state.endValue, this.dateFormat, this.timeFormat, this.dateTimeFormat); var panelStartDateInputValue = state.inputing === 'startDateInputStr' ? state.startDateInputStr : state.startValue ? startValueParts.dateString : ''; var panelEndDateInputValue = state.inputing === 'endDateInputStr' ? state.endDateInputStr : state.endValue ? endValueParts.dateString : ''; var panelStartTimeInputVal = state.inputing === 'startTimeInputStr' ? state.startTimeInputStr : state.startValue ? startValueParts.timeString : ''; var panelEndTimeInputVal = state.inputing === 'endTimeInputStr' ? state.endTimeInputStr : state.endValue ? endValueParts.timeString : ''; // 组件 var datePanel = _react2['default'].createElement( 'div', { className: panelCls, style: popupStyle }, _react2['default'].createElement( 'div', { className: prefix + 'range-picker-input' }, _react2['default'].createElement(_nextInput2['default'], { className: startDateInputCls, placeholder: (0, _utils.isFunction)(this.dateFormat) ? locale.selectDate : this.dateFormat, disabled: disabled, size: 'medium', value: panelStartDateInputValue, readOnly: readOnly, onChange: this.onDateInputChange.bind(this, 'startDateInputStr'), onBlur: this.onDateInputBlur.bind(this, 'startDateInputStr'), onClick: this.onQuickChange.bind(this, 'select-date') }), showTime ? _react2['default'].createElement(_nextInput2['default'], { className: startTimeInputCls, placeholder: (0, _utils.isFunction)(this.timeFormat) ? locale.selectTime : this.timeFormat, disabled: disabled || !state.startValue || !state.endValue, size: 'medium', value: panelStartTimeInputVal, readOnly: readOnly, onChange: this.onTimeInputChange.bind(this, 'startTimeInputStr'), onBlur: this.onTimeInputBlur.bind(this, 'startTimeInputStr'), onClick: this.onQuickChange.bind(this, 'select-time') }) : null, _react2['default'].createElement( 'span', { className: prefix + 'range-picker-input-separator' }, '-' ), _react2['default'].createElement(_nextInput2['default'], { className: endDateInputCls, placeholder: (0, _utils.isFunction)(this.dateFormat) ? locale.selectDate : this.dateFormat, disabled: disabled, size: 'medium', value: panelEndDateInputValue, readOnly: readOnly, onChange: this.onDateInputChange.bind(this, 'endDateInputStr'), onBlur: this.onDateInputBlur.bind(this, 'endDateInputStr'), onClick: this.onQuickChange.bind(this, 'select-date') }), showTime ? _react2['default'].createElement(_nextInput2['default'], { className: endTimeInputCls, placeholder: (0, _utils.isFunction)(this.timeFormat) ? locale.selectTime : this.timeFormat, disabled: disabled || !state.startValue || !state.endValue, size: 'medium', value: panelEndTimeInputVal, readOnly: readOnly, onChange: this.onTimeInputChange.bind(this, 'endTimeInputStr'), onBlur: this.onTimeInputBlur.bind(this, 'endTimeInputStr'), onClick: this.onQuickChange.bind(this, 'select-time') }) : null ), state.mode === 'date' ? _react2['default'].createElement( 'div', { className: prefix + 'range-picker-panel-time' }, _react2['default'].createElement(_nextTimePicker.Panel, _extends({}, others, { locale: locale, value: state.startValue, onChange: this.onSelectStartTime })), _react2['default'].createElement(_nextTimePicker.Panel, _extends({}, others, disabledTime, { locale: locale, value: state.endValue, onChange: this.onSelectEndTime })) ) : _react2['default'].createElement(_nextCalendar.RangePickerPanel, _extends({}, others, { mode: state.mode, locale: locale, base: state.base, value: [state.startValue, state.endValue], onChange: this.onSelectRange })), _react2['default'].createElement(_quickTool2['default'], { value: [state.startValue, state.endValue], mode: state.mode, locale: locale, module: quickModule, shortcuts: Object.keys(ranges), onChange: this.onQuickChange }) ); var dateTrigger = _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: triggerCls, style: style, id: id }), _react2['default'].createElement( 'div', { className: prefix + 'range-picker-trigger' }, _react2['default'].createElement(_nextInput2['default'], { placeholder: locale.rangeStartPlaceholder, disabled: disabled, size: size, value: showTime ? startValueParts.dateTimeString : startValueParts.dateString, readOnly: readOnly }), _react2['default'].createElement( 'span', { className: prefix + 'range-picker-separator' }, '-' ), _react2['default'].createElement(_nextInput2['default'], { placeholder: locale.rangeEndPlaceholder, disabled: disabled, size: size, value: showTime ? endValueParts.dateTimeString : endValueParts.dateString, readOnly: readOnly }) ), (state.startValue || state.endValue) && !disabled && hasClear ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, title: locale.clear, onClick: this.clearValue.bind(this) }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'calendar', size: iconSize }) ); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, others, { autoFocus: false, disabled: disabled, visible: state.open, trigger: dateTrigger, triggerType: 'click', align: popupAlign, offset: popupOffset, onVisibleChange: this.onOpenChange.bind(this) }), datePanel ); }; return RangePicker; }(_react.Component), _class.propTypes = { /** * 品牌样式前缀 */ prefix: _propTypes2['default'].string, /** * 默认的基准日期 */ defaultBase: _propTypes2['default'].string, /** * 默认日期值 */ defaultValue: _propTypes2['default'].array, /** * 日期值 */ value: _propTypes2['default'].array, /** * 日期禁用 * @param {Object} CalendarObject * @return {Boolean} true 表示禁用,反之表示可用 */ disabledDate: _propTypes2['default'].func, /** * 禁用指定的小时,同 TimePicker */ disabledHours: _propTypes2['default'].func, /** * 禁用指定的分钟,同 TimePicker */ disabledMinutes: _propTypes2['default'].func, /** * 禁用指定的秒钟,同 TimePicker */ disabledSeconds: _propTypes2['default'].func, /** * 时间发生改变的回调 * @param {Array} dateRange 选中的日期区间数组 * @param {Array} formatDateRnage 格式化后的选中的日期区间数组 */ onChange: _propTypes2['default'].func, /** * 开始日期变化时的回调 * @param {String} date 开始日期 */ onStartChange: _propTypes2['default'].func, /** * 结束日期变化时的回调 * @param {String} date 结束日期 */ onEndChange: _propTypes2['default'].func, /** * 默认是否展开 */ defaultOpen: _propTypes2['default'].bool, /** * 是否展开 */ open: _propTypes2['default'].bool, /** * 当面板展开状态改变时的回调 * @param {Boolean} 面板的 open 状态 */ onOpenChange: _propTypes2['default'].func, /** * 输入框大小 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 语言 */ language: _propTypes2['default'].oneOf(['en-us', 'ar', 'de', 'es', 'fr', 'hi', 'it', 'ja', 'ko', 'pt', 'ru', 'zh-cn', 'zh-hk', 'zh-tw']), /** * 国际化配置,[参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js) */ locale: _propTypes2['default'].object, /** * 弹层样式 */ popupStyle: _propTypes2['default'].object, /** * 弹层对其方式 */ popupAlign: _propTypes2['default'].string, /** * 弹层偏移 */ popupOffset: _propTypes2['default'].array, /** * 输出日期的格式 */ format: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), /** * 日期值格式化(可替代 format) */ formater: _propTypes2['default'].array, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否有清空按钮 */ hasClear: _propTypes2['default'].bool, /** * 是否显示时间或传入 { defaultValue } 设置时间初值 */ showTime: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].object]), /** * 重新选择时是否重置时间 */ resetTime: _propTypes2['default'].bool, /** * 用户预设的快捷选择的日期范围 */ ranges: _propTypes2['default'].object, /** * 输入框是否只读 */ readOnly: _propTypes2['default'].bool, /** * 自定义组件样式 */ className: _propTypes2['default'].string, id: _propTypes2['default'].any, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', size: 'medium', popupAlign: 'tl tl', popupOffset: [0, 0], formater: ['YYYY-MM-DD', 'HH:mm:ss'], hasClear: true, showTime: false, resetTime: true, ranges: {}, disabledDate: function disabledDate() { return false; }, onChange: function onChange() {}, onStartChange: function onStartChange() {}, onEndChange: function onEndChange() {}, onOpenChange: function onOpenChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _initialiseProps = function _initialiseProps() { var _this4 = this; this.onValueChange = function (startValue, endValue) { var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'onChange'; var showTime = _this4.props.showTime; var startValueParts = (0, _utils.parseDateParts)(startValue, _this4.dateFormat, _this4.timeFormat, _this4.dateTimeFormat); var endValueParts = (0, _utils.parseDateParts)(endValue, _this4.dateFormat, _this4.timeFormat, _this4.dateTimeFormat); var formatStrings = showTime ? [startValueParts.dateTimeString, endValueParts.dateTimeString] : [startValueParts.dateString, endValueParts.dateString]; switch (handler) { case 'onStartChange': _this4.props[handler](startValueParts.dateValue, formatStrings[0]); break; case 'onEndChange': _this4.props[handler](endValueParts.dateValue, formatStrings[1]); break; case 'onChange': { _this4.props[handler]([startValueParts.dateValue, endValueParts.dateValue], formatStrings); break; } default: } }; this.onSelectRange = function (_ref2) { var value = _ref2.value, base = _ref2.base, mode = _ref2.mode; var _props3 = _this4.props, showTime = _props3.showTime, resetTime = _props3.resetTime; var state = _this4.state; if (mode === 'date') { var defaultStartHour = 0; var defaultStartMinute = 0; var defaultStartSecond = 0; var defaultEndHour = 0; var defaultEndMinute = 0; var defaultEndSecond = 0; if (showTime) { if (showTime.defaultValue) { var defaultStartTimeValue = (0, _utils.toMoment)(showTime.defaultValue[0], _this4.timeFormat); var defaultEndTimeValue = (0, _utils.toMoment)(showTime.defaultValue[1], _this4.timeFormat); if (defaultStartTimeValue) { defaultStartHour = defaultStartTimeValue.hour(); defaultStartMinute = defaultStartTimeValue.minute(); defaultStartSecond = defaultStartTimeValue.second(); } if (defaultEndTimeValue) { defaultEndHour = defaultEndTimeValue.hour(); defaultEndMinute = defaultEndTimeValue.minute(); defaultEndSecond = defaultEndTimeValue.second(); } } // resetTime=false 表示不重置时间,每次沿用上一次选择的时间 if (!resetTime) { if (state.startValue) { defaultStartHour = state.startValue.hour(); defaultStartMinute = state.startValue.minute(); defaultStartSecond = state.startValue.second(); } if (_this4.lastSelectedEndValue) { defaultEndHour = _this4.lastSelectedEndValue.hour(); defaultEndMinute = _this4.lastSelectedEndValue.minute(); defaultEndSecond = _this4.lastSelectedEndValue.second(); } } } if (value[0] && (!state.startValue || state.startValue.valueOf() !== value[0].valueOf())) { value[0] = value[0].hour(defaultStartHour).minute(defaultStartMinute).second(defaultStartSecond); _this4.onValueChange(value[0], null, 'onStartChange'); } if (value[1]) { value[1] = value[1].hour(defaultEndHour).minute(defaultEndMinute).second(defaultEndSecond); _this4.onValueChange(value[0], value[1], 'onEndChange'); } var newState = (0, _utils.filterObject)({ startValue: value[0], endValue: value[1] }); var newStartValue = newState.startValue || _this4.state.startValue; var newEndValue = newState.endValue || _this4.state.endValue; _this4.lastSelectedEndValue = newEndValue; // 记住上次选择的结束日期 _this4.setState(newState); if (value[0] && value[1]) { _this4.onValueChange(newStartValue, newEndValue, 'onChange'); } // 判断收起弹层 if (!_this4.props.showTime && value[0] && value[1]) { _this4.onOpenChange(false); } } else { _this4.setState({ base: base, mode: mode }); } }; this.onSelectStartTime = function (value) { if (!('value' in _this4.props)) { _this4.setState({ startValue: value }); } if (value.valueOf() !== _this4.state.startValue.valueOf()) { _this4.onValueChange(value, _this4.state.endValue, 'onStartChange'); _this4.onValueChange(value, _this4.state.endValue, 'onChange'); } }; this.onSelectEndTime = function (value) { if (!('value' in _this4.props)) { _this4.setState({ endValue: value }); } if (value.valueOf() !== _this4.state.endValue.valueOf()) { _this4.onValueChange(_this4.state.startValue, value, 'onEndChange'); _this4.onValueChange(_this4.state.startValue, value, 'onChange'); } }; this.onQuickChange = function (type, value) { var _props4 = _this4.props, ranges = _props4.ranges, disabledDate = _props4.disabledDate; switch (type) { case 'select-date': _this4.setState({ mode: 'month' }); break; case 'select-time': _this4.setState({ mode: 'date' }); break; case 'ok': _this4.onOpenChange(false); break; case 'quick-select': { // 判断是否是快捷选择操作 var range = ranges[value]; if (range && value) { var rangeValue = getRangeValue(range, _this4.dateFormat, disabledDate); _this4.setState(rangeValue, function () { _this4.onValueChange(_this4.state.startValue, _this4.state.endValue, 'onChange'); _this4.onOpenChange(false); }); } break; } default: break; } }; }, _temp); RangePicker.displayName = 'RangePicker'; exports['default'] = (0, _nextLocaleProvider2['default'])(RangePicker); module.exports = exports['default']; /***/ }), /* 2380 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextOverlay = __webpack_require__(1270); var _nextCalendar = __webpack_require__(1614); var _nextUtil = __webpack_require__(832); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _utils = __webpack_require__(1615); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** DatePicker.MonthPicker */ var MonthPicker = (_temp = _class = function (_Component) { _inherits(MonthPicker, _Component); function MonthPicker(props, context) { _classCallCheck(this, MonthPicker); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var normalizeValue = _this.normalizeValue(props.value || props.defaultValue, false); _this.state = { value: normalizeValue, base: props.defaultBase || normalizeValue, mode: 'year', inputValue: _this.parseValue(normalizeValue), inputValueCorrect: normalizeValue || normalizeValue === '', open: props.open || props.defaultOpen }; return _this; } MonthPicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { var normalizeValue = this.normalizeValue(nextProps.value, false); this.setState({ value: normalizeValue, inputValue: this.parseValue(normalizeValue), inputValueCorrect: normalizeValue || normalizeValue === '' }); } if ('open' in nextProps) { this.setState({ open: nextProps.open }); } }; MonthPicker.prototype.normalizeValue = function normalizeValue(value) { var checkDisabled = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var _props = this.props, format = _props.format, disabledMonth = _props.disabledMonth; var mode = this.state ? this.state.mode : 'year'; var resultValue = ''; if (!value) { return resultValue; } if (typeof value === 'number') { resultValue = (0, _nextMoment2['default'])(value); } else { resultValue = (0, _nextMoment2['default'])(value, [format]).isValid() ? (0, _nextMoment2['default'])(value, [format]) : ''; } if (checkDisabled && resultValue && mode === 'year') { var calendarDate = (0, _utils.getCalendarDate)(resultValue); resultValue = (0, _utils.isValidCalendarDate)(calendarDate, disabledMonth) ? resultValue : ''; } return resultValue; }; MonthPicker.prototype.parseValue = function parseValue(value) { if (!value) { return ''; } return (0, _nextMoment2['default'])(value).isValid() ? (0, _nextMoment2['default'])(value).format(this.props.format) : value; }; MonthPicker.prototype.onChange = function onChange(nextState) { var format = this.props.format; var base = nextState.base, mode = nextState.mode, value = nextState.value; var newBase = base; var newMode = mode; if (value) { var formatValue = this.parseValue(value); var nextValue = (0, _nextMoment2['default'])(formatValue, [format]); switch (mode) { case 'year': newBase = nextValue; break; case 'month': newMode = 'year'; if (!('value' in this.props)) { this.setState({ inputValue: formatValue, value: nextValue }); } this.onOpenChange(false); this.props.onChange(new Date(nextValue.valueOf()), formatValue); break; } } this.setState({ base: newBase, mode: newMode }); }; MonthPicker.prototype.onOpenChange = function onOpenChange(open) { if (!('open' in this.props)) { this.setState({ open: open }); } this.props.onOpenChange(open); }; MonthPicker.prototype.onInputChange = function onInputChange(nextInputValue, event) { var _props2 = this.props, format = _props2.format, disabledMonth = _props2.disabledMonth; var _getStrRegExp = (0, _utils.getStrRegExp)(format), fuzzy = _getStrRegExp.fuzzy, exact = _getStrRegExp.exact; // 模糊匹配输入值 if (fuzzy.test(nextInputValue)) { this.setState({ inputValue: nextInputValue, inputValueCorrect: true }); } // 精确匹配以修改值 if (exact.test(nextInputValue)) { var nextValue = (0, _nextMoment2['default'])(nextInputValue, [format]); var isValid = nextValue.isValid() && (0, _utils.isValidCalendarDate)((0, _utils.getCalendarDate)(nextValue), disabledMonth); if (isValid) { this.onChange({ base: nextValue, value: nextValue, mode: 'month' }); } else { this.setState({ inputValueCorrect: false }); } } // 清空 if (nextInputValue === '') { this.clearValue(event); } }; MonthPicker.prototype.clearValue = function clearValue(event) { event.stopPropagation(); this.setState({ inputValue: '', value: '', base: (0, _nextMoment2['default'])() }); this.props.onChange(null, ''); }; MonthPicker.prototype.render = function render() { var _classNames; var _props3 = this.props, className = _props3.className, size = _props3.size, disabled = _props3.disabled, locale = _props3.locale, format = _props3.format, popupStyle = _props3.popupStyle, popupAlign = _props3.popupAlign, popupOffset = _props3.popupOffset, hasClear = _props3.hasClear, readOnly = _props3.readOnly, id = _props3.id, style = _props3.style, others = _objectWithoutProperties(_props3, ['className', 'size', 'disabled', 'locale', 'format', 'popupStyle', 'popupAlign', 'popupOffset', 'hasClear', 'readOnly', 'id', 'style']); delete others.onChange; var _state = this.state, value = _state.value, base = _state.base, mode = _state.mode, inputValue = _state.inputValue, inputValueCorrect = _state.inputValueCorrect, open = _state.open; var prefix = this.context.prefix || this.props.prefix; // 获得格式日期 var formatValue = this.parseValue(value); // 样式 var triggerCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'month-picker', true), _defineProperty(_classNames, prefix + 'month-picker-' + size, size), _defineProperty(_classNames, prefix + 'month-picker-disabled', disabled), _defineProperty(_classNames, className, className), _classNames)); var iconSize = { large: 'medium', medium: 'small', small: 'xs' }[size]; var inputCls = (0, _classnames2['default'])(_defineProperty({}, 'error', !inputValueCorrect)); // 组件 var monthPanel = _react2['default'].createElement( 'div', { className: prefix + 'month-picker-panel', style: popupStyle }, _react2['default'].createElement( 'div', { className: prefix + 'month-picker-input' }, _react2['default'].createElement(_nextInput2['default'], { className: inputCls, placeholder: format, disabled: disabled, size: 'medium', value: inputValue, readOnly: readOnly, onChange: this.onInputChange.bind(this) }) ), _react2['default'].createElement(_nextCalendar.DatePickerPanel, _extends({}, others, { mode: mode, locale: locale, base: base, value: value, onChange: this.onChange.bind(this) })) ); var monthTrigger = _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: triggerCls, style: style, id: id }), _react2['default'].createElement(_nextInput2['default'], { placeholder: locale.monthPlaceholder, disabled: disabled, size: size, readOnly: readOnly, value: formatValue }), formatValue && !disabled && hasClear ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, title: locale.clear, onClick: this.clearValue.bind(this) }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'calendar', size: iconSize }) ); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, others, { autoFocus: false, disabled: disabled, visible: open, trigger: monthTrigger, triggerType: 'click', align: popupAlign, offset: popupOffset, onVisibleChange: this.onOpenChange.bind(this) }), monthPanel ); }; return MonthPicker; }(_react.Component), _class.propTypes = { /** * 品牌样式前缀 */ prefix: _propTypes2['default'].string, /** * 默认的基准日期 */ defaultBase: _propTypes2['default'].string, /** * 默认日期 */ defaultValue: _propTypes2['default'].any, /** * 日期值 */ value: _propTypes2['default'].any, /** * 日期发生改变时的回调 * @param {String} date 改变后的日期 * @param {String} formatDate 格式化的日期 */ onChange: _propTypes2['default'].func, /** * 禁用的月 */ disabledMonth: _propTypes2['default'].func, /** * 是否默认展开 */ defaultOpen: _propTypes2['default'].bool, /** * 是否展开 */ open: _propTypes2['default'].bool, /** * 当面板展开变化时的回调 * @param {Boolean} open 面板的展开状态 */ onOpenChange: _propTypes2['default'].func, /** * 输入框大小 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 语言 */ language: _propTypes2['default'].oneOf(['en-us', 'ar', 'de', 'es', 'fr', 'hi', 'it', 'ja', 'ko', 'pt', 'ru', 'zh-cn', 'zh-hk', 'zh-tw']), /** * 国际化配置, [参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js) */ locale: _propTypes2['default'].object, /** * 弹层样式 */ popupStyle: _propTypes2['default'].object, /** * 弹层对齐方式 */ popupAlign: _propTypes2['default'].string, /** * 弹层偏移 */ popupOffset: _propTypes2['default'].array, /** * 展开日期的格式 */ format: _propTypes2['default'].string, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否有清空按钮 */ hasClear: _propTypes2['default'].bool, /** * 输入框是否只读 */ readOnly: _propTypes2['default'].bool, /** * 自定义组件样式 */ className: _propTypes2['default'].string, id: _propTypes2['default'].any, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', size: 'medium', popupAlign: 'tl tl', popupOffset: [0, 0], format: 'YYYY-MM', hasClear: true, readOnly: false, onChange: function onChange() {}, onOpenChange: function onOpenChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); MonthPicker.displayName = 'MonthPicker'; exports['default'] = (0, _nextLocaleProvider2['default'])(MonthPicker); module.exports = exports['default']; /***/ }), /* 2381 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextOverlay = __webpack_require__(1270); var _nextCalendar = __webpack_require__(1614); var _nextUtil = __webpack_require__(832); var _nextMoment = __webpack_require__(915); var _nextMoment2 = _interopRequireDefault(_nextMoment); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _utils = __webpack_require__(1615); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** DatePicker.YearPicker */ var YearPicker = (_temp = _class = function (_Component) { _inherits(YearPicker, _Component); function YearPicker(props, context) { _classCallCheck(this, YearPicker); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var normalizeValue = _this.normalizeValue(props.value || props.defaultValue, false); _this.state = { value: normalizeValue, base: props.defaultBase || normalizeValue, mode: 'decade', inputValue: _this.parseValue(normalizeValue), inputValueCorrect: normalizeValue || normalizeValue === '', open: props.open || props.defaultOpen }; return _this; } YearPicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { var normalizeValue = this.normalizeValue(nextProps.value, false); this.setState({ value: normalizeValue, inputValue: this.parseValue(normalizeValue), inputValueCorrect: normalizeValue || normalizeValue === '' }); } if ('open' in nextProps) { this.setState({ open: nextProps.open }); } }; YearPicker.prototype.normalizeValue = function normalizeValue(value) { var checkDisabled = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var _props = this.props, format = _props.format, disabledYear = _props.disabledYear; var mode = this.state ? this.state.mode : 'decade'; var resultValue = ''; if (!value) { return resultValue; } if (typeof value === 'number') { resultValue = (0, _nextMoment2['default'])(value); } else { resultValue = (0, _nextMoment2['default'])(value, [format]).isValid() ? (0, _nextMoment2['default'])(value, [format]) : ''; } if (checkDisabled && resultValue && mode === 'decade') { var calendarDate = (0, _utils.getCalendarDate)(resultValue); resultValue = (0, _utils.isValidCalendarDate)(calendarDate, disabledYear) ? resultValue : ''; } return resultValue; }; YearPicker.prototype.parseValue = function parseValue(value) { if (!value) { return ''; } return (0, _nextMoment2['default'])(value).isValid() ? (0, _nextMoment2['default'])(value).format(this.props.format) : value; }; YearPicker.prototype.onChange = function onChange(nextState) { var format = this.props.format; var base = nextState.base, mode = nextState.mode, value = nextState.value; var newBase = base; var newMode = mode; if (value) { var formatValue = this.parseValue(value); var nextValue = (0, _nextMoment2['default'])(formatValue, [format]); switch (mode) { case 'year': newMode = 'decade'; newBase = nextValue; if (!('value' in this.props)) { this.setState({ inputValue: formatValue, value: nextValue }); } this.onOpenChange(false); this.props.onChange(new Date(nextValue.valueOf()), formatValue); break; } } this.setState({ base: newBase, mode: newMode }); }; YearPicker.prototype.onOpenChange = function onOpenChange(open) { if (!('open' in this.props)) { this.setState({ open: open }); } this.props.onOpenChange(open); }; YearPicker.prototype.onInputChange = function onInputChange(nextInputValue, event) { var _props2 = this.props, format = _props2.format, disabledYear = _props2.disabledYear; var _getStrRegExp = (0, _utils.getStrRegExp)(format), fuzzy = _getStrRegExp.fuzzy, exact = _getStrRegExp.exact; // 模糊匹配输入值 if (fuzzy.test(nextInputValue)) { this.setState({ inputValue: nextInputValue, inputValueCorrect: true }); } // 精确匹配以修改值 if (exact.test(nextInputValue)) { var nextValue = (0, _nextMoment2['default'])(nextInputValue, [format]); var isValid = nextValue.isValid() && (0, _utils.isValidCalendarDate)((0, _utils.getCalendarDate)(nextValue), disabledYear); if (isValid) { this.onChange({ base: nextValue, value: nextValue, mode: 'year' }); } else { this.setState({ inputValueCorrect: false }); } } // 清空 if (nextInputValue === '') { this.clearValue(event); } }; YearPicker.prototype.clearValue = function clearValue(event) { event.stopPropagation(); this.setState({ inputValue: '', value: '' }); this.props.onChange(null, ''); }; YearPicker.prototype.render = function render() { var _classNames; var _props3 = this.props, className = _props3.className, size = _props3.size, disabled = _props3.disabled, locale = _props3.locale, format = _props3.format, popupStyle = _props3.popupStyle, popupAlign = _props3.popupAlign, popupOffset = _props3.popupOffset, hasClear = _props3.hasClear, readOnly = _props3.readOnly, id = _props3.id, style = _props3.style, others = _objectWithoutProperties(_props3, ['className', 'size', 'disabled', 'locale', 'format', 'popupStyle', 'popupAlign', 'popupOffset', 'hasClear', 'readOnly', 'id', 'style']); delete others.onChange; var _state = this.state, value = _state.value, base = _state.base, mode = _state.mode, inputValue = _state.inputValue, inputValueCorrect = _state.inputValueCorrect, open = _state.open; var prefix = this.context.prefix || this.props.prefix; // 获得格式日期 var formatValue = this.parseValue(value); // 样式 var triggerCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'year-picker', true), _defineProperty(_classNames, prefix + 'year-picker-' + size, size), _defineProperty(_classNames, prefix + 'year-picker-disabled', disabled), _defineProperty(_classNames, className, className), _classNames)); var iconSize = { large: 'medium', medium: 'small', small: 'xs' }[size]; var inputCls = (0, _classnames2['default'])(_defineProperty({}, 'error', !inputValueCorrect)); // 组件 var yearPanel = _react2['default'].createElement( 'div', { className: prefix + 'year-picker-panel', style: popupStyle }, _react2['default'].createElement( 'div', { className: prefix + 'year-picker-input' }, _react2['default'].createElement(_nextInput2['default'], { className: inputCls, placeholder: format, disabled: disabled, size: 'medium', value: inputValue, readOnly: readOnly, onChange: this.onInputChange.bind(this) }) ), _react2['default'].createElement(_nextCalendar.DatePickerPanel, _extends({}, others, { mode: mode, locale: locale, base: base, value: value, onChange: this.onChange.bind(this) })) ); var yearTrigger = _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: triggerCls, style: style, id: id }), _react2['default'].createElement(_nextInput2['default'], { placeholder: locale.yearPlaceholder, disabled: disabled, size: size, value: formatValue, readOnly: readOnly }), formatValue && !disabled && hasClear ? _react2['default'].createElement(_nextIcon2['default'], { type: 'delete-filling', size: iconSize, title: locale.clear, onClick: this.clearValue.bind(this) }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'calendar', size: iconSize }) ); return _react2['default'].createElement( _nextOverlay.Popup, _extends({}, others, { autoFocus: false, disabled: disabled, visible: open, trigger: yearTrigger, triggerType: 'click', align: popupAlign, offset: popupOffset, onVisibleChange: this.onOpenChange.bind(this) }), yearPanel ); }; return YearPicker; }(_react.Component), _class.propTypes = { /** * 品牌的样式前缀 */ prefix: _propTypes2['default'].string, /** * 默认的基准日期 */ defaultBase: _propTypes2['default'].string, /** * 默认日期 */ defaultValue: _propTypes2['default'].any, /** * 日期 */ value: _propTypes2['default'].any, /** * 时间发生变化的回调 * @param {String} date 改变后的日期 * @param {String} formateDate 格式化的日期 */ onChange: _propTypes2['default'].func, /** * 年份禁用函数 */ disabledYear: _propTypes2['default'].func, /** * 默认是否展开 */ defaultOpen: _propTypes2['default'].bool, /** * 是否展开 */ open: _propTypes2['default'].bool, /** * 当面板展开状态改变时的回调 * @param {Boolean} open 面板的展开状态 */ onOpenChange: _propTypes2['default'].func, /** * 输入框尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 语言 */ language: _propTypes2['default'].oneOf(['en-us', 'ar', 'de', 'es', 'fr', 'hi', 'it', 'ja', 'ko', 'pt', 'ru', 'zh-cn', 'zh-hk', 'zh-tw']), /** * 国际化配置,[参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js) */ locale: _propTypes2['default'].object, /** * 弹层样式 */ popupStyle: _propTypes2['default'].object, /** * 弹层对齐方式 */ popupAlign: _propTypes2['default'].string, /** * 弹层偏移 */ popupOffset: _propTypes2['default'].array, /** * 日期格式 */ format: _propTypes2['default'].string, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否展示清空按钮 */ hasClear: _propTypes2['default'].bool, /** * 输入框是否只读 */ readOnly: _propTypes2['default'].bool, /** * 自定义组件样式 */ className: _propTypes2['default'].string, id: _propTypes2['default'].any, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', size: 'medium', popupAlign: 'tl tl', popupOffset: [0, 0], format: 'YYYY', hasClear: true, readOnly: false, onChange: function onChange() {}, onOpenChange: function onOpenChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); YearPicker.displayName = 'YearPicker'; exports['default'] = (0, _nextLocaleProvider2['default'])(YearPicker); module.exports = exports['default']; /***/ }), /* 2382 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = { 'zh-cn': { datePlaceholder: '请选择日期', monthPlaceholder: '请选择月份', yearPlaceholder: '请选择年份', rangeStartPlaceholder: '起始日期', rangeEndPlaceholder: '结束日期', now: '此刻', selectTime: '选择时间', selectDate: '选择日期', ok: '确定', clear: '清除' }, 'en-us': { datePlaceholder: 'Select date', monthPlaceholder: 'Select month', yearPlaceholder: 'Select year', rangeStartPlaceholder: 'Start date', rangeEndPlaceholder: 'End date', now: 'Now', selectTime: 'Select time', selectDate: 'Select date', ok: 'OK', clear: 'Clear' }, 'zh-tw': { datePlaceholder: '請選擇日期', monthPlaceholder: '請選擇月份', yearPlaceholder: '請選擇年份', rangeStartPlaceholder: '起始日期', rangeEndPlaceholder: '結束日期', now: '此刻', selectTime: '選擇時間', selectDate: '選擇日期', ok: '確定', clear: '清除' } }; module.exports = exports['default']; /***/ }), /* 2383 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _base = __webpack_require__(1774); var _base2 = _interopRequireDefault(_base); var _content = __webpack_require__(1775); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** * Dialog * @description 继承 Overlay 的 API,除非特别说明 */ var Dialog = (_temp = _class = function (_Component) { _inherits(Dialog, _Component); function Dialog() { _classCallCheck(this, Dialog); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Dialog.prototype.render = function render() { /* eslint-disable no-unused-vars, react/prop-types */ var _props = this.props, title = _props.title, children = _props.children, footer = _props.footer, onOk = _props.onOk, onCancel = _props.onCancel, locale = _props.locale, visible = _props.visible, others = _objectWithoutProperties(_props, ['title', 'children', 'footer', 'onOk', 'onCancel', 'locale', 'visible']), prefix = this.context.prefix || this.props.prefix, buttons = _react2['default'].createElement( 'span', null, _react2['default'].createElement( _nextButton2['default'], { prefix: prefix, type: 'primary', onClick: visible ? onOk : noop }, locale.ok ), _react2['default'].createElement( _nextButton2['default'], { prefix: prefix, onClick: visible ? onCancel : noop }, locale.cancel ) ), headerNode = title ? _react2['default'].createElement( _content.Header, { prefix: prefix }, title ) : null, footerNode = footer === false ? null : _react2['default'].createElement( _content.Footer, { prefix: prefix }, footer ? footer : buttons ); return _react2['default'].createElement( _base2['default'], _extends({ visible: visible }, others), headerNode, _react2['default'].createElement( _content.Body, { prefix: prefix }, children ), footerNode ); }; return Dialog; }(_react.Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 对话框的标题 */ title: _propTypes2['default'].any, /** * 传入底部的内容 */ footer: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].string, _propTypes2['default'].node]), /** * 底部按钮的对齐方式 */ footerAlign: _propTypes2['default'].oneOf(['left', 'center', 'right']), /** * 控制对话框是否可见 */ visible: _propTypes2['default'].bool, /** * 是否需要mask */ hasMask: _propTypes2['default'].bool, /** * 'esc, mask, close', 详见[closable](#closable) */ closable: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].bool]), /** * 是否强制更新dialog的位置,在`isFullScreen`为true且align为`cc cc`的时候无效 */ shouldUpdatePosition: _propTypes2['default'].bool, /** * 浮层自定义位置 */ align: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 配置动画的播放方式 * @param {String} in 进场动画 * @param {String} out 出场动画 */ animation: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].bool]), /** * 在点击关闭按钮的时候触发的函数 */ onClose: _propTypes2['default'].func, /** * 浮层关闭后触发的事件, 如果有动画,则在动画结束后触发 */ afterClose: _propTypes2['default'].func, /** * 在点击Ok按钮的时候触发的函数 */ onOk: _propTypes2['default'].func, /** * 在点击Cancel按钮的时候触发的函数 */ onCancel: _propTypes2['default'].func, /** * 当dialog过高的时候距离viewport的最小边距,在`isFullScreen`下无效。 */ minMargin: _propTypes2['default'].number, /** * 当dialog弹出的时候是否自动获取焦点 */ autoFocus: _propTypes2['default'].bool, /** * 自定义国际化文案对象 * @property {String} ok 确认按钮文案 * @property {String} cancel 取消按钮文案 */ locale: _propTypes2['default'].object, /** * 自定义国际化语言 */ language: _propTypes2['default'].oneOf(['en-us', 'zh-cn', 'zh-tw']), /** * 是否是启用使用CSS定位模式的对话框, 在该模式下面无需通过`shouldUpdatePosition`来进行重新定位。 */ isFullScreen: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', footerAlign: 'right', hasMask: true, closable: 'esc,close', align: 'cc cc', animation: { 'in': 'fadeInDown', out: 'fadeOutUp' }, onOk: noop, onCancel: noop, minMargin: 40, autoFocus: true, isFullScreen: false }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Dialog.displayName = 'Dialog'; exports['default'] = (0, _nextLocaleProvider2['default'])(Dialog); module.exports = exports['default']; /***/ }), /* 2384 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextFeedback = __webpack_require__(2138); var _nextFeedback2 = _interopRequireDefault(_nextFeedback); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _base = __webpack_require__(1774); var _base2 = _interopRequireDefault(_base); var _content = __webpack_require__(1775); var _index = __webpack_require__(2140); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var wrapper = function wrapper(fn, callback) { return function () { var res = void 0; if (typeof fn === 'function') { res = fn(); } if (res && res.then) { res.then(function (result) { if (result !== false) { callback(); } }); } else if (res !== false) { callback(); } }; }, feedbackMaps = { alert: 'prompt', confirm: 'help' }; var Modal = (_temp = _class = function (_React$Component) { _inherits(Modal, _React$Component); function Modal(props) { _classCallCheck(this, Modal); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.state = { visible: false }; _this.close = _this.close.bind(_this); return _this; } /* eslint-disable react/no-did-mount-set-state */ // preact compat // see https://github.com/developit/preact/issues/556 // 我们通过触发componentWillReceiveProps绕过这个问题 Modal.prototype.componentDidMount = function componentDidMount() { this.setState({ visible: true }); }; Modal.prototype.render = function render() { /* eslint-disable react/prop-types */ var _props = this.props, prefix = _props.prefix, onOk = _props.onOk, onCancel = _props.onCancel, afterClose = _props.afterClose, className = _props.className, title = _props.title, type = _props.type, content = _props.content, locale = _props.locale, onClose = _props.onClose, needWrapper = _props.needWrapper, footer = _props.footer, others = _objectWithoutProperties(_props, ['prefix', 'onOk', 'onCancel', 'afterClose', 'className', 'title', 'type', 'content', 'locale', 'onClose', 'needWrapper', 'footer']); locale = locale || { ok: 'Ok', cancel: 'Cancel' }; var Ok = wrapper(onOk, this.close), Cancel = wrapper(onCancel, this.close), Close = wrapper(onClose, this.close); return _react2['default'].createElement( _base2['default'], _extends({ prefix: prefix, onClose: Close, visible: this.state.visible, className: className, afterClose: afterClose, role: 'alertdialog' }, others), _react2['default'].createElement( _content.Header, { prefix: prefix }, title ), _react2['default'].createElement( _content.Body, { prefix: prefix }, _react2['default'].createElement( 'div', { className: prefix + 'dialog-' + type }, needWrapper ? _react2['default'].createElement(_nextFeedback2['default'], { prefix: prefix, type: feedbackMaps[type], size: 'large', shape: 'addon', title: content }) : content ) ), _react2['default'].createElement( _content.Footer, { prefix: prefix }, footer ? footer : [_react2['default'].createElement( _nextButton2['default'], { prefix: prefix, type: 'primary', onClick: this.state.visible ? Ok : noop, key: 'ok' }, locale.ok ), type === 'confirm' ? _react2['default'].createElement( _nextButton2['default'], { prefix: prefix, type: 'normal', onClick: this.state.visible ? Cancel : noop, key: 'cancel' }, locale.cancel ) : null] ) ); }; Modal.prototype.close = function close() { if (this.state.visible) { this.setState({ visible: false }); } }; return Modal; }(_react2['default'].Component), _class.propTypes = { needWrapper: _propTypes2['default'].bool, prefix: _propTypes2['default'].string }, _class.defaultProps = { needWrapper: true, prefix: 'next-' }, _temp); Modal.displayName = 'Modal'; var LocaleModal = (0, _nextLocaleProvider2['default'])(Modal); LocaleModal.LOCALE = _index2['default']; var render = function render(config) { var container = document.createElement('div'); var unMount = function unMount() { if (config && config.afterClose && typeof config.afterClose === 'function') { config.afterClose(); } _reactDom2['default'].unmountComponentAtNode(container); container.parentNode.removeChild(container); }; var instance = void 0; document.body.appendChild(container); _reactDom2['default'].render(_react2['default'].createElement(LocaleModal, _extends({}, config, { afterClose: unMount })), container, function () { instance = this; }); return { hide: function hide() { var inc = instance && instance.getInstance(); inc && inc.close(); } }; }; Object.keys(feedbackMaps).forEach(function (method) { exports[method] = function (config) { config = config || {}; config.type = method; return render(config); }; }); /***/ }), /* 2385 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _mask = __webpack_require__(2386); var _mask2 = _interopRequireDefault(_mask); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var instance = void 0; var hidingToast = void 0; function handleConfig(config, type) { var newConfig = {}; if (typeof config === 'string' || (0, _react.isValidElement)(config)) { newConfig.content = config; } else if (isObject(config)) { newConfig = _extends({}, config); } if (typeof newConfig.duration !== 'number') { newConfig.duration = 3000; } if (type) { newConfig.type = type; } return newConfig; } function isObject(obj) { return {}.toString.call(obj) === '[object Object]'; } function open(config, type) { close(); config = handleConfig(config, type); instance = _mask2['default'].create(config); if (config.duration > 0) { hidingToast && clearTimeout(hidingToast); hidingToast = setTimeout(close, config.duration); } } function close() { instance && instance.destroy(); instance = null; } var toast = { show: function show(config) { open(config); }, hide: function hide() { close(); } }; var types = ['success', 'prompt', 'error', 'help', 'loading']; types.forEach(function (type) { toast[type] = function (config) { return open(config, type); }; }); exports['default'] = toast; module.exports = exports['default']; /***/ }), /* 2386 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp2; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextOverlay = __webpack_require__(1270); var _nextOverlay2 = _interopRequireDefault(_nextOverlay); var _feedback = __webpack_require__(2139); var _feedback2 = _interopRequireDefault(_feedback); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Mask = (_temp2 = _class = function (_React$Component) { _inherits(Mask, _React$Component); function Mask() { var _temp, _this, _ret; _classCallCheck(this, Mask); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = { visible: true }, _temp), _possibleConstructorReturn(_this, _ret); } Mask.prototype.render = function render() { var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props = this.props, propsPrefix = _props.prefix, type = _props.type, content = _props.content, align = _props.align, offset = _props.offset, hasMask = _props.hasMask, afterClose = _props.afterClose, animation = _props.animation, others = _objectWithoutProperties(_props, ['prefix', 'type', 'content', 'align', 'offset', 'hasMask', 'afterClose', 'animation']); /* eslint-enable */ var visible = this.state.visible; return _react2['default'].createElement( _nextOverlay2['default'], { prefix: prefix, animation: animation, visible: visible, align: align, offset: offset, hasMask: hasMask, afterClose: afterClose }, _react2['default'].createElement(_feedback2['default'], _extends({}, others, { prefix: prefix, type: type, shape: 'toast', title: content, className: prefix + 'feedback-wrapper' })) ); }; return Mask; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { prefix: _propTypes2['default'].string, type: _propTypes2['default'].string, content: _propTypes2['default'].node, align: _propTypes2['default'].string, offset: _propTypes2['default'].array, hasMask: _propTypes2['default'].bool, afterClose: _propTypes2['default'].func, animation: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', align: 'cc cc', offset: [0, 0], hasMask: false, animation: { 'in': 'pulse', out: 'zoomOut' } }, _temp2); Mask.displayName = 'Mask'; exports['default'] = Mask; Mask.create = function (props) { /* eslint-disable no-unused-vars */ var duration = props.duration, afterClose = props.afterClose, others = _objectWithoutProperties(props, ['duration', 'afterClose']); /* eslint-enable no-unused-vars */ var div = document.createElement('div'); document.body.appendChild(div); var closeChain = function closeChain() { _reactDom2['default'].unmountComponentAtNode(div); document.body.removeChild(div); afterClose && afterClose(); }; var mask = void 0, destroyed = false; var destroy = function destroy() { if (mask) { mask.setState({ visible: false }); } destroyed = true; }; _reactDom2['default'].render(_react2['default'].createElement(Mask, _extends({ afterClose: closeChain }, others)), div, function () { mask = this; if (mask && destroyed) { destroy(); } }); return { component: mask, destroy: destroy }; }; module.exports = exports['default']; /***/ }), /* 2387 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _asyncValidator = __webpack_require__(2388); var _asyncValidator2 = _interopRequireDefault(_asyncValidator); var _objectAssign = __webpack_require__(75); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _nextUtil = __webpack_require__(832); var _utils = __webpack_require__(2410); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function noop() {} var initMeta = { state: '', valueName: 'value', trigger: 'onChange' }; var Field = function () { function Field(com, options) { var _this = this; _classCallCheck(this, Field); this.com = com; this.fieldsMeta = {}; this.cacheMeta = {}; this.cachedBind = {}; //解决每次函数新增的问题 this.onChange = noop; this.parseName = false; this.forceUpdate = false; this.scrollToFirstError = false; //TODO: set true in 1.0 version this.autoUnmount = false; //TODO: set true in 1.0 version this.deepReset = false; //TODO: set true in 1.0 version if (!this.com) { _nextUtil.log.warning('`this` is missing in `Field`, you should use like `new Field(this)`'); } if (options) { if (options.onChange) { this.onChange = options.onChange; } ['parseName', 'forceUpdate', 'scrollToFirstError', 'autoUnmount', 'deepReset'].forEach(function (m) { if (m in options && options[m]) { _this[m] = true; } }); } ['init', 'getValue', 'getValues', 'setValue', 'setValues', 'getError', 'setError', 'setErrors', 'validate', 'getState', 'isValidating', 'reset', 'remove'].forEach(function (m) { _this[m] = _this[m].bind(_this); }); } Field.prototype.init = function init(name) { var _this2 = this; var fieldOption = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var _fieldOption$valueNam = fieldOption.valueName, valueName = _fieldOption$valueNam === undefined ? 'value' : _fieldOption$valueNam, _fieldOption$trigger = fieldOption.trigger, trigger = _fieldOption$trigger === undefined ? 'onChange' : _fieldOption$trigger, _fieldOption$rules = fieldOption.rules, rules = _fieldOption$rules === undefined ? null : _fieldOption$rules, initValue = fieldOption.initValue, _fieldOption$normaliz = fieldOption.normalize, normalize = _fieldOption$normaliz === undefined ? null : _fieldOption$normaliz, _fieldOption$getValue = fieldOption.getValueFromEvent, getValueFromEvent = _fieldOption$getValue === undefined ? normalize : _fieldOption$getValue, _fieldOption$props = fieldOption.props, props = _fieldOption$props === undefined ? {} : _fieldOption$props; var originalProps = (0, _objectAssign2['default'])({}, props); if (!(name in this.fieldsMeta)) { this.fieldsMeta[name] = _extends({}, initMeta, { initValue: initValue }); } var fieldMeta = this.fieldsMeta[name]; normalize && _nextUtil.log.deprecated('normalize', 'getValueFromEvent', 'Field'); valueName in props && _nextUtil.log.warning('`init` will override `props.' + valueName + '`, don\'t set it directly, and you can use `setValue` to change it'); var defaultValueName = 'default' + valueName[0].toUpperCase() + valueName.slice(1); typeof initValue !== 'undefined' && defaultValueName in props && _nextUtil.log.warning('`option.initValue` will take place of `' + defaultValueName + ', they can\'t be used toghter'); (0, _objectAssign2['default'])(fieldMeta, { valueName: valueName, getValueFromEvent: getValueFromEvent, rules: rules, rulesMap: rules ? this._getRulesMap(name, rules, trigger) : null //map the rules by the key of trigger }); // 兼容defaultValue逻辑:存在defaultValue的时候,value不能赋值,否则defaultValue不生效 if (!('value' in fieldMeta)) { if (typeof initValue !== 'undefined') { fieldMeta.value = initValue; } else if (defaultValueName in props) { fieldMeta.value = props[defaultValueName]; } } var inputProps = { 'data-meta': 'Field', id: name, //TODO: will be remove at 1.0 version ref: this.autoUnmount ? this._getCacheBind(name, name + '__ref', this._saveRef) : name //TODO: will be remove at 1.0 version }; if ('value' in fieldMeta) { inputProps[valueName] = fieldMeta.value; } if (rules) { var _loop = function _loop(action) { inputProps[action] = function () { _this2._onChangeValidate(name, action); action in props && typeof props[action] === 'function' && props[action].apply(props, arguments); _this2._reRender(); }; }; for (var action in fieldMeta.rulesMap) { _loop(action); } } // trigger here maybe replace action, but validator won't be lost, it will still be checked in _onChange inputProps[trigger] = function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this2._onChange.apply(_this2, [name, trigger].concat(args)); trigger in props && typeof props[trigger] === 'function' && props[trigger].apply(props, args); _this2.onChange(name, fieldMeta.value); _this2._reRender(); }; delete originalProps[defaultValueName]; delete originalProps[valueName]; return (0, _objectAssign2['default'])(originalProps, inputProps); }; // 提取rule里面的trigger并且做映射 Field.prototype._getRulesMap = function _getRulesMap(name, rules, trigger) { var rulesMap = {}; // 根据trigger做校验分组 if (rules.length) { for (var i = 0; i < rules.length; i++) { this._validateMap(rulesMap, rules[i], trigger); } } else if (!Array.isArray(rules)) { this._validateMap(rulesMap, rules, trigger); } return rulesMap; }; // 根据trigger做校验分组 Field.prototype._validateMap = function _validateMap(rulesMap, rule, defaultTrigger) { if (!('trigger' in rule)) { rule.trigger = [defaultTrigger]; } if (typeof rule.trigger === 'string') { rule.trigger = [rule.trigger]; } for (var i = 0; i < rule.trigger.length; i++) { var trigger = rule.trigger[i]; if (trigger in rulesMap) { rulesMap[trigger].push(rule); } else { rulesMap[trigger] = [rule]; } } delete rule.trigger; }; //手动修改触发 Field.prototype._onChange = function _onChange(name, action) { for (var _len2 = arguments.length, others = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { others[_key2 - 2] = arguments[_key2]; } var e = others[0]; var fieldMeta = this._get(name); if (!fieldMeta) { return; } fieldMeta.value = fieldMeta.getValueFromEvent ? fieldMeta.getValueFromEvent.apply(this, others) : (0, _utils.getValueFromEvent)(e); this._resetError(name); var rulesMap = fieldMeta.rulesMap; if (rulesMap && action in rulesMap) { this._validate(rulesMap[action], name, fieldMeta.value); } }; //校验事件触发 Field.prototype._onChangeValidate = function _onChangeValidate(name, action) { var fieldMeta = this._get(name); var rulesMap = fieldMeta.rulesMap; if (action in rulesMap) { this._validate(rulesMap[action], name, this.getValue(name)); } }; Field.prototype._getCacheBind = function _getCacheBind(name, action, fn) { var cache = this.cachedBind[name] = this.cachedBind[name] || {}; if (!cache[action]) { cache[action] = fn.bind(this, name); } return cache[action]; }; Field.prototype._saveRef = function _saveRef(name, component) { if (!component) { // after destroy, delete data this.cacheMeta[name] = this.fieldsMeta[name]; delete this.fieldsMeta[name]; return; } else if (this.cacheMeta[name] && !(name in this.fieldsMeta)) { this.fieldsMeta[name] = this.cacheMeta[name]; } var fieldMeta = this._get(name); if (fieldMeta) { fieldMeta.ref = component; } }; // 会做初始化value兼容检测 Field.prototype.getValue = function getValue(name) { var field = this._get(name); if (field) { if ('value' in field) { return field.value; } else if (this.com && this.com.refs) { //TODO: remove get defaultValue by ref in 1.0BR var ref = this.com.refs[name] || field.ref; // 第一次ref很可能取不到 if (ref) { var value = (0, _utils.getDefaultValue)(ref, field.valueName); field.value = value; if (typeof value !== 'undefined') { field.initValue = value; } return field.value; } } } return undefined; }; Field.prototype.getValues = function getValues(names) { var _this3 = this; var fields = names || this.getNames(); var allValues = {}; fields.forEach(function (f) { if (!_this3.parseName) { allValues[f] = _this3.getValue(f); } else { allValues = (0, _utils.setIn)(allValues, f, _this3.getValue(f)); } }); return allValues; }; Field.prototype.setValue = function setValue(name, value) { var reRender = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; if (name in this.fieldsMeta) { this.fieldsMeta[name].value = value; // this.onChange({[name]:value}); //人为set不应该属于onChange事件 reRender && this._reRender(); } else { this.fieldsMeta[name] = { value: value }; } }; Field.prototype.setValues = function setValues() { var _this4 = this; var fieldsValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (!this.parseName) { for (var name in fieldsValue) { this.setValue(name, fieldsValue[name], false); } } else { var fields = this.getNames(); fields.forEach(function (name) { var value = (0, _utils.getIn)(fieldsValue, name); if (value !== undefined) { _this4.setValue(name, value, false); } }); } this._reRender(); }; Field.prototype.setError = function setError(name, errors) { var err = Array.isArray(errors) ? errors : errors ? [errors] : []; if (name in this.fieldsMeta) { this.fieldsMeta[name].errors = err; } else { this.fieldsMeta[name] = { errors: err }; } if (this.fieldsMeta[name].errors && this.fieldsMeta[name].errors.length > 0) { this.fieldsMeta[name].state = 'error'; } else { this.fieldsMeta[name].state = ''; } this._reRender(); }; Field.prototype.setErrors = function setErrors() { var fieldsErrors = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; for (var name in fieldsErrors) { this.setError(name, fieldsErrors[name]); } }; Field.prototype.getError = function getError(name) { var field = this._get(name); if (field && field.errors && field.errors.length) { return field.errors; } return null; }; Field.prototype.getErrors = function getErrors(names) { var _this5 = this; var fields = names || this.getNames(); var allErrors = {}; fields.forEach(function (f) { allErrors[f] = _this5.getError(f); }); return allErrors; }; Field.prototype.getState = function getState(name) { var field = this._get(name); if (field && field.state) { return field.state; } return ''; }; //TODO: isValidating can be replace by getState, and will be removed at 1.0 version Field.prototype.isValidating = function isValidating(name) { var field = this._get(name); return !!field && !!field.state === 'validating'; }; //手动触发校验 Field.prototype.validate = function validate(ns, opt, cb) { var _this6 = this; var _getParams = (0, _utils.getParams)(ns, opt, cb), names = _getParams.names, options = _getParams.options, callback = _getParams.callback; var fieldNames = names || this.getNames(); var descriptor = {}; var values = {}; var hasRule = false; for (var i = 0; i < fieldNames.length; i++) { var name = fieldNames[i]; var fieldMeta = this._get(name); if (!fieldMeta) continue; if (fieldMeta.rules && (Array.isArray(fieldMeta.rules) && fieldMeta.rules.length || Object.prototype.toString.call(fieldMeta.rules) === '[object Object]')) { descriptor[name] = fieldMeta.rules; values[name] = this.getValue(name); hasRule = true; // 清空错误 fieldMeta.errors = []; fieldMeta.state = ''; } } if (!hasRule) { callback && callback(null, this.getValues(fieldNames)); return; } var validate = new _asyncValidator2['default'](descriptor); validate.validate(values, options, function (errors) { var errorsGroup = null; if (errors && errors.length) { errorsGroup = {}; errors.forEach(function (e) { var fieldName = e.field; if (!errorsGroup[fieldName]) { errorsGroup[fieldName] = { errors: [] }; } var fieldErrors = errorsGroup[fieldName].errors; fieldErrors.push(e.message); }); } if (errorsGroup) { // 更新每个field里面error信息 for (var _i in errorsGroup) { var field = _this6._get(_i); field.errors = errorsGroup[_i].errors; field.state = 'error'; } } //没有错误的修改状态为成功 for (var _i2 = 0; _i2 < fieldNames.length; _i2++) { var _name = fieldNames[_i2]; var _fieldMeta = _this6._get(_name); if (_fieldMeta.rules && !(errorsGroup && _name in errorsGroup)) { _fieldMeta.state = 'success'; } } callback && callback(errorsGroup, _this6.getValues(fieldNames)); _this6._reRender(); if (errorsGroup && _this6.scrollToFirstError) { var firstNode = void 0; var firstTop = void 0; for (var _i3 in errorsGroup) { var instance = _this6.com.refs[_i3] || _this6._get(_i3).ref; var node = _reactDom2['default'].findDOMNode(instance); if (!node) { return; } var top = node.getBoundingClientRect().top; if (firstTop === undefined || firstTop > top) { firstTop = top; firstNode = node; } } if (firstNode && firstNode.scrollIntoView) { firstNode.scrollIntoView(); } } }); }; /** * clear form OR reset to default * @param ns * @param backToDefault */ Field.prototype.reset = function reset(ns) { var _this7 = this; var backToDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var changed = false; if (typeof ns === 'string') { ns = [ns]; } else if (typeof ns === 'boolean') { backToDefault = ns; ns = null; } var names = ns || Object.keys(this.fieldsMeta); names.forEach(function (name) { var field = _this7._get(name); _this7.getValue(name); if (field) { changed = true; if (_this7.deepReset) { //有默认值的情况 if (backToDefault && 'initValue' in field) { field.value = field.initValue; } else { field.value = undefined; } } else { /* eslint-disable no-lonely-if */ if ('initValue' in field) { if (backToDefault === false) { if (typeof field.value === 'string') { field.value = ''; } else { field.value = field.initValue; } } else { field.value = field.initValue; } } else { // 没有设置默认值的情况 /* eslint-disable no-lonely-if */ if (typeof field.value === 'boolean') { field.value = false; } else if (typeof field.value === 'string') { field.value = ''; } else { field.value = undefined; } } } field.state = ''; // delete field.value; delete field.errors; delete field.rules; delete field.rulesMap; } }); if (changed) { this._reRender(); } }; //单个校验 Field.prototype._validate = function _validate(rule, name, value) { var _this8 = this; var field = this._get(name); field.state = 'validating'; var validate = new _asyncValidator2['default'](_defineProperty({}, name, rule)); validate.validate(_defineProperty({}, name, value), function (errors) { if (errors && errors.length) { field.errors = (0, _utils.getErrorStrs)(errors); field.state = 'error'; } else { field.errors = []; //清空错误 field.state = 'success'; } _this8._reRender(); }); }; Field.prototype._resetError = function _resetError(name) { var field = this._get(name); delete field.errors; //清空错误 field.state = ''; }; Field.prototype.getNames = function getNames() { var fieldsMeta = this.fieldsMeta; return fieldsMeta ? Object.keys(fieldsMeta).filter(function () { return true; }) : []; }; //触发render重绘组件 Field.prototype._reRender = function _reRender() { if (this.com) { if (!this.forceUpdate && this.com.setState) { this.com.setState({}); } else if (this.com.forceUpdate) { this.com.forceUpdate(); //forceUpdate 对性能有较大的影响,成指数上升 } } }; Field.prototype._get = function _get(name) { return name in this.fieldsMeta ? this.fieldsMeta[name] : null; }; Field.prototype._getAll = function _getAll() { return this.fieldsMeta; }; Field.prototype.remove = function remove(ns) { var _this9 = this; if (typeof ns === 'string') { ns = [ns]; } var names = ns || Object.keys(this.fieldsMeta); names.forEach(function (name) { if (name in _this9.fieldsMeta) { delete _this9.fieldsMeta[name]; delete _this9.cacheMeta[name]; } }); }; return Field; }(); exports['default'] = Field; module.exports = exports['default']; /***/ }), /* 2388 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _util = __webpack_require__(1213); var _validator = __webpack_require__(2389); var _validator2 = _interopRequireDefault(_validator); var _messages2 = __webpack_require__(2409); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Encapsulates a validation schema. * * @param descriptor An object declaring validation rules * for this schema. */ function Schema(descriptor) { this.rules = null; this._messages = _messages2.messages; this.define(descriptor); } Schema.prototype = { messages: function messages(_messages) { if (_messages) { this._messages = (0, _util.deepMerge)((0, _messages2.newMessages)(), _messages); } return this._messages; }, define: function define(rules) { if (!rules) { throw new Error('Cannot configure a schema with no rules'); } if ((typeof rules === 'undefined' ? 'undefined' : _typeof(rules)) !== 'object' || Array.isArray(rules)) { throw new Error('Rules must be an object'); } this.rules = {}; var z = void 0; var item = void 0; for (z in rules) { if (rules.hasOwnProperty(z)) { item = rules[z]; this.rules[z] = Array.isArray(item) ? item : [item]; } } }, validate: function validate(source_) { var _this = this; var o = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var oc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function () {}; var source = source_; var options = o; var callback = oc; if (typeof options === 'function') { callback = options; options = {}; } if (!this.rules || Object.keys(this.rules).length === 0) { if (callback) { callback(); } return Promise.resolve(); } function complete(results) { var i = void 0; var errors = []; var fields = {}; function add(e) { if (Array.isArray(e)) { var _errors; errors = (_errors = errors).concat.apply(_errors, e); } else { errors.push(e); } } for (i = 0; i < results.length; i++) { add(results[i]); } if (!errors.length) { errors = null; fields = null; } else { fields = (0, _util.convertFieldsError)(errors); } callback(errors, fields); } if (options.messages) { var messages = this.messages(); if (messages === _messages2.messages) { messages = (0, _messages2.newMessages)(); } (0, _util.deepMerge)(messages, options.messages); options.messages = messages; } else { options.messages = this.messages(); } var arr = void 0; var value = void 0; var series = {}; var keys = options.keys || Object.keys(this.rules); keys.forEach(function (z) { arr = _this.rules[z]; value = source[z]; arr.forEach(function (r) { var rule = r; if (typeof rule.transform === 'function') { if (source === source_) { source = _extends({}, source); } value = source[z] = rule.transform(value); } if (typeof rule === 'function') { rule = { validator: rule }; } else { rule = _extends({}, rule); } rule.validator = _this.getValidationMethod(rule); rule.field = z; rule.fullField = rule.fullField || z; rule.type = _this.getType(rule); if (!rule.validator) { return; } series[z] = series[z] || []; series[z].push({ rule: rule, value: value, source: source, field: z }); }); }); var errorFields = {}; return (0, _util.asyncMap)(series, options, function (data, doIt) { var rule = data.rule; var deep = (rule.type === 'object' || rule.type === 'array') && (_typeof(rule.fields) === 'object' || _typeof(rule.defaultField) === 'object'); deep = deep && (rule.required || !rule.required && data.value); rule.field = data.field; function addFullfield(key, schema) { return _extends({}, schema, { fullField: rule.fullField + '.' + key }); } function cb() { var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var errors = e; if (!Array.isArray(errors)) { errors = [errors]; } if (!options.suppressWarning && errors.length) { Schema.warning('async-validator:', errors); } if (errors.length && rule.message) { errors = [].concat(rule.message); } errors = errors.map((0, _util.complementError)(rule)); if (options.first && errors.length) { errorFields[rule.field] = 1; return doIt(errors); } if (!deep) { doIt(errors); } else { // if rule is required but the target object // does not exist fail at the rule level and don't // go deeper if (rule.required && !data.value) { if (rule.message) { errors = [].concat(rule.message).map((0, _util.complementError)(rule)); } else if (options.error) { errors = [options.error(rule, (0, _util.format)(options.messages.required, rule.field))]; } else { errors = []; } return doIt(errors); } var fieldsSchema = {}; if (rule.defaultField) { for (var k in data.value) { if (data.value.hasOwnProperty(k)) { fieldsSchema[k] = rule.defaultField; } } } fieldsSchema = _extends({}, fieldsSchema, data.rule.fields); for (var f in fieldsSchema) { if (fieldsSchema.hasOwnProperty(f)) { var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); } } var schema = new Schema(fieldsSchema); schema.messages(options.messages); if (data.rule.options) { data.rule.options.messages = options.messages; data.rule.options.error = options.error; } schema.validate(data.value, data.rule.options || options, function (errs) { var finalErrors = []; if (errors && errors.length) { finalErrors.push.apply(finalErrors, errors); } if (errs && errs.length) { finalErrors.push.apply(finalErrors, errs); } doIt(finalErrors.length ? finalErrors : null); }); } } var res = void 0; if (rule.asyncValidator) { res = rule.asyncValidator(rule, data.value, cb, data.source, options); } else if (rule.validator) { res = rule.validator(rule, data.value, cb, data.source, options); if (res === true) { cb(); } else if (res === false) { cb(rule.message || rule.field + ' fails'); } else if (res instanceof Array) { cb(res); } else if (res instanceof Error) { cb(res.message); } } if (res && res.then) { res.then(function () { return cb(); }, function (e) { return cb(e); }); } }, function (results) { complete(results); }); }, getType: function getType(rule) { if (rule.type === undefined && rule.pattern instanceof RegExp) { rule.type = 'pattern'; } if (typeof rule.validator !== 'function' && rule.type && !_validator2['default'].hasOwnProperty(rule.type)) { throw new Error((0, _util.format)('Unknown rule type %s', rule.type)); } return rule.type || 'string'; }, getValidationMethod: function getValidationMethod(rule) { if (typeof rule.validator === 'function') { return rule.validator; } var keys = Object.keys(rule); var messageIndex = keys.indexOf('message'); if (messageIndex !== -1) { keys.splice(messageIndex, 1); } if (keys.length === 1 && keys[0] === 'required') { return _validator2['default'].required; } return _validator2['default'][this.getType(rule)] || false; } }; Schema.register = function register(type, validator) { if (typeof validator !== 'function') { throw new Error('Cannot register a validator by type, validator is not a function'); } _validator2['default'][type] = validator; }; Schema.warning = _util.warning; Schema.messages = _messages2.messages; exports['default'] = Schema; /***/ }), /* 2389 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _string = __webpack_require__(2390); var _string2 = _interopRequireDefault(_string); var _method = __webpack_require__(2396); var _method2 = _interopRequireDefault(_method); var _number = __webpack_require__(2397); var _number2 = _interopRequireDefault(_number); var _boolean = __webpack_require__(2398); var _boolean2 = _interopRequireDefault(_boolean); var _regexp = __webpack_require__(2399); var _regexp2 = _interopRequireDefault(_regexp); var _integer = __webpack_require__(2400); var _integer2 = _interopRequireDefault(_integer); var _float = __webpack_require__(2401); var _float2 = _interopRequireDefault(_float); var _array = __webpack_require__(2402); var _array2 = _interopRequireDefault(_array); var _object = __webpack_require__(2403); var _object2 = _interopRequireDefault(_object); var _enum = __webpack_require__(2404); var _enum2 = _interopRequireDefault(_enum); var _pattern = __webpack_require__(2405); var _pattern2 = _interopRequireDefault(_pattern); var _date = __webpack_require__(2406); var _date2 = _interopRequireDefault(_date); var _required = __webpack_require__(2407); var _required2 = _interopRequireDefault(_required); var _type = __webpack_require__(2408); var _type2 = _interopRequireDefault(_type); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { string: _string2['default'], method: _method2['default'], number: _number2['default'], boolean: _boolean2['default'], regexp: _regexp2['default'], integer: _integer2['default'], float: _float2['default'], array: _array2['default'], object: _object2['default'], 'enum': _enum2['default'], pattern: _pattern2['default'], date: _date2['default'], url: _type2['default'], hex: _type2['default'], email: _type2['default'], required: _required2['default'] }; /***/ }), /* 2390 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Performs validation for string types. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function string(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options, 'string'); if (!(0, _util.isEmptyValue)(value, 'string')) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); _rule2['default'].pattern(rule, value, source, errors, options); if (rule.whitespace === true) { _rule2['default'].whitespace(rule, value, source, errors, options); } } } callback(errors); } exports['default'] = string; /***/ }), /* 2391 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(1213); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating whitespace. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function whitespace(rule, value, source, errors, options) { if (/^\s+$/.test(value) || value === '') { errors.push(util.format(options.messages.whitespace, rule.fullField)); } } exports['default'] = whitespace; /***/ }), /* 2392 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _util = __webpack_require__(1213); var util = _interopRequireWildcard(_util); var _required = __webpack_require__(2141); var _required2 = _interopRequireDefault(_required); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /* eslint max-len:0 */ var pattern = { // http://emailregex.com/ email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, url: new RegExp('^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$', 'i'), hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i }; var types = { integer: function integer(value) { return types.number(value) && parseInt(value, 10) === value; }, float: function float(value) { return types.number(value) && !types.integer(value); }, array: function array(value) { return Array.isArray(value); }, regexp: function regexp(value) { if (value instanceof RegExp) { return true; } try { return !!new RegExp(value); } catch (e) { return false; } }, date: function date(value) { return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === 'function'; }, number: function number(value) { if (isNaN(value)) { return false; } return typeof value === 'number'; }, object: function object(value) { return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !types.array(value); }, method: function method(value) { return typeof value === 'function'; }, email: function email(value) { return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; }, url: function url(value) { return typeof value === 'string' && !!value.match(pattern.url); }, hex: function hex(value) { return typeof value === 'string' && !!value.match(pattern.hex); } }; /** * Rule for validating the type of a value. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function type(rule, value, source, errors, options) { if (rule.required && value === undefined) { (0, _required2['default'])(rule, value, source, errors, options); return; } var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; var ruleType = rule.type; if (custom.indexOf(ruleType) > -1) { if (!types[ruleType](value)) { errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type)); } // straight typeof check } else if (ruleType && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) !== rule.type) { errors.push(util.format(options.messages.types[ruleType], rule.fullField, rule.type)); } } exports['default'] = type; /***/ }), /* 2393 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(1213); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating minimum and maximum allowed values. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function range(rule, value, source, errors, options) { var len = typeof rule.len === 'number'; var min = typeof rule.min === 'number'; var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; var val = value; var key = null; var num = typeof value === 'number'; var str = typeof value === 'string'; var arr = Array.isArray(value); if (num) { key = 'number'; } else if (str) { key = 'string'; } else if (arr) { key = 'array'; } // if the value is not of a supported type for range validation // the validation rule rule should use the // type property to also test for a particular type if (!key) { return false; } if (arr) { val = value.length; } if (str) { // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3 val = value.replace(spRegexp, '_').length; } if (len) { if (val !== rule.len) { errors.push(util.format(options.messages[key].len, rule.fullField, rule.len)); } } else if (min && !max && val < rule.min) { errors.push(util.format(options.messages[key].min, rule.fullField, rule.min)); } else if (max && !min && val > rule.max) { errors.push(util.format(options.messages[key].max, rule.fullField, rule.max)); } else if (min && max && (val < rule.min || val > rule.max)) { errors.push(util.format(options.messages[key].range, rule.fullField, rule.min, rule.max)); } } exports['default'] = range; /***/ }), /* 2394 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(1213); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } var ENUM = 'enum'; /** * Rule for validating a value exists in an enumerable list. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function enumerable(rule, value, source, errors, options) { rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; if (rule[ENUM].indexOf(value) === -1) { errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); } } exports['default'] = enumerable; /***/ }), /* 2395 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(1213); var util = _interopRequireWildcard(_util); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } /** * Rule for validating a regular expression pattern. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param source The source object being validated. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function pattern(rule, value, source, errors, options) { if (rule.pattern) { if (rule.pattern instanceof RegExp) { // if a RegExp instance is passed, reset `lastIndex` in case its `global` // flag is accidentally set to `true`, which in a validation scenario // is not necessary and the result might be misleading rule.pattern.lastIndex = 0; if (!rule.pattern.test(value)) { errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); } } else if (typeof rule.pattern === 'string') { var _pattern = new RegExp(rule.pattern); if (!_pattern.test(value)) { errors.push(util.format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); } } } } exports['default'] = pattern; /***/ }), /* 2396 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a function. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function method(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = method; /***/ }), /* 2397 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a number. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function number(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if (value === '') { value = undefined; } if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = number; /***/ }), /* 2398 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _util = __webpack_require__(1213); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a boolean. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function boolean(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = boolean; /***/ }), /* 2399 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates the regular expression type. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function regexp(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (!(0, _util.isEmptyValue)(value)) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = regexp; /***/ }), /* 2400 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a number is an integer. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function integer(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = integer; /***/ }), /* 2401 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a number is a floating point number. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function floatFn(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = floatFn; /***/ }), /* 2402 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates an array. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function array(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, 'array') && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options, 'array'); if (!(0, _util.isEmptyValue)(value, 'array')) { _rule2['default'].type(rule, value, source, errors, options); _rule2['default'].range(rule, value, source, errors, options); } } callback(errors); } exports['default'] = array; /***/ }), /* 2403 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates an object. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function object(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value !== undefined) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = object; /***/ }), /* 2404 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var ENUM = 'enum'; /** * Validates an enumerable list. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function enumerable(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (value) { _rule2['default'][ENUM](rule, value, source, errors, options); } } callback(errors); } exports['default'] = enumerable; /***/ }), /* 2405 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /** * Validates a regular expression pattern. * * Performs validation when a rule only contains * a pattern property but is not declared as a string type. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The validation messages. */ function pattern(rule, value, callback, source, options) { var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, 'string') && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (!(0, _util.isEmptyValue)(value, 'string')) { _rule2['default'].pattern(rule, value, source, errors, options); } } callback(errors); } exports['default'] = pattern; /***/ }), /* 2406 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function date(rule, value, callback, source, options) { // console.log('integer rule called %j', rule); var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); // console.log('validate on %s value', value); if (validate) { if ((0, _util.isEmptyValue)(value) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options); if (!(0, _util.isEmptyValue)(value)) { var dateObject = void 0; if (typeof value === 'number') { dateObject = new Date(value); } else { dateObject = value; } _rule2['default'].type(rule, dateObject, source, errors, options); if (dateObject) { _rule2['default'].range(rule, dateObject.getTime(), source, errors, options); } } } callback(errors); } exports['default'] = date; /***/ }), /* 2407 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function required(rule, value, callback, source, options) { var errors = []; var type = Array.isArray(value) ? 'array' : typeof value === 'undefined' ? 'undefined' : _typeof(value); _rule2['default'].required(rule, value, source, errors, options, type); callback(errors); } exports['default'] = required; /***/ }), /* 2408 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _rule = __webpack_require__(1303); var _rule2 = _interopRequireDefault(_rule); var _util = __webpack_require__(1213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function type(rule, value, callback, source, options) { var ruleType = rule.type; var errors = []; var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); if (validate) { if ((0, _util.isEmptyValue)(value, ruleType) && !rule.required) { return callback(); } _rule2['default'].required(rule, value, source, errors, options, ruleType); if (!(0, _util.isEmptyValue)(value, ruleType)) { _rule2['default'].type(rule, value, source, errors, options); } } callback(errors); } exports['default'] = type; /***/ }), /* 2409 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.newMessages = newMessages; function newMessages() { return { 'default': 'Validation error on field %s', required: '%s is required', 'enum': '%s must be one of %s', whitespace: '%s cannot be empty', date: { format: '%s date %s is invalid for format %s', parse: '%s date could not be parsed, %s is invalid ', invalid: '%s date %s is invalid' }, types: { string: '%s is not a %s', method: '%s is not a %s (function)', array: '%s is not an %s', object: '%s is not an %s', number: '%s is not a %s', date: '%s is not a %s', boolean: '%s is not a %s', integer: '%s is not an %s', float: '%s is not a %s', regexp: '%s is not a valid %s', email: '%s is not a valid %s', url: '%s is not a valid %s', hex: '%s is not a valid %s' }, string: { len: '%s must be exactly %s characters', min: '%s must be at least %s characters', max: '%s cannot be longer than %s characters', range: '%s must be between %s and %s characters' }, number: { len: '%s must equal %s', min: '%s cannot be less than %s', max: '%s cannot be greater than %s', range: '%s must be between %s and %s' }, array: { len: '%s must be exactly %s in length', min: '%s cannot be less than %s in length', max: '%s cannot be greater than %s in length', range: '%s must be between %s and %s in length' }, pattern: { mismatch: '%s value %s does not match pattern %s' }, clone: function clone() { var cloned = JSON.parse(JSON.stringify(this)); cloned.clone = this.clone; return cloned; } }; } var messages = exports.messages = newMessages(); /***/ }), /* 2410 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.getValueFromEvent = getValueFromEvent; exports.getDefaultValue = getDefaultValue; exports.getErrorStrs = getErrorStrs; exports.getParams = getParams; exports.setIn = setIn; exports.getIn = getIn; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function getValueFromEvent(e) { // support custom element if (!e || !e.target) { return e; } var target = e.target; if (target.type === 'checkbox') { return target.checked; } else if (target.type === 'radio') { //兼容radioGroup if (target.value) { return target.value; } else { return target.checked; } } return target.value; } function getDefaultValue(ref, valueName) { if (!ref) { return undefined; } if (ref.nodeType && ref.nodeType === 1) { //原生 if (ref.nodeName === 'INPUT') { switch (ref.type) { case 'checkbox': case 'radio': if ('defaultChecked' in ref) { return ref.defaultChecked; } break; } } if ('defaultValue' in ref) { return ref.defaultValue; } else if ('value' in ref) { //原生的select设置defaultValue,但是ref上面只有value属性 return ref.value; } } else { var defaultValue = 'default' + valueName.substring(0, 1).toUpperCase() + valueName.substring(1); if (defaultValue in ref.props) { return ref.props[defaultValue]; } if ('defaultValue' in ref.props) { return ref.props.defaultValue; } else if ('defaultChecked' in ref.props) { return ref.props.defaultChecked; } } return undefined; } function getErrorStrs(errors) { if (errors) { return errors.map(function (e) { if ('message' in e) { return e.message; } return e; }); } return errors; } // export function isEmptyObject(obj) { // return Object.keys(obj).length === 0; // } // export function flattenArray(arr) { // return Array.prototype.concat.apply([], arr); // } // export function mirror(obj) { // return obj; // } // export function hasRules(validate) { // if (validate) { // return validate.some((item) => { // return !!item.rules && item.rules.length; // }); // } // return false; // } function getParams(ns, opt, cb) { var names = typeof ns === 'string' ? [ns] : ns; var callback = cb; var options = opt; if (cb === undefined) { if (typeof names === 'function') { callback = names; options = {}; names = undefined; } else if (Array.isArray(names)) { if (typeof options === 'function') { callback = options; options = {}; } else { options = options || {}; } } else { callback = options; options = names || {}; names = undefined; } } return { names: names, callback: callback, options: options }; } /** * get value from key like 'a.b.c' * @param obj * @param strKey like a.b.c * @returns {*} */ // export function getValueByStringKey(obj, strKey = '') { // if (!strKey) { // return obj; // } // return strKey.split('.').reduce((previousValue, currentValue) => { // return previousValue[currentValue]; // }, obj); // } /** * set value by key like 'a.b.c' * @param obj a.b.c = value * @param strKey * @param value */ // export function setValueByStringKey(obj, strKey = '', value) { // if (!strKey) { // return obj; // } // return strKey.split('.').reduce((previousValue, currentValue, i, arr) => { // if (!(currentValue in previousValue)) { // previousValue[currentValue] = {}; // } // if (i === arr.length - 1) { // previousValue[currentValue] = value; // } // return previousValue[currentValue]; // }, obj); // } var setInWithPath = function setInWithPath(state, value, path, pathIndex) { if (pathIndex >= path.length) { return value; } var first = path[pathIndex]; var next = setInWithPath(state && state[first], value, path, pathIndex + 1); if (!state) { var initialized = isNaN(first) ? {} : []; initialized[first] = next; return initialized; } if (Array.isArray(state)) { var copy = [].concat(state); copy[first] = next; return copy; } return _extends({}, state, _defineProperty({}, first, next)); }; function setIn(state, name, value) { return setInWithPath(state, value, name.replace(/\[/, '.').replace(/\]/, '').split('.'), 0); } function getIn(state, name) { if (!state) { return state; } var path = name.replace(/\[/, '.').replace(/\]/, '').split('.'); var length = path.length; if (!length) { return undefined; } var result = state; for (var i = 0; i < length && !!result; ++i) { result = result[path[i]]; } return result; } /***/ }), /* 2411 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _form = __webpack_require__(2412); var _form2 = _interopRequireDefault(_form); var _formItem = __webpack_require__(2413); var _formItem2 = _interopRequireDefault(_formItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _form2['default'].Item = _formItem2['default']; exports['default'] = _form2['default']; module.exports = exports['default']; /***/ }), /* 2412 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Form */ var Form = (_temp = _class = function (_React$Component) { _inherits(Form, _React$Component); function Form() { _classCallCheck(this, Form); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Form.prototype.getChildContext = function getChildContext() { return { field: this.props.field, direction: this.props.direction, labelAlign: this.props.labelAlign, size: this.props.size }; }; Form.prototype.render = function render() { var _classNames; /*eslint-disable */ var _props = this.props, className = _props.className, field = _props.field, direction = _props.direction, size = _props.size, labelAlign = _props.labelAlign, labelTextAlign = _props.labelTextAlign, others = _objectWithoutProperties(_props, ['className', 'field', 'direction', 'size', 'labelAlign', 'labelTextAlign']); /*eslint-enable */ var prefix = this.context.prefix || this.props.prefix; // inset 模式统一左对齐 var labelAlignReal = labelAlign === 'inset' ? 'left' : labelAlign; var formClassName = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'form', true), _defineProperty(_classNames, prefix + 'form-' + labelAlignReal, labelAlignReal), _defineProperty(_classNames, prefix + 'form-label-' + labelTextAlign, !!labelTextAlign), _defineProperty(_classNames, prefix + 'form-hoz', direction === 'hoz'), _defineProperty(_classNames, '' + direction, true), _defineProperty(_classNames, prefix + 'form-' + size, size), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( 'form', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: formClassName }), this.props.children ); }; return Form; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 表单展示方向 * @enumdesc 水平, 垂直 */ direction: _propTypes2['default'].oneOf(['hoz', 'ver']), /** * 单个FormItem的size自定义,优先级高于Form的size, 并且当组件与 FormItem 一起使用时,组件自身设置 size 属性无效。 * @enumdesc 大, 中, 小 */ size: _propTypes2['default'].oneOf(['large', 'medium', 'small']), /** * 标签的位置 * @enumdesc 上, 左, 内 */ labelAlign: _propTypes2['default'].oneOf(['top', 'left', 'inset']), /** * 标签的左右对齐方式 * @enumdesc , 左, 右 */ labelTextAlign: _propTypes2['default'].oneOf(['', 'left', 'right']), /** * 经 `new Field(this)` 初始化后,直接传给 Form 即可 用到表单校验则不可忽略此项 */ field: _propTypes2['default'].any, /** * form内有 `htmlType="submit"` 的元素的时候会触发 */ onSubmit: _propTypes2['default'].func, /** * 子元素 */ children: _propTypes2['default'].any, /** * 扩展class */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', onSubmit: function onSubmit(e) { e.preventDefault(); }, size: 'medium', direction: 'ver', labelAlign: 'left' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.childContextTypes = { field: _propTypes2['default'].object, direction: _propTypes2['default'].oneOf(['hoz', 'ver']), labelAlign: _propTypes2['default'].oneOf(['top', 'left', 'inset']), size: _propTypes2['default'].oneOf(['large', 'small', 'medium']) }, _temp); Form.displayName = 'Form'; exports['default'] = Form; module.exports = exports['default']; /***/ }), /* 2413 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextGrid = __webpack_require__(2142); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function prefixFn(prefix) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } return args.map(function (s) { return prefix + 'form-item-' + s; }).join(' '); } /** Form.Item */ var FormItem = (_temp = _class = function (_React$Component) { _inherits(FormItem, _React$Component); function FormItem() { _classCallCheck(this, FormItem); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } FormItem.prototype._getLayoutClass = function _getLayoutClass(colDef) { var _classNames; if (!colDef) { return ''; } var span = colDef.span, offset = colDef.offset, fixedSpan = colDef.fixedSpan; /*eslint-enable */ var prefix = this.context.prefix || this.props.prefix; return (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'col-' + span, span), _defineProperty(_classNames, prefix + 'col-offset-' + offset, offset), _defineProperty(_classNames, prefix + 'col-fixed-' + fixedSpan, fixedSpan), _classNames)); }; FormItem.prototype.getHelpMsg = function getHelpMsg() { var context = this.context; var props = this.props; if (props.help === undefined && context.field) { return this.getId() ? context.field.getError(this.getId()) : ''; } return props.help; }; FormItem.prototype.getOnlyControl = function getOnlyControl() { var children = _react2['default'].Children.toArray(this.props.children); var child = children.filter(function (c) { return c.props && 'data-meta' in c.props; })[0]; return child !== undefined ? child : null; }; FormItem.prototype.getChildProp = function getChildProp(prop) { var child = this.getOnlyControl(); return child && child.props && child.props[prop]; }; FormItem.prototype.getId = function getId() { return this.getChildProp('id'); }; FormItem.prototype.renderHelp = function renderHelp() { var prefix = this.context.prefix || this.props.prefix; var help = this.getHelpMsg(); return _react2['default'].createElement( 'div', { className: help ? prefixFn(prefix, 'explain') : '', key: 'help' }, help ); }; FormItem.prototype.getValidateStatus = function getValidateStatus() { var getState = this.context.field.getState; var field = this.getId(); if (!field) { return ''; } var state = getState(field); if (state === 'validating') { return 'loading'; } else { return state; } }; FormItem.prototype.renderValidateWrapper = function renderValidateWrapper(validateStatus, help, extra) { var _cls; var props = this.props; var prefix = this.context.prefix || this.props.prefix; var cls = (_cls = {}, _defineProperty(_cls, this._getLayoutClass(props.wrapperCol), this.context.labelAlign !== 'top'), _defineProperty(_cls, prefix + 'form-item-control', true), _cls); var childrenProps = { size: this.props.size || this.context.size }; if (props.hasFeedback) { if (validateStatus === 'success' || validateStatus === 'loading') { childrenProps.state = validateStatus; } } var children = _react2['default'].Children.map(props.children, function (child) { if (child && typeof child.type === 'function') { return _react2['default'].cloneElement(child, childrenProps); } return child; }); return _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])(cls), key: 'item' }, children, ' ', help, ' ', extra ); }; FormItem.prototype.getRules = function getRules(name) { return this.context.field && this.context.field._get(name) && this.context.field._get(name).rules; }; FormItem.prototype.isRequired = function isRequired() { if (this.context.field) { var rules = this.getRules(this.getId()) || null; if (!rules) { return false; } if (rules.required) { return true; } else { return rules.some(function (rule) { return rule.required; }); } } return false; }; FormItem.prototype.renderLabel = function renderLabel() { var _classNames2; var props = this.props; var prefix = this.context.prefix || this.props.prefix; var labelCol = props.labelCol; var required = props.required === undefined ? this.isRequired() : props.required; var className = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, this._getLayoutClass(labelCol), true), _defineProperty(_classNames2, prefix + 'form-item-label', true), _classNames2)); return props.label !== undefined ? _react2['default'].createElement( 'label', { htmlFor: props.id || this.getId(), required: required, className: className, key: 'label' }, props.label ) : null; }; FormItem.prototype.renderChildren = function renderChildren(validateStatus) { return [this.renderLabel(), this.renderValidateWrapper(validateStatus, this.context.labelAlign !== 'inset' && this.props.labelAlign !== 'inset' ? this.renderHelp() : null, this.props.extra)]; }; FormItem.prototype.renderFormItem = function renderFormItem(validateStatus, children) { var _classNames3; var _props = this.props, className = _props.className, labelAlign = _props.labelAlign, style = _props.style, others = _objectWithoutProperties(_props, ['className', 'labelAlign', 'style']); var prefix = this.context.prefix || this.props.prefix; var itemClassName = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefix + 'form-item', true), _defineProperty(_classNames3, prefix + 'row', this.context.direction === 'ver' && this.context.labelAlign === 'left'), _defineProperty(_classNames3, 'has-success', validateStatus === 'success'), _defineProperty(_classNames3, 'has-error', validateStatus === 'error'), _defineProperty(_classNames3, '' + className, !!className), _classNames3)); if (this.context.labelAlign === 'inset' || labelAlign === 'inset') { return _react2['default'].createElement( 'div', { className: itemClassName, style: style }, _react2['default'].createElement( _nextGrid.Row, { className: prefix + 'form-item-inset' }, children ), this.renderHelp() ); } return _react2['default'].createElement( 'div', _extends({ className: itemClassName, style: style }, (0, _nextUtil.pickAttrs)(others)), children ); }; FormItem.prototype.render = function render() { var validateStatus = this.props.validateStatus === undefined && this.context.field ? this.getValidateStatus() : this.props.validateStatus; var children = this.renderChildren(validateStatus); return this.renderFormItem(validateStatus, children); }; return FormItem; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * label 标签的文本 */ label: _propTypes2['default'].node, /** * label 标签布局,通 `<Col>` 组件,设置 span offset 值,如 {span: 8, offset: 16},该项仅在垂直表单有效 */ labelCol: _propTypes2['default'].object, /** * 提示信息,如不设置,则会根据校验规则自动生成. 如果设置会受控(ps: 可以利用这点自定义错误位置,详细看demo自定义错误) */ help: _propTypes2['default'].node, /** * 校验状态,如不设置,则会根据校验规则自动生成 * @enumdesc , 成功, 失败, 校验中 */ validateStatus: _propTypes2['default'].oneOf(['', 'success', 'error', 'loading']), /** * 配合 validateStatus 属性使用,是否展示校验状态图标, 目前只有Input支持 */ hasFeedback: _propTypes2['default'].bool, /** * 需要为输入控件设置布局样式时,使用该属性,用法同 labelCol */ wrapperCol: _propTypes2['default'].object, /** * 自定义内联样式 */ style: _propTypes2['default'].object, id: _propTypes2['default'].string, children: _propTypes2['default'].node, /** * 额外的提示信息,和 help 类似,当需要错误信息和提示文案同时出现时,可以使用这个。 位于错误信息后面 */ extra: _propTypes2['default'].node, /** * 单个FormItem的size自定义,优先级高于Form的size, 并且当组件与 FormItem 一起使用时,组件自身设置 size 属性无效。 */ size: _propTypes2['default'].oneOf(['', 'large', 'small', 'medium']), labelAlign: _propTypes2['default'].oneOf(['', 'top', 'left', 'inset']), /** * 扩展class */ className: _propTypes2['default'].string }, _class.defaultProps = { hasFeedback: false, prefix: 'next-' }, _class.contextTypes = { field: _propTypes2['default'].object, direction: _propTypes2['default'].oneOf(['hoz', 'ver']), labelAlign: _propTypes2['default'].oneOf(['top', 'left', 'inset']), prefix: _propTypes2['default'].string, size: _propTypes2['default'].oneOf(['small', 'medium', 'large']) }, _temp); FormItem.displayName = 'FormItem'; exports['default'] = FormItem; module.exports = exports['default']; /***/ }), /* 2414 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); // var _nextConfigProvider = require('../../next-config-provider/lib/index.js'); // var _nextConfigProvider2 = _interopRequireDefault(_nextConfigProvider); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Grid.Row * @order 1 */ var Row = (_temp = _class = function (_Component) { _inherits(Row, _Component); function Row() { _classCallCheck(this, Row); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Row.prototype.render = function render() { var _cx; /* eslint-disable no-unused-vars */ var _props = this.props, prefix = _props.prefix, pure = _props.pure, wrap = _props.wrap, fixed = _props.fixed, gutter = _props.gutter, fixedWidth = _props.fixedWidth, align = _props.align, justify = _props.justify, className = _props.className, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'pure', 'wrap', 'fixed', 'gutter', 'fixedWidth', 'align', 'justify', 'className', 'children']); /* eslint-enable no-unused-vars */ var newClassName = (0, _classnames2.default)((_cx = {}, _cx[prefix + 'row'] = true, _cx[prefix + 'row-wrap'] = wrap, _cx[prefix + 'row-fixed'] = fixed, _cx[prefix + 'row-fixed-' + fixedWidth] = !!fixedWidth, _cx[prefix + 'row-justify-' + justify] = !!justify, _cx[prefix + 'row-align-' + align] = !!align, _cx[className] = !!className, _cx)); var newChildren = children; var gutterNumber = parseInt(gutter, 10); if (gutterNumber !== 0) { var halfGutterString = gutterNumber / 2 + 'px'; others.style = _extends({ marginLeft: '-' + halfGutterString, marginRight: '-' + halfGutterString }, others.style || {}); newChildren = _react.Children.map(children, function (child) { if (typeof child.type === 'function' && child.type.isNextCol) { var newChild = (0, _react.cloneElement)(child, { style: _extends({ paddingLeft: halfGutterString, paddingRight: halfGutterString }, child.style || {}) }); return newChild; } return child; }); } return _react2.default.createElement( 'div', _extends({ className: newClassName }, others), newChildren ); }; return Row; }(_react.Component), _class.propTypes = { prefix: _propTypes2.default.string, pure: _propTypes2.default.bool, className: _propTypes2.default.string, style: _propTypes2.default.object, /** * 行内容 */ children: _propTypes2.default.node, /** * 列间隔 */ gutter: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), /** * 列在行中宽度溢出后是否换行 */ wrap: _propTypes2.default.bool, /** * 行在某一断点下宽度是否保持不变(默认行宽度随视口变化而变化) */ fixed: _propTypes2.default.bool, /** * 固定行的宽度为某一断点的宽度,不受视口影响而变动 * @enumdesc 320px, 480px, 720px, 990px, 1200px, 1500px */ fixedWidth: _propTypes2.default.oneOf(['xxs', 'xs', 's', 'm', 'l', 'xl']), /** * (不支持IE9及以下浏览器)多列垂直方向对齐方式 * @enumdesc 顶部对齐, 居中对齐, 底部对齐, 按第一行文字基线对齐, 未设置高度或设为 auto,将占满整个容器的高度 * @default 'stretch' */ align: _propTypes2.default.oneOf(['top', 'center', 'bottom', 'baseline', 'stretch']), /** * (不支持IE9及以下浏览器)行内具有多余空间时的布局方式 * @enumdesc 左对齐, 居中对齐, 右对齐, 两端对齐,列之间间距相等, 每列具有相同的左右间距,行两端间距是列间距的二分之一 * @default 'start' */ justify: _propTypes2.default.oneOf(['start', 'center', 'end', 'space-between', 'space-around']) }, _class.defaultProps = { prefix: 'next-', pure: false, fixed: false, gutter: 0, wrap: false }, _temp); Row.displayName = 'Row'; //exports.default = _nextConfigProvider2.default.config(Row); exports.default = Row; module.exports = exports['default']; /***/ }), /* 2415 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); // var _nextConfigProvider = require('../../next-config-provider/lib/index.js'); // var _nextConfigProvider2 = _interopRequireDefault(_nextConfigProvider); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var breakPoints = ['xxs', 'xs', 's', 'm', 'l', 'xl']; /** * Grid.Col * @order 2 */ var Col = (_temp = _class = function (_Component) { _inherits(Col, _Component); function Col() { _classCallCheck(this, Col); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Col.prototype.render = function render() { var _this2 = this, _extends2, _extends3; /* eslint-disable no-unused-vars */ var _props = this.props, prefix = _props.prefix, pure = _props.pure, span = _props.span, offset = _props.offset, fixedSpan = _props.fixedSpan, fixedOffset = _props.fixedOffset, hidden = _props.hidden, align = _props.align, xxs = _props.xxs, xs = _props.xs, s = _props.s, m = _props.m, l = _props.l, xl = _props.xl, className = _props.className, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'pure', 'span', 'offset', 'fixedSpan', 'fixedOffset', 'hidden', 'align', 'xxs', 'xs', 's', 'm', 'l', 'xl', 'className', 'children']); /* eslint-enable no-unused-vars */ var pointClassObj = breakPoints.reduce(function (ret, point) { var pointProps = {}; if (_typeof(_this2.props[point]) === 'object') { pointProps = _this2.props[point]; } else { pointProps.span = _this2.props[point]; } ret[prefix + 'col-' + point + '-' + pointProps.span] = !!pointProps.span; ret[prefix + 'col-' + point + '-offset-' + pointProps.offset] = !!pointProps.offset; return ret; }, {}); var hiddenClassObj = void 0; if (hidden === true) { var _hiddenClassObj; hiddenClassObj = (_hiddenClassObj = {}, _hiddenClassObj[prefix + 'col-hidden'] = true, _hiddenClassObj); } else if (typeof hidden === 'string') { var _hiddenClassObj2; hiddenClassObj = (_hiddenClassObj2 = {}, _hiddenClassObj2[prefix + 'col-' + hidden + '-hidden'] = !!hidden, _hiddenClassObj2); } else if (Array.isArray(hidden)) { hiddenClassObj = hidden.reduce(function (ret, point) { ret[prefix + 'col-' + point + '-hidden'] = !!point; return ret; }, {}); } var classes = (0, _classnames2.default)(_extends((_extends2 = {}, _extends2[prefix + 'col'] = true, _extends2[prefix + 'col-' + span] = !!span, _extends2[prefix + 'col-fixed-' + fixedSpan] = !!fixedSpan, _extends2[prefix + 'col-offset-' + offset] = !!offset, _extends2[prefix + 'col-offset-fixed-' + fixedOffset] = !!fixedOffset, _extends2[prefix + 'col-' + align] = !!align, _extends2), pointClassObj, hiddenClassObj, (_extends3 = {}, _extends3[className] = className, _extends3))); return _react2.default.createElement( 'div', _extends({ className: classes }, others), children ); }; return Col; }(_react.Component), _class.isNextCol = true, _class.propTypes = { prefix: _propTypes2.default.string, pure: _propTypes2.default.bool, className: _propTypes2.default.string, /** * 列内容 */ children: _propTypes2.default.node, /** * 列宽度<br><br>**可选值**:<br>1, 2, 3, ..., 22, 23, 24 */ span: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), /** * 固定列宽度,宽度值为20 * 栅格数<br><br>**可选值**:<br>1, 2, 3, ..., 28, 29, 30 */ fixedSpan: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), /** * (不支持IE9及以下浏览器)列偏移<br><br>**可选值**:<br>1, 2, 3, ..., 22, 23, 24 */ offset: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), /** * (不支持IE9及以下浏览器)固定列偏移,宽度值为20 * 栅格数<br><br>**可选值**:<br>1, 2, 3, ..., 28, 29, 30 */ fixedOffset: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number]), /** * (不支持IE9及以下浏览器)多列垂直方向对齐方式,可覆盖Row的align属性 */ align: _propTypes2.default.oneOf(['top', 'center', 'bottom', 'baseline', 'stretch']), /** * 列在不同断点下的显示与隐藏<br><br>**可选值**:<br>true(在所有断点下隐藏)<br>false(在所有断点下显示)<br>'xs'(在 xs 断点下隐藏)<br>['xxs', 'xs', 's', 'm', 'l', 'xl'](在 xxs, xs, s, m, l, xl 断点下隐藏) */ hidden: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string, _propTypes2.default.array]), /** * >=320px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象 */ xxs: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.object]), /** * >=480px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象 */ xs: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.object]), /** * >=720px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象 */ s: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.object]), /** * >=990px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象 */ m: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.object]), /** * >=1200px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象 */ l: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.object]), /** * >=1500px,响应式栅格,可为栅格数(span)或一个包含栅格数(span)和偏移栅格数(offset)对象 */ xl: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.number, _propTypes2.default.object]) }, _class.defaultProps = { prefix: 'next-', pure: false }, _temp); Col.displayName = 'Col'; //exports.default = _nextConfigProvider2.default.config(Col); exports.default = Col; module.exports = exports['default']; /***/ }), /* 2416 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Loading */ var Loading = (_temp = _class = function (_React$Component) { _inherits(Loading, _React$Component); function Loading() { _classCallCheck(this, Loading); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Loading.prototype.render = function render() { var _classNames; var _props = this.props, tip = _props.tip, state = _props.state, _props$visible = _props.visible, visible = _props$visible === undefined ? state !== 'off' : _props$visible, children = _props.children, className = _props.className, style = _props.style, shape = _props.shape, color = _props.color; state && _nextUtil.log.deprecated('state', 'visible', 'Loading'); var prefix = this.context.prefix || this.props.prefix; var tipDom = null; var dotCls = prefix + 'loading-dot'; switch (shape) { case 'flower': tipDom = _react2['default'].createElement( 'span', { className: prefix + 'loading-flower' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'loading', className: prefix + 'loading-icon', style: { color: color } }) ); break; case 'fusion-reactor': tipDom = _react2['default'].createElement( 'div', { className: prefix + 'loading-fusion-reactor' }, _react2['default'].createElement('div', { className: dotCls, style: { backgroundColor: color } }), _react2['default'].createElement('div', { className: dotCls, style: { backgroundColor: color } }), _react2['default'].createElement('div', { className: dotCls, style: { backgroundColor: color } }), _react2['default'].createElement('div', { className: dotCls, style: { backgroundColor: color } }) ); break; case 'dot-circle': tipDom = _react2['default'].createElement( 'div', { className: prefix + 'loading-dot-circle' }, _react2['default'].createElement( 'div', { className: dotCls, style: { color: color } }, 'loading...' ) ); break; } var loadingCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'loading', true), _defineProperty(_classNames, 'loading', visible), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', { className: loadingCls, style: style }, visible ? _react2['default'].createElement( 'div', { className: prefix + 'loading-tip' }, tipDom, tip ) : null, _react2['default'].createElement( 'div', { className: prefix + 'loading-component' }, visible ? _react2['default'].createElement('div', { className: prefix + 'loading-masker' }) : null, children ) ); }; return Loading; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 自定义内容 */ tip: _propTypes2['default'].any, state: _propTypes2['default'].oneOf(['', 'on', 'off']), /** * loading 状态, 默认 true */ visible: _propTypes2['default'].bool, /** * 自定义class */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 动画类型 * @enumdesc 无, icon, fusion矢量, 点圈 */ shape: _propTypes2['default'].oneOf(['', 'flower', 'fusion-reactor', 'dot-circle']), /** * 动画颜色 */ color: _propTypes2['default'].string, /** * 子元素 */ children: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-', state: '', //TODO: deprecated in 1.0 release shape: '' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Loading.displayName = 'Loading'; exports['default'] = Loading; module.exports = exports['default']; /***/ }), /* 2417 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _nav = __webpack_require__(2418); var _nav2 = _interopRequireDefault(_nav); var _item = __webpack_require__(2419); var _item2 = _interopRequireDefault(_item); var _group = __webpack_require__(2420); var _group2 = _interopRequireDefault(_group); var _subNav = __webpack_require__(2421); var _subNav2 = _interopRequireDefault(_subNav); var _popupItem = __webpack_require__(2422); var _popupItem2 = _interopRequireDefault(_popupItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _nav2['default']; _nav2['default'].Item = _item2['default']; _nav2['default'].Group = _group2['default']; _nav2['default'].SubNav = _subNav2['default']; _nav2['default'].PopupItem = _popupItem2['default']; module.exports = exports['default']; /***/ }), /* 2418 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Nav * @description 继承自`Menu`的能力请查看`Menu`文档 */ var Nav = (_temp = _class = function (_React$Component) { _inherits(Nav, _React$Component); function Nav() { _classCallCheck(this, Nav); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Nav.prototype.getChildContext = function getChildContext() { return { iconOnly: this.props.iconOnly, popupAlign: this.props.popupAlign, triggerType: this.props.trigger || this.props.triggerType, //TODO: trigger will be remove in 1.0 hasTooltip: this.props.hasTooltip }; }; Nav.prototype.render = function render() { var _classNames; /*eslint-disable */ var _props = this.props, className = _props.className, type = _props.type, style = _props.style, iconOnly = _props.iconOnly, activeDirection = _props.activeDirection, children = _props.children, popupAlign = _props.popupAlign, trigger = _props.trigger, hasArrow = _props.hasArrow, others = _objectWithoutProperties(_props, ['className', 'type', 'style', 'iconOnly', 'activeDirection', 'children', 'popupAlign', 'trigger', 'hasArrow']); /*eslint-enable */ var prefix = this.context.prefix || this.props.prefix; var props = { selectMode: 'single', openMode: 'single' }; // set default activeDirection var realActiveDirection = activeDirection; if (realActiveDirection && (this.props.direction === 'hoz' && (realActiveDirection === 'left' || realActiveDirection === 'right') || this.props.direction === 'ver' && (realActiveDirection === 'top' || realActiveDirection === 'bottom'))) { realActiveDirection = null; } if (!iconOnly && realActiveDirection === undefined) { realActiveDirection = this.props.direction === 'hoz' ? 'bottom' : type === 'line' ? 'right' : 'left'; } if (this.props.direction === 'hoz' || popupAlign === 'outside') { props.openMode = 'multiple'; props.shallowSelect = true; } var cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'nav', true), _defineProperty(_classNames, prefix + 'nav-' + type, type), _defineProperty(_classNames, '' + this.props.direction, this.props.direction), _defineProperty(_classNames, 'active', realActiveDirection), _defineProperty(_classNames, '' + realActiveDirection, realActiveDirection), _defineProperty(_classNames, 'icononly', iconOnly), _defineProperty(_classNames, 'no-arrow', !hasArrow), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( 'div', { className: cls, style: style }, _react2['default'].createElement( _nextMenu2['default'], _extends({}, props, others, { className: prefix + 'nav-menu' }), children ) ); }; return Nav; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 导航类型 * @enumdesc 正常, 主要, 次要, 文字, 线形 */ type: _propTypes2['default'].oneOf(['normal', 'primary', 'secondary', 'text', 'line']), /** * 导航方向 * @enumdesc 水平, 垂直 */ direction: _propTypes2['default'].oneOf(['hoz', 'ver']), /** * 设置组件选中状态的active边方向 * @enumdesc 无, 上, 下, 左, 右 */ activeDirection: _propTypes2['default'].oneOf([null, 'top', 'bottom', 'left', 'right']), /** * Tree 展开时候右侧子item的对齐方式 */ popupAlign: _propTypes2['default'].oneOf(['follow', 'outside']), /** * PopupItem触发方式 */ triggerType: _propTypes2['default'].oneOf(['click', 'hover']), trigger: _propTypes2['default'].oneOf(['click', 'hover']), // TODO: will deprecated in 1.0 release version /** * 自定义class */ className: _propTypes2['default'].string, /** * 控制icon是否展示 */ iconOnly: _propTypes2['default'].bool, /** * 是否有ToolTIps(仅在iconOnly=true时生效) */ hasTooltip: _propTypes2['default'].bool, /** * 是否显示右侧的箭头(仅在iconOnly=true时生效) */ hasArrow: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', type: 'normal', direction: 'ver', popupAlign: 'follow', hasTooltip: false, hasArrow: true }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.childContextTypes = { iconOnly: _propTypes2['default'].bool, hasTooltip: _propTypes2['default'].bool, popupAlign: _propTypes2['default'].string, triggerType: _propTypes2['default'].string }, _temp); Nav.displayName = 'Nav'; exports['default'] = Nav; module.exports = exports['default']; /***/ }), /* 2419 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextBalloon = __webpack_require__(1771); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Nav.Item * @description 继承自`Menu.Item`的能力请查看`Menu.Item`文档 */ var Item = (_temp = _class = function (_Menu$Container) { _inherits(Item, _Menu$Container); function Item() { _classCallCheck(this, Item); return _possibleConstructorReturn(this, _Menu$Container.apply(this, arguments)); } Item.prototype.render = function render() { var _classNames; var _props = this.props, children = _props.children, icon = _props.icon, className = _props.className, others = _objectWithoutProperties(_props, ['children', 'icon', 'className']); var prefix = this.context.prefix || this.props.prefix; var props = { hasSelectedIcon: false }; var childrenEl = children; var cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'nav-item', true), _defineProperty(_classNames, className, !!className), _classNames)); var iconEl = typeof icon === 'string' ? _react2['default'].createElement(_nextIcon2['default'], { type: '' + icon, size: 'xs', className: prefix + 'nav-icon' }) : icon; if (iconEl) { if (this.context.iconOnly && !(others.parent && others.parent.props.mode === 'popup')) { childrenEl = iconEl; props.indentSize = 0; delete others.indentSize; if (this.context.hasTooltip) { var item = _react2['default'].createElement( _nextMenu2['default'].Item, _extends({ ref: 'item' }, props, others, { className: cls }), childrenEl ); return _react2['default'].createElement(_nextBalloon.Tooltip, { trigger: item, align: 'r', text: children }); } } else { childrenEl = _react2['default'].createElement( 'span', null, iconEl, ' ', children ); } } return _react2['default'].createElement( _nextMenu2['default'].Item, _extends({ ref: 'item' }, props, others, { className: cls }), childrenEl ); }; return Item; }(_nextMenu2['default'].Container), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 自定义图标,可以使用Icon的type, 也可以使用组件`<Icon type="your type"/>` */ icon: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].node]) }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { iconOnly: _propTypes2['default'].bool, hasTooltip: _propTypes2['default'].bool, prefix: _propTypes2['default'].string }, _temp); exports['default'] = Item; module.exports = exports['default']; /***/ }), /* 2420 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Nav.Group * @description 继承自`Menu.Group`的能力请查看`Menu.Group`文档 */ var Group = (_temp = _class = function (_Menu$Container) { _inherits(Group, _Menu$Container); function Group() { _classCallCheck(this, Group); return _possibleConstructorReturn(this, _Menu$Container.apply(this, arguments)); } Group.prototype.render = function render() { var _classNames; var _props = this.props, className = _props.className, children = _props.children, others = _objectWithoutProperties(_props, ['className', 'children']); var prefix = this.context.prefix || this.props.prefix; var cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'nav-group', true), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( _nextMenu2['default'].Group, _extends({ ref: 'group' }, others, { className: cls }), children ); }; return Group; }(_nextMenu2['default'].Container), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); exports['default'] = Group; module.exports = exports['default']; /***/ }), /* 2421 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Nav.SubNav * @description 继承自`Menu.SubMenu`的能力请查看`Menu.SubMenu`文档 */ var SubNav = (_temp = _class = function (_Menu$Container) { _inherits(SubNav, _Menu$Container); function SubNav() { _classCallCheck(this, SubNav); return _possibleConstructorReturn(this, _Menu$Container.apply(this, arguments)); } SubNav.prototype.render = function render() { var _classNames; var _props = this.props, children = _props.children, label = _props.label, icon = _props.icon, className = _props.className, others = _objectWithoutProperties(_props, ['children', 'label', 'icon', 'className']); var prefix = this.context.prefix || this.props.prefix; var props = { hasSelectedIcon: false, label: label }; if (this.context.triggerType) { props.triggerType = this.context.triggerType; } // slip 模式,强制设置为hover if (this.context.popupAlign === 'outside') { props.align = 'outside'; props.mode = 'popup'; props.triggerType = 'hover'; if (this.props.mode !== 'popup') { props.triggerType = 'click'; } } var iconEl = typeof icon === 'string' ? _react2['default'].createElement(_nextIcon2['default'], { type: '' + icon, size: 'xs' }) : icon; if (this.context.iconOnly) { props.label = iconEl ? iconEl : _react2['default'].createElement('span', null); } else { props.label = iconEl ? _react2['default'].createElement( 'span', null, iconEl, ' ', label ) : label; } var cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'nav-subnav', true), _defineProperty(_classNames, prefix + 'nav-item', true), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( _nextMenu2['default'].SubMenu, _extends({ ref: 'submenu' }, props, others, { className: cls }), children ); }; return SubNav; }(_nextMenu2['default'].Container), _class._subMenu = true, _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 自定义图标,可以使用Icon的type, 也可以使用组件`<Icon type="your type"/>` */ icon: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].node]) }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { popupAlign: _propTypes2['default'].string, iconOnly: _propTypes2['default'].bool, triggerType: _propTypes2['default'].string, prefix: _propTypes2['default'].string }, _temp); exports['default'] = SubNav; module.exports = exports['default']; /***/ }), /* 2422 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Nav.PopupItem * @description 继承自`Menu.PopupItem`的能力请查看`Menu.PopupItem`文档 */ var PopupItem = (_temp = _class = function (_Menu$Container) { _inherits(PopupItem, _Menu$Container); function PopupItem() { _classCallCheck(this, PopupItem); return _possibleConstructorReturn(this, _Menu$Container.apply(this, arguments)); } PopupItem.prototype.render = function render() { var _classNames; var _props = this.props, children = _props.children, icon = _props.icon, label = _props.label, className = _props.className, others = _objectWithoutProperties(_props, ['children', 'icon', 'label', 'className']); var prefix = this.context.prefix || this.props.prefix; var props = { hasSelectedIcon: false, autoWidth: true }; if (this.context.triggerType) { props.triggerType = this.context.triggerType; } var iconEl = typeof icon === 'string' ? _react2['default'].createElement(_nextIcon2['default'], { type: '' + icon, size: 'xs' }) : icon; if (iconEl) { if (this.context.iconOnly) { props.label = iconEl; } else { props.label = _react2['default'].createElement( 'span', null, iconEl, ' ', label ); } } else { props.label = label; } var cls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'nav-popup-item', true), _defineProperty(_classNames, prefix + 'nav-item', true), _defineProperty(_classNames, className, !!className), _classNames)); return _react2['default'].createElement( _nextMenu2['default'].PopupItem, _extends({ ref: 'popup' }, props, others, { className: cls }), children ); }; return PopupItem; }(_nextMenu2['default'].Container), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 自定义图标,可以使用Icon的type, 也可以使用组件`<Icon type="your type"/>` */ icon: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].node]) }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { triggerType: _propTypes2['default'].string, iconOnly: _propTypes2['default'].bool, prefix: _propTypes2['default'].string }, _temp); exports['default'] = PopupItem; module.exports = exports['default']; /***/ }), /* 2423 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _index = __webpack_require__(2143); var _index2 = _interopRequireDefault(_index); var _group = __webpack_require__(2145); var _group2 = _interopRequireDefault(_group); var _index3 = __webpack_require__(2430); var _index4 = _interopRequireDefault(_index3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _index4['default']; _index4['default'].Group = _group2['default']; _index4['default'].Item = _index2['default']; module.exports = exports['default']; /***/ }), /* 2424 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _item = __webpack_require__(1674); var _item2 = _interopRequireDefault(_item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Slip = function (_Item) { _inherits(Slip, _Item); function Slip(props, context) { _classCallCheck(this, Slip); var _this = _possibleConstructorReturn(this, _Item.call(this, props, context)); var prefix = context.prefix; _this.activeClassName = prefix + 'navigation-item-active'; return _this; } // onMouseEnter默认处理函数 // 调用上层navigation onItemMouseEnter 方法 Slip.prototype.onMouseEnter = function onMouseEnter() { var _props = this.props, onMouseEnter = _props.onMouseEnter, itemid = _props.itemid; var argv = [].slice.call(arguments), context = this.context.navigation; argv = [itemid, this].concat(argv); onMouseEnter.apply(this, [itemid, this].concat(argv)); context.onItemMouseEnter.apply(context, argv); }; /** * onMouseMove默认处理函数;调用上层navigation onItemMouseMove 方法 * @method onMouseMove */ Slip.prototype.onMouseMove = function onMouseMove() { var _props2 = this.props, onMouseMove = _props2.onMouseMove, itemid = _props2.itemid; var argv = [].slice.call(arguments), context = this.context.navigation; argv = [itemid, this].concat(argv); onMouseMove.apply(this, [itemid, this].concat(argv)); context.onItemMouseMove.apply(context, argv); }; /** * onMouseLeave默认处理函数;调用上层navigation onItemMouseLeave 方法 * @method onMouseLeave */ Slip.prototype.onMouseLeave = function onMouseLeave() { var _props3 = this.props, onMouseLeave = _props3.onMouseLeave, itemid = _props3.itemid; var argv = [].slice.call(arguments), context = this.context.navigation; argv = [itemid, this].concat(argv); onMouseLeave.apply(this, [itemid, this].concat(argv)); context.onItemMouseLeave.apply(context, argv); }; Slip.prototype.renderChildren = function renderChildren() {}; Slip.prototype.render = function render() { var selected = this.props.selected; var className = void 0; if (selected) { className = this.activeClassName; } return _Item.prototype.render.call(this, className); }; return Slip; }(_item2['default']); exports['default'] = Slip; module.exports = exports['default']; /***/ }), /* 2425 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _item = __webpack_require__(1674); var _item2 = _interopRequireDefault(_item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Tree = function (_Item) { _inherits(Tree, _Item); function Tree(props, context) { _classCallCheck(this, Tree); var _this = _possibleConstructorReturn(this, _Item.call(this, props, context)); var prefix = context.prefix + 'navigation'; _this.openedClassName = prefix + '-item-opened'; _this.leafAtFrontClassName = prefix + '-item-front'; _this.treeTitleClassName = prefix + '-item-tree-title'; _this.activeDirectionClassName = prefix + '-item-selected'; _this.state = { opened: _this.props.opened }; return _this; } Tree.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('opened' in nextProps) { this.setState({ opened: nextProps.opened }); } }; // 处理tree触发click事件函数 // 根据是否有hasChildren属性判断是select事件还是fold/unfold事件 Tree.prototype.onClick = function onClick(e) { var _props = this.props, hasChildren = _props.hasChildren, onClick = _props.onClick, onSelect = _props.onSelect, onFold = _props.onFold, onUnFold = _props.onUnFold, selected = _props.selected, selectedStyle = _props.selectedStyle, itemid = _props.itemid; var context = this.context, prefix = context.prefix, navigation = context.navigation, rootNavigation = context.rootNavigation, accordion = context.accordion, argv = [itemid, this].concat([].slice.call(arguments)), index = void 0, cls = e.target.className; if (typeof cls === 'string') { if (cls.indexOf(prefix + 'navigation-item-leaf-icon') === -1) { onClick.apply(this, argv); context.onItemClick.apply(context.rootNavigation, argv); } } if (hasChildren === 'tree') { this.setState({ opened: !this.state.opened }); if (this.state.opened) { onFold.apply(this, argv); context.onItemFold.apply(context.rootNavigation, argv); // 手风琴逻辑 if (accordion) { if (navigation) { if (navigation.state.openedKey === itemid) { navigation.state.openedKey = null; } } } } else { // 手风琴逻辑 if (accordion) { if (navigation) { if (navigation.state.openedKey === itemid) { navigation.state.openedKey = null; } else { if (navigation.state.openedKey) { index = rootNavigation.state.openedKeys.indexOf(navigation.state.openedKey); if (index > -1) { rootNavigation.state.openedKeys.splice(index, 1); navigation.state.openedKey = itemid; } } else { navigation.state.openedKey = itemid; } } } } onUnFold.apply(this, argv); context.onItemUnFold.apply(context.rootNavigation, argv); } } else { if (!selected) { onSelect.apply(this, argv); if (selectedStyle) { context.onItemSelect.apply(context.rootNavigation, argv); } } } e.stopPropagation(); }; // 渲染子组件图标函数 Tree.prototype.renderLeafIcon = function renderLeafIcon() { var hasChildren = this.props.hasChildren; var cmp = void 0; if (hasChildren) { cmp = _Item.prototype.renderLeafIcon.call(this); if (cmp) { return _react2['default'].cloneElement(cmp, { onClick: function onClick(e) { e.preventDefault(); } }); } } }; Tree.prototype.render = function render() { var _classNames; var _props2 = this.props, leafAtFront = _props2.leafAtFront, selected = _props2.selected, hasChildren = _props2.hasChildren; var activeDirection = this.props.activeDirection; var context = this.context, activeClassName = void 0; activeDirection = activeDirection || context.activeDirection; activeClassName = this.activeDirectionClassName + '-' + activeDirection; var name = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.selectedClassName, selected), _defineProperty(_classNames, this.openedClassName, this.state.opened), _defineProperty(_classNames, activeClassName, activeDirection && selected), _defineProperty(_classNames, this.leafAtFrontClassName, leafAtFront), _defineProperty(_classNames, this.treeTitleClassName, hasChildren), _classNames)); return _Item.prototype.render.call(this, name); }; return Tree; }(_item2['default']); exports['default'] = Tree; module.exports = exports['default']; /***/ }), /* 2426 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _common = __webpack_require__(1777); var _common2 = _interopRequireDefault(_common); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Line = function (_Common) { _inherits(Line, _Common); function Line(props, context) { _classCallCheck(this, Line); var _this = _possibleConstructorReturn(this, _Common.call(this, props, context)); _this.menuShowClassName = context.prefix + 'navigation-item-children-menu-show'; return _this; } Line.prototype.render = function render() { var focused = this.props.focused; var className = void 0; if (focused) { className = this.menuShowClassName; } return _Common.prototype.render.call(this, className); }; return Line; }(_common2['default']); exports['default'] = Line; module.exports = exports['default']; /***/ }), /* 2427 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _common = __webpack_require__(1777); var _common2 = _interopRequireDefault(_common); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Text = function (_Common) { _inherits(Text, _Common); function Text(props, context) { _classCallCheck(this, Text); var _this = _possibleConstructorReturn(this, _Common.call(this, props, context)); _this.menuShowClassName = context.prefix + 'navigation-item-children-menu-show'; return _this; } Text.prototype.render = function render() { var focused = this.props.focused; var className = void 0; if (focused) { className = this.menuShowClassName; } return _Common.prototype.render.call(this, className); }; return Text; }(_common2['default']); exports['default'] = Text; module.exports = exports['default']; /***/ }), /* 2428 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _common = __webpack_require__(1777); var _common2 = _interopRequireDefault(_common); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Filling = function (_Common) { _inherits(Filling, _Common); function Filling(props, context) { _classCallCheck(this, Filling); var _this = _possibleConstructorReturn(this, _Common.call(this, props, context)); _this.menuShowClassName = context.prefix + 'navigation-item-children-menu-show'; return _this; } Filling.prototype.render = function render() { var focused = this.props.focused; var className = void 0; if (focused) { className = this.menuShowClassName; } return _Common.prototype.render.call(this, className); }; return Filling; }(_common2['default']); exports['default'] = Filling; module.exports = exports['default']; /***/ }), /* 2429 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _normal = __webpack_require__(2144); var _normal2 = _interopRequireDefault(_normal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var IconOnly = function (_Normal) { _inherits(IconOnly, _Normal); function IconOnly() { _classCallCheck(this, IconOnly); return _possibleConstructorReturn(this, _Normal.apply(this, arguments)); } IconOnly.prototype.renderText = function renderText() {}; IconOnly.prototype.renderLeafIcon = function renderLeafIcon() {}; return IconOnly; }(_normal2['default']); exports['default'] = IconOnly; module.exports = exports['default']; /***/ }), /* 2430 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _line = __webpack_require__(2431); var _line2 = _interopRequireDefault(_line); var _text = __webpack_require__(2432); var _text2 = _interopRequireDefault(_text); var _filling = __webpack_require__(2433); var _filling2 = _interopRequireDefault(_filling); var _tree = __webpack_require__(2434); var _tree2 = _interopRequireDefault(_tree); var _slip = __webpack_require__(2435); var _slip2 = _interopRequireDefault(_slip); var _normal = __webpack_require__(2146); var _normal2 = _interopRequireDefault(_normal); var _icononly = __webpack_require__(2436); var _icononly2 = _interopRequireDefault(_icononly); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var NavigationMain = (_temp = _class = function (_React$Component) { _inherits(NavigationMain, _React$Component); function NavigationMain(props, context) { _classCallCheck(this, NavigationMain); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); if (!context.main) { _this.state = { selectedKey: props.selectedKey, openedKeys: props.openedKeys, type: props.type, nestingPath: [] }; } return _this; } NavigationMain.prototype.getChildContext = function getChildContext() { return { main: this.context.main || this }; }; NavigationMain.prototype.collectKey = function collectKey(children) { var _this2 = this; var openedKeys = void 0, selectedKey = void 0, _handle = void 0; _handle = function handle(children) { _react2['default'].Children.forEach(children, function (child, i) { if (child === null || child === undefined) { return _this2; } if (typeof child.type === 'function') { if (child.type.componentMark === 'item-main') { if (child.props.opened) { openedKeys = openedKeys || []; openedKeys.push(child.props.itemid || child.key); } if (child.props.selected) { selectedKey = child.props.itemid || child.key; } } } if (child.props) { if (child.props.children) { return _handle(child.props.children); } } }); }; _handle(children); return { selectedKey: selectedKey, openedKeys: openedKeys }; }; NavigationMain.prototype.componentWillMount = function componentWillMount() { var key = void 0; if (!this.context.main) { key = this.collectKey(this.props.children); if (!this.state.selectedKey) { this.state.selectedKey = key.selectedKey; } if (!this.state.openedKeys) { this.state.openedKeys = key.openedKeys; } } }; NavigationMain.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var key = void 0, state = {}, recently = void 0, current = void 0; if (!this.context.main) { key = this.collectKey(nextProps.children); if (nextProps.selectedKey) { state.selectedKey = nextProps.selectedKey; } else { state.selectedKey = key.selectedKey; } if (nextProps.openedKeys) { state.openedKeys = nextProps.openedKeys; } else { current = key.openedKeys; recently = this.collectKey(this.props.children).openedKeys; if (!(current === recently)) { if (current === undefined || recently === undefined) { state.openedKeys = current || []; } else { if (!(current.length === recently.length)) { current = current.sort(); recently = recently.sort(); if (current.some(function (key, i) { return !(key === recently[i]); })) { state.openedKeys = current; } } } } } if (nextProps.type) { state.type = nextProps.type; } this.setState(state); if (nextProps.type) { if (!(this.state.type === nextProps.type)) { this.onChangeType(this.state.type, nextProps.type); } } } }; NavigationMain.prototype.onChangeType = function onChangeType(type, nextType) { var hasTree = type === 'tree' || nextType === 'tree', toTree = hasTree ? nextType === 'tree' : false, state = this.state, length = state.nestingPath ? state.nestingPath.length : 0, item = void 0; if (hasTree) { if (state.nestingPath) { if (state.nestingPath.length > 0) { if (toTree) { item = state.nestingPath[length - 1]; } else { item = state.nestingPath[0]; } if (item.props.selectedStyle) { if (length === 1) { if (item.props.hasChildren) { return this.setState({ selectedKey: null }); } } this.setState({ selectedKey: item.props.itemid }); } } } } }; NavigationMain.prototype.cloneProperty = function cloneProperty() { var props = this.props, newProps = {}, empty = function empty() {}, onSelect = void 0, onUnFold = void 0, onFold = void 0; Object.keys(props).forEach(function (key) { newProps[key] = props[key]; }); onSelect = newProps['onSelect'] || empty; onUnFold = newProps['onUnFold'] || empty; onFold = newProps['onFold'] || empty; newProps['onSelect'] = function (itemid, item) { var selectedStyle = item.props.selectedStyle, state = this.state; state.nestingPath = item.nestingPath; if (selectedStyle) { state.selectedKey = itemid; } onSelect.apply(null, arguments); }.bind(this); newProps['onFold'] = function (itemid) { if (!this.state.openedKeys) { this.state.openedKeys = []; } var index = this.state.openedKeys.indexOf(itemid); if (index > -1) { this.state.openedKeys.splice(index, 1); this.setState({ openedKeys: this.state.openedKeys }); } onFold.apply(null, arguments); }.bind(this); newProps['onUnFold'] = function (itemid) { if (!this.state.openedKeys) { this.state.openedKeys = []; } var hasThisKey = this.state.openedKeys.indexOf(itemid) > -1; if (!hasThisKey) { this.state.openedKeys.push(itemid); } this.setState({ openedKeys: this.state.openedKeys }); onUnFold.apply(null, arguments); }.bind(this); newProps['selectedKey'] = this.state.selectedKey; newProps['openedKeys'] = this.state.openedKeys; newProps['type'] = this.state.type; return newProps; }; NavigationMain.prototype.render = function render() { var context = this.context; var type = context.type || this.props.type; var component = void 0; var props = context.main ? this.props : this.cloneProperty(); type = type.toLowerCase(); component = NavigationMain.typeMap[type]; if (component) { return _react2['default'].createElement(component, props, this.props.children); } }; return NavigationMain; }(_react2['default'].Component), _class.componentMark = 'navigation-main', _class.typeMap = { line: _line2['default'], text: _text2['default'], slip: _slip2['default'], tree: _tree2['default'], normal: _normal2['default'], filling: _filling2['default'], icononly: _icononly2['default'] }, _temp); NavigationMain.displayName = 'NavigationMain'; exports['default'] = NavigationMain; NavigationMain.propTypes = { type: _propTypes2['default'].string, children: _propTypes2['default'].any }; NavigationMain.defaultProps = { type: 'text' }; NavigationMain.contextTypes = { type: _propTypes2['default'].string, main: _propTypes2['default'].any }; NavigationMain.childContextTypes = { main: _propTypes2['default'].any }; module.exports = exports['default']; /***/ }), /* 2431 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _vertical = __webpack_require__(1778); var _vertical2 = _interopRequireDefault(_vertical); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Line = function (_Vertical) { _inherits(Line, _Vertical); function Line() { _classCallCheck(this, Line); return _possibleConstructorReturn(this, _Vertical.apply(this, arguments)); } return Line; }(_vertical2['default']); exports['default'] = Line; Line.defaultProps.type = 'line'; module.exports = exports['default']; /***/ }), /* 2432 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _vertical = __webpack_require__(1778); var _vertical2 = _interopRequireDefault(_vertical); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Text = function (_Vertical) { _inherits(Text, _Vertical); function Text() { _classCallCheck(this, Text); return _possibleConstructorReturn(this, _Vertical.apply(this, arguments)); } return Text; }(_vertical2['default']); exports['default'] = Text; Text.defaultProps.type = 'text'; module.exports = exports['default']; /***/ }), /* 2433 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _vertical = __webpack_require__(1778); var _vertical2 = _interopRequireDefault(_vertical); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Filling = function (_Vertical) { _inherits(Filling, _Vertical); function Filling() { _classCallCheck(this, Filling); return _possibleConstructorReturn(this, _Vertical.apply(this, arguments)); } return Filling; }(_vertical2['default']); exports['default'] = Filling; Filling.defaultProps.type = 'filling'; module.exports = exports['default']; /***/ }), /* 2434 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _navigation = __webpack_require__(1675); var _navigation2 = _interopRequireDefault(_navigation); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Tree = function (_Navigation) { _inherits(Tree, _Navigation); function Tree(props, context) { _classCallCheck(this, Tree); var _this = _possibleConstructorReturn(this, _Navigation.call(this, props, context)); _this.state.openedKeys = _this.props.openedKeys || []; _this.state.openedKey = null; _this.theSameLevelKeys = []; return _this; } // 由item子组件click触发select处理函数 // 分局子组件selected状态决定是否调用该处理函数 Tree.prototype.onItemSelect = function onItemSelect(itemid) { if (itemid === this.state.itemid) { return this; } _Navigation.prototype.onItemSelect.apply(this, arguments); if (this.props.selectedStyle) { this.setState({ selectedKey: itemid }); } }; Tree.prototype.componentWillMount = function componentWillMount() { var branchLevel = this.context.branchLevel; this.context.branchLevel = branchLevel + 1; this.branchLevel = this.context.branchLevel; }; Tree.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var state = {}; _Navigation.prototype.componentWillReceiveProps.call(this, nextProps); if (nextProps.openedKeys) { state.openedKeys = nextProps.openedKeys; } this.setState(state); }; // 折叠处理函数 // 仅限Tree组件事件 Tree.prototype.onItemFold = function onItemFold(itemid) { var argv = [].slice.call(arguments); var index = this.state.openedKeys.indexOf(itemid); if (index > -1) { this.state.openedKeys.splice(index, 1); } argv.splice(2, 0, this); this.props.onFold.apply(this, argv); }; // 展开处理函数 // 仅限Tree组件 Tree.prototype.onItemUnFold = function onItemUnFold(itemid) { var argv = [].slice.call(arguments); var hasThisKey = this.state.openedKeys.indexOf(itemid) > -1; if (!hasThisKey) { this.state.openedKeys.push(itemid); } argv.splice(2, 0, this); this.props.onUnFold.apply(this, argv); }; /** * 克隆子组件属性值;根据状态设置新的属性值;一般用来处理selected、opened、focused属性 * 克隆子组件函数;过滤掉undefined,null情况 * @method cloneChildProperty * @return {Object} */ Tree.prototype.cloneChildProperty = function cloneChildProperty(child, key, _cloneChildProperty) { var props = _Navigation.prototype.cloneChildProperty.call(this, child, key, _cloneChildProperty), isMount = this.isMount, context = this.context, navigation = context.rootNavigation || this, hasOpenedKey = context.openedKeys || this.props.openedKeys, opened = void 0, state = void 0; state = navigation ? navigation.getRootState() : this.state; if (this.theSameLevelKeys.indexOf(key) === -1) { this.theSameLevelKeys.push(key); } if (!isMount) { if (!hasOpenedKey) { if (typeof child.props.opened === 'string') { if (child.props.opened === 'true') { state.openedKeys.push(key); this.state.openedKey = key; } } else { if (child.props.opened) { state.openedKeys.push(key); this.state.openedKey = key; } } } } if (state.openedKeys.indexOf(key) > -1) { opened = true; this.state.openedKey = key; } else { opened = false; } props.opened = opened; props.branchLevel = this.branchLevel; return props; }; return Tree; }(_navigation2['default']); exports['default'] = Tree; Tree.defaultProps.type = 'tree'; module.exports = exports['default']; /***/ }), /* 2435 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _navigation = __webpack_require__(1675); var _navigation2 = _interopRequireDefault(_navigation); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Slip = function (_Navigation) { _inherits(Slip, _Navigation); function Slip(props, context) { _classCallCheck(this, Slip); var _this = _possibleConstructorReturn(this, _Navigation.call(this, props, context)); var prefix = context.prefix; prefix = (prefix || props.prefix) + 'navigation'; _this.containerClassName = prefix + '-slip-container'; _this.mainClassName = prefix + '-slip-main'; _this.selectedClassName = prefix + '-slip-selected'; _this.state.content = null; return _this; } Slip.prototype.setContent = function setContent(content) { this.setState({ content: content }); }; Slip.prototype.onMainMouseLeave = function onMainMouseLeave() { this.setState({ selectedKey: null, content: null }); }; Slip.prototype.onItemSelect = function onItemSelect(itemid, item) { var onSelect = this.props.onSelect; var content = item.props.childrenContent, root = this.context.rootNavigation; this.setState({ selectedKey: itemid, content: content }); onSelect.apply(this, arguments); if (root) { root.props.onSelect.apply(root, arguments); } }; Slip.prototype.onItemMouseEnter = function onItemMouseEnter(itemid) { var context = this.context.rootNavigation || this, argv = [].slice.call(arguments); argv.splice(2, 0, this); _Navigation.prototype.onItemMouseEnter.apply(this, argv); if (itemid === this.state.selectedKey) { return this; } context.onItemSelect.apply(this, argv); }; Slip.prototype.onItemMouseLeave = function onItemMouseLeave() { var argv = [].slice.call(arguments); argv.splice(2, 0, this); this.props.onMouseMove.apply(this, argv); }; /** * 克隆item属性数据;根据状态处理props对应的值 * @method cloneChildProperty * @return {Object} */ Slip.prototype.cloneChildProperty = function cloneChildProperty(child, key) { var state = void 0, isMount = this.isMount; state = this.state; if (!isMount) { if (child.props.selected) { state.selectedKey = key; } } return { key: key, itemid: key, childrenContent: child.props.children, selected: !isMount ? child.props.selected : key === state.selectedKey, hasChildren: child.props.children ? this.context.type || this.props.type : undefined }; }; /** * 克隆container * @method cloneContainer * @return {Object} */ Slip.prototype.cloneContainer = function cloneContainer() { var _classNames; var container = this.props.container; var classes = void 0; if (!container) { return undefined; } classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, this.containerClassName, true), _defineProperty(_classNames, container.props.className, !!container.props.className), _classNames)); return _react2['default'].cloneElement(container, { className: classes }, this.state.content); }; /** * 渲染container * @method renderContainer * @return {Object} */ Slip.prototype.renderContainer = function renderContainer() { var container = this.cloneContainer(); if (container) { return container; } return _react2['default'].createElement( 'div', { className: this.containerClassName }, this.state.content ); }; Slip.prototype.render = function render() { var _classNames2; var classes = void 0, eventsBind = void 0; eventsBind = { onMouseLeave: this.onMainMouseLeave.bind(this) }; classes = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, this.mainClassName, true), _defineProperty(_classNames2, this.selectedClassName, !!this.state.selectedKey), _classNames2)); return _react2['default'].createElement( 'div', _extends({ style: this.props.style, className: classes }, eventsBind), _Navigation.prototype.render.call(this), this.renderContainer() ); }; return Slip; }(_navigation2['default']); exports['default'] = Slip; Slip.defaultProps.type = 'slip'; module.exports = exports['default']; /***/ }), /* 2436 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _normal = __webpack_require__(2146); var _normal2 = _interopRequireDefault(_normal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Icononly = function (_Normal) { _inherits(Icononly, _Normal); function Icononly() { _classCallCheck(this, Icononly); return _possibleConstructorReturn(this, _Normal.apply(this, arguments)); } return Icononly; }(_normal2['default']); exports['default'] = Icononly; Icononly.defaultProps.type = 'icononly'; module.exports = exports['default']; /***/ }), /* 2437 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _notice = __webpack_require__(2438); var _notice2 = _interopRequireDefault(_notice); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _notice2['default']; module.exports = exports['default']; /***/ }), /* 2438 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var typesMap = { prompt: 'prompt', warning: 'warning', system: 'warning' }; var timer = void 0; var styleHeight = void 0; var noder = void 0; var oneTransitionEnd = function oneTransitionEnd(node, done, time) { // 一个页面多个 Notice 的时候,只有最后一个执行了 setTimeout if (timer && noder === node) { clearTimeout(timer); } noder = node; timer = setTimeout(function () { ['notice-enter', 'notice-enter-active', 'notice-leave', 'notice-leave-active'].forEach(function (className) { _nextDom.classList.removeClass(node, className); }); _nextDom.style.set(node, 'height', styleHeight); done(); }, time); }; var enterHook = function enterHook(node, done) { styleHeight = node.style.height; var height = node.offsetHeight + 'px'; _nextDom.classList.addClass(node, 'notice-enter'); _nextDom.style.set(node, 'height', 0); setTimeout(function () { _nextDom.classList.addClass(node, 'notice-enter-active'); _nextDom.style.set(node, 'height', height); }, 1); oneTransitionEnd(node, done, 310); }; var leaveHook = function leaveHook(node, done) { styleHeight = node.style.height; var height = node.offsetHeight + 'px'; _nextDom.classList.addClass(node, 'notice-leave'); _nextDom.style.set(node, 'height', height); setTimeout(function () { _nextDom.classList.addClass(node, 'notice-leave-active'); _nextDom.style.set(node, 'height', 0); }, 1); oneTransitionEnd(node, done, 260); }; /** * Notice */ var Notice = (_temp = _class = function (_Component) { _inherits(Notice, _Component); function Notice(props, context) { _classCallCheck(this, Notice); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { visible: 'visible' in props ? props.visible : props.defaultVisible }; _this.handleClose = _this.handleClose.bind(_this); return _this; } Notice.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('visible' in nextProps) { this.setState({ visible: nextProps.visible }); } }; Notice.prototype.handleClose = function handleClose() { if (!('visible' in this.props)) { this.setState({ visible: false }); } var _props = this.props, onClose = _props.onClose, afterClose = _props.afterClose, animation = _props.animation; onClose(); if (!_nextUtil.support.transition || !animation) { afterClose(); } }; Notice.prototype.render = function render() { var _cx; var prefix = this.context.prefix || this.props.prefix; /* eslint-disable no-unused-vars */ var _props2 = this.props, propsPrefix = _props2.prefix, type = _props2.type, shape = _props2.shape, size = _props2.size, className = _props2.className, title = _props2.title, children = _props2.children, visible = _props2.visible, defaultVisible = _props2.defaultVisible, closable = _props2.closable, onClose = _props2.onClose, afterClose = _props2.afterClose, specifcIconType = _props2.iconType, animation = _props2.animation, others = _objectWithoutProperties(_props2, ['prefix', 'type', 'shape', 'size', 'className', 'title', 'children', 'visible', 'defaultVisible', 'closable', 'onClose', 'afterClose', 'iconType', 'animation']); /* eslint-enable no-unused-vars */ var noticePrefix = prefix + 'notice'; var iconType = specifcIconType || typesMap[type]; var classes = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, noticePrefix, true), _defineProperty(_cx, noticePrefix + '-' + type, type), _defineProperty(_cx, noticePrefix + '-' + shape, shape), _defineProperty(_cx, noticePrefix + '-' + size, size), _defineProperty(_cx, noticePrefix + '-title-content', !!title), _defineProperty(_cx, noticePrefix + '-only-content', !title && !!children), _defineProperty(_cx, className, className), _cx)); var notice = this.state.visible ? _react2['default'].createElement( 'div', _extends({}, others, { className: classes }), _react2['default'].createElement(_nextIcon2['default'], { className: noticePrefix + '-symbol', type: iconType }), closable && shape !== 'addon' && _react2['default'].createElement( 'a', { href: 'javascript:;', className: noticePrefix + '-close', onClick: this.handleClose }, _react2['default'].createElement(_nextIcon2['default'], { type: 'close' }) ), title && _react2['default'].createElement( 'div', { className: noticePrefix + '-title' }, title ), children && _react2['default'].createElement( 'div', { className: noticePrefix + '-content' }, children ) ) : null; if (_nextUtil.support.transition && animation) { var hooks = { appear: enterHook, enter: enterHook, leave: leaveHook }; return _react2['default'].createElement( _nextAnimate2['default'], { useTransition: true, animation: hooks, afterLeave: afterClose }, notice ); } return notice; }; return Notice; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 提示类型 */ type: _propTypes2['default'].oneOf(['prompt', 'warning', 'system']), /** * 外观形状 */ shape: _propTypes2['default'].oneOf(['standalone', 'addon']), /** * 尺寸大小 */ size: _propTypes2['default'].oneOf(['medium', 'large']), /** * 标题 */ title: _propTypes2['default'].node, /** * 内容 */ children: _propTypes2['default'].node, /** * 默认是否显示 */ defaultVisible: _propTypes2['default'].bool, /** * 当前是否显示 */ visible: _propTypes2['default'].bool, /** * 是否可关闭 */ closable: _propTypes2['default'].bool, /** * 关闭时的回调函数 */ onClose: _propTypes2['default'].func, /** * 关闭后(动画播放完毕)的回调函数 */ afterClose: _propTypes2['default'].func, /** * 自定义图标类型,支持Icon列表请参考[Icon组件](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=icon#Icon-0) */ iconType: _propTypes2['default'].string, /** * 是否开启动画 */ animation: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', type: 'prompt', shape: 'standalone', size: 'medium', title: '', defaultVisible: true, closable: false, onClose: noop, afterClose: noop, animation: true }, _temp); Notice.displayName = 'Notice'; exports['default'] = Notice; module.exports = exports['default']; /***/ }), /* 2439 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function noop() {} function preventDefault(e) { e.preventDefault(); } /** NumberPicker */ var NumberPicker = (_temp = _class = function (_React$Component) { _inherits(NumberPicker, _React$Component); function NumberPicker(props) { _classCallCheck(this, NumberPicker); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); var value = void 0; if ('value' in props) { value = props.value; } else { value = props.defaultValue; } value = _this.toPrecisionAsStep(value); _this.state = { value: value, focused: props.autoFocus }; return _this; } NumberPicker.prototype.componentDidMount = function componentDidMount() { this.componentDidUpdate(); }; NumberPicker.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { if (nextProps.value === undefined) { this.setState({ value: '' }); return; } var value = this.toPrecisionAsStep(nextProps.value); this.setState({ value: value }); } }; NumberPicker.prototype.componentDidUpdate = function componentDidUpdate() { if (this.state.focused && document.activeElement !== this.refs.input.getInputNode()) { this.refs.input.getInputNode().focus(); } }; NumberPicker.prototype.onChange = function onChange(value, e) { if (this.props.editable === true) { value = value.trim(); // ignore space if (this.state.value === value) { return; } // in case of autoCorrect ('0.'=>0, '0.0'=>0) , we have these steps if (value) { // ignore when input start form '-' if (value === '-' || this.state.value === '-') { this.setState({ value: value }); return; } // ignore when next value = last value. // ps: Number('0.')=0 ; Number('0.0')=0; // but take care of Number('')=0; if (Number(this.state.value) === Number(value)) { this.setState({ value: value }); return; } // ignore when value < min (because number is inputted one by one) if (!isNaN(value) && Number(value) < this.props.min) { this.setState({ value: value }); return; } } this.setInputValue(value, e); } }; NumberPicker.prototype.onCorrect = function onCorrect(currentValue, oldValue) { this.props.onCorrect({ currentValue: currentValue, oldValue: oldValue }); }; NumberPicker.prototype.onKeyDown = function onKeyDown(e) { var _props; if (e.keyCode === 38) { this.up(e); } else if (e.keyCode === 40) { this.down(e); } for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } (_props = this.props).onKeyDown.apply(_props, [e].concat(args)); }; NumberPicker.prototype.onFocus = function onFocus() { var _props2; this.setState({ focused: true }); (_props2 = this.props).onFocus.apply(_props2, arguments); }; NumberPicker.prototype.onBlur = function onBlur(e) { var _props3; this.setState({ focused: false }); var value = this.getCurrentValidValue(e.target.value.trim()); if (this.state.value !== value) { this.setValue(value, e); } for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } (_props3 = this.props).onBlur.apply(_props3, [e].concat(args)); }; NumberPicker.prototype.onStepMouseDown = function onStepMouseDown(e) { e.preventDefault(); var value = this.getCurrentValidValue(this.state.value); this.setState({ value: value }); }; NumberPicker.prototype.getCurrentValidValue = function getCurrentValidValue(value) { var val = value; var props = this.props; if (val === '') { val = ''; } else if (!isNaN(val)) { val = Number(val); if (val < props.min) { val = props.min; } if (val > props.max) { val = props.max; } } else { val = this.state.value; } var correctValue = this.toPrecisionAsStep(val); if ('' + correctValue !== '' + value) { this.onCorrect(correctValue, value); } return correctValue; }; NumberPicker.prototype.setValue = function setValue(v, e) { if (!('value' in this.props)) { this.setState({ value: v }); } this.props.onChange(isNaN(v) || v === '' ? undefined : v, e); }; NumberPicker.prototype.setInputValue = function setInputValue(v, e) { var value = this.getCurrentValidValue(v); this.setValue(value, e); }; NumberPicker.prototype.getPrecision = function getPrecision() { var props = this.props; var stepString = props.step.toString(); if (stepString.indexOf('e-') >= 0) { return parseInt(stepString.slice(stepString.indexOf('e-')), 10); } var precision = 0; if (stepString.indexOf('.') >= 0) { precision = stepString.length - stepString.indexOf('.') - 1; } return precision; }; NumberPicker.prototype.getPrecisionFactor = function getPrecisionFactor() { var precision = this.getPrecision(); return Math.pow(10, precision); }; NumberPicker.prototype.toPrecisionAsStep = function toPrecisionAsStep(num) { if (isNaN(num) || num === '') { return num; } var precision = this.getPrecision(); return Number(Number(num).toFixed(precision)); }; NumberPicker.prototype.upStep = function upStep(val) { var _props4 = this.props, step = _props4.step, min = _props4.min; var precisionFactor = this.getPrecisionFactor(); var result = void 0; if (typeof val === 'number') { result = (precisionFactor * val + precisionFactor * step) / precisionFactor; } else { result = min === -Infinity ? step : min; } return this.toPrecisionAsStep(result); }; NumberPicker.prototype.downStep = function downStep(val) { var _props5 = this.props, step = _props5.step, min = _props5.min; var precisionFactor = this.getPrecisionFactor(); var result = void 0; if (typeof val === 'number') { result = (precisionFactor * val - precisionFactor * step) / precisionFactor; } else { result = min === -Infinity ? -step : min; } return this.toPrecisionAsStep(result); }; NumberPicker.prototype.step = function step(type, e) { if (e) { e.preventDefault(); } var props = this.props; if (props.disabled) { return; } var value = this.state.value; if (isNaN(value)) { return; } var val = this[type + 'Step'](value); if (val > props.max || val < props.min) { return; } var ne = _extends({ triggerType: type }, e); this.setValue(val, ne); this.setState({ focused: true }); }; NumberPicker.prototype.down = function down(e) { this.step('down', e); }; NumberPicker.prototype.up = function up(e) { this.step('up', e); }; NumberPicker.prototype.focus = function focus() { this.refs.input.getInputNode().focus(); }; NumberPicker.prototype.render = function render() { var _classNames; /* eslint-disable no-unused-vars */ var _props6 = this.props, type = _props6.type, prefix = _props6.prefix, editable = _props6.editable, inputWidth = _props6.inputWidth, className = _props6.className, props = _objectWithoutProperties(_props6, ['type', 'prefix', 'editable', 'inputWidth', 'className']); /* eslint-enable */ var inputStyle = { width: inputWidth }; var prefixCls = (this.context.prefix || prefix) + 'number-picker'; // Remove React warning. // Warning: Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). delete props.defaultValue; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, prefixCls + '-' + this.props.type, this.props.type), _defineProperty(_classNames, prefixCls + '-disabled', props.disabled), _defineProperty(_classNames, className, className), _classNames)); var upDisabledClass = ''; var downDisabledClass = ''; var value = this.state.value; if (!isNaN(value)) { var val = Number(value); if (val >= props.max) { upDisabledClass = prefixCls + '-handler-up-disabled'; } if (val <= props.min) { downDisabledClass = prefixCls + '-handler-down-disabled'; } } else { upDisabledClass = prefixCls + '-handler-up-disabled'; downDisabledClass = prefixCls + '-handler-down-disabled'; } // ref for test return _react2['default'].createElement( 'div', { className: classes, style: props.style }, _react2['default'].createElement( 'div', { className: prefixCls + '-handler-wrap' }, _react2['default'].createElement( 'a', { unselectable: 'unselectable', ref: 'up', onClick: upDisabledClass ? this.props.onDisabled : this.up.bind(this), onMouseDown: this.onStepMouseDown.bind(this), className: prefixCls + '-handler ' + prefixCls + '-handler-up ' + upDisabledClass }, _react2['default'].createElement( 'span', { unselectable: 'unselectable', className: prefixCls + '-handler-up-inner', onClick: preventDefault }, _react2['default'].createElement(_nextIcon2['default'], { type: 'add' }) ) ), _react2['default'].createElement( 'a', { unselectable: 'unselectable', ref: 'down', onMouseDown: this.onStepMouseDown.bind(this), onClick: downDisabledClass ? this.props.onDisabled : this.down.bind(this), className: prefixCls + '-handler ' + prefixCls + '-handler-down ' + downDisabledClass }, _react2['default'].createElement( 'span', { unselectable: 'unselectable', className: prefixCls + '-handler-down-inner', onClick: preventDefault }, _react2['default'].createElement(_nextIcon2['default'], { type: 'minus' }) ) ) ), _react2['default'].createElement( 'div', { className: prefixCls + '-input-wrap' }, _react2['default'].createElement(_nextInput2['default'], _extends({}, props, { style: inputStyle, className: prefixCls + '-input', autoComplete: 'off', onFocus: this.onFocus.bind(this), onBlur: this.onBlur.bind(this), onKeyDown: this.onKeyDown.bind(this), autoFocus: props.autoFocus, readOnly: !editable, onChange: this.onChange.bind(this), ref: 'input', value: this.state.value })) ) ); }; return NumberPicker; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 设置类型 * @enumdesc 普通, 内联 */ type: _propTypes2['default'].oneOf(['normal', 'inline']), /** * 当前值 */ value: _propTypes2['default'].number, /** * 默认值 */ defaultValue: _propTypes2['default'].number, /** * 步长 */ step: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), /** * 用户是否可以输入 */ editable: _propTypes2['default'].bool, autoFocus: _propTypes2['default'].bool, /** * 输入框的宽度 */ inputWidth: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), /** * 数值被改变的事件 * @param {Number} value 数据 * @param {Event} e DOM事件对象 */ onChange: _propTypes2['default'].func, /** * 键盘按下 */ onKeyDown: _propTypes2['default'].func, /** * 焦点获得 */ onFocus: _propTypes2['default'].func, /** * 焦点失去 */ onBlur: _propTypes2['default'].func, /** * 按钮被禁用时候点击的回调 * @param {Event} e DOM事件对象 */ onDisabled: _propTypes2['default'].func, /** * 数值订正后的回调 * @param {Object} obj {currentValue,oldValue:String} */ onCorrect: _propTypes2['default'].func, /** * 最大值 */ max: _propTypes2['default'].number, /** * 最小值 */ min: _propTypes2['default'].number, /** * 自定义class */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', max: Infinity, min: -Infinity, type: 'normal', step: 1, style: {}, defaultValue: 0, editable: true, onChange: noop, onKeyDown: noop, onFocus: noop, onBlur: noop, onDisabled: noop, onCorrect: noop }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); NumberPicker.displayName = 'NumberPicker'; exports['default'] = NumberPicker; module.exports = exports['default']; /***/ }), /* 2440 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Line = (_temp = _class = function (_Component) { _inherits(Line, _Component); function Line() { _classCallCheck(this, Line); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Line.prototype.componentDidMount = function componentDidMount() { var _this2 = this; if (this.line && this.props.animation) { // 延迟设置样式,为了增加一个默认的载入动效 this.timeout = setTimeout(function () { _this2.line.style.width = _this2.props.percent + '%'; }, 100); } }; Line.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { if (prevProps.percent !== this.props.percent && this.line) { this.line.style.width = this.props.percent + '%'; } }; Line.prototype.componentWillUnmount = function componentWillUnmount() { if (this.timeout) { clearTimeout(this.timeout); this.timeout = null; } }; Line.prototype._lineRefHandler = function _lineRefHandler(ref) { this.line = ref; }; Line.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props, prefix = _props.prefix, size = _props.size, showInfo = _props.showInfo, type = _props.type, suffix = _props.suffix, state = _props.state, percent = _props.percent, animation = _props.animation, className = _props.className, others = _objectWithoutProperties(_props, ['prefix', 'size', 'showInfo', 'type', 'suffix', 'state', 'percent', 'animation', 'className']); var wrapCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'progress-line', true), _defineProperty(_classNames, prefix + 'progress-line-' + size, size), _defineProperty(_classNames, prefix + 'progress-line-show-info', showInfo), _defineProperty(_classNames, prefix + 'progress-line-' + type, type), _defineProperty(_classNames, className, className), _classNames)); var lineCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'progress-line-overlay', true), _defineProperty(_classNames2, prefix + 'progress-line-overlay-normal', true), _defineProperty(_classNames2, prefix + 'progress-line-overlay-' + state, state), _defineProperty(_classNames2, prefix + 'progress-line-overlay-started', type === 'progressive' && percent <= 30), _defineProperty(_classNames2, prefix + 'progress-line-overlay-middle', type === 'progressive' && percent > 30 && percent < 80), _defineProperty(_classNames2, prefix + 'progress-line-overlay-almostfinished', type === 'progressive' && percent >= 80), _classNames2)); var lineStyle = animation ? { width: '0%' } : { width: percent + '%' }; return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: wrapCls }), _react2['default'].createElement( 'div', { className: prefix + 'progress-line-container' }, _react2['default'].createElement( 'div', { className: prefix + 'progress-line-underlay' }, _react2['default'].createElement('div', { className: lineCls, style: lineStyle, ref: this._lineRefHandler.bind(this) }) ) ), showInfo ? _react2['default'].createElement( 'div', { className: prefix + 'progress-line-text' }, suffix ) : null ); }; return Line; }(_react.Component), _class.propTypes = { size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), percent: _propTypes2['default'].number, showInfo: _propTypes2['default'].bool, type: _propTypes2['default'].oneOf(['normal', 'progressive']), suffix: _propTypes2['default'].any, state: _propTypes2['default'].oneOf(['success', 'error']) }, _class.defaultProps = { size: 'medium', percent: 0, showInfo: true, type: 'normal' }, _temp); Line.displayName = 'Line'; exports['default'] = Line; module.exports = exports['default']; /***/ }), /* 2441 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Circle = (_temp = _class = function (_Component) { _inherits(Circle, _Component); function Circle(props) { _classCallCheck(this, Circle); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { underlayStrokeWidth: 8, overlayStrokeWidth: 8 }; return _this; } Circle.prototype.componentDidMount = function componentDidMount() { var _this2 = this; if (this.underlay && this.overlay) { this.setState({ underlayStrokeWidth: this._getCssValue(this.underlay, 'stroke-width') || 8, overlayStrokeWidth: this._getCssValue(this.overlay, 'stroke-width') || 8 }); // 如果开启了动效,延迟设置样式,为了增加一个默认的载入动效 if (this.props.animation) { this.timeout = setTimeout(function () { _this2.overlay.style.strokeDashoffset = _this2._computeOverlayStrokeDashOffset() + 'px'; }, 100); } } }; Circle.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { if (this.props.animation && prevProps.percent !== this.props.percent && this.overlay) { this.overlay.style.strokeDashoffset = this._computeOverlayStrokeDashOffset() + 'px'; } }; Circle.prototype.componentWillUnmount = function componentWillUnmount() { if (this.timeout) { clearTimeout(this.timeout); this.timeout = null; } }; Circle.prototype._getCssValue = function _getCssValue(dom, name) { var css = window.getComputedStyle(dom).getPropertyValue(name); var regExp = /(\d*)px/g; var result = regExp.exec(css); return result instanceof Array ? Number(result[1]) : 0; }; Circle.prototype._underlayRefHandler = function _underlayRefHandler(ref) { this.underlay = ref; }; Circle.prototype._overlayRefHandler = function _overlayRefHandler(ref) { this.overlay = ref; }; Circle.prototype._computeOverlayStrokeDashOffset = function _computeOverlayStrokeDashOffset() { var _state = this.state, underlayStrokeWidth = _state.underlayStrokeWidth, overlayStrokeWidth = _state.overlayStrokeWidth; var overlayRadius = 50 - overlayStrokeWidth / 2 - (underlayStrokeWidth - overlayStrokeWidth) / 2; var overlayLen = Math.PI * 2 * overlayRadius; return (100 - this.props.percent) / 100 * overlayLen; }; Circle.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props, prefix = _props.prefix, className = _props.className, animation = _props.animation, others = _objectWithoutProperties(_props, ['prefix', 'className', 'animation']); var size = others.size, showInfo = others.showInfo, type = others.type, suffix = others.suffix, state = others.state, percent = others.percent; var _state2 = this.state, underlayStrokeWidth = _state2.underlayStrokeWidth, overlayStrokeWidth = _state2.overlayStrokeWidth; // underlay path var underlayRadius = 50 - underlayStrokeWidth / 2; var underlayPathString = 'M 50,50 m 0,-' + underlayRadius + '\n a ' + underlayRadius + ',' + underlayRadius + ' 0 1 1 0,' + 2 * underlayRadius + '\n a ' + underlayRadius + ',' + underlayRadius + ' 0 1 1 0,-' + 2 * underlayRadius; // overlay path (为居中,减去相对于underlay的宽度) var overlayRadius = 50 - overlayStrokeWidth / 2 - (underlayStrokeWidth - overlayStrokeWidth) / 2; var overlayLen = Math.PI * 2 * overlayRadius; var overlayPathString = 'M 50,50 m 0,-' + overlayRadius + '\n a ' + overlayRadius + ',' + overlayRadius + ' 0 1 1 0,' + 2 * overlayRadius + '\n a ' + overlayRadius + ',' + overlayRadius + ' 0 1 1 0,-' + 2 * overlayRadius; var overlayPathStyle = { strokeDasharray: overlayLen + 'px ' + overlayLen + 'px', strokeDashoffset: animation ? // 根据动效是否开启,决定是否设置 dom 的实际取值 overlayLen + 'px' : this._computeOverlayStrokeDashOffset() + 'px' }; var wrapCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'progress-circle', true), _defineProperty(_classNames, prefix + 'progress-circle-' + size, size), _defineProperty(_classNames, prefix + 'progress-circle-show-info', showInfo), _defineProperty(_classNames, prefix + 'progress-circle-' + type, type), _defineProperty(_classNames, className, className), _classNames)); var pathCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'progress-circle-overlay', true), _defineProperty(_classNames2, prefix + 'progress-circle-overlay-normal', true), _defineProperty(_classNames2, prefix + 'progress-circle-overlay-' + state, state), _defineProperty(_classNames2, prefix + 'progress-circle-overlay-started', type === 'progressive' && percent <= 30), _defineProperty(_classNames2, prefix + 'progress-circle-overlay-middle', type === 'progressive' && percent > 30 && percent < 80), _defineProperty(_classNames2, prefix + 'progress-circle-overlay-almostfinished', type === 'progressive' && percent >= 80), _classNames2)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: wrapCls }), _react2['default'].createElement( 'svg', { className: prefix + 'progress-circle-container', viewBox: '0 0 100 100' }, _react2['default'].createElement('path', { className: prefix + 'progress-circle-underlay', d: underlayPathString, fillOpacity: '0', ref: this._underlayRefHandler.bind(this) }), _react2['default'].createElement('path', { className: pathCls, d: overlayPathString, fillOpacity: '0', style: overlayPathStyle, ref: this._overlayRefHandler.bind(this) }) ), showInfo ? _react2['default'].createElement( 'div', { className: prefix + 'progress-circle-text' }, suffix ) : null ); }; return Circle; }(_react.Component), _class.propTypes = { size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), percent: _propTypes2['default'].number, showInfo: _propTypes2['default'].bool, type: _propTypes2['default'].oneOf(['normal', 'progressive']), suffix: _propTypes2['default'].any, state: _propTypes2['default'].oneOf(['success', 'error']) }, _class.defaultProps = { size: 'medium', percent: 0, showInfo: true, type: 'normal' }, _temp); Circle.displayName = 'Circle'; exports['default'] = Circle; module.exports = exports['default']; /***/ }), /* 2442 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _range = __webpack_require__(2443); var _range2 = _interopRequireDefault(_range); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _range2['default']; module.exports = exports['default']; /***/ }), /* 2443 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextDom = __webpack_require__(1056); var _nextBalloon = __webpack_require__(1771); var _nextBalloon2 = _interopRequireDefault(_nextBalloon); var _nextUtil = __webpack_require__(832); var _utils = __webpack_require__(1616); var _scale = __webpack_require__(2444); var _scale2 = _interopRequireDefault(_scale); var _track = __webpack_require__(2445); var _track2 = _interopRequireDefault(_track); var _selected = __webpack_require__(2446); var _selected2 = _interopRequireDefault(_selected); var _slider = __webpack_require__(2447); var _slider2 = _interopRequireDefault(_slider); var _mark2 = __webpack_require__(2448); var _mark3 = _interopRequireDefault(_mark2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var Tooltip = _nextBalloon2['default'].Tooltip; /** Range */ var Range = (_temp = _class = function (_React$Component) { _inherits(Range, _React$Component); function Range(props) { _classCallCheck(this, Range); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); var min = props.min; var initialValue = _this._isMultiple() ? [min, min] : min; var defaultValue = 'defaultValue' in props ? props.defaultValue : initialValue; var value = props.value !== undefined ? props.value : defaultValue; _this.state = { // tooltipVisible: false, value: value, tempValue: value, hasMovingClass: false }; return _this; } Range.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var min = this.props.min; var initialValue = this._isMultiple() ? [min, min] : min; if ('value' in nextProps) { var value = nextProps.value; if (value === undefined) { // value设置undefined,reset为初始值 value = initialValue; } this.setState({ value: value, tempValue: value }); } }; Range.prototype.render = function render() { var _classNames; var value = this._moving ? this.state.tempValue : this.state.value; var _props = this.props, prefix = _props.prefix, min = _props.min, max = _props.max, disabled = _props.disabled, style = _props.style, id = _props.id, slider = _props.slider, reverse = _props.reverse, className = _props.className; prefix = this.context.prefix || prefix; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'range', true), _defineProperty(_classNames, 'disabled', disabled), _defineProperty(_classNames, className, className), _classNames)); if (Array.isArray(value)) { value.forEach(function (item, index) { if (item > max) { value[index] = max; } }); } else if (value > max) { value = max; } var commonProps = { prefix: prefix, min: min, max: max, value: value, reverse: reverse, slider: slider, hasMovingClass: this.state.hasMovingClass }; // slider var _renderSlider2 = this._renderSlider(commonProps), lowerSlider = _renderSlider2.lowerSlider, upperSlider = _renderSlider2.upperSlider; return _react2['default'].createElement( 'div', { ref: 'range', className: classes, id: id, onMouseDown: disabled ? noop : this._onMouseDown.bind(this), style: style }, this._renderScale(commonProps), _react2['default'].createElement(_track2['default'], commonProps), _react2['default'].createElement(_selected2['default'], commonProps), lowerSlider, upperSlider, this._renderMark(commonProps) ); }; Range.prototype._isMultiple = function _isMultiple() { return this.props.slider === 'double'; }; Range.prototype._renderSlider = function _renderSlider(commonProps) { var lowerSlider = null; var upperSlider = null; var value = commonProps.value; var hasTips = this.props.hasTips; var hasTip = this.props.hasTip; if (hasTips !== undefined) { _nextUtil.log.deprecated('hasTips', 'hasTip', 'range'); hasTip = hasTips; } var tipFormatter = this.props.tipFormatter; if (this._isMultiple()) { // override value lowerSlider = hasTip ? _react2['default'].createElement(Tooltip, { animation: { 'in': 'fadeInUp', out: 'fadeOutDown' }, shouldUpdatePosition: true, trigger: _react2['default'].createElement(_slider2['default'], _extends({}, commonProps, { value: value[0] })), align: 't', text: tipFormatter(value[0] + '') }) : _react2['default'].createElement(_slider2['default'], _extends({}, commonProps, { value: value[0] })); upperSlider = hasTip ? _react2['default'].createElement(Tooltip, { animation: { 'in': 'fadeInUp', out: 'fadeOutDown' }, shouldUpdatePosition: true, trigger: _react2['default'].createElement(_slider2['default'], _extends({}, commonProps, { value: value[1] })), align: 't', text: tipFormatter(value[1] + '') }) : _react2['default'].createElement(_slider2['default'], _extends({}, commonProps, { value: value[1] })); } else { upperSlider = hasTip ? _react2['default'].createElement(Tooltip, { animation: { 'in': 'fadeInUp', out: 'fadeOutDown' }, shouldUpdatePosition: true, trigger: _react2['default'].createElement(_slider2['default'], commonProps), align: 't', text: tipFormatter(value + '') }) : _react2['default'].createElement(_slider2['default'], commonProps); } return { lowerSlider: lowerSlider, upperSlider: upperSlider }; }; Range.prototype._marksToScales = function _marksToScales(marks) { var result = []; if (Object.prototype.toString.call(marks) === '[object Object]') { for (var key in marks) { if (Object.hasOwnProperty.call(marks, key)) { result.push(parseInt(key)); } } } else { result = marks; } return result; }; Range.prototype._renderScale = function _renderScale(commonProps) { var _props2 = this.props, min = _props2.min, max = _props2.max, marks = _props2.marks; var scales = this._marksToScales(marks); var scale = null; if (scales !== false) { if (Array.isArray(scales)) { scale = _react2['default'].createElement(_scale2['default'], _extends({}, commonProps, { scales: scales })); } else { var pace = (max - min) / scales; var result = []; result.push(min); for (var i = 1; i < scales; i++) { result.push(min + i * pace); } result.push(max); scale = _react2['default'].createElement(_scale2['default'], _extends({}, commonProps, { scales: result })); } } else { scale = _react2['default'].createElement(_scale2['default'], _extends({}, commonProps, { scales: [] })); } return scale; }; Range.prototype._renderMark = function _renderMark(commonProps) { var _props3 = this.props, min = _props3.min, max = _props3.max, marks = _props3.marks; var mark = null; if (marks !== false) { var result = {}; if (Array.isArray(marks)) { marks.forEach(function (m) { result[m] = m.toString(); }); } else if (typeof marks === 'number') { var pace = (max - min) / marks; result[min] = min; for (var i = 1; i < marks; i++) { var _mark = min + i * pace; var precision = (0, _utils.getPrecision)(_mark); if (precision > 2) { precision = 2; } _mark = _mark.toFixed(precision); result[_mark] = _mark; } result[max] = max; } else { result = marks; } mark = _react2['default'].createElement(_mark3['default'], _extends({}, commonProps, { marks: result })); } return mark; }; Range.prototype._isEqule = function _isEqule(left, right) { if (Array.isArray(left)) { return left[0] === right[0] && left[1] === right[1]; } else { return left === right; } }; Range.prototype._onMouseDown = function _onMouseDown(e) { this.setState({ hasMovingClass: true }); this._start(e.pageX); this._addDocumentEvents(); pauseEvent(e); }; Range.prototype._start = function _start(position) { var tempValue = this.state.tempValue; var range = this.refs.range; var start = range.getBoundingClientRect().left; // Stabilize // position = start + length * this._moving = { start: start, end: start + range.clientWidth, startValue: tempValue }; // change on start this._onProcess(position, true); }; Range.prototype._end = function _end() { var startValue = this._moving.startValue; var _state = this.state, tempValue = _state.tempValue, value = _state.value; this._moving = null; this._removeDocumentEvents(); this.setState({ hasMovingClass: false }); if (!this._isEqule(tempValue, startValue)) { // Not Controlled if (!('value' in this.props)) { this.setState({ value: tempValue }); } else { this.setState({ // tooltipVisible: false, tempValue: value, value: value }); } this.props.onChange(tempValue); } }; Range.prototype._move = function _move(e) { this._onProcess(e.pageX); }; Range.prototype._onProcess = function _onProcess(position, start) { var tempValue = this.state.tempValue; var current = this._positionToCurrent(position); //current 为当前click的value if (start) { this._moving.dragging = this._getDragging(current, tempValue); } // this.setState({ // tooltipVisible: true // }) var nextValue = this._currentToValue(current, tempValue); //计算range的新value,可能是数组,可能是单个值 if (!this._isEqule(nextValue, tempValue)) { this.setState({ tempValue: nextValue }); this.props.onProcess(nextValue); } }; Range.prototype._addDocumentEvents = function _addDocumentEvents() { this._onMouseMoveListener = _nextDom.events.on(document, 'mousemove', this._move.bind(this)); this._onMouseUpListener = _nextDom.events.on(document, 'mouseup', this._end.bind(this)); }; Range.prototype._removeDocumentEvents = function _removeDocumentEvents() { if (this._onMouseMoveListener) { this._onMouseMoveListener.off(); this._onMouseMoveListener = null; } if (this._onMouseUpListener) { this._onMouseUpListener.off(); this._onMouseUpListener = null; } }; Range.prototype._getDragging = function _getDragging(current, preValue) { var dragging = 'upper'; if (this._isMultiple()) { if (current > preValue[1]) { dragging = 'upper'; } else if (current < preValue[0]) { dragging = 'lower'; } else { var mid = (preValue[0] + preValue[1]) / 2; dragging = current < mid ? 'lower' : 'upper'; } } return dragging; }; // position => current (value type) Range.prototype._positionToCurrent = function _positionToCurrent(position) { var _moving = this._moving, start = _moving.start, end = _moving.end; var _props4 = this.props, step = _props4.step, min = _props4.min, max = _props4.max; if (position < start) { position = start; } else if (position > end) { position = end; } var pecent = (0, _utils.getPercent)(start, end, position); // reset by step var newValue = parseFloat((Math.round(pecent / 100 * (max - min) / step) * step).toFixed((0, _utils.getPrecision)(step))); return min + newValue; }; Range.prototype._currentToValue = function _currentToValue(current, preValue) { var dragging = this._moving.dragging; if (!this._isMultiple()) { return current; } else { var result = void 0; if (dragging === 'lower') { if (current > preValue[1]) { result = [preValue[1], current]; this._moving.dragging = 'upper'; } else { result = [current, preValue[1]]; } } else if (dragging === 'upper') { if (current < preValue[0]) { result = [current, preValue[0]]; this._moving.dragging = 'lower'; } else { result = [preValue[0], current]; } } return result; } }; return Range; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 滑块个数 * @enumdesc 单个, 两个 */ slider: _propTypes2['default'].oneOf(['single', 'double']), /** * 最小值 */ min: _propTypes2['default'].number, /** * 最大值 */ max: _propTypes2['default'].number, /** * 步长,取值必须大于 0,并且可被 (max - min) 整除。 */ step: _propTypes2['default'].number, /** * 设置当前取值。当 `slider` 为 `single` 时,使用 `Number`,否则用 `[Number, Number]` */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number)]), tempValue: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number)]), /** * 设置初始取值。当 `slider` 为 `single` 时,使用 `Number`,否则用 `[Number, Number]` */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number)]), /** * 刻度数值显示逻辑(false 代表不显示,array 枚举显示的值,number 代表按 number 平分,object 表示按 key 划分,value 值显示) */ marks: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number), _propTypes2['default'].object]), /** * 值为 `true` 时,滑块为禁用状态 */ disabled: _propTypes2['default'].bool, /** * 当 Range 的值发生改变后,会触发 onChange 事件,并把改变后的值作为参数传入, 如果设置了value, 要配合此函数做受控使用 * @param {String/number} value */ onChange: _propTypes2['default'].func, /** * 滑块拖动的时候触发的事件,不建议在这里setState, 一般情况下不需要用, 滑动时有特殊需求时使用 * @param {String/number} value */ onProcess: _propTypes2['default'].func, hasTips: _propTypes2['default'].bool, /** * 是否显示tip */ hasTip: _propTypes2['default'].bool, /** * tip文件自定义处理 */ tipFormatter: _propTypes2['default'].func, id: _propTypes2['default'].string, /** * 选中态反转 */ reverse: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', slider: 'single', min: 0, max: 100, step: 1, marks: false, disabled: false, hasTip: true, onChange: noop, onProcess: noop, tipFormatter: function tipFormatter(value) { return value; }, reverse: false }, _temp); Range.displayName = 'Range'; exports['default'] = Range; function pauseEvent(e) { e.stopPropagation(); e.preventDefault(); } module.exports = exports['default']; /***/ }), /* 2444 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _utils = __webpack_require__(1616); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Scale = (_temp = _class = function (_React$Component) { _inherits(Scale, _React$Component); function Scale() { _classCallCheck(this, Scale); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Scale.prototype.render = function render() { var prefix = this.props.prefix; var classes = (0, _classnames2['default'])(_defineProperty({}, prefix + 'range-scale', true)); var items = this._renderItems(); return _react2['default'].createElement( 'div', { className: classes }, items ); }; Scale.prototype._renderItems = function _renderItems() { var _props = this.props, min = _props.min, max = _props.max, value = _props.value, prefix = _props.prefix, scales = _props.scales; var items = []; scales.forEach(function (scale, i) { var _classNames2; var classes = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'range-scale-item', true), _defineProperty(_classNames2, 'activated', (0, _utils.inRange)(scale, value, min)), _classNames2)); var left = (0, _utils.getPercent)(min, max, scale) + '%'; items.push( // "key" is for https://fb.me/react-warning-keys _react2['default'].createElement('span', { className: classes, style: { left: left }, key: i })); }); return items; }; return Scale; }(_react2['default'].Component), _class.propTypes = { min: _propTypes2['default'].number, max: _propTypes2['default'].number, value: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number)]), prefix: _propTypes2['default'].string, scales: _propTypes2['default'].arrayOf(_propTypes2['default'].number) }, _class.defaultProps = { prefix: 'next-', min: 0, max: 100, value: 0 }, _temp); Scale.displayName = 'Scale'; exports['default'] = Scale; module.exports = exports['default']; /***/ }), /* 2445 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Track = (_temp = _class = function (_React$Component) { _inherits(Track, _React$Component); function Track() { _classCallCheck(this, Track); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Track.prototype.render = function render() { var prefix = this.props.prefix; var classes = (0, _classnames2['default'])(_defineProperty({}, prefix + 'range-track', true)); return _react2['default'].createElement('div', { className: classes }); }; return Track; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-' }, _temp); Track.displayName = 'Track'; exports['default'] = Track; module.exports = exports['default']; /***/ }), /* 2446 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _utils = __webpack_require__(1616); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Selected = (_temp = _class = function (_React$Component) { _inherits(Selected, _React$Component); function Selected() { _classCallCheck(this, Selected); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Selected.prototype.render = function render() { var _props = this.props, prefix = _props.prefix, slider = _props.slider, reverse = _props.reverse; var classes = (0, _classnames2['default'])(_defineProperty({}, prefix + 'range-selected', true)); var SeletedComps = _react2['default'].createElement('div', { className: classes, style: this._getStyle() }); if (slider === 'double' && reverse) { SeletedComps = _react2['default'].createElement( 'div', null, _react2['default'].createElement('div', { className: classes, style: this._getStyleLeft() }), _react2['default'].createElement('div', { className: classes, style: this._getStyleRight() }) ); } return SeletedComps; }; Selected.prototype._getStyle = function _getStyle() { var _props2 = this.props, min = _props2.min, max = _props2.max, reverse = _props2.reverse; var value = this.props.value; if (!Array.isArray(value)) { value = [min, value]; } var width = (value[1] - value[0]) * 100 / (max - min); var style = { width: width + '%', left: (0, _utils.getPercent)(min, max, value[0]) + '%' }; if (reverse) { style = { width: 100 - width + '%', left: (0, _utils.getPercent)(min, max, value[0]) + width + '%' }; } return style; }; Selected.prototype._getStyleLeft = function _getStyleLeft() { var _props3 = this.props, min = _props3.min, max = _props3.max; var value = this.props.value; if (!Array.isArray(value)) { value = [min, value]; } var style = { width: (0, _utils.getPercent)(min, max, value[0]) + '%', left: 0 }; return style; }; Selected.prototype._getStyleRight = function _getStyleRight() { var _props4 = this.props, min = _props4.min, max = _props4.max; var value = this.props.value; if (!Array.isArray(value)) { value = [min, value]; } var width = (value[1] - value[0]) * 100 / (max - min); var style = { width: 100 - (0, _utils.getPercent)(min, max, value[0]) - width + '%', left: (0, _utils.getPercent)(min, max, value[0]) + width + '%' }; return style; }; return Selected; }(_react2['default'].Component), _class.propTypes = { min: _propTypes2['default'].number, max: _propTypes2['default'].number, slider: _propTypes2['default'].string, value: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number)]), prefix: _propTypes2['default'].string, reverse: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', slider: 'single', min: 0, max: 100, value: 0, reverse: false }, _temp); Selected.displayName = 'Selected'; exports['default'] = Selected; module.exports = exports['default']; /***/ }), /* 2447 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextUtil = __webpack_require__(832); var _utils = __webpack_require__(1616); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Slider = (_temp = _class = function (_React$Component) { _inherits(Slider, _React$Component); function Slider() { _classCallCheck(this, Slider); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Slider.prototype.render = function render() { var _classNames; var _props = this.props, prefix = _props.prefix, hasMovingClass = _props.hasMovingClass; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'range-slider', true), _defineProperty(_classNames, prefix + 'range-slider-moving', hasMovingClass), _classNames)); return ( /* 透传props, 让它接受tooltip注入的属性 */ _react2['default'].createElement('div', _extends({}, (0, _nextUtil.pickAttrs)(this.props), { className: classes, style: this._getStyle() })) ); }; Slider.prototype._getStyle = function _getStyle() { var _props2 = this.props, min = _props2.min, max = _props2.max, value = _props2.value; return { left: (0, _utils.getPercent)(min, max, value) + '%', zIndex: 100 }; }; return Slider; }(_react2['default'].Component), _class.propTypes = { min: _propTypes2['default'].number, max: _propTypes2['default'].number, value: _propTypes2['default'].number, prefix: _propTypes2['default'].string, hasMovingClass: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-', min: 0, max: 100, value: 0, hasMovingClass: false }, _temp); Slider.displayName = 'Slider'; exports['default'] = Slider; module.exports = exports['default']; /***/ }), /* 2448 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _utils = __webpack_require__(1616); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Mark = (_temp = _class = function (_React$Component) { _inherits(Mark, _React$Component); function Mark() { _classCallCheck(this, Mark); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Mark.prototype.render = function render() { var prefix = this.props.prefix; var classes = (0, _classnames2['default'])(_defineProperty({}, prefix + 'range-mark', true)); var items = this._renderItems(); return _react2['default'].createElement( 'div', { className: classes }, items ); }; Mark.prototype._renderItems = function _renderItems() { var _props = this.props, min = _props.min, max = _props.max, value = _props.value, prefix = _props.prefix, marks = _props.marks; var items = []; Object.keys(marks).forEach(function (mark, i) { var _classNames2; var classes = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'range-mark-text', true), _defineProperty(_classNames2, 'activated', (0, _utils.inRange)(mark, value, min)), _classNames2)); var left = (0, _utils.getPercent)(min, max, mark) + '%'; items.push( // "key" is for https://fb.me/react-warning-keys _react2['default'].createElement( 'span', { className: classes, style: { left: left }, key: i }, marks[mark] )); }); return items; }; return Mark; }(_react2['default'].Component), _class.propTypes = { min: _propTypes2['default'].number, max: _propTypes2['default'].number, value: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].arrayOf(_propTypes2['default'].number)]), prefix: _propTypes2['default'].string, marks: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', min: 0, max: 100, value: 0 }, _temp); Mark.displayName = 'Mark'; exports['default'] = Mark; module.exports = exports['default']; /***/ }), /* 2449 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Rating */ var Rating = (_temp = _class = function (_React$Component) { _inherits(Rating, _React$Component); function Rating(props, context) { _classCallCheck(this, Rating); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.state = { value: props.value || props.defaultValue || 0, hoverValue: 0, iconSpace: 0, iconSize: 0, clicked: false // 标记组件是否被点击过 }; _this.timer = null; return _this; } Rating.prototype.componentDidMount = function componentDidMount() { this.getRenderResult(); }; Rating.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { this.setState({ value: nextProps.value || 0 }); } }; Rating.prototype.componentWillUnmount = function componentWillUnmount() { // 延时设置 if (this.timer) { clearTimeout(this.timer); this.timer = null; } }; Rating.prototype.getRenderResult = function getRenderResult() { var count = this.props.count; var _state = this.state, iconSpace = _state.iconSpace, iconSize = _state.iconSize; var icon = this.refs['rating-icon-0']; if (icon && this.ratingUnderlay) { var newIconSize = icon.offsetWidth; var newIconSpace = (this.ratingUnderlay.offsetWidth - count * newIconSize) / (count + 1); if (newIconSize !== iconSize || newIconSpace !== iconSpace) { this.setState({ iconSpace: newIconSpace, iconSize: newIconSize }); } } }; Rating.prototype.getValue = function getValue(e) { // 如定位不准,优先纠正定位 this.getRenderResult(); var _props = this.props, allowHalf = _props.allowHalf, count = _props.count; var _state2 = this.state, iconSpace = _state2.iconSpace, iconSize = _state2.iconSize; var pos = e.pageX - this.ratingUnderlay.getBoundingClientRect().left; var fullNum = Math.floor(pos / (iconSpace + iconSize)); var surplusNum = (pos - fullNum * (iconSpace + iconSize)) / iconSize; var value = Number(fullNum) + Number(surplusNum.toFixed(1)); if (value >= count) { value = count; } else if (allowHalf) { var floorValue = Math.floor(value); value = value - 0.5 >= floorValue ? floorValue + 1 : floorValue + 0.5; } else { value = Math.floor(value) + 1; } return value; }; Rating.prototype.onHover = function onHover(e) { var _this2 = this; var value = this.getValue(e); if (value !== this.state.hoverValue) { // 延时设置 if (this.timer) { clearTimeout(this.timer); this.timer = null; } this.timer = setTimeout(function () { _this2.setState({ hoverValue: value }); }, 0); } }; Rating.prototype.onLeave = function onLeave() { // 清除延时 if (this.timer) { clearTimeout(this.timer); this.timer = null; } this.setState({ hoverValue: 0 }); }; Rating.prototype.onClick = function onClick(e) { var _this3 = this; var value = this.getValue(e); if (!('value' in this.props)) { this.setState({ value: value, clicked: true }); } this.props.onChange(value); setTimeout(function () { _this3.setState({ clicked: false }); }, 100); }; Rating.prototype.getOverlayWidth = function getOverlayWidth() { var _state3 = this.state, hoverValue = _state3.hoverValue, iconSpace = _state3.iconSpace, iconSize = _state3.iconSize; if (!iconSpace || !iconSize) { return 'auto'; } var value = hoverValue ? hoverValue : this.state.value; var floorValue = Math.floor(value); return iconSize * value + (floorValue + 1) * iconSpace; }; Rating.prototype.getInfoLeft = function getInfoLeft() { var _state4 = this.state, value = _state4.value, hoverValue = _state4.hoverValue, iconSpace = _state4.iconSpace, iconSize = _state4.iconSize; var infoValue = hoverValue || value; var ceilValue = Math.ceil(infoValue); return iconSize * (ceilValue - 1) + ceilValue * iconSpace; }; Rating.prototype._ratingUnderlayRefHandler = function _ratingUnderlayRefHandler(ref) { this.ratingUnderlay = ref; }; Rating.prototype.render = function render() { var _classNames, _classNames2; var _props2 = this.props, className = _props2.className, type = _props2.type, count = _props2.count, size = _props2.size, disabled = _props2.disabled, showInfo = _props2.showInfo, others = _objectWithoutProperties(_props2, ['className', 'type', 'count', 'size', 'disabled', 'showInfo']); var _state5 = this.state, hoverValue = _state5.hoverValue, clicked = _state5.clicked; var prefix = this.context.prefix || this.props.prefix; var pickProps = (0, _nextUtil.pickAttrs)(others); var underlay = [], overlay = []; // 获得Value var value = hoverValue || this.state.value; value = value >= count ? count : value; value = value <= 0 ? 0 : value; // icon的sizeMap var sizeMap = { small: 'xs', medium: 'small', large: 'medium' }[size]; for (var i = 0; i < count; i++) { var isCurrent = Math.ceil(value - 1) === i; var iconCls = (0, _classnames2['default'])({ hover: hoverValue > 0 && isCurrent, clicked: clicked && isCurrent }); underlay.push(_react2['default'].createElement( 'span', { ref: 'rating-icon-' + i, key: 'underlay-' + i, className: prefix + 'rating-icon' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'favorites-filling', size: sizeMap, className: iconCls }) )); overlay.push(_react2['default'].createElement( 'span', { key: 'overlay-' + i, className: prefix + 'rating-icon' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'favorites-filling', size: sizeMap, className: iconCls }) )); } var ratingCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'rating', true), _defineProperty(_classNames, prefix + 'rating-' + size, size), _defineProperty(_classNames, prefix + 'rating-grade-low', type === 'grade' && value <= count * 0.4), _defineProperty(_classNames, prefix + 'rating-grade-high', type === 'grade' && value > count * 0.4), _defineProperty(_classNames, 'hover', hoverValue > 0), _defineProperty(_classNames, className, className), _classNames)); var baseCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'rating-base', true), _defineProperty(_classNames2, prefix + 'rating-base-disabled', disabled), _classNames2)); var overlayStyle = { width: this.getOverlayWidth() }; var infoStyle = { left: this.getInfoLeft(), display: hoverValue ? 'block' : 'none' }; var finalAttrs = disabled ? {} : { onClick: this.onClick.bind(this), onMouseOver: this.onHover.bind(this), onMouseMove: this.onHover.bind(this), onMouseLeave: this.onLeave.bind(this) }; return _react2['default'].createElement( 'div', _extends({}, pickProps, { className: ratingCls }), _react2['default'].createElement( 'div', _extends({ className: baseCls }, finalAttrs), _react2['default'].createElement( 'div', { className: prefix + 'rating-underlay', ref: this._ratingUnderlayRefHandler.bind(this) }, underlay ), _react2['default'].createElement( 'div', { className: prefix + 'rating-overlay', style: overlayStyle }, overlay ) ), type === 'grade' ? _react2['default'].createElement( 'div', { className: prefix + 'rating-info', style: infoStyle }, showInfo instanceof Function ? showInfo(value) : '' + value ) : null, showInfo ? _react2['default'].createElement( 'div', { className: prefix + 'rating-text' }, showInfo instanceof Function ? showInfo(value) : '' + value ) : null ); }; return Rating; }(_react2['default'].Component), _class.propTypes = { /** * 样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 默认值 */ defaultValue: _propTypes2['default'].number, /** * 值 */ value: _propTypes2['default'].number, /** * 评分的总数 */ count: _propTypes2['default'].number, /** * 类型 */ type: _propTypes2['default'].oneOf(['normal', 'grade']), /** * 尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 是否允许半星评分 */ allowHalf: _propTypes2['default'].bool, /** * 用户点击评分时触发的回调 * @param {String} value 评分值 */ onChange: _propTypes2['default'].func, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否展示文本信息 */ showInfo: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].func]), /** * 自定义样式名 */ className: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', type: 'normal', size: 'medium', disabled: false, count: 5, defaultValue: 0, allowHalf: false, showInfo: false, onChange: function onChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Rating.displayName = 'Rating'; exports['default'] = Rating; module.exports = exports['default']; /***/ }), /* 2450 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _search = __webpack_require__(2451); var _search2 = _interopRequireDefault(_search); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _search2['default']; module.exports = exports['default']; /***/ }), /* 2451 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextSelect = __webpack_require__(1439); var _nextSelect2 = _interopRequireDefault(_nextSelect); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); var _combox = __webpack_require__(2452); var _combox2 = _interopRequireDefault(_combox); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Search */ var Search = (_temp = _class = function (_React$Component) { _inherits(Search, _React$Component); function Search(props, context) { _classCallCheck(this, Search); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var filterValue = null; if (props.filter && props.filter.length) { props.filter.forEach(function (item) { if (item['default']) { filterValue = item.value; } }); //如果没有指定filter默认选中项,则默认取第一个值 if (filterValue === null) { filterValue = props.filter[0].value; } } _this.state = { filterValue: filterValue, key: _this.props.value || props.defaultValue || '' }; return _this; } Search.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var filterValue = null; //如果filter没改变则不做改变 if (nextProps.filter && nextProps.filter.length && this.props.filter !== nextProps.filter) { nextProps.filter.forEach(function (item) { if (item['default']) { filterValue = item.value; } }); //如果没有指定filter默认选中项,则默认取第一个值 if (filterValue === null) { filterValue = nextProps.filter[0].value; } this.setState({ filterValue: filterValue }); } if (nextProps.hasOwnProperty('value')) { this.setState({ key: nextProps.value }); } }; Search.prototype.onChange = function onChange(value) { // Not Controled if (!(value in this.props)) { this.setState({ key: value }); } //默认触发搜索 //this.onSearch(); var obj = { key: value, filter: this.state.filterValue, filterValue: this.state.filterValue }; this.props.onSearch(obj); }; Search.prototype.onInputUpdate = function onInputUpdate(value) { this.setState({ key: value }); this.props.onChange(value); }; Search.prototype.onInputEnter = function onInputEnter() { //默认触发搜索 this.onSearch(); }; Search.prototype.onFilter = function onFilter(value) { this.setState({ filterValue: value }); var obj = { key: this.state.key, filterValue: value }; this.props.onFilterChange(value, obj); }; Search.prototype.onSearch = function onSearch() { this.props.onSearch({ filter: this.state.filterValue, filterValue: this.state.filterValue, key: this.state.key }); }; Search.prototype.onInputBlur = function onInputBlur(e) { var obj = { key: this.state.key, filter: this.state.filterValue, filterValue: this.state.filterValue }; this.props.onInputBlur(e, obj); }; Search.prototype.onInputFocus = function onInputFocus(e, clickByUser) { var obj = { key: this.state.key, filter: this.state.filterValue, filterValue: this.state.filterValue }; this.props.onInputFocus(e, clickByUser, obj); }; Search.prototype.render = function render() { var _classNames; var _props = this.props, filter = _props.filter, type = _props.type, searchIcon = _props.searchIcon, hasIcon = _props.hasIcon, autoWidth = _props.autoWidth, className = _props.className, style = _props.style, filterAutoWidth = _props.filterAutoWidth, others = _objectWithoutProperties(_props, ['filter', 'type', 'searchIcon', 'hasIcon', 'autoWidth', 'className', 'style', 'filterAutoWidth']); var _props2 = this.props, size = _props2.size, dataSource = _props2.dataSource, searchText = _props2.searchText, combox = _props2.combox, overlayVisible = _props2.overlayVisible, inputWidth = _props2.inputWidth; var hasSearchIcon = hasIcon; if (typeof searchIcon !== 'undefined') { hasSearchIcon = searchIcon; _nextUtil.log.deprecated('searchIcon', 'hasIcon', 'Search'); } // 支持从context上获取prefix var prefix = this.context.prefix || this.props.prefix; var searchCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'search', true), _defineProperty(_classNames, prefix + 'search-' + type, type), _defineProperty(_classNames, size, true), _defineProperty(_classNames, 'auto-width', autoWidth), _defineProperty(_classNames, className, className), _classNames)); var iconCls = (0, _classnames2['default'])(_defineProperty({}, prefix + 'icon-alone', !searchText)); var props = _extends({}, others); return _react2['default'].createElement( 'div', { className: searchCls, style: style }, _react2['default'].createElement( 'div', { className: prefix + 'search-lt' }, filter.length > 0 ? _react2['default'].createElement( _nextSelect2['default'], { shape: 'arrow-only', className: 'filter', autoWidth: filterAutoWidth, value: this.state.filterValue, onChange: this.onFilter.bind(this) }, filter.map(function (item, index) { return _react2['default'].createElement( 'div', { value: item.value, key: index }, item.text ); }) ) : null, !combox ? _react2['default'].createElement( 'div', { className: prefix + 'search-lt-input', style: { width: inputWidth, float: 'left' } }, _react2['default'].createElement(_nextSelect.Combobox, _extends({}, props, { shape: 'arrow-only', hasArrow: false, placeholder: this.props.placeholder, value: this.state.key, dataSource: dataSource, onChange: this.onChange.bind(this), onInputEnter: this.onInputEnter.bind(this), onInputUpdate: this.onInputUpdate.bind(this), onInputFocus: this.onInputFocus.bind(this), onInputBlur: this.onInputBlur.bind(this) })) ) : _react2['default'].createElement(_combox2['default'], _extends({}, props, { overlay: combox, width: inputWidth, placeholder: this.props.placeholder, value: this.state.key, overlayVisible: overlayVisible, onChange: this.onChange.bind(this), onInputEnter: this.onSearch.bind(this), onInputUpdate: this.onInputUpdate.bind(this), onInputFocus: this.onInputFocus.bind(this), onInputBlur: this.onInputBlur.bind(this) })) ), _react2['default'].createElement( 'div', { className: prefix + 'search-rt' }, _react2['default'].createElement( _nextButton2['default'], { type: this.props.type === 'normal' ? 'normal' : 'primary', size: size, onClick: this.onSearch.bind(this) }, hasSearchIcon ? _react2['default'].createElement(_nextIcon2['default'], { type: 'search', className: iconCls }) : '', ' ', searchText ) ) ); }; return Search; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 大小,可选 `primary/secondary` 可选择 `medium/large`; `normal` 可选择 `small/medium` */ size: _propTypes2['default'].string, /** * 前置下拉框,default为默认选中项 `[{text:'Products', value:'Products',default: true},{text:'Suppliers',valuse:'Suppliers'}]` */ filter: _propTypes2['default'].array, searchIcon: _propTypes2['default'].bool, /** * 搜索按钮图标 */ hasIcon: _propTypes2['default'].bool, /** * 搜索按钮文案 */ searchText: _propTypes2['default'].string, /** * 定制下拉框,适合业务特殊定制 */ combox: _propTypes2['default'].node, /** * 搜索框宽度 */ inputWidth: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 与combox配合使用,控制定制下拉框的展现 */ overlayVisible: _propTypes2['default'].bool, /** * 下拉提示框:历史搜索/搜索建议 `[{label:'',value:'',disabled:true}]` */ dataSource: _propTypes2['default'].array, /** * 类型 */ type: _propTypes2['default'].oneOf(['primary', 'secondary', 'normal']), /** * 数值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 搜索框默认值 (不适用于Combox) */ defaultValue: _propTypes2['default'].string, /** * 样式名称 */ className: _propTypes2['default'].string, /** * 默认提示 */ placeholder: _propTypes2['default'].string, /** * input获取焦点的时候触发的回调 */ onInputFocus: _propTypes2['default'].func, /** * input失去焦点的时候触发的回调 */ onInputBlur: _propTypes2['default'].func, /** * 点击搜索按钮触发的回调 * @param {Object} object {filter:'',key:''} */ onSearch: _propTypes2['default'].func, /** * 输入关键字时的回掉 */ onChange: _propTypes2['default'].func, /** * Filter改变时的回掉(filterValue) */ onFilterChange: _propTypes2['default'].func, /** * 搜索框100%自适应父容器 */ autoWidth: _propTypes2['default'].bool, /** * filter的下拉菜单是否与选择器对齐 */ filterAutoWidth: _propTypes2['default'].bool, /** * 自定义样式 */ style: _propTypes2['default'].object, /** * 指定渲染combox的容器 */ container: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-', type: 'primary', size: 'medium', filter: [], dataSource: [], inputWidth: 'auto', hasIcon: true, combox: false, searchText: 'Search', autoWidth: false, filterAutoWidth: true, onChange: function onChange() {}, onSearch: function onSearch() {}, onInputFocus: function onInputFocus() {}, onInputBlur: function onInputBlur() {}, onFilterChange: function onFilterChange() {} }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Search.displayName = 'Search'; exports['default'] = Search; module.exports = exports['default']; /***/ }), /* 2452 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _nextOverlay = __webpack_require__(1270); var _nextOverlay2 = _interopRequireDefault(_nextOverlay); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var findDOMNode = _reactDom2['default'].findDOMNode; var Combox = (_temp = _class = function (_Component) { _inherits(Combox, _Component); function Combox(props) { _classCallCheck(this, Combox); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { placeholder: _this.props.placeholder || '', //key: this.props.value || '', visible: _this.props.overlayVisible, value: _this.props.value || '' }; return _this; } Combox.prototype.componentDidMount = function componentDidMount() { this.setInputWidth(); }; Combox.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { //console.log('1111',nextProps); this.setState({ visible: nextProps.overlayVisible, value: nextProps.value, placeholder: nextProps.placeholder }); }; Combox.prototype.onInputChange = function onInputChange(e) { var value = e.target.value; this.props.onInputUpdate(value); }; Combox.prototype.onInputKeyDown = function onInputKeyDown(e) { if (e.keyCode === 13) { this.props.onInputEnter(e); } }; Combox.prototype.onInputFocus = function onInputFocus(e) { //this.setState({ // placeholder: '' //}); this.props.onInputFocus(e); }; Combox.prototype.onInputBlur = function onInputBlur(e) { this.props.onInputBlur(e); }; Combox.prototype.setInputWidth = function setInputWidth() { var input = findDOMNode(this.refs.target); this._inputWidth = input.clientWidth + 16 + 'px'; //add padding width 8px }; Combox.prototype.render = function render() { var _this2 = this; var visible = this.state.visible; var _props = this.props, overlay = _props.overlay, width = _props.width, container = _props.container, others = _objectWithoutProperties(_props, ['overlay', 'width', 'container']); return _react2['default'].createElement( 'div', { className: 'search-custom', style: { width: width }, ref: 'custom' }, _react2['default'].createElement('input', _extends({}, (0, _nextUtil.pickAttrs)(others), { ref: 'target', placeholder: this.state.placeholder, value: this.state.value, onChange: this.onInputChange.bind(this), onFocus: this.onInputFocus.bind(this), onKeyDown: this.onInputKeyDown.bind(this), onBlur: this.onInputBlur.bind(this) })), _react2['default'].createElement( _nextOverlay2['default'], { visible: visible, autoFocus: false, ref: 'overlay', safeNode: function safeNode() { return _this2.refs.custom; }, target: function target() { return _this2; }, onOpen: this.afterOpen, container: container }, _react2['default'].createElement( 'div', { style: { width: width === 'auto' ? this._inputWidth : width } }, overlay ) ) ); }; return Combox; }(_react.Component), _class.propTypes = { placeholder: _propTypes2['default'].string, value: _propTypes2['default'].string, overlayVisible: _propTypes2['default'].bool, overlay: _propTypes2['default'].any, width: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), onInputUpdate: _propTypes2['default'].func, onInputEnter: _propTypes2['default'].func, onInputFocus: _propTypes2['default'].func, onInputBlur: _propTypes2['default'].func, /** * 指定渲染combox的容器 */ container: _propTypes2['default'].any }, _class.defaultProps = { overlay: null }, _temp); Combox.displayName = 'Combox'; exports['default'] = Combox; module.exports = exports['default']; /***/ }), /* 2453 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextUtil = __webpack_require__(832); var _utils = __webpack_require__(1617); var _innerSlider = __webpack_require__(2454); var _innerSlider2 = _interopRequireDefault(_innerSlider); var _json2mq = __webpack_require__(2148); var _json2mq2 = _interopRequireDefault(_json2mq); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var ResponsiveMixin = {}; if (window) { __webpack_require__(2461); __webpack_require__(2462); ResponsiveMixin = __webpack_require__(2463); } /** Slider */ var Slider = (_temp = _class = function (_Component) { _inherits(Slider, _Component); function Slider(props, context) { _classCallCheck(this, Slider); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.resize = function () { _this.innerSlider.onWindowResized(); }; _this.state = { breakpoint: null }; return _this; } Slider.prototype.componentDidMount = function componentDidMount() { var _this2 = this; // TODO: 1.x remove responsive var responsive = this.props.responsive; if (responsive) { var breakpoints = responsive.map(function (breakPt) { return breakPt.breakpoint; }); breakpoints.sort(function (x, y) { return x - y; }); breakpoints.forEach(function (breakpoint, index) { var bQuery = void 0; if (index === 0) { bQuery = (0, _json2mq2['default'])({ minWidth: 0, maxWidth: breakpoint }); } else { bQuery = (0, _json2mq2['default'])({ minWidth: breakpoints[index - 1], maxWidth: breakpoint }); } _this2.media(bQuery, function () { _this2.setState({ breakpoint: breakpoint }); }); }); // Register media query for full screen. Need to support resize from small to large var query = (0, _json2mq2['default'])({ minWidth: breakpoints.slice(-1)[0] }); this.media(query, function () { _this2.setState({ breakpoint: null }); }); } }; Slider.prototype.render = function render() { var _classnames, _this3 = this; var _props = this.props, prefixCls = _props.prefixCls, responsive = _props.responsive, arrowPos = _props.arrowPos, vertical = _props.vertical, slideDirection = _props.slideDirection, style = _props.style, className = _props.className, children = _props.children; var prefix = this.context.prefix || prefixCls || this.props.prefix; var settings = void 0; var newProps = void 0; var classNames = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'slick', true), _defineProperty(_classnames, prefix + 'slick-' + arrowPos, arrowPos), _defineProperty(_classnames, prefix + 'slick-' + slideDirection, slideDirection === 'vertical' || slideDirection === 'horizontal'), _classnames), className); /* istanbul ignore if */ if (this.state.breakpoint) { newProps = responsive.filter(function (resp) { return resp.breakpoint === _this3.state.breakpoint; }); settings = newProps[0].settings === 'unslick' ? 'unslick' : _extends({}, this.props, newProps[0].settings, { prefix: prefix }); } else { settings = _extends({}, this.props, { prefix: prefix }); // for rewrite the properties var slideCount = _react2['default'].Children.count(children); if (slideCount === 1) { settings.arrows = false; settings.autoplay = false; settings.draggable = false; } else if (slideCount === 0) { return null; } } // TODO: 1.0 时取消 vertical 属性 // WARM: 1.0 时将不对外暴露 vertical ,原有 vertical 功能由 dotsDirection 取代, slideDirection 用于控制组件的滑动方向 if (vertical) { _nextUtil.log.deprecated('vertical', 'dotsDirection', 'Slider'); settings.dotsDirection = 'vertical'; settings.vertical = false; } if (slideDirection === 'vertical') { settings.vertical = true; // 向下传递时使用 vertical 属性 } // TODO: 1.0 时取消 prefixCls 属性 if (prefixCls) { _nextUtil.log.deprecated('prefixCls', 'prefix', 'Slider'); settings.prefix = prefixCls; } if (settings === 'unslick') { // if 'unslick' responsive breakpoint setting used, just return the <Slider> tag nested HTML return _react2['default'].createElement( 'div', null, children ); } else { return _react2['default'].createElement( 'div', { className: classNames, style: style }, _react2['default'].createElement( _innerSlider2['default'], _extends({ ref: function ref(ins) { return _this3.innerSlider = ins; } }, settings), children ) ); } }; return Slider; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, prefixCls: _propTypes2['default'].string, // obsolete /** * 自定义传入的样式 */ className: _propTypes2['default'].string, /** * 是否使用自适应高度 */ adaptiveHeight: _propTypes2['default'].bool, /** * 是否开启动效 */ animation: _propTypes2['default'].bool, /** * 是否显示箭头 */ arrows: _propTypes2['default'].bool, /** * 导航箭头大小 */ arrowSize: _propTypes2['default'].oneOf(['medium', 'large']), /** * 导航箭头位置 */ arrowPos: _propTypes2['default'].oneOf(['inline', 'outer']), /** * 导航箭头的方向 */ arrowDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), /** * 向后箭头 */ nextArrow: _propTypes2['default'].element, /** * 向后箭头 */ prevArrow: _propTypes2['default'].element, /** * 是否自动播放 */ autoplay: _propTypes2['default'].bool, /** * 自动播放的速度 */ autoplaySpeed: _propTypes2['default'].number, /** * 是否启用居中模式 */ centerMode: _propTypes2['default'].bool, /** * 是否显示导航锚点 */ dots: _propTypes2['default'].bool, /** * 导航锚点到位置 */ dotsDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), dotsClass: _propTypes2['default'].string, /** * 是否可拖拽 */ draggable: _propTypes2['default'].bool, /** * 是否使用淡入淡出效果 */ fade: _propTypes2['default'].bool, /** * 是否使用无穷循环模式 */ infinite: _propTypes2['default'].bool, /** * 初始被激活的轮播图 */ initialSlide: _propTypes2['default'].number, /** * 是否启用懒加载 */ lazyLoad: _propTypes2['default'].bool, vertical: _propTypes2['default'].bool, rtl: _propTypes2['default'].bool, slide: _propTypes2['default'].string, /** * 轮播方向 */ slideDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), /** * 同时展示的图片数量 */ slidesToShow: _propTypes2['default'].number, /** * 同时滑动到图片数量 */ slidesToScroll: _propTypes2['default'].number, /** * 轮播速度 */ speed: _propTypes2['default'].number, responsive: _propTypes2['default'].array, children: _propTypes2['default'].any, /** * 跳转到指定的轮播图(受控) */ slickGoTo: _propTypes2['default'].number, /** * 轮播切换后的回调函数 * @param {Number} index 当前幻灯片的索引 */ afterChange: _propTypes2['default'].func, /** * 轮播切换前的回调函数 * @param {Number} currentIndex 当前幻灯片的索引 * @param {Number} nextIndex 下一张幻灯片的索引 */ beforeChange: _propTypes2['default'].func, style: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-', animation: true, arrowSize: 'medium', arrowPos: 'inline', vertical: false, dots: true, dotsDirection: 'horizontal', arrows: true, arrowDirection: 'horizontal', infinite: true, autoplay: false, autoplaySpeed: 3000, speed: 500, adaptiveHeight: false, centerMode: false, centerPadding: '50px', cssEase: 'ease', draggable: true, easing: 'linear', edgeFriction: 0.35, fade: false, focusOnSelect: false, initialSlide: 0, lazyLoad: false, pauseOnHover: false, responsive: null, rtl: false, slide: 'div', slideDirection: 'horizontal', slidesToShow: 1, slidesToScroll: 1, swipe: true, swipeToSlide: false, touchMove: true, touchThreshold: 5, useCSS: true, variableWidth: false, waitForAnimate: true, afterChange: null, beforeChange: null, edgeEvent: null, swipeEvent: null, nextArrow: null, // // nextArrow, prevArrow are react components prevArrow: null, style: null }, _temp); Slider.displayName = 'Slider'; (0, _utils.mixinTo)(Slider, ResponsiveMixin); module.exports = Slider; /***/ }), /* 2454 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _nextDom2 = _interopRequireDefault(_nextDom); var _eventHandlers = __webpack_require__(2455); var _eventHandlers2 = _interopRequireDefault(_eventHandlers); var _helpers = __webpack_require__(2456); var _helpers2 = _interopRequireDefault(_helpers); var _utils = __webpack_require__(1617); var _track = __webpack_require__(2457); var _track2 = _interopRequireDefault(_track); var _dots = __webpack_require__(2458); var _dots2 = _interopRequireDefault(_dots); var _prevArrow = __webpack_require__(2459); var _prevArrow2 = _interopRequireDefault(_prevArrow); var _nextArrow = __webpack_require__(2460); var _nextArrow2 = _interopRequireDefault(_nextArrow); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var InnerSlider = (_temp = _class = function (_React$Component) { _inherits(InnerSlider, _React$Component); function InnerSlider(props, context) { _classCallCheck(this, InnerSlider); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.state = { animating: false, dragging: false, autoPlayTimer: null, currentDirection: 0, currentLeft: null, currentSlide: _this.props.initialSlide, direction: 1, listWidth: null, listHeight: null, slideCount: null, slideWidth: null, slideHeight: null, swipeLeft: null, touchObject: { startX: 0, startY: 0, curX: 0, curY: 0 }, lazyLoadedList: [], // added for react initialized: false, edgeDragged: false, swiped: false, // used by swipeEvent. differentites between touch and swipe. trackStyle: {}, trackWidth: 0 }; _this.onWindowResized = _this.onWindowResized.bind(_this); return _this; } InnerSlider.prototype.componentWillMount = function componentWillMount() { this.setState({ mounted: true }); var lazyLoadedList = []; for (var i = 0; i < _react2['default'].Children.count(this.props.children); i++) { if (i >= this.state.currentSlide && i < this.state.currentSlide + this.props.slidesToShow) { lazyLoadedList.push(i); } } if (this.props.lazyLoad && this.state.lazyLoadedList.length === 0) { this.setState({ lazyLoadedList: lazyLoadedList }); } }; InnerSlider.prototype.componentDidMount = function componentDidMount() { // Hack for autoplay -- Inspect Later this.initialize(this.props); this.adaptHeight(); // Fallback for IE8 this._setArrowPositonForIE8(this.props, _utils.isIE8); // 1.x TODO: remove slickGoTo if (this.props.slickGoTo) { this.slickGoTo(this.props.slickGoTo); } /* istanbul ignore if */ if (!window) { // To support server-side rendering return; } _nextDom2['default'].events.on(window, 'resize', this.onWindowResized); }; InnerSlider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (this.props.initialSlide !== nextProps.initialSlide) { this.setState({ currentSlide: nextProps.initialSlide }); } if (this.props.slickGoTo !== nextProps.slickGoTo) { this.slickGoTo(nextProps.slickGoTo); } else if (this.state.currentSlide >= nextProps.children.length) { this.update(nextProps); this.changeSlide({ message: 'index', index: nextProps.children.length - nextProps.slidesToShow, currentSlide: this.state.currentSlide }); } else { var resetSlide = _react2['default'].Children.count(this.props.children) !== _react2['default'].Children.count(nextProps.children); this.update(nextProps, resetSlide); } }; InnerSlider.prototype.componentDidUpdate = function componentDidUpdate() { this.adaptHeight(); }; InnerSlider.prototype.componentWillUnmount = function componentWillUnmount() { if (this.animationEndCallback) { clearTimeout(this.animationEndCallback); } _nextDom2['default'].events.off(window, 'resize', this.onWindowResized); if (this.state.autoPlayTimer) { clearTimeout(this.state.autoPlayTimer); } }; InnerSlider.prototype.onWindowResized = function onWindowResized() { this.update(this.props, false); // Fallback for IE8 this._setArrowPositonForIE8(_utils.isIE8); // animating state should be cleared while resizing, otherwise autoplay stops working this.setState({ animating: false }); clearTimeout(this.animationEndCallback); delete this.animationEndCallback; }; InnerSlider.prototype.slickGoTo = function slickGoTo(slide) { typeof slide === 'number' && this.changeSlide({ message: 'index', index: slide, currentSlide: this.state.currentSlide }); }; InnerSlider.prototype.onEnterArrow = function onEnterArrow(msg) { this.arrowHoverHandler(msg); }; InnerSlider.prototype.onLeaveArrow = function onLeaveArrow() { this.arrowHoverHandler(); }; InnerSlider.prototype._instanceRefHandler = function _instanceRefHandler(attr, ref) { this[attr] = ref; }; InnerSlider.prototype._setArrowPositonForIE8 = function _setArrowPositonForIE8(_ref, isIE8) { var slideDirection = _ref.slideDirection; /* istanbul ignore if */ if (isIE8 && this.pArrow) { var listElem = (0, _reactDom.findDOMNode)(this.list); var pArrowElem = (0, _reactDom.findDOMNode)(this.pArrow); var nArrowElem = (0, _reactDom.findDOMNode)(this.nArrow); var listHeight = (0, _utils.getNodeHeight)(listElem); var listWidth = (0, _utils.getNodeWidth)(listElem); var arrowHeight = (0, _utils.getNodeHeight)(pArrowElem); var arrowWidth = (0, _utils.getNodeWidth)(pArrowElem); if (slideDirection === 'vertical') { // 垂直滑动时 var arrowHorizontalPosition = (listWidth - arrowWidth) / 2 + 'px'; pArrowElem.style.top = 0; pArrowElem.style.left = arrowHorizontalPosition; nArrowElem.style.bottom = 0; nArrowElem.style.left = arrowHorizontalPosition; } else { // 水平滑动时 var arrowVerticalPosition = (listHeight - arrowHeight) / 2 + 'px'; pArrowElem.style.top = arrowVerticalPosition; nArrowElem.style.top = arrowVerticalPosition; } } }; InnerSlider.prototype.render = function render() { var _props = this.props, prefix = _props.prefix, animation = _props.animation, arrows = _props.arrows, arrowSize = _props.arrowSize, arrowPos = _props.arrowPos, arrowDirection = _props.arrowDirection, dots = _props.dots, dotsClass = _props.dotsClass, fade = _props.fade, cssEase = _props.cssEase, speed = _props.speed, infinite = _props.infinite, centerMode = _props.centerMode, lazyLoad = _props.lazyLoad, dotsDirection = _props.dotsDirection, rtl = _props.rtl, slidesToShow = _props.slidesToShow, slidesToScroll = _props.slidesToScroll, variableWidth = _props.variableWidth, vertical = _props.vertical, focusOnSelect = _props.focusOnSelect, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'animation', 'arrows', 'arrowSize', 'arrowPos', 'arrowDirection', 'dots', 'dotsClass', 'fade', 'cssEase', 'speed', 'infinite', 'centerMode', 'lazyLoad', 'dotsDirection', 'rtl', 'slidesToShow', 'slidesToScroll', 'variableWidth', 'vertical', 'focusOnSelect', 'children']); var trackProps = { prefix: prefix, fade: fade, cssEase: cssEase, speed: speed, infinite: infinite, centerMode: centerMode, focusOnSelect: focusOnSelect ? this.selectHandler.bind(this) : null, currentSlide: this.state.currentSlide, lazyLoad: lazyLoad, lazyLoadedList: this.state.lazyLoadedList, rtl: rtl, slideWidth: this.state.slideWidth, slideHeight: this.state.slideHeight, slidesToShow: slidesToShow, slidesToScroll: slidesToScroll, slideCount: this.state.slideCount, trackStyle: this.state.trackStyle, variableWidth: variableWidth, vertical: vertical, clickHandler: this.changeSlide.bind(this) }; var dotsEle = void 0; if (dots === true && this.state.slideCount > slidesToShow) { var dotProps = { prefix: prefix, dotsClass: dotsClass, slideCount: this.state.slideCount, slidesToShow: slidesToShow, currentSlide: this.state.currentSlide, slidesToScroll: slidesToScroll, dotsDirection: dotsDirection, clickHandler: this.changeSlide.bind(this) }; dotsEle = _react2['default'].createElement(_dots2['default'], dotProps); } var prevArrow = void 0, nextArrow = void 0; var arrowProps = { prefix: prefix, arrowSize: arrowSize, arrowPos: arrowPos, arrowDirection: arrowDirection, infinite: infinite, centerMode: centerMode, currentSlide: this.state.currentSlide, slideCount: this.state.slideCount, slidesToShow: slidesToShow, prevArrow: this.props.prevArrow, nextArrow: this.props.nextArrow, clickHandler: this.changeSlide.bind(this) }; if (arrows) { prevArrow = _react2['default'].createElement(_prevArrow2['default'], _extends({}, arrowProps, { ref: this._instanceRefHandler.bind(this, 'pArrow'), onMouseEnter: animation ? this.onEnterArrow.bind(this, 'prev') : noop, onMouseLeave: animation ? this.onLeaveArrow.bind(this, 'prev') : noop })); nextArrow = _react2['default'].createElement(_nextArrow2['default'], _extends({}, arrowProps, { ref: this._instanceRefHandler.bind(this, 'nArrow'), onMouseEnter: animation ? this.onEnterArrow.bind(this, 'next') : noop, onMouseLeave: animation ? this.onLeaveArrow.bind(this, 'next') : noop })); } var verticalHeightStyle = null; if (vertical) { verticalHeightStyle = { height: this.state.listHeight }; } var centerPaddingStyle = void 0; if (centerMode) { centerPaddingStyle = vertical ? { padding: this.props.centerPadding + ' 0px' } : { padding: '0px ' + this.props.centerPadding }; } var listStyle = _extends({}, verticalHeightStyle, centerPaddingStyle); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: prefix + 'slick-inner ' + prefix + 'slick-initialized', onMouseEnter: this.onInnerSliderEnter.bind(this), onMouseLeave: this.onInnerSliderLeave.bind(this) }), _react2['default'].createElement( 'div', { ref: this._instanceRefHandler.bind(this, 'list'), className: prefix + 'slick-list', style: listStyle, onMouseDown: this.swipeStart.bind(this), onMouseMove: this.state.dragging ? this.swipeMove.bind(this) : null, onMouseUp: this.swipeEnd.bind(this), onMouseLeave: this.state.dragging ? this.swipeEnd.bind(this) : null, onTouchStart: this.swipeStart.bind(this), onTouchMove: this.state.dragging ? this.swipeMove.bind(this) : null, onTouchEnd: this.swipeEnd.bind(this), onTouchCancel: this.state.dragging ? this.swipeEnd.bind(this) : null }, _react2['default'].createElement( _track2['default'], _extends({ ref: this._instanceRefHandler.bind(this, 'track') }, trackProps), children ) ), prevArrow, nextArrow, dotsEle ); }; return InnerSlider; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, animation: _propTypes2['default'].bool, arrows: _propTypes2['default'].bool, arrowSize: _propTypes2['default'].oneOf(['medium', 'large']), arrowPos: _propTypes2['default'].oneOf(['inline', 'outer']), arrowDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), centerPadding: _propTypes2['default'].any, children: _propTypes2['default'].any, centerMode: _propTypes2['default'].bool, dots: _propTypes2['default'].bool, dotsDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), dotsClass: _propTypes2['default'].string, fade: _propTypes2['default'].bool, focusOnSelect: _propTypes2['default'].bool, cssEase: _propTypes2['default'].string, speed: _propTypes2['default'].number, infinite: _propTypes2['default'].bool, initialSlide: _propTypes2['default'].number, rtl: _propTypes2['default'].bool, slidesToShow: _propTypes2['default'].number, lazyLoad: _propTypes2['default'].bool, slickGoTo: _propTypes2['default'].number, slidesToScroll: _propTypes2['default'].number, variableWidth: _propTypes2['default'].bool, vertical: _propTypes2['default'].bool, prevArrow: _propTypes2['default'].element, nextArrow: _propTypes2['default'].element }, _class.defaultProps = { prefix: 'next-', arrowDirection: 'horizontal' }, _temp); InnerSlider.displayName = 'InnerSlider'; (0, _utils.mixinTo)(InnerSlider, _helpers2['default']); (0, _utils.mixinTo)(InnerSlider, _eventHandlers2['default']); exports['default'] = InnerSlider; module.exports = exports['default']; /***/ }), /* 2455 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _reactDom = __webpack_require__(4); var _trackHelper = __webpack_require__(2147); var EventHandlers = { // Event handler for previous and next changeSlide: function changeSlide(options) { var previousInt = void 0, slideOffset = void 0, targetSlide = void 0; var unevenOffset = this.state.slideCount % this.props.slidesToScroll !== 0; var indexOffset = unevenOffset ? 0 : (this.state.slideCount - this.state.currentSlide) % this.props.slidesToScroll; if (options.message === 'previous') { slideOffset = indexOffset === 0 ? this.props.slidesToScroll : this.props.slidesToShow - indexOffset; targetSlide = this.state.currentSlide - slideOffset; if (this.props.lazyLoad) { previousInt = targetSlide; targetSlide = previousInt === -1 ? this.state.slideCount - 1 : previousInt; } } else if (options.message === 'next') { slideOffset = indexOffset === 0 ? this.props.slidesToScroll : indexOffset; targetSlide = this.state.currentSlide + slideOffset; if (this.props.lazyLoad) { targetSlide = (this.state.currentSlide + this.props.slidesToScroll) % this.state.slideCount + indexOffset; } } else if (options.message === 'dots' || options.message === 'children') { // Click on dots targetSlide = options.index * options.slidesToScroll; if (targetSlide === options.currentSlide) { return; } } else if (options.message === 'index') { targetSlide = options.index; if (targetSlide === options.currentSlide) { return; } } this.slideHandler(targetSlide); }, // Accessiblity handler for previous and next keyHandler: function keyHandler(e) { //Dont slide if the cursor is inside the form fields and arrow keys are pressed if (!e.target.tagName.match('TEXTAREA|INPUT|SELECT')) { if (e.keyCode === 37 && this.props.accessibility === true) { this.changeSlide({ message: this.props.rtl === true ? 'next' : 'previous' }); } else if (e.keyCode === 39 && this.props.accessibility === true) { this.changeSlide({ message: this.props.rtl === true ? 'previous' : 'next' }); } } }, // Focus on selecting a slide (click handler on track) selectHandler: function selectHandler(options) { this.changeSlide(options); }, swipeStart: function swipeStart(e) { if (this.props.swipe === false || 'ontouchend' in document && this.props.swipe === false) { return; } else if (this.props.draggable === false && e.type.indexOf('mouse') !== -1) { return; } var posX = e.touches !== undefined ? e.touches[0].pageX : e.clientX; var posY = e.touches !== undefined ? e.touches[0].pageY : e.clientY; this.setState({ dragging: true, touchObject: { startX: posX, startY: posY, curX: posX, curY: posY } }); }, swipeMove: function swipeMove(e) { if (!this.state.dragging) { return; } if (this.state.animating) { return; } var touchObject = this.state.touchObject; var curLeft = (0, _trackHelper.getTrackLeft)(_extends({ slideIndex: this.state.currentSlide, trackRef: this.refs.track }, this.props, this.state)); touchObject.curX = e.touches ? e.touches[0].pageX : e.clientX; touchObject.curY = e.touches ? e.touches[0].pageY : e.clientY; touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(touchObject.curX - touchObject.startX, 2))); var positionOffset = (this.props.rtl === false ? 1 : -1) * (touchObject.curX > touchObject.startX ? 1 : -1); var currentSlide = this.state.currentSlide; var dotCount = Math.ceil(this.state.slideCount / this.props.slidesToScroll); var swipeDirection = this.swipeDirection(this.state.touchObject); var touchSwipeLength = touchObject.swipeLength; if (this.props.infinite === false) { if (currentSlide === 0 && swipeDirection === 'right' || currentSlide + 1 >= dotCount && swipeDirection === 'left') { touchSwipeLength = touchObject.swipeLength * this.props.edgeFriction; if (this.state.edgeDragged === false && this.props.edgeEvent) { this.props.edgeEvent(swipeDirection); this.setState({ edgeDragged: true }); } } } if (this.state.swiped === false && this.props.swipeEvent) { this.props.swipeEvent(swipeDirection); this.setState({ swiped: true }); } var swipeLeft = curLeft + touchSwipeLength * positionOffset; this.setState({ touchObject: touchObject, swipeLeft: swipeLeft, trackStyle: (0, _trackHelper.getTrackCSS)(_extends({ left: swipeLeft }, this.props, this.state)) }); if (Math.abs(touchObject.curX - touchObject.startX) < Math.abs(touchObject.curY - touchObject.startY) * 0.8) { return; } if (touchObject.swipeLength > 4) { e.preventDefault(); } }, getNavigableIndexes: function getNavigableIndexes() { var max = void 0; var breakPoint = 0; var counter = 0; var indexes = []; if (!this.props.infinite) { max = this.state.slideCount; } else { breakPoint = this.props.slidesToShow * -1; counter = this.props.slidesToShow * -1; max = this.state.slideCount * 2; } while (breakPoint < max) { indexes.push(breakPoint); breakPoint = counter + this.props.slidesToScroll; counter += this.props.slidesToScroll <= this.props.slidesToShow ? this.props.slidesToScroll : this.props.slidesToShow; } return indexes; }, checkNavigable: function checkNavigable(index) { var navigables = this.getNavigableIndexes(); var prevNavigable = 0; if (index > navigables[navigables.length - 1]) { index = navigables[navigables.length - 1]; } else { for (var n in navigables) { if (index < navigables[n]) { index = prevNavigable; break; } prevNavigable = navigables[n]; } } return index; }, getSlideCount: function getSlideCount() { var _this = this; var centerOffset = this.props.centerMode ? this.state.slideWidth * Math.floor(this.props.slidesToShow / 2) : 0; if (this.props.swipeToSlide) { var swipedSlide = void 0; var slickList = (0, _reactDom.findDOMNode)(this.list); var slides = slickList.querySelectorAll(this.props.prefix + 'slick-slide'); Array.from(slides).every(function (slide) { if (!_this.props.vertical) { if (slide.offsetLeft - centerOffset + _this.getWidth(slide) / 2 > _this.state.swipeLeft * -1) { swipedSlide = slide; return false; } } else if (slide.offsetTop + _this.getHeight(slide) / 2 > _this.state.swipeLeft * -1) { swipedSlide = slide; return false; } return true; }); var slidesTraversed = Math.abs(swipedSlide.dataset.index - this.state.currentSlide) || 1; return slidesTraversed; } else { return this.props.slidesToScroll; } }, swipeEnd: function swipeEnd(e) { if (!this.state.dragging) { if (this.props.swipe) { e.preventDefault(); } return; } var touchObject = this.state.touchObject; var minSwipe = this.state.listWidth / this.props.touchThreshold; var swipeDirection = this.swipeDirection(touchObject); if (this.props.verticalSwiping) { minSwipe = this.state.listHeight / this.props.touchThreshold; } // reset the state of touch related state variables. this.setState({ dragging: false, edgeDragged: false, swiped: false, swipeLeft: null, touchObject: {} }); if (!touchObject.swipeLength) { return; } if (touchObject.swipeLength > minSwipe) { e.preventDefault(); var slideCount = void 0; var newSlide = void 0; switch (swipeDirection) { case 'left': case 'down': newSlide = this.state.currentSlide + this.getSlideCount(); slideCount = this.props.swipeToSlide ? this.checkNavigable(newSlide) : newSlide; this.setState({ currentDirection: 0 }); break; case 'right': case 'up': newSlide = this.state.currentSlide - this.getSlideCount(); slideCount = this.props.swipeToSlide ? this.checkNavigable(newSlide) : newSlide; this.setState({ currentDirection: 1 }); break; default: slideCount = this.state.currentSlide; } this.slideHandler(slideCount); } else { // Adjust the track back to it's original position. var currentLeft = (0, _trackHelper.getTrackLeft)(_extends({ slideIndex: this.state.currentSlide, trackRef: this.track }, this.props, this.state)); this.setState({ trackStyle: (0, _trackHelper.getTrackAnimateCSS)(_extends({ left: currentLeft }, this.props, this.state)) }); } }, onInnerSliderEnter: function onInnerSliderEnter() { if (this.props.autoplay && this.props.pauseOnHover) { this.pause(); } }, onInnerSliderLeave: function onInnerSliderLeave() { if (this.props.autoplay && this.props.pauseOnHover) { this.autoPlay(); } } }; exports['default'] = EventHandlers; module.exports = exports['default']; /***/ }), /* 2456 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _trackHelper = __webpack_require__(2147); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var helpers = { initialize: function initialize(props) { var _this = this; var retsetSlide = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; var slickList = _reactDom2['default'].findDOMNode(this.list); var slideCount = _react2['default'].Children.count(props.children); var listWidth = this.getWidth(slickList); var trackWidth = this.getWidth(_reactDom2['default'].findDOMNode(this.track)); var slideWidth = void 0; if (!props.vertical) { var centerPaddingAdj = props.centerMode && parseInt(props.centerPadding) * 2; slideWidth = (listWidth - centerPaddingAdj) / props.slidesToShow; } else { slideWidth = listWidth; } var slideHeight = this.getHeight(slickList.querySelector('[data-index="0"]')); var listHeight = slideHeight * props.slidesToShow; var currentSlide = void 0; if (retsetSlide) { currentSlide = props.rtl ? slideCount - 1 - props.initialSlide : props.initialSlide; } else { currentSlide = this.state.currentSlide; } this.setState({ slideCount: slideCount, slideWidth: slideWidth, listWidth: listWidth, trackWidth: trackWidth, currentSlide: currentSlide, slideHeight: slideHeight, listHeight: listHeight }, function () { var targetLeft = (0, _trackHelper.getTrackLeft)(_extends({ slideIndex: _this.state.currentSlide, trackRef: _this.track }, props, _this.state)); // getCSS function needs previously set state var trackStyle = (0, _trackHelper.getTrackCSS)(_extends({ left: targetLeft }, props, _this.state)); _this.setState({ trackStyle: trackStyle }); _this.autoPlay(); // once we're set up, trigger the initial autoplay. }); }, update: function update(props) { var retsetSlide = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; this.initialize(props, retsetSlide); }, getWidth: function getWidth(elem) { return elem.getBoundingClientRect().width || elem.offsetWidth; }, getHeight: function getHeight(elem) { return elem.getBoundingClientRect().height || elem.offsetHeight; }, adaptHeight: function adaptHeight() { if (this.props.adaptiveHeight) { var selector = '[data-index="' + this.state.currentSlide + '"]'; if (this.list) { var slickList = _reactDom2['default'].findDOMNode(this.list); var listHeight = slickList.querySelector(selector).offsetHeight; slickList.style.height = listHeight + 'px'; } } }, canGoNext: function canGoNext(opts) { var canGo = true; if (!opts.infinite) { if (opts.centerMode) { if (opts.currentSlide >= opts.slideCount - 1) { canGo = false; } } else if (opts.slideCount <= opts.slidesToShow || opts.currentSlide >= opts.slideCount - opts.slidesToShow) { // check if all slides are shown in slider canGo = false; } } return canGo; }, slideHandler: function slideHandler(index) { var _this2 = this; // Functionality of animateSlide and postSlide is merged into this function var targetSlide = void 0, currentSlide = void 0; var callback = void 0; if (this.props.waitForAnimate && this.state.animating) { return; } if (this.props.fade) { currentSlide = this.state.currentSlide; // don't change slide if it's not infinite and current slide is the first or last slide' if (this.props.infinite === false && (index < 0 || index >= this.state.slideCount)) { return; } // Shifting targetSlide back into the range if (index < 0) { targetSlide = index + this.state.slideCount; } else if (index >= this.state.slideCount) { targetSlide = index - this.state.slideCount; } else { targetSlide = index; } if (this.props.lazyLoad && this.state.lazyLoadedList.indexOf(targetSlide) < 0) { this.setState({ lazyLoadedList: this.state.lazyLoadedList.concat(targetSlide) }); } callback = function callback() { _this2.setState({ animating: false }); if (_this2.props.afterChange) { _this2.props.afterChange(targetSlide); } delete _this2.animationEndCallback; }; this.setState({ animating: true, currentSlide: targetSlide }, function () { this.animationEndCallback = setTimeout(callback, this.props.speed); }); if (this.props.beforeChange) { this.props.beforeChange(this.state.currentSlide, targetSlide); } this.autoPlay(); return; } targetSlide = index; if (targetSlide < 0) { if (this.props.infinite === false) { currentSlide = 0; } else if (this.state.slideCount % this.props.slidesToScroll !== 0) { currentSlide = this.state.slideCount - this.state.slideCount % this.props.slidesToScroll; } else { currentSlide = this.state.slideCount + targetSlide; } } else if (targetSlide >= this.state.slideCount) { if (this.props.infinite === false) { currentSlide = this.state.slideCount - this.props.slidesToShow; } else if (this.state.slideCount % this.props.slidesToScroll !== 0) { currentSlide = 0; } else { currentSlide = targetSlide - this.state.slideCount; } } else { currentSlide = targetSlide; } var targetLeft = (0, _trackHelper.getTrackLeft)(_extends({ slideIndex: targetSlide, trackRef: this.track }, this.props, this.state)); var currentLeft = (0, _trackHelper.getTrackLeft)(_extends({ slideIndex: currentSlide, trackRef: this.track }, this.props, this.state)); if (this.props.infinite === false) { targetLeft = currentLeft; } if (this.props.beforeChange) { this.props.beforeChange(this.state.currentSlide, currentSlide); } if (this.props.lazyLoad) { var loaded = true; var slidesToLoad = []; for (var i = targetSlide; i < targetSlide + this.props.slidesToShow; i++) { loaded = loaded && this.state.lazyLoadedList.indexOf(i) >= 0; if (!loaded) { slidesToLoad.push(i); } } if (!loaded) { this.setState({ lazyLoadedList: this.state.lazyLoadedList.concat(slidesToLoad) }); } } // Slide Transition happens here. // animated transition happens to target Slide and // non - animated transition happens to current Slide // If CSS transitions are false, directly go the current slide. /* istanbul ignore if */ if (this.props.useCSS === false) { this.setState({ currentSlide: currentSlide, trackStyle: (0, _trackHelper.getTrackCSS)(_extends({ left: currentLeft }, this.props, this.state)) }, function () { if (_this2.props.afterChange) { _this2.props.afterChange(currentSlide); } }); } else { var nextStateChanges = { animating: false, currentSlide: currentSlide, trackStyle: (0, _trackHelper.getTrackCSS)(_extends({ left: currentLeft }, this.props, this.state)), swipeLeft: null }; callback = function callback() { _this2.setState(nextStateChanges); if (_this2.props.afterChange) { _this2.props.afterChange(currentSlide); } delete _this2.animationEndCallback; }; this.setState({ animating: true, currentSlide: currentSlide, trackStyle: (0, _trackHelper.getTrackAnimateCSS)(_extends({ left: targetLeft }, this.props, this.state)) }, function () { this.animationEndCallback = setTimeout(callback, this.props.speed + 20); }); } this.autoPlay(); }, // 鼠标悬浮在 arrow 上时作出动画反馈 arrowHoverHandler: function arrowHoverHandler(msg) { var offset = 30; // slide 的位置偏移量 var targetLeft = (0, _trackHelper.getTrackLeft)(_extends({ slideIndex: this.state.currentSlide, trackRef: this.track }, this.props, this.state)); var left = void 0; if (msg === 'next') { left = targetLeft - offset; } else if (msg === 'prev') { left = targetLeft + offset; } else { left = targetLeft; } this.setState({ trackStyle: (0, _trackHelper.getTrackAnimateCSS)(_extends({ left: left }, this.props, this.state)) }); }, swipeDirection: function swipeDirection(touchObject) { var swipeAngle = void 0; var xDist = touchObject.startX - touchObject.curX; var yDist = touchObject.startY - touchObject.curY; var r = Math.atan2(yDist, xDist); swipeAngle = Math.round(r * 180 / Math.PI); if (swipeAngle < 0) { swipeAngle = 360 - Math.abs(swipeAngle); } if (swipeAngle <= 45 && swipeAngle >= 0 || swipeAngle <= 360 && swipeAngle >= 315) { return this.props.rtl === false ? 'left' : 'right'; } if (swipeAngle >= 135 && swipeAngle <= 225) { return this.props.rtl === false ? 'right' : 'left'; } if (this.props.verticalSwiping === true) { if (swipeAngle >= 35 && swipeAngle <= 135) { return 'down'; } else { return 'up'; } } return 'vertical'; }, play: function play() { var nextIndex = void 0; if (!this.state.mounted) { return false; } if (this.props.rtl) { nextIndex = this.state.currentSlide - this.props.slidesToScroll; } else if (this.canGoNext(_extends({}, this.props, this.state))) { nextIndex = this.state.currentSlide + this.props.slidesToScroll; } else { return false; } this.slideHandler(nextIndex); }, autoPlay: function autoPlay() { if (this.state.autoPlayTimer) { clearTimeout(this.state.autoPlayTimer); } if (this.props.autoplay) { this.setState({ autoPlayTimer: setTimeout(this.play.bind(this), this.props.autoplaySpeed) }); } }, pause: function pause() { if (this.state.autoPlayTimer) { clearTimeout(this.state.autoPlayTimer); this.setState({ autoPlayTimer: null }); } } }; exports['default'] = helpers; module.exports = exports['default']; /***/ }), /* 2457 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var getSlideClasses = function getSlideClasses(spec) { var _classnames; var prefix = spec.prefix; var slickActive = void 0, slickCenter = void 0; var centerOffset = void 0, index = void 0; if (spec.rtl) { index = spec.slideCount - 1 - spec.index; } else { index = spec.index; } var slickCloned = index < 0 || index >= spec.slideCount; if (spec.centerMode) { centerOffset = Math.floor(spec.slidesToShow / 2); slickCenter = (index - spec.currentSlide) % spec.slideCount === 0; if (index > spec.currentSlide - centerOffset - 1 && index <= spec.currentSlide + centerOffset) { slickActive = true; } } else { slickActive = spec.currentSlide <= index && index < spec.currentSlide + spec.slidesToShow; } return (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'slick-slide', true), _defineProperty(_classnames, prefix + 'slick-active', slickActive), _defineProperty(_classnames, prefix + 'slick-center', slickCenter), _defineProperty(_classnames, prefix + 'slick-cloned', slickCloned), _classnames)); }; var getSlideStyle = function getSlideStyle(spec) { var style = {}; if (spec.variableWidth === undefined || spec.variableWidth === false) { style.width = spec.slideWidth; } if (spec.fade) { style.position = 'relative'; style.opacity = spec.currentSlide === spec.index ? 1 : 0; style.visibility = spec.currentSlide < spec.index ? 'hidden' : 'visible'; style.transition = 'opacity ' + spec.speed + 'ms ' + spec.cssEase; style.WebkitTransition = 'opacity ' + spec.speed + 'ms ' + spec.cssEase; if (spec.vertical) { style.top = -spec.index * spec.slideHeight; } else { style.left = -spec.index * spec.slideWidth; } } return style; }; var getKey = function getKey(child, fallbackKey) { // key could be a zero return child.key === null || child.key === undefined ? fallbackKey : child.key; }; var renderSlides = function renderSlides(spec) { var key = void 0; var slides = []; var preCloneSlides = []; var postCloneSlides = []; var count = _react2['default'].Children.count(spec.children); var child = void 0; _react2['default'].Children.forEach(spec.children, function (elem, index) { var childOnClickOptions = { message: 'children', index: index, slidesToScroll: spec.slidesToScroll, currentSlide: spec.currentSlide }; if (!spec.lazyLoad | (spec.lazyLoad && spec.lazyLoadedList.indexOf(index) >= 0)) { child = elem; } else { child = _react2['default'].createElement('div', null); } var childStyle = getSlideStyle(_extends({}, spec, { index: index })); var slickClasses = getSlideClasses(_extends({ index: index }, spec)); var cssClasses = void 0; if (child.props.className) { cssClasses = (0, _classnames3['default'])(slickClasses, child.props.className); } else { cssClasses = slickClasses; } var onClick = function onClick(e) { child.props && child.props.onClick && elem.props.onClick(e); if (spec.focusOnSelect) { spec.focusOnSelect(childOnClickOptions); } }; slides.push(_react2['default'].cloneElement(child, { key: 'original' + getKey(child, index), 'data-index': index, className: cssClasses, tabIndex: '-1', style: _extends({ outline: 'none' }, child.props.style, childStyle), onClick: onClick })); // variableWidth doesn't wrap properly. if (spec.infinite && spec.fade === false) { var infiniteCount = spec.variableWidth ? spec.slidesToShow + 1 : spec.slidesToShow; if (index >= count - infiniteCount) { key = -(count - index); preCloneSlides.push(_react2['default'].cloneElement(child, { key: 'precloned' + getKey(child, key), 'data-index': key, className: cssClasses, style: !window ? _extends({ outline: 'none' }, childStyle, child.props.style) : _extends({ outline: 'none' }, child.props.style, childStyle) })); } if (index < infiniteCount) { key = count + index; postCloneSlides.push(_react2['default'].cloneElement(child, { key: 'postcloned' + getKey(child, key), 'data-index': key, className: cssClasses, style: _extends({}, child.props.style, childStyle) })); } } }); // To support server-side rendering. SSR should check haven`t 'window' // It will return then first view of items, and with it's own style. if (!window) { return slides.slice(0, spec.slidesToShow); } if (spec.rtl) { return preCloneSlides.concat(slides, postCloneSlides).reverse(); } else { return preCloneSlides.concat(slides, postCloneSlides); } }; // PureComponent 不支持 IE8 var Track = (_temp = _class = function (_Component) { _inherits(Track, _Component); function Track() { _classCallCheck(this, Track); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } Track.prototype.render = function render() { var slides = renderSlides(this.props); return _react2['default'].createElement( 'div', { className: this.props.prefix + 'slick-track', style: this.props.trackStyle }, slides ); }; return Track; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, trackStyle: _propTypes2['default'].object }, _class.defaultProps = { prefix: 'next-' }, _temp); Track.displayName = 'Track'; exports['default'] = Track; module.exports = exports['default']; /***/ }), /* 2458 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames3 = __webpack_require__(3); var _classnames4 = _interopRequireDefault(_classnames3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var getDotCount = function getDotCount(spec) { return Math.ceil(spec.slideCount / spec.slidesToScroll); }; var Dots = (_temp = _class = function (_React$Component) { _inherits(Dots, _React$Component); function Dots() { _classCallCheck(this, Dots); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Dots.prototype.clickHandler = function clickHandler(options, e) { // In Autoplay the focus stays on clicked button even after transition // to next slide. That only goes away by click somewhere outside e.preventDefault(); this.props.clickHandler(options); }; Dots.prototype.render = function render() { var _classnames, _this2 = this; var _props = this.props, prefix = _props.prefix, slideCount = _props.slideCount, slidesToScroll = _props.slidesToScroll, currentSlide = _props.currentSlide, dotsClass = _props.dotsClass, dotsDirection = _props.dotsDirection; var dotsClasses = (0, _classnames4['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'slick-dots', true), _defineProperty(_classnames, dotsDirection, dotsDirection === 'vertical' || dotsDirection === 'horizontal'), _classnames), dotsClass); var dotCount = getDotCount({ slideCount: slideCount, slidesToScroll: slidesToScroll }); // Apply join & split to Array to pre-fill it for IE8 // // Credit: http://stackoverflow.com/a/13735425/1849458 /*eslint prefer-spread:0*/ var dots = Array.apply(null, Array(dotCount + 1).join('0').split('')).map(function (x, i) { var _classnames2; var leftBound = i * _this2.props.slidesToScroll; var rightBound = i * _this2.props.slidesToScroll + (_this2.props.slidesToScroll - 1); var className = (0, _classnames4['default'])((_classnames2 = {}, _defineProperty(_classnames2, prefix + 'slick-dots-item', true), _defineProperty(_classnames2, 'active', _this2.props.currentSlide >= leftBound && _this2.props.currentSlide <= rightBound), _classnames2)); var dotOptions = { message: 'dots', index: i, slidesToScroll: slidesToScroll, currentSlide: currentSlide }; return _react2['default'].createElement( 'li', { key: i, className: className }, _react2['default'].createElement('button', { onClick: _this2.clickHandler.bind(_this2, dotOptions) }) ); }); return _react2['default'].createElement( 'ul', { className: dotsClasses }, dots ); }; return Dots; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, currentSlide: _propTypes2['default'].number, clickHandler: _propTypes2['default'].func, dotsClass: _propTypes2['default'].string, slideCount: _propTypes2['default'].number, slidesToScroll: _propTypes2['default'].number, dotsDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']) }, _temp); Dots.displayName = 'Dots'; exports['default'] = Dots; module.exports = exports['default']; /***/ }), /* 2459 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var PrevArrow = (_temp = _class = function (_React$Component) { _inherits(PrevArrow, _React$Component); function PrevArrow() { _classCallCheck(this, PrevArrow); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } PrevArrow.prototype.clickHandler = function clickHandler(options, e) { e.preventDefault(); this.props.clickHandler(options, e); }; PrevArrow.prototype.render = function render() { var _prevClasses; var _props = this.props, prefix = _props.prefix, infinite = _props.infinite, currentSlide = _props.currentSlide, slideCount = _props.slideCount, slidesToShow = _props.slidesToShow, arrowSize = _props.arrowSize, arrowPos = _props.arrowPos, arrowDirection = _props.arrowDirection, onMouseEnter = _props.onMouseEnter, onMouseLeave = _props.onMouseLeave, others = _objectWithoutProperties(_props, ['prefix', 'infinite', 'currentSlide', 'slideCount', 'slidesToShow', 'arrowSize', 'arrowPos', 'arrowDirection', 'onMouseEnter', 'onMouseLeave']); var sizeArrow = arrowSize; /* istanbul ignore if */ if (arrowSize === 'normal') { _nextUtil.log.warning('please using medium instead of normal for props arrowSize'); sizeArrow = 'medium'; } var prevClasses = (_prevClasses = {}, _defineProperty(_prevClasses, prefix + 'slick-arrow', true), _defineProperty(_prevClasses, prefix + 'slick-prev', true), _defineProperty(_prevClasses, arrowPos, arrowPos), _defineProperty(_prevClasses, sizeArrow, sizeArrow), _defineProperty(_prevClasses, arrowDirection, ['horizontal', 'vertical'].indexOf(arrowDirection) > -1), _prevClasses); var prevHandler = this.clickHandler.bind(this, { message: 'previous' }); var prevMouseEnterHandler = onMouseEnter; var prevMouseLeaveHandler = onMouseLeave; if (!infinite && (currentSlide === 0 || slideCount <= slidesToShow)) { prevClasses.disabled = true; prevHandler = null; prevMouseEnterHandler = null; prevMouseLeaveHandler = null; } var prevArrowProps = _extends({}, others, { key: '0', 'data-role': 'none', className: (0, _classnames2['default'])(prevClasses), style: { display: 'block' }, onClick: prevHandler, onMouseEnter: prevMouseEnterHandler, onMouseLeave: prevMouseLeaveHandler }); var arrowType = void 0; if (arrowDirection === 'horizontal') { arrowType = 'arrow-left'; } else { arrowType = 'arrow-up'; } var prevArrow = void 0; if (this.props.prevArrow) { prevArrow = _react2['default'].cloneElement(this.props.prevArrow, prevArrowProps); } else { prevArrow = _react2['default'].createElement( 'div', (0, _nextUtil.pickAttrs)(prevArrowProps), _react2['default'].createElement(_nextIcon2['default'], { type: arrowType }) ); } return prevArrow; }; return PrevArrow; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, clickHandler: _propTypes2['default'].func, infinite: _propTypes2['default'].bool, currentSlide: _propTypes2['default'].number, slideCount: _propTypes2['default'].number, slidesToShow: _propTypes2['default'].number, prevArrow: _propTypes2['default'].element, arrowSize: _propTypes2['default'].string, arrowPos: _propTypes2['default'].string, arrowDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), onMouseEnter: _propTypes2['default'].func, onMouseLeave: _propTypes2['default'].func }, _class.defaultProps = { onMouseEnter: noop, onMouseLeave: noop }, _temp); PrevArrow.displayName = 'PrevArrow'; exports['default'] = PrevArrow; module.exports = exports['default']; /***/ }), /* 2460 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; var NextArrow = (_temp = _class = function (_React$Component) { _inherits(NextArrow, _React$Component); function NextArrow() { _classCallCheck(this, NextArrow); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } NextArrow.prototype.clickHandler = function clickHandler(options, e) { e.preventDefault(); this.props.clickHandler(options, e); }; NextArrow.prototype.render = function render() { var _nextClasses; var _props = this.props, prefix = _props.prefix, infinite = _props.infinite, centerMode = _props.centerMode, currentSlide = _props.currentSlide, slideCount = _props.slideCount, slidesToShow = _props.slidesToShow, arrowSize = _props.arrowSize, arrowPos = _props.arrowPos, arrowDirection = _props.arrowDirection, onMouseEnter = _props.onMouseEnter, onMouseLeave = _props.onMouseLeave, others = _objectWithoutProperties(_props, ['prefix', 'infinite', 'centerMode', 'currentSlide', 'slideCount', 'slidesToShow', 'arrowSize', 'arrowPos', 'arrowDirection', 'onMouseEnter', 'onMouseLeave']); var sizeArrow = arrowSize; /* istanbul ignore if */ if (arrowSize === 'normal') { _nextUtil.log.warning('please using medium instead of normal for props arrowSize'); sizeArrow = 'medium'; } var nextClasses = (_nextClasses = {}, _defineProperty(_nextClasses, prefix + 'slick-arrow', true), _defineProperty(_nextClasses, prefix + 'slick-next', true), _defineProperty(_nextClasses, arrowPos, arrowPos), _defineProperty(_nextClasses, sizeArrow, sizeArrow), _defineProperty(_nextClasses, arrowDirection, ['horizontal', 'vertical'].indexOf(arrowDirection) > -1), _nextClasses); var nextHandler = this.clickHandler.bind(this, { message: 'next' }); var nextMouseEnterHandler = onMouseEnter; var nextMouseLeaveHandler = onMouseLeave; if (!infinite) { if (centerMode && currentSlide >= slideCount - 1) { nextClasses.disabled = true; nextHandler = null; nextMouseEnterHandler = null; nextMouseLeaveHandler = null; } else if (currentSlide >= slideCount - slidesToShow) { nextClasses.disabled = true; nextHandler = null; nextMouseEnterHandler = null; nextMouseLeaveHandler = null; } if (slideCount <= slidesToShow) { nextClasses.disabled = true; nextHandler = null; nextMouseEnterHandler = null; nextMouseLeaveHandler = null; } } var nextArrowProps = _extends({}, others, { key: '1', 'data-role': 'none', className: (0, _classnames2['default'])(nextClasses), style: { display: 'block' }, onClick: nextHandler, onMouseEnter: nextMouseEnterHandler, onMouseLeave: nextMouseLeaveHandler }); var arrowType = void 0; if (arrowDirection === 'horizontal') { arrowType = 'arrow-right'; } else { arrowType = 'arrow-down'; } var nextArrow = void 0; if (this.props.nextArrow) { nextArrow = _react2['default'].cloneElement(this.props.nextArrow, nextArrowProps); } else { nextArrow = _react2['default'].createElement( 'div', (0, _nextUtil.pickAttrs)(nextArrowProps), _react2['default'].createElement(_nextIcon2['default'], { type: arrowType }) ); } return nextArrow; }; return NextArrow; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, centerMode: _propTypes2['default'].bool, currentSlide: _propTypes2['default'].number, infinite: _propTypes2['default'].bool, clickHandler: _propTypes2['default'].func, slideCount: _propTypes2['default'].number, slidesToShow: _propTypes2['default'].number, nextArrow: _propTypes2['default'].element, arrowSize: _propTypes2['default'].string, arrowPos: _propTypes2['default'].string, arrowDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), onMouseEnter: _propTypes2['default'].func, onMouseLeave: _propTypes2['default'].func }, _class.defaultProps = { onMouseEnter: noop, onMouseLeave: noop }, _temp); NextArrow.displayName = 'NextArrow'; exports['default'] = NextArrow; module.exports = exports['default']; /***/ }), /* 2461 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ window.matchMedia || (window.matchMedia = function () { // For browsers that support matchMedium api such as IE 9 and webkit var styleMedia = window.styleMedia || window.media; // For those that don't support matchMedium if (!styleMedia) { var style = document.createElement('style'); var script = document.getElementsByTagName('script')[0]; var info = null; style.type = 'text/css'; style.id = 'matchmediajs-test'; script.parentNode.insertBefore(style, script); // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers info = 'getComputedStyle' in window && window.getComputedStyle(style, null) || style.currentStyle; styleMedia = { matchMedium: function matchMedium(media) { var text = '@media ' + media + ' { #matchmediajs-test { width: 1px; } }'; // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers if (style.styleSheet) { style.styleSheet.cssText = text; } else { style.textContent = text; } // Test if media query is true or false return info.width === '1px'; } }; } return function (media) { return { matches: styleMedia.matchMedium(media || 'all'), media: media || 'all' }; }; }()); /***/ }), /* 2462 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /*! matchMedia() polyfill addListener/removeListener extension. Author & copyright (c) 2012: Scott Jehl. Dual MIT/BSD license */ (function () { // Bail out for browsers that have addListener support if (window.matchMedia && window.matchMedia('all').addListener) { return false; } var localMatchMedia = window.matchMedia; var hasMediaQueries = localMatchMedia('only all').matches; var isListening = false; var timeoutID = 0; // setTimeout for debouncing 'handleChange' var queries = []; // Contains each 'mql' and associated 'listeners' if 'addListener' is used var handleChange = function handleChange() { // Debounce clearTimeout(timeoutID); timeoutID = setTimeout(function () { for (var i = 0, il = queries.length; i < il; i++) { var mql = queries[i].mql, listeners = queries[i].listeners || [], matches = localMatchMedia(mql.media).matches; // Update mql.matches value and call listeners // Fire listeners only if transitioning to or from matched state if (matches !== mql.matches) { mql.matches = matches; for (var j = 0, jl = listeners.length; j < jl; j++) { listeners[j].call(window, mql); } } } }, 30); }; window.matchMedia = function (media) { var mql = localMatchMedia(media); var listeners = []; var index = 0; mql.addListener = function (listener) { // Changes would not occur to css media type so return now (Affects IE <= 8) if (!hasMediaQueries) { return; } // Set up 'resize' listener for browsers that support CSS3 media queries (Not for IE <= 8) // There should only ever be 1 resize listener running for performance if (!isListening) { isListening = true; window.addEventListener('resize', handleChange, true); } // Push object only if it has not been pushed already if (index === 0) { index = queries.push({ mql: mql, listeners: listeners }); } listeners.push(listener); }; mql.removeListener = function (listener) { for (var i = 0, il = listeners.length; i < il; i++) { if (listeners[i] === listener) { listeners.splice(i, 1); } } }; return mql; }; })(); /***/ }), /* 2463 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Reference: https://github.com/akiran/react-responsive-mixin/blob/master/index.js * Author: akiran */ var utils = __webpack_require__(1617); var enquire = utils.canUseDOM && __webpack_require__(949); var json2mq = __webpack_require__(2148); var ResponsiveMixin = { media: function media(query, handler) { query = json2mq(query); if (typeof handler === 'function') { handler = { match: handler }; } enquire.register(query, handler); // Queue the handlers to unregister them at unmount if (!this._responsiveMediaHandlers) { this._responsiveMediaHandlers = []; } this._responsiveMediaHandlers.push({ query: query, handler: handler }); }, componentWillUnmount: function componentWillUnmount() { if (this._responsiveMediaHandlers) { this._responsiveMediaHandlers.forEach(function (obj) { enquire.unregister(obj.query, obj.handler); }); } } }; module.exports = ResponsiveMixin; /***/ }), /* 2464 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _step = __webpack_require__(2465); var _step2 = _interopRequireDefault(_step); var _stepItem = __webpack_require__(2466); var _stepItem2 = _interopRequireDefault(_stepItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _step2['default'].Item = _stepItem2['default']; exports['default'] = _step2['default']; module.exports = exports['default']; /***/ }), /* 2465 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Step */ var Step = (_temp = _class = function (_Component) { _inherits(Step, _Component); function Step(props, context) { _classCallCheck(this, Step); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { parentWidth: 'auto', parentHeight: 'auto' }; _this.resize = _this.resize.bind(_this); return _this; } Step.prototype.componentDidMount = function componentDidMount() { /* istanbul ignore if */ if (!_nextUtil.support.flex) { this.resize(); _nextDom.events.on(window, 'resize', this.resize); } }; Step.prototype.componentWillReceiveProps = function componentWillReceiveProps(newProps) { if ('current' in newProps) { this.setState({ current: newProps.current }); } }; Step.prototype.componentWillUnmount = function componentWillUnmount() { /* istanbul ignore if */ if (!_nextUtil.support.flex) { _nextDom.events.off(window, 'resize', this.resize); } }; Step.prototype.resize = function resize() { if (this.step) { this.setState({ parentWidth: this.step.offsetWidth || 0, parentHeight: this.step.offsetHeight || 0 }); } }; Step.prototype._getValidChildren = function _getValidChildren(children) { var result = []; _react2['default'].Children.forEach(children, function (child) { if (_react2['default'].isValidElement(child)) { result.push(child); } }); return result; }; Step.prototype._stepRefHandler = function _stepRefHandler(ref) { this.step = ref; }; Step.prototype.render = function render() { var _classNames; /* eslint-disable prefer-const */ var _props = this.props, className = _props.className, current = _props.current, direction = _props.direction, type = _props.type, children = _props.children, readOnly = _props.readOnly, animation = _props.animation, others = _objectWithoutProperties(_props, ['className', 'current', 'direction', 'type', 'children', 'readOnly', 'animation']); var prefix = this.context.prefix || this.props.prefix; var _state = this.state, parentWidth = _state.parentWidth, parentHeight = _state.parentHeight; // type不同对应的direction不同 direction = type === 'arrow' ? 'horizontal' : direction; // children去除null children = this._getValidChildren(children); // 修改子节点属性 var cloneChildren = _react.Children.map(children, function (child, index) { var status = index < current ? 'finish' : index === current ? 'process' : 'wait'; return _react2['default'].cloneElement(child, { prefix: prefix, key: index, index: index, total: children.length, status: child.props.status || status, type: type, direction: direction, parentWidth: parentWidth, parentHeight: parentHeight, readOnly: readOnly, animation: animation }); }); var stepCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'step', true), _defineProperty(_classNames, prefix + 'step-' + type, type), _defineProperty(_classNames, prefix + 'step-' + direction, direction), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: stepCls, ref: this._stepRefHandler.bind(this) }), cloneChildren ); }; return Step; }(_react.Component), _class.propTypes = { /** * 样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 当前步骤 */ current: _propTypes2['default'].number, /** * 展示方向 */ direction: _propTypes2['default'].oneOf(['horizontal', 'vertical']), /** * 类型 */ type: _propTypes2['default'].oneOf(['circle', 'arrow', 'dot']), /** * 是否只读模式 */ readOnly: _propTypes2['default'].bool, /** * 是否开启动效 */ animation: _propTypes2['default'].bool, /** * 自定义样式名 */ className: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', current: 0, direction: 'horizontal', type: 'circle', animation: true }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Step.displayName = 'Step'; exports['default'] = Step; module.exports = exports['default']; /***/ }), /* 2466 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextProgress = __webpack_require__(1779); var _nextProgress2 = _interopRequireDefault(_nextProgress); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Step.Item */ var StepItem = (_temp = _class = function (_Component) { _inherits(StepItem, _Component); function StepItem(props) { _classCallCheck(this, StepItem); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.removeClickedCls = _this.removeClickedCls.bind(_this); _this.onClick = _this.onClick.bind(_this); _this._nodeRefHandler = _this._nodeRefHandler.bind(_this); return _this; } StepItem.prototype.getNode = function getNode() { var _props = this.props, prefix = _props.prefix, index = _props.index, status = _props.status, icon = _props.icon, type = _props.type, percent = _props.percent; var nodeElement = icon; if (type === 'dot') { nodeElement = icon ? _react2['default'].createElement(_nextIcon2['default'], { type: icon }) : _react2['default'].createElement('span', { className: prefix + 'step-item-node-dot' }); } else if (type === 'circle' && percent) { nodeElement = _react2['default'].createElement(_nextProgress2['default'], { shape: 'circle', percent: percent, className: prefix + 'step-item-progress' }); } else { nodeElement = _react2['default'].createElement( 'div', { className: prefix + 'step-item-node-circle' }, icon ? _react2['default'].createElement(_nextIcon2['default'], { type: icon }) : this._itemRender(index, status) ); } return nodeElement; }; StepItem.prototype.getStyle = function getStyle() { var _props2 = this.props, parentWidth = _props2.parentWidth, parentHeight = _props2.parentHeight, direction = _props2.direction, total = _props2.total, type = _props2.type; var width = 'auto'; if (!_nextUtil.support.flex && Number(parentWidth) && Number(parentHeight)) { if (type === 'arrow') { width = Math.floor(parentWidth / total - parentHeight / 2 - parentHeight / 8); } else { width = direction === 'horizontal' ? Math.floor(parentWidth / total) : 'auto'; } } return { width: width }; }; StepItem.prototype.onClick = function onClick() { var _props3 = this.props, index = _props3.index, disabled = _props3.disabled, readOnly = _props3.readOnly, animation = _props3.animation; if (disabled || readOnly) { return false; } if (animation && this.stepNode) { _nextDom.classList.hasClass(this.stepNode, 'clicked') ? _nextDom.classList.removeClass(this.stepNode, 'clicked') : _nextDom.classList.addClass(this.stepNode, 'clicked'); } this.props.onClick(index); }; StepItem.prototype.removeClickedCls = function removeClickedCls() { var _props4 = this.props, animation = _props4.animation, prefix = _props4.prefix; if (animation && this.stepNode && _nextDom.classList.hasClass(this.stepNode, 'clicked')) { _nextDom.classList.removeClass(this.stepNode, 'clicked'); } }; // 节点的渲染方法 StepItem.prototype._itemRender = function _itemRender(index, status) { var itemRender = this.props.itemRender; if (itemRender) { return itemRender(index, status); } return status === 'finish' ? _react2['default'].createElement(_nextIcon2['default'], { type: 'select' }) : index + 1; }; StepItem.prototype._nodeRefHandler = function _nodeRefHandler(ref) { this.stepNode = ref; }; StepItem.prototype.render = function render() { var _classNames; var _props5 = this.props, prefix = _props5.prefix, className = _props5.className, status = _props5.status, title = _props5.title, index = _props5.index, total = _props5.total, type = _props5.type, content = _props5.content, direction = _props5.direction, disabled = _props5.disabled, onClick = _props5.onClick, readOnly = _props5.readOnly, animation = _props5.animation, others = _objectWithoutProperties(_props5, ['prefix', 'className', 'status', 'title', 'index', 'total', 'type', 'content', 'direction', 'disabled', 'onClick', 'readOnly', 'animation']); var nodeElement = this.getNode(); var pickProps = (0, _nextUtil.pickAttrs)(others); var stepCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'step-item', true), _defineProperty(_classNames, prefix + 'step-item-' + status, status), _defineProperty(_classNames, prefix + 'step-item-first', index === 0), _defineProperty(_classNames, prefix + 'step-item-last', index === total - 1), _defineProperty(_classNames, prefix + 'step-item-disabled', disabled), _defineProperty(_classNames, prefix + 'step-item-read-only', readOnly), _defineProperty(_classNames, className, className), _classNames)); var nodeCls = (0, _classnames2['default'])(_defineProperty({}, prefix + 'step-item-node', true)); var overlayCls = status === 'finish' ? { width: '100%' } : null; var arrowElement = _react2['default'].createElement( 'div', _extends({}, pickProps, { style: this.getStyle(), className: stepCls, onClick: this.onClick }), _react2['default'].createElement( 'div', { className: prefix + 'step-item-container' }, _react2['default'].createElement( 'div', { className: prefix + 'step-item-title' }, title ) ) ); var otherElement = _react2['default'].createElement( 'div', _extends({}, pickProps, { style: this.getStyle(), className: stepCls }), _react2['default'].createElement( 'div', { className: prefix + 'step-item-tail' }, _react2['default'].createElement( 'div', { className: prefix + 'step-item-tail-underlay' }, _react2['default'].createElement('div', { className: prefix + 'step-item-tail-overlay', style: overlayCls }) ) ), direction === 'vertical' ? _react2['default'].createElement( 'div', { className: prefix + 'step-item-container' }, _react2['default'].createElement( 'div', { className: prefix + 'step-item-node-placeholder', onClick: this.onClick }, _react2['default'].createElement( 'div', { className: prefix + 'step-item-node', ref: this._nodeRefHandler, onTransitionEnd: this.removeClickedCls }, nodeElement ) ), _react2['default'].createElement( 'div', { className: prefix + 'step-item-body' }, _react2['default'].createElement( 'div', { className: prefix + 'step-item-title' }, title ), _react2['default'].createElement( 'div', { className: prefix + 'step-item-content' }, content ) ) ) : _react2['default'].createElement( 'div', { className: prefix + 'step-item-container' }, _react2['default'].createElement( 'div', { className: prefix + 'step-item-node', onClick: this.onClick, ref: this._nodeRefHandler, onTransitionEnd: this.removeClickedCls }, nodeElement ), _react2['default'].createElement( 'div', { className: prefix + 'step-item-title' }, title ) ) ); return type === 'arrow' ? arrowElement : otherElement; }; return StepItem; }(_react.Component), _class.propTypes = { /** * 组件的样式品牌前缀 */ prefix: _propTypes2['default'].string, /** * 步骤的状态,如不传,会根据外层的 Step 的 current 属性生成,可选值为 `wait`, `process`, `finish` */ status: _propTypes2['default'].oneOf(['wait', 'process', 'finish']), /** * 标题 */ title: _propTypes2['default'].node, direction: _propTypes2['default'].oneOf(['horizontal', 'vertical']), type: _propTypes2['default'].oneOf(['circle', 'arrow', 'dot']), /** * 图标 */ icon: _propTypes2['default'].string, /** * 内容,用于垂直状态下的内容填充 */ content: _propTypes2['default'].node, /** * StepItem 的自定义渲染 * @param {Number} index 节点索引 * @param {String} status 节点状态 * @returns {Node} 节点的渲染结果 */ itemRender: _propTypes2['default'].func, /** * 百分比 */ percent: _propTypes2['default'].number, index: _propTypes2['default'].number, total: _propTypes2['default'].number, animation: _propTypes2['default'].bool, // 是否开启动效,由父级传入 /** * 是否禁用 */ disabled: _propTypes2['default'].bool, parentWidth: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), parentHeight: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), /** * 点击步骤时的回调 * @param {Number} index 节点索引 */ onClick: _propTypes2['default'].func, /** * 自定义样式 */ className: _propTypes2['default'].string }, _class.defaultProps = { direction: 'horizontal', type: 'circle', index: 0, total: 1, onClick: function onClick() {} }, _temp); StepItem.displayName = 'StepItem'; exports['default'] = StepItem; module.exports = exports['default']; /***/ }), /* 2467 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Switch*/ var Switch = (_temp = _class = function (_React$Component) { _inherits(Switch, _React$Component); function Switch(props, context) { _classCallCheck(this, Switch); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var checked = props.checked || props.defaultChecked; _this.onChange = _this.onChange.bind(_this); _this.onKeyDown = _this.onKeyDown.bind(_this); _this.state = { checked: checked }; return _this; } Switch.prototype.render = function render() { var _classNames; var _props = this.props, prefix = _props.prefix, className = _props.className, disabled = _props.disabled, size = _props.size, checkedChildren = _props.checkedChildren, unCheckedChildren = _props.unCheckedChildren, others = _objectWithoutProperties(_props, ['prefix', 'className', 'disabled', 'size', 'checkedChildren', 'unCheckedChildren']), status = this.state.checked ? 'on' : 'off', children = this.state.checked ? checkedChildren : unCheckedChildren; if (size !== 'small' && size !== 'medium') { size = 'medium'; } prefix = this.context.prefix || prefix; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'switch', true), _defineProperty(_classNames, prefix + 'switch-' + status, true), _defineProperty(_classNames, prefix + 'switch-' + size, true), _defineProperty(_classNames, className, className), _classNames)); var attrs = void 0; var triggerCls = (0, _classnames2['default'])(_defineProperty({}, this.props.prefix + 'switch-trigger', true)); if (!disabled) { attrs = { onClick: this.onChange, tabIndex: 0, onKeyDown: this.onKeyDown, disabled: disabled }; } else { attrs = { disabled: disabled }; } if (size === 'small') { // size small不允许设置内容 children = null; } return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: classes }, attrs, { 'aria-checked': this.state.checked }), _react2['default'].createElement('div', { className: triggerCls }), _react2['default'].createElement( 'div', { className: this.props.prefix + 'switch-children' }, children ) ); }; Switch.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('checked' in nextProps) { var checked = nextProps.checked; if (checked === undefined) { checked = false; } this.setState({ checked: checked }); } }; Switch.prototype.onChange = function onChange(ev) { var checked = !this.state.checked; if (!('checked' in this.props)) { this.setState({ checked: checked }); } this.props.onChange(checked, ev); this.props.onClick && this.props.onClick(ev); }; Switch.prototype.onKeyDown = function onKeyDown(e) { if (e.keyCode === 13 || e.keyCode === 32) { this.onChange(e); } this.props.onKeyDown && this.props.onKeyDown(e); }; return Switch; }(_react2['default'].Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内敛样式 */ style: _propTypes2['default'].object, /** * 打开时的内容 */ checkedChildren: _propTypes2['default'].any, /** * 关闭时的内容 */ unCheckedChildren: _propTypes2['default'].any, /** * 开关状态改变是触发此事件 * @param {Boolean} checked 是否为打开状态 * @param {Event} e DOM事件对象 */ onChange: _propTypes2['default'].func, /** * 开关当前的值(针对受控组件) */ checked: _propTypes2['default'].bool, /** * 开关默认值 (针对非受控组件) */ defaultChecked: _propTypes2['default'].bool, /** * 表示开关被禁用 */ disabled: _propTypes2['default'].bool, /** * switch的尺寸 * @enumdesc 正常大小, 缩小版大小 */ size: _propTypes2['default'].oneOf(['medium', 'small']), /** * 鼠标点击事件 * @param {Event} e DOM事件对象 */ onClick: _propTypes2['default'].func, /** * 键盘按键事件 * @param {Event} e DOM事件对象 */ onKeyDown: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', disabled: false, size: 'medium', onChange: function onChange() {} }, _temp); Switch.displayName = 'Switch'; exports['default'] = Switch; module.exports = exports['default']; /***/ }), /* 2468 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); var _nextUtil2 = _interopRequireDefault(_nextUtil); var _tabs = __webpack_require__(2469); var _tabs2 = _interopRequireDefault(_tabs); var _tabPane = __webpack_require__(2472); var _tabPane2 = _interopRequireDefault(_tabPane); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** Tab */ var NextTabs = (_temp = _class = function (_Component) { _inherits(NextTabs, _Component); function NextTabs() { _classCallCheck(this, NextTabs); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } NextTabs.prototype.handleRemove = function handleRemove(key, e) { e.stopPropagation(); if (!key) { return; } this.props.onClose(key); }; NextTabs.prototype.render = function render() { var _this2 = this; var _props = this.props, prefix = _props.prefix, type = _props.type, closeable = _props.closeable, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'type', 'closeable', 'children']); var tabPrefix = this.context.prefix || prefix; var filteredChildren = _nextUtil2['default'].children.toArray(children).filter(_react2['default'].isValidElement); // only bar and wrapped tab could closable if (/^bar|wrapped$/i.test(type) && closeable === true) { filteredChildren = filteredChildren.map(function (child, index) { var childCloseable = child.props.closeable; var tabTail = childCloseable ? _react2['default'].createElement(_nextIcon2['default'], { type: 'close', onClick: function onClick(e) { return _this2.handleRemove(child.key, e); } }) : null; var tabInnerStyle = tabPrefix + 'tabs-tab-inner-content'; return _react2['default'].cloneElement(child, { tab: _react2['default'].createElement( 'div', { className: tabInnerStyle }, child.props.tab, tabTail ), key: child.key || index }); }); } var tabsProps = _extends({ prefix: tabPrefix, type: type, closeable: closeable }, others); return _react2['default'].createElement( _tabs2['default'], tabsProps, filteredChildren ); }; return NextTabs; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, /** * 被激活的选项卡的 key(受控) */ activeKey: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), /** * 初始化时被激活的选项卡的 key(非受控) */ defaultActiveKey: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), /** * 类型 */ type: _propTypes2['default'].oneOf(['bar', 'wrapped', 'text', 'capsule']), /** * 是否开启动效 */ animation: _propTypes2['default'].bool, /** * 多余项的展现方向 */ resDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), /** * 导航选项卡的位置,只适用于包裹型(wrapped)选项卡 */ tabPosition: _propTypes2['default'].oneOf(['top', 'bottom', 'left', 'right']), /** * 尺寸 */ size: _propTypes2['default'].oneOf(['small', 'medium']), /** * 是否可关闭选项卡,只支持 `bar` 和 `wrapped` 两种类型 */ closeable: _propTypes2['default'].bool, /** * 触发选项卡的方式 */ triggerType: _propTypes2['default'].oneOf(['hover', 'click']), /** * 是否提前渲染好所有 TabPane 的内容 */ lazyLoad: _propTypes2['default'].bool, destroyInactiveTabPane: _propTypes2['default'].bool, /** * 导航条的附加样式 */ navStyle: _propTypes2['default'].object, /** * 内容区的附加样式 */ contentStyle: _propTypes2['default'].object, /** * 导航栏附加内容 */ tabBarExtraContent: _propTypes2['default'].node, /** * 选项卡发生切换时的事件回调 * @param {String} key 改变后的 key */ onChange: _propTypes2['default'].func, /** * 选项卡被关闭时的事件回调 * @param {String} key 关闭的选项卡的 key * @param {Object} event Event 对象 */ onClose: _propTypes2['default'].func, children: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-', type: 'bar', size: 'medium', animation: true, tabPosition: 'top', resDirection: 'horizontal', triggerType: 'click', tabBarExtraContent: null, closeable: false, lazyLoad: true, navStyle: {}, contentStyle: {}, destroyInactiveTabPane: false, style: {}, onChange: noop, onClose: noop }, _temp); NextTabs.displayName = 'NextTabs'; NextTabs.TabPane = _tabPane2['default']; exports['default'] = NextTabs; module.exports = exports['default']; /***/ }), /* 2469 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _keyCode = __webpack_require__(2470); var _keyCode2 = _interopRequireDefault(_keyCode); var _nav = __webpack_require__(2471); var _nav2 = _interopRequireDefault(_nav); var _utils = __webpack_require__(2149); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } function noop() {} var Tabs = (_temp = _class = function (_React$Component) { _inherits(Tabs, _React$Component); function Tabs(props, context) { _classCallCheck(this, Tabs); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.state = { activeKey: _this._getDefaultActiveKey(props), contentHeight: 0 }; return _this; } Tabs.prototype.componentDidMount = function componentDidMount() { this._setContentHeight(this.props); }; Tabs.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('activeKey' in nextProps) { var newActiveKey = nextProps.activeKey; /* eslint-disable eqeqeq */ if (newActiveKey != undefined) { this.setState({ activeKey: newActiveKey }); } } if ('tabPosition' in nextProps && nextProps.tabPosition !== this.props.tabPosition) { this._setContentHeight(nextProps); } }; Tabs.prototype.componentDidUpdate = function componentDidUpdate() { this._setContentHeight(this.props); }; Tabs.prototype.onNavKeyDown = function onNavKeyDown(e) { var eventKeyCode = e.keyCode; if (eventKeyCode >= _keyCode2['default'].LEFT && eventKeyCode <= _keyCode2['default'].DOWN) { e.preventDefault(); } if (eventKeyCode === _keyCode2['default'].RIGHT || eventKeyCode === _keyCode2['default'].DOWN) { var nextKey = this._getNextActiveKey(true); this.handleUserBehavior(this.props.triggerType, nextKey); } else if (eventKeyCode === _keyCode2['default'].LEFT || eventKeyCode === _keyCode2['default'].UP) { var previousKey = this._getNextActiveKey(false); this.handleUserBehavior(this.props.triggerType, previousKey); } }; Tabs.prototype.handleUserBehavior = function handleUserBehavior(eventType, key) { var triggerType = this.props.triggerType; if (triggerType === eventType) { this._setActiveKey(key); if (this.state.activeKey !== key) { this.props.onChange(key); } } }; // 设置 content 的最小高度 Tabs.prototype._setContentHeight = function _setContentHeight(_ref) { var tabPosition = _ref.tabPosition, contentStyle = _ref.contentStyle; var contentHeight = (0, _utils.getHeight)(this.tabContent); if ((tabPosition === 'left' || tabPosition === 'right') && !contentStyle.minHeight) { var navHeight = (0, _utils.getHeight)(_reactDom2['default'].findDOMNode(this.tabNav)); this.tabContent.style.minHeight = navHeight + 'px'; } if (this.state.contentHeight !== contentHeight) { this.setState({ contentHeight: contentHeight }); } }; Tabs.prototype._setActiveKey = function _setActiveKey(key) { var currentActiveKey = this.state.activeKey; if (currentActiveKey === key || 'activeKey' in this.props) { return; } if (!currentActiveKey) { this.setState({ activeKey: key }); } else { var _getIndexPair2 = this._getIndexPair(this.props, currentActiveKey, key), currentIndex = _getIndexPair2.currentIndex, nextIndex = _getIndexPair2.nextIndex; var tabMovingDirection = currentIndex > nextIndex ? 'backward' : 'forward'; this.setState({ activeKey: key, tabMovingDirection: tabMovingDirection }); } }; // 获取索引对 currentIndex 和 nextIndex Tabs.prototype._getIndexPair = function _getIndexPair(props, currentActiveKey, activeKey) { var keys = []; _react2['default'].Children.forEach(props.children, function (child) { keys.push(child.key); }); var currentIndex = keys.indexOf(currentActiveKey); var nextIndex = keys.indexOf(activeKey); return { currentIndex: currentIndex, nextIndex: nextIndex }; }; Tabs.prototype._getDefaultActiveKey = function _getDefaultActiveKey(props) { var activeKey = void 0; if ('activeKey' in props) { activeKey = props.activeKey; } else if ('defaultActiveKey' in props) { activeKey = props.defaultActiveKey; } else { _react2['default'].Children.forEach(props.children, function (child) { if (activeKey == undefined && !child.props.disabled) { activeKey = child.key; } }); } return activeKey; }; // 获取 content 下的 tabpane 列表 Tabs.prototype._getTabPanes = function _getTabPanes() { var activeKey = this.state.activeKey; var _props = this.props, children = _props.children, prefix = _props.prefix, lazyLoad = _props.lazyLoad; var newChildren = []; _react2['default'].Children.forEach(children, function (child) { // react 会将整型的 key 转为字符串,而 preact 不会,这里使用 == 判断 var active = activeKey == child.key; newChildren.push(_react2['default'].cloneElement(child, { active: active, prefix: prefix, lazyLoad: lazyLoad, // reset tab-content events onClick: noop, onMouseEnter: noop, onMouseLeave: noop })); }); return newChildren; }; Tabs.prototype._getNextActiveKey = function _getNextActiveKey(isNext) { var _this2 = this; var children = []; _react2['default'].Children.forEach(this.props.children, function (child) { if (!child.props.disabled) { if (isNext) { children.push(child); } else { children.unshift(child); } } }); var length = children.length; var ret = length && children[0].key; children.forEach(function (child, i) { if (child.key === _this2.state.activeKey) { if (i === length - 1) { ret = children[0].key; } else { ret = children[i + 1].key; } } }); return ret; }; Tabs.prototype._contentRefHandler = function _contentRefHandler(ref) { this.tabContent = ref; }; Tabs.prototype._navRefHandler = function _navRefHandler(ref) { this.tabNav = ref; }; Tabs.prototype.render = function render() { var _classnames; var _props2 = this.props, prefix = _props2.prefix, type = _props2.type, size = _props2.size, animation = _props2.animation, tabPosition = _props2.tabPosition, resDirection = _props2.resDirection, tabBarExtraContent = _props2.tabBarExtraContent, navStyle = _props2.navStyle, contentStyle = _props2.contentStyle, destroyInactiveTabPane = _props2.destroyInactiveTabPane, lazyLoad = _props2.lazyLoad, style = _props2.style, className = _props2.className, children = _props2.children; var state = this.state; var tabPrefix = prefix + 'tabs'; var shape = type === 'bar' ? 'strip' : type; // bar 类型 和组件内的 bar 组件有冲突, 这里使用 strip 替代 bar var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, tabPrefix, true), _defineProperty(_classnames, tabPrefix + '-' + shape, shape), _defineProperty(_classnames, tabPrefix + '-' + size, size), _defineProperty(_classnames, tabPrefix + '-vertical', ['left', 'right'].indexOf(tabPosition) >= 0), _defineProperty(_classnames, tabPrefix + '-' + tabPosition, true), _defineProperty(_classnames, className, !!className), _classnames)); var tabPanes = this._getTabPanes(); if (destroyInactiveTabPane) { tabPanes = tabPanes.filter(function (panel) { return panel.props.active; }); } var navProps = { prefix: tabPrefix, activeKey: state.activeKey, type: type, size: size, animation: animation, tabBarExtraContent: tabBarExtraContent, tabPosition: tabPosition, resDirection: resDirection, lazyLoad: lazyLoad, style: navStyle, panels: children, contentHeight: state.contentHeight, onKeyDown: this.onNavKeyDown.bind(this), onTabEvent: this.handleUserBehavior.bind(this) }; var contents = [_react2['default'].createElement(_nav2['default'], _extends({}, navProps, { key: 'tab-nav', ref: this._navRefHandler.bind(this) })), _react2['default'].createElement( 'div', { key: 'tab-content', className: tabPrefix + '-content', style: contentStyle, ref: this._contentRefHandler.bind(this) }, tabPanes )]; if (tabPosition === 'bottom') { contents.reverse(); } return _react2['default'].createElement( 'div', { className: cls, style: style }, contents ); }; return Tabs; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, activeKey: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), defaultActiveKey: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string]), type: _propTypes2['default'].oneOf(['bar', 'wrapped', 'wrapped-detached', 'text', 'capsule']), animation: _propTypes2['default'].bool, resDirection: _propTypes2['default'].oneOf(['horizontal', 'vertical']), tabPosition: _propTypes2['default'].oneOf(['top', 'bottom', 'left', 'right']), size: _propTypes2['default'].oneOf(['small', 'medium']), closeable: _propTypes2['default'].bool, triggerType: _propTypes2['default'].oneOf(['hover', 'click']), lazyLoad: _propTypes2['default'].bool, /** * 销毁非活跃的 TabPane * TODO: 1.x 重构去掉或重命名 */ destroyInactiveTabPane: _propTypes2['default'].bool, navStyle: _propTypes2['default'].object, contentStyle: _propTypes2['default'].object, tabBarExtraContent: _propTypes2['default'].node, onChange: _propTypes2['default'].func, onClose: _propTypes2['default'].func, style: _propTypes2['default'].object, className: _propTypes2['default'].string, children: _propTypes2['default'].any }, _temp); Tabs.displayName = 'Tabs'; exports['default'] = Tabs; module.exports = exports['default']; /***/ }), /* 2470 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = { /** * LEFT */ LEFT: 37, // also NUM_WEST /** * UP */ UP: 38, // also NUM_NORTH /** * RIGHT */ RIGHT: 39, // also NUM_EAST /** * DOWN */ DOWN: 40 // also NUM_SOUTH }; module.exports = exports["default"]; /***/ }), /* 2471 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames6 = __webpack_require__(3); var _classnames7 = _interopRequireDefault(_classnames6); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextDropdown = __webpack_require__(1612); var _nextDropdown2 = _interopRequireDefault(_nextDropdown); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _nextDom = __webpack_require__(1056); var _nextDom2 = _interopRequireDefault(_nextDom); var _nextUtil = __webpack_require__(832); var _nextUtil2 = _interopRequireDefault(_nextUtil); var _utils = __webpack_require__(2149); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var tabTriggerEvents = { CLICK: 'click', HOVER: 'hover' }; function noop() {} var Nav = (_temp = _class = function (_React$Component) { _inherits(Nav, _React$Component); function Nav(props, context) { _classCallCheck(this, Nav); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this._navRefHandler = function (ref) { _this.nav = (0, _reactDom.findDOMNode)(ref); }; _this._activeTabRefHandler = function (ref) { _this.activeTab = ref; }; _this.onPrevClick = function () { var navWrapNodeWH = _this._getOffsetWH(_this.navWrap); _this._setOffset(_this.state.offset + navWrapNodeWH); }; _this.onNextClick = function () { var navWrapNodeWH = _this._getOffsetWH(_this.navWrap); _this._setOffset(_this.state.offset - navWrapNodeWH); }; _this.handleWindowResized = function () { /* istanbul ignore if */ if (_this.updateTimer) { clearTimeout(_this.updateTimer); } /* istanbul ignore next */ _this.updateTimer = setTimeout(function () { _this._update(_this.props); _this._getDropdownItems(_this.props); _this._setupStylesForExtraContent(_this.props); }, 100); }; _this.state = { next: false, prev: false, offset: 0, dropdownTabs: [] }; return _this; } Nav.prototype.componentDidMount = function componentDidMount() { this._getDropdownItems(this.props); // 设置下拉菜单 this._setupStylesForExtraContent(this.props); _nextDom2['default'].events.on(window, 'resize', this.handleWindowResized); }; Nav.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var _props = this.props, tabPosition = _props.tabPosition, resDirection = _props.resDirection; if (nextProps.tabPosition !== tabPosition && nextProps.resDirection !== resDirection) { this._setOffset(0); this._update(); } }; Nav.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) { if (this.props.resDirection === 'horizontal' && this._isNextPrevShown(this.state) !== this._isNextPrevShown(prevState)) { this._scrollToActiveTab(); } if (this.props.resDirection === 'vertical' && prevProps.panels && this.props.panels && prevProps.panels.length !== this.props.panels.length) { this._getDropdownItems(this.props); } this._update(); }; Nav.prototype.componentWillUnmount = function componentWillUnmount() { _nextDom2['default'].events.off(window, 'resize', this.handleWindowResized); }; Nav.prototype._update = function _update() { var navNodeWH = this._getOffsetWH(this.nav); var navWrapNodeWH = this._getOffsetWH(this.navWrap); var minOffset = navWrapNodeWH - navNodeWH; var _state = this.state, next = _state.next, prev = _state.prev, offset = _state.offset; if (minOffset >= 0) { next = false; this._setOffset(0); offset = 0; } else if (minOffset < offset) { next = true; } else { next = false; this._setOffset(minOffset); offset = minOffset; } if (offset < 0) { prev = true; } else { prev = false; } this._setNext(next); this._setPrev(prev); var nextPrev = { next: next, prev: prev }; return nextPrev; }; // 如果存在 tabBarExtraContent 则为其设置默认样式,以满足其展示需求 Nav.prototype._setupStylesForExtraContent = function _setupStylesForExtraContent(_ref) { var tabPosition = _ref.tabPosition, contentHeight = _ref.contentHeight, tabBarExtraContent = _ref.tabBarExtraContent; if (tabBarExtraContent && !(0, _utils.isIE8)()) { var scrollHeight = (0, _utils.getHeight)(this.navScroll); if (tabPosition === 'left' || tabPosition === 'right') { var extraHeight = (0, _utils.getHeight)(this.extra); var newBarHeight = void 0; if (contentHeight > scrollHeight + extraHeight) { newBarHeight = contentHeight; } else { newBarHeight = scrollHeight + extraHeight; } this.tabBar.style.height = newBarHeight + 'px'; this.extra.style.position = 'absolute'; this.extra.style.bottom = 0; } else { this.extra.style.float = 'right'; this.extra.style.lineHeight = scrollHeight + 'px'; } } }; // 获取导航的项目 Nav.prototype._getTabs = function _getTabs() { var _this2 = this; var _props2 = this.props, prefix = _props2.prefix, panels = _props2.panels, activeKey = _props2.activeKey; var rst = []; _react2['default'].Children.forEach(panels, function (child) { var _classnames; /*eslint-disable eqeqeq*/ var isActive = activeKey == child.key; var cls = (0, _classnames7['default'])((_classnames = {}, _defineProperty(_classnames, prefix + '-tab', true), _defineProperty(_classnames, 'disabled', child.props.disabled), _defineProperty(_classnames, 'active', isActive), _defineProperty(_classnames, child.props.tabClassName, !!child.props.tabClassName), _classnames)); var events = {}; if (!child.props.disabled) { events = { onClick: _this2.onNavItemClick.bind(_this2, child.key, child.props.onClick), onMouseEnter: _this2.onNavItemMouseEnter.bind(_this2, child.key, child.props.onMouseEnter), onMouseLeave: _this2.onNavItemMouseLeave.bind(_this2, child.key, child.props.onMouseLeave) }; } // [1.x] itemStyle 废弃,使用 tabStyle 替代 if (child.props.itemStyle) { _nextUtil2['default'].log.deprecated('itemStyle', 'tabStyle', 'TabPane'); } var tabInnerStyle = child.props.tabStyle || child.props.itemStyle || null; rst.push(_react2['default'].createElement( 'div', _extends({ role: 'tab', key: child.key, ref: isActive ? _this2._activeTabRefHandler : undefined, 'aria-disabled': child.props.disabled ? 'true' : 'false', 'aria-selected': isActive ? 'true' : 'false', className: cls }, events), _react2['default'].createElement( 'div', { className: prefix + '-tab-inner', style: tabInnerStyle }, child.props.tab ) )); }); return rst; }; Nav.prototype._getDropdownItems = function _getDropdownItems(_ref2) { var resDirection = _ref2.resDirection, panels = _ref2.panels; if (resDirection !== 'vertical') { return; } var wrapperWidth = (0, _utils.getWidth)(this.navWrap); var childNodes = this.nav.childNodes; var index = void 0; var total = panels.length; var tabsWidth = 0; for (index = 0; index < total; index++) { tabsWidth += childNodes[index].offsetWidth; if (tabsWidth > wrapperWidth) { break; } } if (index > 1) { this.setState({ dropdownTabs: panels.slice(index) }); } }; Nav.prototype._getOffsetWH = function _getOffsetWH(node) { var tabPosition = this.props.tabPosition; var prop = void 0; if (tabPosition === 'left' || tabPosition === 'right') { prop = 'offsetHeight'; } else { prop = 'offsetWidth'; } return node[prop]; }; Nav.prototype._getOffsetLT = function _getOffsetLT(node) { var tabPosition = this.props.tabPosition; var prop = void 0; if (tabPosition === 'top' || tabPosition === 'bottom') { prop = 'left'; } else { prop = 'top'; } return node.getBoundingClientRect()[prop]; }; // 设置 nav 在点击 next/prev 时的偏移 Nav.prototype._setOffset = function _setOffset(offset) { var tabPosition = this.props.tabPosition; var state = this.state; var target = Math.min(0, offset); if (state.offset !== target) { this.setState({ offset: target }); } var navOffset = void 0; var transformPropery = (0, _utils.getTransformPropertyName)(); if (tabPosition === 'left' || tabPosition === 'right') { if (transformPropery) { navOffset = { name: transformPropery, value: 'translate3d(0, ' + target + 'px, 0)' }; } else { navOffset = { name: 'top', value: target + 'px' }; } } else if (transformPropery) { navOffset = { name: transformPropery, value: 'translate3d(' + target + 'px, 0, 0)' }; } else { navOffset = { name: 'top', value: target + 'px' }; } this.nav.style[navOffset.name] = navOffset.value; }; Nav.prototype._setNext = function _setNext(v) { if (this.state.next !== v) { this.setState({ next: v }); } }; Nav.prototype._setPrev = function _setPrev(v) { if (this.state.prev !== v) { this.setState({ prev: v }); } }; Nav.prototype._isNextPrevShown = function _isNextPrevShown(state) { if (state) { return state.next || state.prev; } return this.state.next || this.state.prev; }; Nav.prototype._setNextPrev = function _setNextPrev(nextPrev, callback) { this.setState(nextPrev, callback); }; Nav.prototype._scrollToActiveTab = function _scrollToActiveTab() { if (this.activeTab) { var activeTabWH = this._getOffsetWH(this.activeTab); var navWrapNodeWH = this._getOffsetWH(this.navWrap); var offset = this.state.offset; var wrapOffset = this._getOffsetLT(this.navWrap); var activeTabOffset = this._getOffsetLT(this.activeTab); if (wrapOffset > activeTabOffset) { offset += wrapOffset - activeTabOffset; this._setOffset(offset); } else if (wrapOffset + navWrapNodeWH < activeTabOffset + activeTabWH) { offset -= activeTabOffset + activeTabWH - (wrapOffset + navWrapNodeWH); this._setOffset(offset); } } }; Nav.prototype._instanceRefHandler = function _instanceRefHandler(attr, ref) { this[attr] = ref; }; Nav.prototype.onNavItemClick = function onNavItemClick(key, callback, e) { e.stopPropagation(); this.props.onTabEvent(tabTriggerEvents.CLICK, key); if (callback) { callback(key); } }; Nav.prototype.onMenuItemClick = function onMenuItemClick(callback, key) { this.props.onTabEvent(tabTriggerEvents.CLICK, key); if (callback) { callback(key); } }; Nav.prototype.onNavItemMouseEnter = function onNavItemMouseEnter(key, callback, e) { e.stopPropagation(); this.props.onTabEvent(tabTriggerEvents.HOVER, key); if (callback) { callback(key, e); } }; Nav.prototype.onNavItemMouseLeave = function onNavItemMouseLeave(key, callback, e) { e.stopPropagation(); if (callback) { callback(key, e); } }; Nav.prototype._renderDropdownMenus = function _renderDropdownMenus() { var _this3 = this, _classnames2; var tabs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; if (!tabs.length) { return null; } var menus = tabs.map(function (panel) { var selected = panel.key === _this3.props.activeKey; return _react2['default'].createElement( _nextMenu2['default'].Item, { key: panel.key, onClick: _this3.onMenuItemClick.bind(_this3, panel.props.onClick), selected: selected }, panel.props.tab ); }); var restBtnCls = (0, _classnames7['default'])((_classnames2 = {}, _defineProperty(_classnames2, this.props.prefix + '-tab-down', 1), _defineProperty(_classnames2, 'disabled', !this.state.next), _classnames2)); var triggerBtn = _react2['default'].createElement( 'span', { unselectable: 'unselectable', className: restBtnCls }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-down' }) ); return _react2['default'].createElement( _nextDropdown2['default'], { align: 'tr br', triggerType: 'click', trigger: triggerBtn }, _react2['default'].createElement( _nextMenu2['default'], null, menus ) ); }; Nav.prototype.render = function render() { var _classnames5; var _props3 = this.props, prefix = _props3.prefix, resDirection = _props3.resDirection, tabBarExtraContent = _props3.tabBarExtraContent, onKeyDown = _props3.onKeyDown, animation = _props3.animation, style = _props3.style; var state = this.state; var tabs = this._getTabs(); var nextButton = void 0; var prevButton = void 0; var restButton = void 0; var showNextPrev = state.prev || state.next; if (resDirection === 'vertical' && state.next) { restButton = this._renderDropdownMenus(state.dropdownTabs); prevButton = null; nextButton = null; } else if (showNextPrev) { var _classnames3, _classnames4; var prevBtnCls = (0, _classnames7['default'])((_classnames3 = {}, _defineProperty(_classnames3, prefix + '-tab-prev', 1), _defineProperty(_classnames3, 'disabled', !state.prev), _classnames3)); var nextBtnCls = (0, _classnames7['default'])((_classnames4 = {}, _defineProperty(_classnames4, prefix + '-tab-next', 1), _defineProperty(_classnames4, 'disabled', !state.next), _classnames4)); prevButton = _react2['default'].createElement( 'span', { onClick: state.prev ? this.onPrevClick : noop, unselectable: 'unselectable', className: prevBtnCls }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-left' }) ); nextButton = _react2['default'].createElement( 'span', { onClick: state.next ? this.onNextClick : noop, unselectable: 'unselectable', className: nextBtnCls }, _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right' }) ); restButton = null; } else { nextButton = null; prevButton = null; restButton = null; } var containerCls = (0, _classnames7['default'])((_classnames5 = {}, _defineProperty(_classnames5, prefix + '-nav-container', true), _defineProperty(_classnames5, prefix + '-nav-container-scrolling', showNextPrev), _classnames5)); return _react2['default'].createElement( 'div', { role: 'tablist', className: prefix + '-bar', tabIndex: '0', onKeyDown: onKeyDown, ref: this._instanceRefHandler.bind(this, 'tabBar') }, tabBarExtraContent ? _react2['default'].createElement( 'div', { className: prefix + '-nav-extra', ref: this._instanceRefHandler.bind(this, 'extra') }, tabBarExtraContent ) : null, _react2['default'].createElement( 'div', { className: containerCls, style: style }, _react2['default'].createElement( 'div', { className: prefix + '-nav-wrap', ref: this._instanceRefHandler.bind(this, 'navWrap') }, _react2['default'].createElement( 'div', { className: prefix + '-nav-scroll', ref: this._instanceRefHandler.bind(this, 'navScroll') }, animation ? _react2['default'].createElement( _nextAnimate2['default'], { animation: prefix + '-nav', singleMode: false, component: 'div', className: prefix + '-nav', ref: this._navRefHandler }, tabs ) : _react2['default'].createElement( 'div', { className: prefix + '-nav', ref: this._navRefHandler }, tabs ) ) ), prevButton, nextButton, restButton ) ); }; return Nav; }(_react2['default'].Component), _class.propTypes = { animation: _propTypes2['default'].bool, resDirection: _propTypes2['default'].string, tabPosition: _propTypes2['default'].string, tabBarExtraContent: _propTypes2['default'].any, onTabEvent: _propTypes2['default'].func, onKeyDown: _propTypes2['default'].func, panels: _propTypes2['default'].oneOfType([_propTypes2['default'].array, _propTypes2['default'].object]), activeKey: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number]), prefix: _propTypes2['default'].string, children: _propTypes2['default'].any, style: _propTypes2['default'].object, contentHeight: _propTypes2['default'].number }, _temp); Nav.displayName = 'Nav'; exports['default'] = Nav; module.exports = exports['default']; /***/ }), /* 2472 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames2 = __webpack_require__(3); var _classnames3 = _interopRequireDefault(_classnames2); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** Tab.TabPane */ var TabPane = (_temp = _class = function (_React$Component) { _inherits(TabPane, _React$Component); function TabPane() { _classCallCheck(this, TabPane); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } TabPane.prototype.render = function render() { var _classnames; var _props = this.props, prefix = _props.prefix, active = _props.active, className = _props.className, lazyLoad = _props.lazyLoad, onClick = _props.onClick, children = _props.children, others = _objectWithoutProperties(_props, ['prefix', 'active', 'className', 'lazyLoad', 'onClick', 'children']); this._isActived = this._isActived || active; if (!this._isActived && lazyLoad) { return null; } var cls = (0, _classnames3['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'tabs-tabpane', true), _defineProperty(_classnames, '' + (active ? 'active' : 'hidden'), true), _defineProperty(_classnames, className, !!className), _classnames)); return _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { role: 'tabpanel', 'aria-hidden': active ? 'false' : 'true', className: cls, onClick: onClick }), children ); }; return TabPane; }(_react2['default'].Component), _class.propTypes = { prefix: _propTypes2['default'].string, active: _propTypes2['default'].bool, /** * 选项卡标题 */ tab: _propTypes2['default'].any, /** * 单个选项卡是否可关闭 */ closeable: _propTypes2['default'].bool, /** * 单个选项卡的补充样式 */ tabStyle: _propTypes2['default'].object, // 用于控制 next-tabs-tab-inner 的样式 /** * 单个选项卡的附加样式类 */ tabClassName: _propTypes2['default'].string, // 用于控制 next-tabs-tab 的样式 className: _propTypes2['default'].string, // 用于控制 next-tabs-tabpane 的样式 children: _propTypes2['default'].any, /** * 点击单个选项卡时触发的回调 * @param {String} key 选项卡的 key */ onClick: _propTypes2['default'].func, /** * 鼠标进入时触发的回调 * @param {String} key 选项卡的 key */ onMouseEnter: _propTypes2['default'].func, /** * 鼠标离开时出发的回调 * @param {String} key 选项卡的 key */ onMouseLeave: _propTypes2['default'].func, lazyLoad: _propTypes2['default'].bool // 由 Tab 传入,用户不要传 }, _class.defaultProps = { prefix: 'next-', closeable: true, // 默认为可关闭,标记单个 tabpane 是否可关闭 onClick: noop, onMouseEnter: noop, onMouseLeave: noop }, _temp); TabPane.displayName = 'TabPane'; exports['default'] = TabPane; module.exports = exports['default']; /***/ }), /* 2473 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _table = __webpack_require__(2474); var _table2 = _interopRequireDefault(_table); var _column = __webpack_require__(2476); var _column2 = _interopRequireDefault(_column); var _columnGroup = __webpack_require__(2477); var _columnGroup2 = _interopRequireDefault(_columnGroup); var _groupHeader = __webpack_require__(2478); var _groupHeader2 = _interopRequireDefault(_groupHeader); var _index = __webpack_require__(2479); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _table2['default'].Column = _column2['default']; _table2['default'].ColumnGroup = _columnGroup2['default']; _table2['default'].GroupHeader = _groupHeader2['default']; _table2['default'].LOCALE = _index2['default']; exports['default'] = _table2['default']; module.exports = exports['default']; /***/ }), /* 2474 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextCheckbox = __webpack_require__(1428); var _nextCheckbox2 = _interopRequireDefault(_nextCheckbox); var _nextRadio = __webpack_require__(1613); var _nextRadio2 = _interopRequireDefault(_nextRadio); var _classnames6 = __webpack_require__(3); var _classnames7 = _interopRequireDefault(_classnames6); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _filter = __webpack_require__(2475); var _filter2 = _interopRequireDefault(_filter); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var Children = _react2['default'].Children, noop = function noop() {}, findDOMNode = _reactDom2['default'].findDOMNode, getScrollbarSize = _nextUtil.scrollbar, makeChain = _nextUtil.func.makeChain; //<Table> // <Table.Column/> // <Table.ColumnGroup> // <Table.Column/> // <Table.Column/> // </Table.ColumnGroup> //</Table> /** Table */ var Table = (_temp = _class = function (_React$Component) { _inherits(Table, _React$Component); function Table(props, context) { _classCallCheck(this, Table); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.state = _extends({}, _this.normalizeChildrenState(props), { dataSource: _this.analyseDataSource(props.dataSource, props), selectedRowKeys: props.rowSelection && 'selectedRowKeys' in props.rowSelection ? props.rowSelection.selectedRowKeys || [] : [], sort: props.sort || {}, expandedRowKeys: props.expandedRowKeys || [], openRowKeys: props.openRowKeys || [] }); _this.notRenderCellIndex = false; return _this; } Table.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var state = this.normalizeChildrenState(nextProps); if ('dataSource' in nextProps) { state.dataSource = this.analyseDataSource(nextProps.dataSource, nextProps); } if ('sort' in nextProps) { state.sort = nextProps.sort || {}; } if (nextProps.rowSelection && 'selectedRowKeys' in nextProps.rowSelection) { state.selectedRowKeys = nextProps.rowSelection.selectedRowKeys || []; } if ('expandedRowKeys' in nextProps) { state.expandedRowKeys = nextProps.expandedRowKeys; } if ('openRowKeys' in nextProps) { state.openRowKeys = nextProps.openRowKeys; } this.setState(state); }; Table.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) { if (nextProps.optimization) { if (shallowEqual(this.props, nextProps) && shallowEqual(this.state, nextState)) { return false; } return true; } else { return true; } }; Table.prototype.componentWillUpdate = function componentWillUpdate() { this.notRenderCellIndex = false; // 标记是否在lock中有合并单元格的情况,如果在lock中有合并单元格的情况采用更复杂的高度同步计算方式 this.rowSpanLock = false; }; Table.prototype.normalizeChildrenState = function normalizeChildrenState(props) { var normalizeChildren = this.normalizeChildren(props.children); if (props.expandedRowRender && props.hasExpandedRowCtrl) { normalizeChildren.unshift(this.renderExpandedNode()); } if (props.rowSelection) { normalizeChildren.unshift(this.renderSelectionNode()); } var splitChildren = this.splitFromNormalizeChildren(normalizeChildren), lockLeftChildren = splitChildren.lockLeftChildren, lockRightChildren = splitChildren.lockRightChildren, children = this.mergeFromSplitLockChildren(splitChildren), state = this.fetchInfoFromBinaryChildren(children), lockLeftChildrenMeta = this.fetchInfoFromBinaryChildren(lockLeftChildren), lockRightChildrenMeta = this.fetchInfoFromBinaryChildren(lockRightChildren); state.lockLeftGroupChildren = lockLeftChildrenMeta.groupChildren; state.lockLeftChildren = lockLeftChildrenMeta.flatChildren; state.lockRightGroupChildren = lockRightChildrenMeta.groupChildren; state.lockRightChildren = lockRightChildrenMeta.flatChildren; return state; }; // 将React结构化数据提取props转换成数组 Table.prototype.normalizeChildren = function normalizeChildren(children) { var isLock = false, getChildren = function getChildren(children) { var result = []; Children.forEach(children, function (child) { if (child) { var props = _extends({}, child.props), type = child.type, mark = type._tableMark; if (['column', 'column-group', 'list-group-header'].indexOf(mark) === -1) { _nextUtil.log.warning('Use <Table.Column/>,<Table.ColumnGroup/>,<Table.GroupHeader/> as child.'); } props.__mark = mark; if ([true, 'left', 'right'].indexOf(props.lock) > -1) { isLock = true; if (!('width' in props)) { _nextUtil.log.warning('Should config width for lock column named [ ' + props.dataIndex + ' ].'); } } result.push(props); if (child.props.children) { props.children = getChildren(child.props.children); } } }); return result; }; var result = getChildren(children); this._isLock = isLock; return result; }; Table.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; //从数组中分离出lock的列和正常的列 Table.prototype.splitFromNormalizeChildren = function splitFromNormalizeChildren(children) { var originChildren = deepCopy(children), lockLeftChildren = deepCopy(children), lockRightChildren = deepCopy(children), loop = function loop(lockChildren, condition) { var result = []; lockChildren.forEach(function (child) { if (child.children) { var res = loop(child.children, condition); if (!res.length) { result.push(child); } } else { var order = condition(child); if (!order) { result.push(child); } } }); result.forEach(function (res) { var index = lockChildren.indexOf(res); lockChildren.splice(index, 1); }); return lockChildren; }; loop(lockLeftChildren, function (child) { if (child.lock === true || child.lock === 'left') { return 'left'; } }); loop(lockRightChildren, function (child) { if (child.lock === 'right') { return 'right'; } }); loop(originChildren, function (child) { return child.lock !== true && child.lock !== 'left' && child.lock !== 'right'; }); return { lockLeftChildren: lockLeftChildren, lockRightChildren: lockRightChildren, originChildren: originChildren }; }; //将左侧的锁列树和中间的普通树及右侧的锁列树进行合并 Table.prototype.mergeFromSplitLockChildren = function mergeFromSplitLockChildren(splitChildren) { var lockLeftChildren = splitChildren.lockLeftChildren, lockRightChildren = splitChildren.lockRightChildren, originChildren = splitChildren.originChildren; Array.prototype.unshift.apply(originChildren, lockLeftChildren); originChildren = originChildren.concat(lockRightChildren); return originChildren; }; // 将结构化的数据转换成适合render的数据 Table.prototype.fetchInfoFromBinaryChildren = function fetchInfoFromBinaryChildren(children) { var flatChildren = [], groupChildren = [], hasListGroupHeader = void 0, listGroupHeader = void 0, hasGroupHeader = void 0, getChildren = function getChildren(propsChildren, level) { groupChildren[level] = groupChildren[level] || []; propsChildren.forEach(function (child) { var mark = child.__mark; if (mark === 'list-group-header') { hasListGroupHeader = true; listGroupHeader = child; } else { if (mark === 'column-group') { hasGroupHeader = true; getChildren(child.children, level + 1); } else if (mark === 'column') { flatChildren.push(child); } groupChildren[level].push(child); } }); }, getColSpan = function getColSpan(children, colSpan) { colSpan = colSpan || 0; children.forEach(function (child) { if (child.children) { colSpan = getColSpan(child.children, colSpan); } else { colSpan += 1; } }); return colSpan; }; getChildren(children, 0); groupChildren.forEach(function (groupChild, i) { groupChild.forEach(function (child, j) { var children = child.children, colSpan = void 0; if (children) { colSpan = getColSpan(children); child.colSpan = colSpan; groupChildren[i][j] = child; } }); }); return { flatChildren: flatChildren, groupChildren: groupChildren, hasListGroupHeader: hasListGroupHeader, listGroupHeader: listGroupHeader, hasGroupHeader: hasGroupHeader }; }; // 渲染checkbox,直接使用序列化后的数据格式 Table.prototype.renderSelectionNode = function renderSelectionNode() { var column = { cell: this.renderSelectionCell('body'), title: this.renderSelectionCell('header'), width: 50, className: this.getPrefix() + 'table-selection', __mark: 'column', __type: 'selection' }; if (this.isOriginLock()) { column.lock = true; } return column; }; Table.prototype.renderSelectionCell = function renderSelectionCell(type) { var _this2 = this; return function (value, index, record) { var checked = void 0, onChange = void 0, attrs = {}, _props = _this2.props, rowSelection = _props.rowSelection, primaryKey = _props.primaryKey, _state = _this2.state, selectedRowKeys = _state.selectedRowKeys, dataSource = _state.dataSource, hasListGroupHeader = _state.hasListGroupHeader, mode = rowSelection.mode ? rowSelection.mode : 'multiple'; if (hasListGroupHeader) { dataSource = _this2.flatDataSource(dataSource); } if (type === 'header') { checked = !!selectedRowKeys.length; dataSource.filter(function (record, index) { if (!rowSelection.getProps) { return true; } else { return !(rowSelection.getProps(record, index) || {}).disabled; } }).map(function (record) { return record[primaryKey]; }).forEach(function (id) { if (selectedRowKeys.indexOf(id) === -1) { checked = false; } }); onChange = _this2.selectAllRow.bind(_this2); if (mode !== 'multiple') { return null; } } else { checked = _this2.state.selectedRowKeys.indexOf(record[_this2.props.primaryKey]) > -1; onChange = _this2.selectOneRow.bind(_this2, index, record); attrs = rowSelection.getProps ? rowSelection.getProps(record, index) || {} : {}; } attrs.onClick = makeChain(function (e) { e.stopPropagation(); }, attrs.onClick); return mode === 'multiple' ? _react2['default'].createElement(_nextCheckbox2['default'], _extends({ checked: checked, onChange: onChange }, attrs)) : _react2['default'].createElement(_nextRadio2['default'], _extends({ checked: checked, onChange: onChange }, attrs)); }; }; //渲染额外的控制数据的项 Table.prototype.renderExpandedNode = function renderExpandedNode() { var column = { cell: this.renderExpandedCell('body'), title: this.renderExpandedCell('header'), width: 50, className: this.getPrefix() + 'table-expanded', __mark: 'column', __type: 'expanded' }; if (this.isOriginLock()) { column.lock = true; } return column; }; Table.prototype.renderExpandedCell = function renderExpandedCell(type) { var _this3 = this; return function (value, index, record) { var getExpandedColProps = _this3.props.getExpandedColProps, prefix = _this3.getPrefix(); if (type === 'header') { return ''; } else { var _classnames; var expandedRowKeys = _this3.state.expandedRowKeys, primaryKey = _this3.props.primaryKey, switchNode = expandedRowKeys.indexOf(record[primaryKey]) > -1 ? _react2['default'].createElement(_nextIcon2['default'], { type: 'minus', size: 'xs' }) : _react2['default'].createElement(_nextIcon2['default'], { type: 'add', size: 'xs' }), attrs = getExpandedColProps(record, index) || {}, cls = void 0; if (!attrs.disabled) { attrs.onClick = _this3.onExpandedClick.bind(_this3, value, record, index); } cls = (0, _classnames7['default'])((_classnames = {}, _defineProperty(_classnames, prefix + 'table-expanded-ctrl', true), _defineProperty(_classnames, 'disabled', attrs.disabled), _defineProperty(_classnames, attrs.className, attrs.className), _classnames)); return _react2['default'].createElement( 'span', _extends({}, attrs, { className: cls }), switchNode ); } }; }; Table.prototype.onExpandedClick = function onExpandedClick(value, record, i, e) { var expandedRowKeys = [].concat(_toConsumableArray(this.state.expandedRowKeys)), primaryKey = this.props.primaryKey, id = record[primaryKey], index = expandedRowKeys.indexOf(id); if (index > -1) { expandedRowKeys.splice(index, 1); } else { expandedRowKeys.push(id); } if (!('expandedRowKeys' in this.props)) { this.setState({ expandedRowKeys: expandedRowKeys }); } this.props.onExpandedChange(expandedRowKeys, id, index === -1, record); e.stopPropagation(); }; Table.prototype.unique = function unique(arr) { var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'this'; var temp = {}, ret = []; arr.forEach(function (item) { var value = void 0; if (key === 'this') { value = item; } else { value = item[key]; } if (!temp[value]) { ret.push(item); temp[value] = true; } }); return ret; }; Table.prototype.selectAllRow = function selectAllRow(checked, e) { var ret = [].concat(_toConsumableArray(this.state.selectedRowKeys)), records = [], _props2 = this.props, rowSelection = _props2.rowSelection, primaryKey = _props2.primaryKey, _state2 = this.state, dataSource = _state2.dataSource, hasListGroupHeader = _state2.hasListGroupHeader, selectedRowKeys = _state2.selectedRowKeys, getProps = rowSelection.getProps, attrs = {}; if (hasListGroupHeader) { dataSource = this.flatDataSource(dataSource); } dataSource.forEach(function (record, index) { var id = record[primaryKey]; if (getProps) { attrs = getProps(record, index) || {}; } // 反选和全选的时候不要丢弃禁用项的选中状态 if (checked && (!attrs.disabled || selectedRowKeys.indexOf(id) > -1)) { ret.push(id); records.push(record); } else if (attrs.disabled && selectedRowKeys.indexOf(id) > -1) { ret.push(id); records.push(record); } else { var i = ret.indexOf(id); i > -1 && ret.splice(i, 1); } }); records = this.unique(records, primaryKey); if (typeof rowSelection.onSelectAll === 'function') { rowSelection.onSelectAll(checked, records); } this.triggerSelection(rowSelection, this.unique(ret), records); e.stopPropagation(); }; Table.prototype.selectOneRow = function selectOneRow(index, record, checked, e) { var dataSource = this.state.dataSource, selectedRowKeys = [].concat(_toConsumableArray(this.state.selectedRowKeys)), _props3 = this.props, primaryKey = _props3.primaryKey, rowSelection = _props3.rowSelection, mode = rowSelection.mode ? rowSelection.mode : 'multiple', records = void 0, id = record[primaryKey], i = void 0; if (mode === 'multiple') { if (checked) { selectedRowKeys.push(id); } else { i = selectedRowKeys.indexOf(id); selectedRowKeys.splice(i, 1); } } else if (checked) { selectedRowKeys = [id]; } records = dataSource.filter(function (item) { return selectedRowKeys.indexOf(item[primaryKey]) > -1; }); if (typeof rowSelection.onSelect === 'function') { rowSelection.onSelect(checked, record, records); } this.triggerSelection(rowSelection, selectedRowKeys, records); e.stopPropagation(); }; Table.prototype.triggerSelection = function triggerSelection(rowSelection, selectedRowKeys, records) { if (!('selectedRowKeys' in rowSelection)) { this.setState({ selectedRowKeys: selectedRowKeys }); } if (typeof rowSelection.onChange === 'function') { rowSelection.onChange(selectedRowKeys, records); } }; // 渲染头部 Table.prototype.renderHeaderGroup = function renderHeaderGroup(groupChildren, flatChildren, lock) { var _this4 = this; var rowSpan = groupChildren.length, _props4 = this.props, locale = _props4.locale, filterParams = _props4.filterParams, onFilter = _props4.onFilter, prefix = this.getPrefix(), header = groupChildren.map(function (cols, index) { var col = cols.map(function (col, j) { var _classnames2; /* eslint-disable no-unused-vars */ var title = col.title, colSpan = col.colSpan, sortable = col.sortable, dataIndex = col.dataIndex, filters = col.filters, filterMode = col.filterMode, width = col.width, align = col.align, className = col.className, others = _objectWithoutProperties(col, ['title', 'colSpan', 'sortable', 'dataIndex', 'filters', 'filterMode', 'width', 'align', 'className']); others = (0, _nextUtil.pickAttrs)(others); if (typeof title === 'function') { title = title(); } className = (0, _classnames7['default'])((_classnames2 = {}, _defineProperty(_classnames2, prefix + 'table-header-node', true), _defineProperty(_classnames2, 'first', j === 0 && lock !== 'right'), _defineProperty(_classnames2, 'last', j === cols.length - 1 && lock !== 'left'), _defineProperty(_classnames2, className, className), _classnames2)); others.style = others.style || {}; others.className = className; if (align) { others.style.textAlign = align; } if (col.__mark === 'column-group') { return _react2['default'].createElement( 'th', _extends({ colSpan: colSpan, key: j }, others, { ref: _this4.getHeaderRef(index, j, lock) }), _react2['default'].createElement( 'div', { className: prefix + 'table-cell-wrapper' }, title ) ); } else { var sortElement = void 0, filterElement = void 0; if (sortable) { sortElement = _this4.renderSort(dataIndex); } if (filters) { filterElement = filters.length ? _react2['default'].createElement(_filter2['default'], { dataIndex: dataIndex, filters: filters, prefix: prefix, locale: locale, filterParams: filterParams, filterMode: filterMode, onFilter: onFilter }) : null; } return _react2['default'].createElement( 'th', _extends({ rowSpan: rowSpan - index, key: j }, others, { ref: _this4.getHeaderRef(index, j, lock) }), _react2['default'].createElement( 'div', { className: prefix + 'table-cell-wrapper' }, title, sortElement, filterElement ) ); } }); return _react2['default'].createElement( 'tr', { key: index }, col ); }), colGroups = flatChildren.map(function (col, index) { var style = {}, width = col.width; if (width) { style = { width: width }; } return _react2['default'].createElement('col', { style: style, key: index }); }); return _react2['default'].createElement( 'div', { className: prefix + 'table-header-inner', ref: this.getTableRef(lock, 'innerHeader') }, _react2['default'].createElement( 'table', null, _react2['default'].createElement( 'colgroup', null, colGroups ), _react2['default'].createElement( 'tbody', null, header ) ) ); }; // 渲染排序 Table.prototype.renderSort = function renderSort(dataIndex) { var sort = this.state.sort, prefix = this.getPrefix(), sortStatus = sort[dataIndex], map = { desc: 'descending', asc: 'ascending' }; var icons = ['asc', 'desc'].map(function (sortOrder) { return _react2['default'].createElement( 'a', { href: 'javascript:;', key: sortOrder, className: sortStatus === sortOrder ? 'current' : '' }, _react2['default'].createElement(_nextIcon2['default'], { type: map[sortOrder], size: 'small' }) ); }); return _react2['default'].createElement( 'span', { className: prefix + 'table-sort', onClick: this._onSort.bind(this, dataIndex, sortStatus === 'asc' ? 'desc' : 'asc') }, icons ); }; Table.prototype._onSort = function _onSort(dataIndex, order) { var _this5 = this; var sort = {}; sort[dataIndex] = order; if (!('sort' in this.props)) { this.setState({ sort: sort }, function () { _this5.props.onSort(dataIndex, order, sort); }); } else { this.props.onSort(dataIndex, order, sort); } }; // 获取表格的ref // 主要用于渲染完表格后进行宽度和高度的一些设置 Table.prototype.getTableRef = function getTableRef(lock, type) { if (lock) { return 'lock_' + lock + type; } else { return type; } }; // 通过头部和扁平的结构渲染表格 Table.prototype.renderTable = function renderTable(groupChildren, flatChildren, lock) { var header = this.renderHeaderGroup(groupChildren, flatChildren, lock), rows = this.renderRows(flatChildren, lock), _props5 = this.props, hasHeader = _props5.hasHeader, fixedHeader = _props5.fixedHeader, maxBodyHeight = _props5.maxBodyHeight, prefix = this.getPrefix(), events = { onWheel: this.onBodyMouseWheel.bind(this) }, style = {}, bodyStyle = {}; if (!lock) { events = { onScroll: this.onBodyScroll.bind(this) }; if (fixedHeader) { style = { paddingRight: getScrollbarSize().width }; bodyStyle = { maxHeight: maxBodyHeight }; } } this.notRenderCellIndex = false; return _react2['default'].createElement( 'div', { className: prefix + 'table-inner' }, hasHeader ? _react2['default'].createElement( 'div', { className: prefix + 'table-header', ref: this.getTableRef(lock, 'header'), style: style }, header ) : null, _react2['default'].createElement( 'div', _extends({ className: prefix + 'table-body' }, events, { ref: this.getTableRef(lock, 'body'), style: bodyStyle }), rows ) ); }; Table.prototype.onBodyMouseWheel = function onBodyMouseWheel(e) { var deltaY = e.deltaY; var scrollNode = findDOMNode(this.refs[this.getTableRef(false, 'body')]); this.scrollTo(scrollNode, scrollNode.scrollLeft, scrollNode.scrollTop + deltaY); if (scrollNode.scrollTop + scrollNode.clientHeight < scrollNode.scrollHeight && scrollNode.scrollTop) { e.preventDefault(); } }; Table.prototype.onBodyScroll = function onBodyScroll() { var scrollNode = findDOMNode(this.refs[this.getTableRef(false, 'body')]); this.scrollTo(scrollNode, scrollNode.scrollLeft, scrollNode.scrollTop); }; Table.prototype.scrollTo = function scrollTo(scrollNode, x, y) { var header = findDOMNode(this.refs[this.getTableRef(false, 'innerHeader')]); if (header) { header.scrollLeft = x; } scrollNode.scrollTop = y; if (this.isLock()) { var lockRightBody = findDOMNode(this.refs[this.getTableRef('right', 'body')]), lockLeftBody = findDOMNode(this.refs[this.getTableRef('left', 'body')]), lockRightTable = findDOMNode(this.refs[this.getTableRef('right', 'lockWrapper')]), lockLeftTable = findDOMNode(this.refs[this.getTableRef('left', 'lockWrapper')]), shadowClassName = 'shadow'; if (lockLeftBody) { lockLeftBody.scrollTop = y; } if (lockRightBody) { lockRightBody.scrollTop = y; } if (x === 0) { lockLeftTable && _nextDom.classList.removeClass(lockLeftTable, shadowClassName); lockRightTable && _nextDom.classList.addClass(lockRightTable, shadowClassName); } else if (x === scrollNode.scrollWidth - scrollNode.clientWidth) { lockLeftTable && _nextDom.classList.addClass(lockLeftTable, shadowClassName); lockRightTable && _nextDom.classList.removeClass(lockRightTable, shadowClassName); } else { lockLeftTable && _nextDom.classList.addClass(lockLeftTable, shadowClassName); lockRightTable && _nextDom.classList.addClass(lockRightTable, shadowClassName); } } }; Table.prototype.renderRows = function renderRows(flatChildren, lock) { var _this6 = this; var dataSource = this.state.dataSource, _props6 = this.props, locale = _props6.locale, isLoading = _props6.isLoading, prefix = this.getPrefix(), rows = [], empty = isLoading ? null : locale.empty, needWrapper = false, colGroups = flatChildren.map(function (child, index) { return _react2['default'].createElement('col', { style: { width: child.width + 'px' }, key: index }); }); this._lastChildrenLength = 0; dataSource.forEach(function (record, index) { var row = _this6.renderRow(flatChildren, record, index, lock); if (row.needWrapper) { needWrapper = true; colGroups = row.colGroups; rows = rows.concat(row.node); } else { rows.push(row.node); } }); this._lastChildrenLength = 0; if (!rows.length) { rows = _react2['default'].createElement( 'table', null, _react2['default'].createElement( 'colgroup', null, colGroups ), _react2['default'].createElement( 'tbody', null, _react2['default'].createElement( 'tr', null, _react2['default'].createElement( 'td', { colSpan: flatChildren.length }, _react2['default'].createElement( 'div', { className: prefix + 'table-empty' }, empty ) ) ) ) ); } if (needWrapper) { return _react2['default'].createElement( 'table', null, _react2['default'].createElement( 'colgroup', null, colGroups ), _react2['default'].createElement( 'tbody', null, rows ) ); } else { return rows; } }; // Don't need recursion. Table.prototype.flatDataSource = function flatDataSource(dataSource) { var ret = [], listGroupHeader = this.state.listGroupHeader, hasSelection = listGroupHeader.hasSelection; dataSource.forEach(function (item) { var children = item.children; // 如果需要渲染selection才将这条记录插入到dataSource // 或者没有孩子节点 if (hasSelection || !children) { ret.push(item); } if (children) { ret = ret.concat(children); } }); return ret; }; Table.prototype.analyseDataSource = function analyseDataSource(dataSource, props) { var isTree = props.isTree, result = [], loop = function loop(dataSource, level) { dataSource.forEach(function (item) { item.__level = level; result.push(item); if (item.children) { loop(item.children, level + 1); } }); }; if (isTree) { loop(dataSource, 0); } else { result = dataSource; } return result; }; Table.prototype.renderRow = function renderRow(flatChildren, record, index, lock) { var _this7 = this, _classnames3; index = index + this._lastChildrenLength; var _props7 = this.props, getRowClassName = _props7.getRowClassName, getRowProps = _props7.getRowProps, primaryKey = _props7.primaryKey, isTree = _props7.isTree, prefix = this.getPrefix(), _state3 = this.state, openRowKeys = _state3.openRowKeys, dataSource = _state3.dataSource, selectedRowKeys = _state3.selectedRowKeys, colGroups = [], listHeader = this.renderListGroupHeader(record, index), col = flatChildren.map(function (child, i) { var cell = _this7.renderCell(record, child, index, i, lock, flatChildren.length, listHeader); colGroups.push(cell.col); return cell.node; }), expandedRow = void 0, treeNodeStatus = this.getTreeNodeStatus(dataSource); expandedRow = this.renderExpandedRow(record, index, flatChildren.length, lock); if (expandedRow) { expandedRow = _react2['default'].cloneElement(expandedRow, { onClick: this._onExpandedRowClick.bind(this, record, index) }); } var className = getRowClassName(record, index), otherProps = getRowProps(record, index), cls = (0, _classnames7['default'])((_classnames3 = {}, _defineProperty(_classnames3, prefix + 'table-row', true), _defineProperty(_classnames3, 'last', index === dataSource.length - 1), _defineProperty(_classnames3, 'first', index === 0), _defineProperty(_classnames3, 'hidden', isTree && !(treeNodeStatus.indexOf(record[primaryKey]) > -1) && record.__level !== 0), _defineProperty(_classnames3, prefix + 'table-row-level-' + record.__level, isTree), _defineProperty(_classnames3, 'opened', openRowKeys.indexOf(record[primaryKey]) > -1), _defineProperty(_classnames3, 'selected', !listHeader && selectedRowKeys.indexOf(record[primaryKey]) > -1), _defineProperty(_classnames3, className, className), _classnames3)); var row = {}; /* eslint-disable eqeqeq */ var rowKey = record[primaryKey] != null && record[primaryKey] != '' ? record[primaryKey] : index; if (listHeader) { if (record.children && record.children.length) { colGroups = []; col = record.children.map(function (item, childIndex) { var td = flatChildren.map(function (child, i) { var cell = _this7.renderCell(item, child, index + childIndex + 1, i, lock, flatChildren.length); if (colGroups.length !== flatChildren.length) { colGroups.push(cell.col); } return cell.node; }); return _react2['default'].createElement( 'tr', { key: childIndex }, td ); }); this._lastChildrenLength += record.children.length; } else { col = _react2['default'].createElement( 'tr', { key: index }, col ); } row.node = _react2['default'].createElement( 'table', _extends({}, otherProps, { className: cls, key: rowKey, onClick: this._onRowClick.bind(this, record, index), onMouseEnter: this._onRowHover.bind(this, record, index, true), onMouseLeave: this._onRowHover.bind(this, record, index, false) }), _react2['default'].createElement( 'colgroup', null, colGroups ), _react2['default'].createElement( 'tbody', null, listHeader, col, expandedRow ) ); } else { row.node = [_react2['default'].createElement( 'tr', _extends({}, otherProps, { className: cls, key: rowKey, onClick: this._onRowClick.bind(this, record, index), ref: this.getRowRef(index, lock), onMouseEnter: this._onRowHover.bind(this, record, index, true), onMouseLeave: this._onRowHover.bind(this, record, index, false) }), col ), expandedRow]; row.needWrapper = true; } row.colGroups = colGroups; return row; }; Table.prototype.getTreeNodeStatus = function getTreeNodeStatus(dataSource) { var openRowKeys = this.state.openRowKeys, primaryKey = this.props.primaryKey, res = []; openRowKeys.forEach(function (openKey) { dataSource.forEach(function (item) { if (item[primaryKey] === openKey) { if (item.children) { item.children.forEach(function (child) { res.push(child[primaryKey]); }); } } }); }); return res; }; Table.prototype.renderExpandedRow = function renderExpandedRow(record, index, colSpan, lock) { var expandedRowRender = this.props.expandedRowRender; if (expandedRowRender) { var _props8 = this.props, primaryKey = _props8.primaryKey, expandedRowIndent = _props8.expandedRowIndent, prefix = this.getPrefix(), _state4 = this.state, expandedRowKeys = _state4.expandedRowKeys, lockLeftChildren = _state4.lockLeftChildren, lockRightChildren = _state4.lockRightChildren, _style = { display: expandedRowKeys.indexOf(record[primaryKey]) > -1 ? '' : 'none' }, leftIndent = expandedRowIndent[0], rightIndent = expandedRowIndent[1], totalIndent = leftIndent + rightIndent, renderCols = function renderCols(number) { var result = []; for (var i = 0; i < number; i++) { result.push(_react2['default'].createElement( 'td', { key: i }, '\xA0' )); } return result; }, content = void 0; if (totalIndent > colSpan && !lock) { _nextUtil.log.warning('It\'s not allowed expandedRowIndent is more than the number of columns.'); } if (leftIndent < lockLeftChildren.length) { _nextUtil.log.warning('expandedRowIndent left is less than the number of left lock columns.'); } if (rightIndent < lockRightChildren.length) { _nextUtil.log.warning('expandedRowIndent right is less than the number of right lock columns.'); } if (lock) { return _react2['default'].createElement( 'tr', { className: prefix + 'table-expanded-row', style: _style, key: 'expanded-' + index }, _react2['default'].createElement( 'td', { colSpan: colSpan, ref: this.getExpandedCellRef(index, 0, lock) }, ' ' ) ); } content = expandedRowRender(record, index); if (!_react2['default'].isValidElement(content)) { content = _react2['default'].createElement( 'div', { className: prefix + 'table-cell-wrapper' }, content ); } return _react2['default'].createElement( 'tr', { className: prefix + 'table-expanded-row', style: _style, key: 'expanded-' + index }, renderCols(leftIndent), _react2['default'].createElement( 'td', { colSpan: colSpan - totalIndent, ref: this.getExpandedCellRef(index, 0, false) }, content ), renderCols(rightIndent) ); } else { return null; } }; Table.prototype.getRowRef = function getRowRef(i, lock) { if (lock) { return 'lock_row_' + lock + '_' + i; } else { return 'row_' + i; } }; // 主要用于锁列的时候同步锁列和正常数据的高度 Table.prototype.getCellRef = function getCellRef(i, j, lock) { if (lock) { return 'lock_' + lock + '_' + i + '_' + j; } else { return i + '_' + j; } }; Table.prototype.getExpandedCellRef = function getExpandedCellRef(i, j, lock) { if (lock) { return 'lock_expanded_' + lock + '_' + i + '_' + j; } else { return 'expanded_' + i + '_' + j; } }; Table.prototype.getHeaderRef = function getHeaderRef(i, j, lock) { if (lock) { return 'lock_header_' + lock + '_' + i + '_' + j; } else { return 'header_' + i + '_' + j; } }; // Table处理过后真实的lock状态 Table.prototype.isLock = function isLock() { if (this.state) { return !!this.state.lockLeftChildren.length || !!this.state.lockRightChildren.length; } return this._isLock; }; // 用户设置的lock状态 Table.prototype.isOriginLock = function isOriginLock() { return this._isLock; }; //index: rowIndex //i: colIndex Table.prototype.renderCell = function renderCell(record, props, index, i, lock, flatChildrenLength, listGroup) { var _classnames4; if (lock === 'right') { i = i + (this.state.flatChildren.length - this.state.lockRightChildren.length); } var value = getDataByPath(record, props.dataIndex), cellProps = { value: value, index: index, record: record, context: this }, content = void 0, style = void 0, align = props.align, _props9 = this.props, getCellProps = _props9.getCellProps, indentSize = _props9.indentSize, primaryKey = _props9.primaryKey, isTree = _props9.isTree, prefix = this.getPrefix(), ref = this.getCellRef(index, i, lock), attrs = getCellProps(index, i, record, value, props.dataIndex) || {}, firstCellStyle = void 0, treeArrowNode = void 0; if (_react2['default'].isValidElement(props.cell)) { content = _react2['default'].cloneElement(props.cell, cellProps); } else if (typeof props.cell === 'function') { content = props.cell(value, index, record, this); } if (props.width) { style = { width: props.width }; } if (this.notRenderCellIndex && !listGroup) { var matchCellIndex = this.notRenderCellIndex.map(function (cellIndex) { return cellIndex.toString(); }).indexOf([index, i].toString()); if (matchCellIndex > -1) { this.notRenderCellIndex.splice(matchCellIndex, 1); return { node: null, col: _react2['default'].createElement('col', { style: style, key: index + '_' + i }) }; } } if (attrs.colSpan && attrs.colSpan > 1 || attrs.rowSpan && attrs.rowSpan > 1) { if (lock) { this.rowSpanLock = true; } this._getNotRenderCellIndex(i, index, attrs.colSpan || 1, attrs.rowSpan || 1); } var cls = (0, _classnames7['default'])((_classnames4 = {}, _defineProperty(_classnames4, props.className, props.className), _defineProperty(_classnames4, prefix + 'table-cell', true), _defineProperty(_classnames4, 'first', lock !== 'right' && i === 0), _defineProperty(_classnames4, 'last', lock !== 'left' && (i === flatChildrenLength - 1 || i + attrs.colSpan === flatChildrenLength)), _classnames4)); var treeArrowNodeIndex = this.props.rowSelection ? 1 : 0; if (isTree && lock !== 'right' && i === treeArrowNodeIndex) { firstCellStyle = { paddingLeft: indentSize * (record.__level + 1) }; treeArrowNode = _react2['default'].createElement(_nextIcon2['default'], { size: 'xs', className: prefix + 'table-tree-placeholder' }); var treeArrowType = void 0; if (record.children && record.children.length) { if (this.state.openRowKeys.indexOf(record[primaryKey]) > -1) { treeArrowType = 'arrow-down'; } else { treeArrowType = 'arrow-right'; } treeArrowNode = _react2['default'].createElement(_nextIcon2['default'], { type: treeArrowType, size: 'xs', onClick: this.onTreeNodeClick.bind(this, record) }); } } var cellStyle = _extends({}, props.style); if (typeof align !== 'undefined') { cellStyle.textAlign = align; } return { node: _react2['default'].createElement( 'td', _extends({ className: cls, style: cellStyle, ref: ref, key: index + '_' + i }, attrs), _react2['default'].createElement( 'div', { className: prefix + 'table-cell-wrapper', style: firstCellStyle }, treeArrowNode, content ) ), col: _react2['default'].createElement('col', { style: style, key: index + '_' + i }) }; }; Table.prototype._getNotRenderCellIndex = function _getNotRenderCellIndex(colIndex, rowIndex, colSpan, rowSpan) { var maxColIndex = colSpan; var maxRowIndex = rowSpan; var notRenderCellIndex = []; for (var i = 0; i < maxColIndex; i++) { for (var j = 0; j < maxRowIndex; j++) { notRenderCellIndex.push([rowIndex + j, colIndex + i]); } } if (!this.notRenderCellIndex) { this.notRenderCellIndex = []; } this.notRenderCellIndex = this.notRenderCellIndex.concat(notRenderCellIndex); return this.notRenderCellIndex; }; Table.prototype.onTreeNodeClick = function onTreeNodeClick(record, e) { e.stopPropagation(); var primaryKey = this.props.primaryKey, id = record[primaryKey], dataSource = this.state.dataSource, openRowKeys = [].concat(_toConsumableArray(this.state.openRowKeys)), index = openRowKeys.indexOf(id), getChildrenKeyById = function getChildrenKeyById(id) { var res = [id], loop = function loop(data) { data.forEach(function (item) { res.push(item[primaryKey]); if (item.children) { loop(item.children); } }); }; dataSource.forEach(function (item) { if (item[primaryKey] === id) { if (item.children) { loop(item.children); } } }); return res; }; if (index > -1) { // 不仅要删除当前的openRowKey,还需要删除关联子节点的openRowKey var ids = getChildrenKeyById(id); ids.forEach(function (id) { var i = openRowKeys.indexOf(id); if (i > -1) { openRowKeys.splice(i, 1); } }); } else { openRowKeys.push(id); } if (!('openRowKeys' in this.props)) { this.setState({ openRowKeys: openRowKeys }); } this.props.onRowOpen(openRowKeys, id, index === -1, record); }; // 渲染List模式的header Table.prototype.renderListGroupHeader = function renderListGroupHeader(record, index) { var _state5 = this.state, listGroupHeader = _state5.listGroupHeader, flatChildren = _state5.flatChildren, prefix = this.getPrefix(), listHeader = void 0; if (listGroupHeader) { var hasSelection = listGroupHeader.hasSelection; if (_react2['default'].isValidElement(listGroupHeader.cell)) { listHeader = _react2['default'].cloneElement(listGroupHeader.cell, { record: record, index: index }); } else if (typeof listGroupHeader.cell === 'function') { listHeader = listGroupHeader.cell(record, index); } if (listHeader) { listHeader = _react2['default'].createElement( 'tr', { className: prefix + 'table-group-header' }, hasSelection ? _react2['default'].createElement( 'td', { className: prefix + 'table-selection' }, _react2['default'].createElement( 'div', { className: prefix + 'table-cell-wrapper' }, this.renderSelectionCell('body')(null, index, record) ) ) : null, _react2['default'].createElement( 'td', { colSpan: hasSelection ? flatChildren.length - 1 : flatChildren.length }, _react2['default'].createElement( 'div', { className: prefix + 'table-cell-wrapper' }, listHeader ) ) ); } } return listHeader; }; Table.prototype._onRowClick = function _onRowClick(record, index, e) { this.props.onRowClick(record, index, e); }; Table.prototype._onRowHover = function _onRowHover(record, index, isEnter, e) { var _props10 = this.props, onRowMouseEnter = _props10.onRowMouseEnter, onRowMouseLeave = _props10.onRowMouseLeave, currentTarget = e.currentTarget, isLock = this.isLock(), leftLockRow = void 0, rightLockRow = void 0, currentRow = _reactDom2['default'].findDOMNode(this.refs[this.getRowRef(index, false)]); if (isLock) { leftLockRow = _reactDom2['default'].findDOMNode(this.refs[this.getRowRef(index, 'left')]); rightLockRow = _reactDom2['default'].findDOMNode(this.refs[this.getRowRef(index, 'right')]); } if (isEnter) { onRowMouseEnter(record, index, e); currentRow && _nextDom.classList.addClass(currentRow, 'hovered'); leftLockRow && _nextDom.classList.addClass(leftLockRow, 'hovered'); rightLockRow && _nextDom.classList.addClass(rightLockRow, 'hovered'); } else { onRowMouseLeave(record, index, e); currentRow && _nextDom.classList.removeClass(currentRow, 'hovered'); leftLockRow && _nextDom.classList.removeClass(leftLockRow, 'hovered'); rightLockRow && _nextDom.classList.removeClass(rightLockRow, 'hovered'); } }; Table.prototype._onExpandedRowClick = function _onExpandedRowClick(record, index, e) { e.stopPropagation(); this.props.onExpandedRowClick(record, index, e); }; Table.prototype.render = function render() { var _classnames5; var table = this.renderTable(this.state.groupChildren, this.state.flatChildren), _props11 = this.props, className = _props11.className, fixedHeader = _props11.fixedHeader, hasBorder = _props11.hasBorder, isZebra = _props11.isZebra, isLoading = _props11.isLoading, hasHeader = _props11.hasHeader, others = _objectWithoutProperties(_props11, ['className', 'fixedHeader', 'hasBorder', 'isZebra', 'isLoading', 'hasHeader']), prefix = this.getPrefix(), isLock = this.isLock(), cls = (0, _classnames7['default'])((_classnames5 = {}, _defineProperty(_classnames5, prefix + 'table', true), _defineProperty(_classnames5, prefix + 'table-fixed', fixedHeader), _defineProperty(_classnames5, prefix + 'table-group', this.state.hasListGroupHeader), _defineProperty(_classnames5, prefix + 'table-lock', isLock), _defineProperty(_classnames5, 'only-bottom-border', !hasBorder), _defineProperty(_classnames5, 'no-header', !hasHeader), _defineProperty(_classnames5, 'zebra', isZebra), _defineProperty(_classnames5, className, className), _classnames5)), loadingNode = isLoading ? _react2['default'].createElement( 'div', { className: prefix + 'table-loading' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'loading', size: 'xl' }) ) : null; others = (0, _nextUtil.pickAttrs)(others); if (!isLock) { return _react2['default'].createElement( 'div', _extends({ className: cls }, others), table, loadingNode ); } else { return _react2['default'].createElement( 'div', _extends({ className: cls }, others), table, this.renderLockTable('left'), this.renderLockTable('right'), loadingNode ); } }; Table.prototype.renderLockTable = function renderLockTable(dir) { var prefix = this.getPrefix(), dirUpperCase = dir.charAt(0).toUpperCase() + dir.substring(1); if (this.state.dataSource.length) { return _react2['default'].createElement( 'div', { className: prefix + 'table-lock-' + dir, ref: this.getTableRef(dir, 'lockWrapper') }, this.renderTable(this.state['lock' + dirUpperCase + 'GroupChildren'], this.state['lock' + dirUpperCase + 'Children'], dir) ); } else { return null; } }; Table.prototype.componentDidMount = function componentDidMount() { this.adjustSize = this.adjustSize.bind(this); this.adjustSize(); window.onresize = this.adjustSize; }; Table.prototype.componentDidUpdate = function componentDidUpdate() { this.adjustSize(); }; Table.prototype.componentWillUnmount = function componentWillUnmount() { window.onresize = null; }; Table.prototype.adjustSize = function adjustSize() { this.adjustIfTableNotNeedLock(); this.adjustCellSize(); this.adjustBodySize(); this.adjustHeaderSize(); this.adjustFixedHeaderSize(); this.onBodyScroll(); this._notNeedAdjustLockLeft = this._notNeedAdjustLockRight = false; }; Table.prototype.adjustCellSize = function adjustCellSize() { var _this8 = this; if (this.isLock()) { this.state.dataSource.forEach(function (item, index) { if (!_this8.rowSpanLock) { _this8.setLeftCellSize(index, 0); _this8.setRightCellSize(index, 0); } else { var _state6 = _this8.state, lockLeftChildren = _state6.lockLeftChildren, lockRightChildren = _state6.lockRightChildren; // 同步最左侧的锁列 lockLeftChildren.forEach(function (child, i) { _this8.setLeftCellSize(index, i); }); // 同步最右侧的锁列 lockRightChildren.forEach(function (child, i) { _this8.setRightCellSize(index, i); }); } }); } }; Table.prototype.setLeftCellSize = function setLeftCellSize(index, i) { var lockLeftRow = findDOMNode(this.refs[this.getCellRef(index, i, 'left')]), row = this.getRowDOMNode(index, i), expandedRow = findDOMNode(this.refs[this.getExpandedCellRef(index, i, false)]), lockLeftExpandedRow = findDOMNode(this.refs[this.getExpandedCellRef(index, i, 'left')]), rowHeight = row && parseFloat(getComputedStyle(row).height) || 0; var expandedRowHeight = 0, lockLeftHeight = 0; if (lockLeftRow) { lockLeftHeight = lockLeftRow.offsetHeight; } if (expandedRow) { expandedRowHeight = expandedRow.offsetHeight; } lockLeftExpandedRow && _nextDom.style.set(lockLeftExpandedRow, 'height', expandedRowHeight + 'px'); if (lockLeftRow && rowHeight !== lockLeftHeight) { _nextDom.style.set(lockLeftRow, 'height', rowHeight + 'px'); } }; Table.prototype.setRightCellSize = function setRightCellSize(index, i) { var lockRightStart = this.state.flatChildren.length - this.state.lockRightChildren.length; var lockRightRow = findDOMNode(this.refs[this.getCellRef(index, lockRightStart + i, 'right')]), row = this.getRowDOMNode(index, lockRightStart + i), expandedRow = findDOMNode(this.refs[this.getExpandedCellRef(index, i, false)]), lockRightExpandedRow = findDOMNode(this.refs[this.getExpandedCellRef(index, i, 'right')]), rowHeight = row && parseFloat(getComputedStyle(row).height) || 0; var lockRightHeight = 0, expandedRowHeight = 0; if (lockRightRow) { lockRightHeight = lockRightRow.offsetHeight; } if (expandedRow) { expandedRowHeight = expandedRow.offsetHeight; } lockRightExpandedRow && _nextDom.style.set(lockRightExpandedRow, 'height', expandedRowHeight + 'px'); if (lockRightRow && rowHeight !== lockRightRow) { _nextDom.style.set(lockRightRow, 'height', rowHeight + 'px'); } }; Table.prototype.getRowDOMNode = function getRowDOMNode(index, i) { return findDOMNode(this.refs[this.getCellRef(index, i)]); }; Table.prototype.adjustBodySize = function adjustBodySize() { if (this.isLock()) { var body = findDOMNode(this.refs[this.getTableRef(false, 'body')]), lockLeftBody = findDOMNode(this.refs[this.getTableRef('left', 'body')]), lockRightBody = findDOMNode(this.refs[this.getTableRef('right', 'body')]), lockRightBodyWrapper = findDOMNode(this.refs[this.getTableRef('right', 'lockWrapper')]), bodyHeight = body.offsetHeight, lockBodyHeight = void 0, width = 0; if (body.scrollHeight > body.clientHeight) { width = getScrollbarSize().width; } if (bodyHeight >= this.props.maxBodyHeight && this.props.fixedHeader) { lockBodyHeight = this.props.maxBodyHeight - getScrollbarSize().height; lockLeftBody && _nextDom.style.set(lockLeftBody, 'max-height', lockBodyHeight + 'px'); lockRightBody && _nextDom.style.set(lockRightBody, 'max-height', lockBodyHeight + 'px'); lockRightBodyWrapper && _nextDom.style.set(lockRightBodyWrapper, 'right', width + 'px'); } } }; Table.prototype.adjustHeaderSize = function adjustHeaderSize() { var _this9 = this; if (this.isLock()) { this.state.groupChildren.forEach(function (child, index) { var lastIndex = _this9.state.groupChildren[index].length - 1; var headerLeftRow = findDOMNode(_this9.refs[_this9.getHeaderRef(index, 0, false)]), headerRightRow = findDOMNode(_this9.refs[_this9.getHeaderRef(index, lastIndex, false)]), headerRightLockRow = findDOMNode(_this9.refs[_this9.getHeaderRef(index, 0, 'right')]), headerLeftLockRow = findDOMNode(_this9.refs[_this9.getHeaderRef(index, 0, 'left')]), headerRightLockRowHeight = 0, headerLeftLockRowHeight = 0; // 如果不需要锁列的出现,就不要在计算锁列的header的高度 // 这在浏览器缩放的时候可能会造成高度计算的问题 if (headerRightLockRow && !_this9._notNeedAdjustLockRight) { headerRightLockRowHeight = headerRightLockRow.offsetHeight; } if (headerLeftLockRow && !_this9._notNeedAdjustLockLeft) { headerLeftLockRowHeight = headerLeftLockRow.offsetHeight; } var maxLeftRowHeight = Math.max(headerLeftLockRowHeight, headerLeftRow && headerLeftRow.offsetHeight); var maxRightRowHeight = Math.max(headerRightLockRowHeight, headerRightRow && headerRightRow.offsetHeight); headerRightLockRow && maxRightRowHeight && _nextDom.style.set(headerRightLockRow, 'height', maxRightRowHeight); headerLeftLockRow && maxLeftRowHeight && _nextDom.style.set(headerLeftLockRow, 'height', maxLeftRowHeight); }); } }; Table.prototype.adjustFixedHeaderSize = function adjustFixedHeaderSize() { var _props12 = this.props, hasHeader = _props12.hasHeader, fixedHeader = _props12.fixedHeader, maxBodyHeight = _props12.maxBodyHeight; if (hasHeader && fixedHeader) { var headerNode = findDOMNode(this.refs[this.getTableRef(false, 'header')]); var bodyNode = findDOMNode(this.refs[this.getTableRef(false, 'body')]); if (bodyNode.scrollHeight <= maxBodyHeight) { _nextDom.style.set(headerNode, 'paddingRight', 0); } else { _nextDom.style.set(headerNode, 'paddingRight', getScrollbarSize().width); } } }; Table.prototype.adjustIfTableNotNeedLock = function adjustIfTableNotNeedLock() { var _this10 = this; if (this.isLock() && this.state.dataSource.length) { var configWidths = this.state.flatChildren.map(function (item, index) { var row = findDOMNode(_this10.refs[_this10.getCellRef(0, index)]); // when lock and no dataSource, the row is undefined // you need to getHeaderRef instead of getCellRef if (!row && _this10.state.dataSource.length === 0) { var rowHeader = findDOMNode(_this10.refs[_this10.getHeaderRef(0, index)]); return rowHeader && rowHeader.clientWidth || 0; } return row && row.clientWidth || 0; }).reduce(function (a, b) { return a + b; }, 0); var node = findDOMNode(this); var width = node.clientWidth; if (configWidths <= width) { if (this.state.lockLeftChildren.length) { this.setState({ lockLeftChildren: [] }); this._notNeedAdjustLockLeft = true; } if (this.state.lockRightChildren.length) { this.setState({ lockRightChildren: [] }); this._notNeedAdjustLockRight = true; } } } }; return Table; }(_react2['default'].Component), _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 表格展示的数据源 */ dataSource: _propTypes2['default'].array, /** * 是否启用选择模式 * @property {Function} getProps `Function(record)=>Object` 获取selection的默认属性 * @property {Function} onChange `Function(selectedRowKeys:Array, records:Array)` 选择改变的时候触发的事件,**注意:** 其中records只会包含当前dataSource的数据,很可能会小于selectedRowKeys的长度。 * @property {Function} onSelect `Function(selected:Boolean, record:Object, records:Array)` 用户手动选择/取消选择某行的回调 * @property {Function} onSelectAll `Function(selected:Boolean, records:Array)` 用户手动选择/取消选择所有行的回调 * @property {Array} selectedRowKeys 设置了此属性,将rowSelection变为受控状态,接收值为该行数据的primaryKey的值 * @property {String} mode 选择selection的模式, 可选值为`single`, `multiple`,默认为`multiple` */ rowSelection: _propTypes2['default'].object, /** * 点击表格每一行触发的事件 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @param {Event} e DOM事件对象 */ onRowClick: _propTypes2['default'].func, /** * 悬浮在表格每一行的时候触发的事件 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @param {Event} e DOM事件对象 */ onRowMouseEnter: _propTypes2['default'].func, /** * 离开表格每一行的时候触发的事件 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @param {Event} e DOM事件对象 */ onRowMouseLeave: _propTypes2['default'].func, /** * 点击列排序触发的事件 * @param {String} dataIndex 指定的排序的字段 * @param {String} order 排序对应的顺序, 有`desc`和`asc`两种 */ onSort: _propTypes2['default'].func, /** * 点击过滤确认按钮触发的事件 * @param {Object} filterParams 过滤的字段信息 */ onFilter: _propTypes2['default'].func, /** * 设置每一行的样式名称 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @returns {String} 需要设置的样式名称 */ getRowClassName: _propTypes2['default'].func, /** * 设置每一行的属性,如果返回值和其他针对行操作的属性冲突则无效。 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @returns {Object} 需要设置的行属性 */ getRowProps: _propTypes2['default'].func, /** * 设置单元格的属性,通过该属性可以进行合并单元格 * @param {Number} rowIndex 该单元格所对应的序列 * @param {Number} colIndex 该单元格所对应的序列 * @param {Object} record 该单元格对应的记录 * @param {*} value 该单元格的值 * @param {String} dataIndex 该单元格对应的属性 * @returns {Object} 返回td元素的所支持的属性对象 */ getCellProps: _propTypes2['default'].func, /** * 表头是否固定,该属性配合maxBodyHeight使用,当内容区域的高度超过maxBodyHeight的时候,在内容区域会出现滚动条 */ fixedHeader: _propTypes2['default'].bool, /** * 最大内容区域的高度,在`fixedHeader`为`true`的时候,超过这个高度会出现滚动条 */ maxBodyHeight: _propTypes2['default'].number, /** * 表格是否具有边框 */ hasBorder: _propTypes2['default'].bool, /** * 表格是否具有头部 */ hasHeader: _propTypes2['default'].bool, /** * 表格是否是斑马线 */ isZebra: _propTypes2['default'].bool, /** * 表格是否在加载中 */ isLoading: _propTypes2['default'].bool, /** * dataSource当中数据的主键,如果给定的数据源中的属性不包含该主键,会造成选择状态全部选中 */ primaryKey: _propTypes2['default'].string, /** * 当前过滤的的keys,使用此属性可以控制表格的头部的过滤选项中哪个菜单被选中,格式为 {dataIndex: {selectedKeys:[]}} * 示例: * 假设要控制dataIndex为id的列的过滤菜单中key为one的菜单项选中 * `<Table filterParams={{id: {selectedKeys: ['one']}}}/>` */ filterParams: _propTypes2['default'].object, /** * 当前排序的字段,使用此属性可以控制表格的字段的排序,格式为{dataIndex: 'asc'} */ sort: _propTypes2['default'].object, /** * 额外渲染行的渲染函数 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @returns {Element} */ expandedRowRender: _propTypes2['default'].func, /** * 额外渲染行的缩进 */ expandedRowIndent: _propTypes2['default'].array, /** * 默认情况下展开的额外渲染行, 传入此属性为受控状态 */ expandedRowKeys: _propTypes2['default'].array, /** * 是否显示点击展开额外渲染行的+号按钮 */ hasExpandedRowCtrl: _propTypes2['default'].bool, /** * 设置额外渲染行的属性 */ getExpandedColProps: _propTypes2['default'].func, /** * 在额外渲染行展开或者收齐的时候触发的事件 * @param {Array} expandedRowKeys 展开的渲染行的key * @param {String} currentRowKey 当前点击的渲染行的key * @param {Boolean} expanded 当前点击是展开还是收起 * @param {Object} currentRecord 当前点击额外渲染行的记录 */ onExpandedChange: _propTypes2['default'].func, /** * 点击额外渲染行触发的事件 * @param {Object} record 该行所对应的数据 * @param {Number} index 该行所对应的序列 * @param {Event} e DOM事件对象 */ onExpandedRowClick: _propTypes2['default'].func, /** * 在tree模式下的缩进尺寸, 仅在isTree为true时候有效 */ indentSize: _propTypes2['default'].number, /** * 默认情况下展开的树形表格,传入了此属性代表tree的展开为受控操作 */ openRowKeys: _propTypes2['default'].array, /** * 点击tree展开或者关闭的时候触发的事件 * @param {Array} openRowKeys tree模式下展开的key * @param {String} currentRowKey 当前点击行的key * @param {Boolean} opened 当前点击是展开还是收起 * @param {Object} currentRecord 当前点击行的记录 */ onRowOpen: _propTypes2['default'].func, /** * 开启Table的tree模式, 接收的数据格式中包含children则渲染成tree table */ isTree: _propTypes2['default'].bool, /** * 是否开启性能优化,开启了性能优化后,会自动加入`shouldComponentUpdate` */ optimization: _propTypes2['default'].bool, /** * 自定义国际化文案对象 * @property {String} empty 没有数据时的提示文案 * @property {String} ok 过滤器中确认按钮文案 * @property {String} reset 过滤器中重置按钮文案 */ locale: _propTypes2['default'].object, /** * 自定义国际化语言 */ language: _propTypes2['default'].oneOf(['en-us', 'zh-cn', 'zh-tw']) }, _class.defaultProps = { dataSource: [], rowSelection: null, onRowClick: noop, onRowMouseEnter: noop, onRowMouseLeave: noop, onSort: noop, onExpandedChange: noop, onExpandedRowClick: noop, expandedRowIndent: [1, 0], getExpandedColProps: noop, onFilter: noop, getRowClassName: noop, getRowProps: noop, getCellProps: noop, prefix: 'next-', fixedHeader: false, maxBodyHeight: 200, hasBorder: true, hasHeader: true, isZebra: false, isLoading: false, primaryKey: 'id', indentSize: 12, hasExpandedRowCtrl: true, onRowOpen: noop, isTree: false, optimization: false }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Table.displayName = 'Table'; function getDataByPath(object, path) { if (!object || !path) { return false; } path = path.toString(); var field = path.split('.'), val = void 0, key = void 0; if (field.length) { key = field[0]; //lists[1].name if (key.indexOf('[') >= 0) { key = key.match(/(.*)\[(.*)\]/); if (key) { val = object[key[1]][key[2]]; } } else { val = object[field[0]]; } if (val) { for (var i = 1; i < field.length; i++) { val = val[field[i]]; if (typeof val === 'undefined') { break; } } } } return val; } function deepCopy(arr) { var copy = function copy(arr) { return arr.map(function (item) { var newitem = _extends({}, item); if (newitem.children) { newitem.children = copy(newitem.children); } return newitem; }); }; return copy(arr); } function shallowEqual(objA, objB, compare, compareContext) { var ret = compare ? compare.call(compareContext, objA, objB) : void 0; if (ret !== void 0) { return !!ret; } if (objA === objB) { return true; } if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) { return false; } var keysA = Object.keys(objA); var keysB = Object.keys(objB); var len = keysA.length; if (len !== keysB.length) { return false; } compareContext = compareContext || null; // Test for A's keys different from B. var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); for (var i = 0; i < len; i++) { var key = keysA[i]; if (!bHasOwnProperty(key)) { return false; } var valueA = objA[key]; var valueB = objB[key]; var _ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0; if (_ret === false || _ret === void 0 && !shallowEqual(valueA, valueB)) { return false; } } return true; } exports.shallowEqual = shallowEqual; exports['default'] = (0, _nextLocaleProvider2['default'])(Table); module.exports = exports['default']; /***/ }), /* 2475 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp, _initialiseProps; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextDropdown = __webpack_require__(1612); var _nextDropdown2 = _interopRequireDefault(_nextDropdown); var _nextMenu = __webpack_require__(1322); var _nextMenu2 = _interopRequireDefault(_nextMenu); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // 共享状态的组件需要变成非受控组件 var Filter = (_temp = _class = function (_React$Component) { _inherits(Filter, _React$Component); function Filter(props) { _classCallCheck(this, Filter); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _initialiseProps.call(_this); var filterParams = props.filterParams || {}; var filterConfig = filterParams[props.dataIndex] || {}; _this.state = { visible: filterConfig.visible || false, selectedKeys: filterConfig.selectedKeys || [] }; _this._selectedKeys = [].concat(_toConsumableArray(_this.state.selectedKeys)); return _this; } Filter.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.hasOwnProperty('filterParams') && typeof nextProps.filterParams !== 'undefined') { var dataIndex = nextProps.dataIndex || this.props.dataIndex; var filterParams = nextProps.filterParams || {}; var filterConfig = filterParams[dataIndex] || {}; var selectedKeys = filterConfig.selectedKeys || []; this.setState({ selectedKeys: selectedKeys }); this._selectedKeys = [].concat(_toConsumableArray(selectedKeys)); } }; Filter.prototype.render = function render() { var _props = this.props, filters = _props.filters, prefix = _props.prefix, locale = _props.locale, filterMode = _props.filterMode; var _state = this.state, visible = _state.visible, selectedKeys = _state.selectedKeys; var renderMenuItem = function renderMenuItem(item) { return _react2['default'].createElement( _nextMenu2['default'].Item, { key: item.value }, item.label ); }, renderMenuContent = function renderMenuContent(list) { return list.map(function (item) { return renderMenuItem(item); }); }, content = filters.map(function (filter, index) { if (filter.children) { return _react2['default'].createElement( _nextMenu2['default'].SubMenu, { label: filter.label, key: 'popup' + index, selectable: false }, renderMenuContent(filter.children) ); } else { return renderMenuItem(filter); } }), footer = _react2['default'].createElement( 'div', { className: prefix + 'table-filter-footer' }, _react2['default'].createElement( _nextButton2['default'], { type: 'primary', onClick: this.onFilterConfirm }, locale.ok ), _react2['default'].createElement( _nextButton2['default'], { onClick: this.onFilterClear }, locale.reset ) ); return _react2['default'].createElement( _nextDropdown2['default'], { trigger: _react2['default'].createElement( 'span', { className: prefix + 'table-filter' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'filter', size: 'small' }) ), triggerType: 'click', visible: visible, container: function container(node) { return node.parentNode; }, onVisibleChange: this.onFilterVisible }, _react2['default'].createElement( _nextMenu2['default'], { footer: footer, selectedKeys: selectedKeys, selectMode: filterMode, onSelect: this.onFilterSelect }, content ) ); }; return Filter; }(_react2['default'].Component), _class.propTypes = { dataIndex: _propTypes2['default'].string, filters: _propTypes2['default'].array, filterMode: _propTypes2['default'].string, filterParams: _propTypes2['default'].object, locale: _propTypes2['default'].object, onFilter: _propTypes2['default'].func, prefix: _propTypes2['default'].string }, _class.defaultProps = { onFilter: function onFilter() {} }, _initialiseProps = function _initialiseProps() { var _this2 = this; this.onFilterVisible = function (visible, reason) { if (!reason) { _this2.setState({ visible: visible }); if (!visible) { var selectedKeys = [].concat(_toConsumableArray(_this2._selectedKeys)); _this2.setState({ selectedKeys: selectedKeys }); } } }; this.onFilterSelect = function (selectedKeys) { _this2.setState({ visible: true, selectedKeys: selectedKeys }); }; this.onFilterConfirm = function () { var selectedKeys = _this2.state.selectedKeys; var filterParams = {}, dataIndex = _this2.props.dataIndex; filterParams[dataIndex] = { visible: false, selectedKeys: selectedKeys }; _this2._selectedKeys = [].concat(_toConsumableArray(selectedKeys)); _this2.setState({ visible: false }); // 兼容之前的格式 _this2.props.onFilter(filterParams); }; this.onFilterClear = function () { var filterParams = {}, dataIndex = _this2.props.dataIndex; filterParams[dataIndex] = { visible: false, selectedKeys: [] }; _this2._selectedKeys = []; _this2.setState({ selectedKeys: [], visible: false }); // 兼容之前的格式 _this2.props.onFilter(filterParams); }; }, _temp); Filter.displayName = 'Filter'; exports['default'] = Filter; module.exports = exports['default']; /***/ }), /* 2476 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Table.Column */ var Column = (_temp = _class = function (_React$Component) { _inherits(Column, _React$Component); function Column() { _classCallCheck(this, Column); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } Column.prototype.render = function render() { return null; }; return Column; }(_react2['default'].Component), _class.propTypes = { /** * 指定列对应的字段,支持`a.b`形式的快速取值 */ dataIndex: _propTypes2['default'].string, /** * 行渲染的逻辑 * Function(value, index, record) => Element */ cell: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].node, _propTypes2['default'].func]), /** * 表头显示的内容 */ title: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].node, _propTypes2['default'].func]), /** * 是否支持排序 */ sortable: _propTypes2['default'].bool, /** * 在锁列的情况下需要配置的宽度 */ width: _propTypes2['default'].node, /** * 单元格的对齐方式 */ align: _propTypes2['default'].oneOf(['left', 'center', 'right']), /** * 生成标题过滤的菜单, 格式为`[{label:'xxx', value:'xxx'}]` */ filters: _propTypes2['default'].arrayOf(_propTypes2['default'].shape({ label: _propTypes2['default'].string, value: _propTypes2['default'].oneOfType([_propTypes2['default'].node, _propTypes2['default'].string]) })), /** * 过滤的模式是单选还是多选 */ filterMode: _propTypes2['default'].oneOf(['single', 'multiple']), /** * 是否支持锁列,可选值为`left`,`right`, `true` */ lock: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].string]) }, _class._tableMark = 'column', _class.contextTypes = { parent: _propTypes2['default'].any }, _class.defaultProps = { cell: function cell(value) { return value; }, filterMode: 'multiple', title: 'column' }, _temp); Column.displayName = 'Column'; exports['default'] = Column; module.exports = exports['default']; /***/ }), /* 2477 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Table.ColumnGroup */ var ColumnGroup = (_temp = _class = function (_React$Component) { _inherits(ColumnGroup, _React$Component); function ColumnGroup() { _classCallCheck(this, ColumnGroup); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } ColumnGroup.prototype.getChildContext = function getChildContext() { return { parent: this }; }; ColumnGroup.prototype.render = function render() { return null; }; return ColumnGroup; }(_react2['default'].Component), _class.propTypes = { /** * 表头显示的内容 */ title: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].node, _propTypes2['default'].func]) }, _class._tableMark = 'column-group', _class.childContextTypes = { parent: _propTypes2['default'].any }, _class.defaultProps = { title: 'column-group' }, _temp); ColumnGroup.displayName = 'ColumnGroup'; exports['default'] = ColumnGroup; module.exports = exports['default']; /***/ }), /* 2478 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Table.GroupHeader */ var GroupHeader = (_temp = _class = function (_React$Component) { _inherits(GroupHeader, _React$Component); function GroupHeader() { _classCallCheck(this, GroupHeader); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } GroupHeader.prototype.render = function render() { return null; }; return GroupHeader; }(_react2['default'].Component), _class.propTypes = { /** * 行渲染的逻辑 */ cell: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].node, _propTypes2['default'].func]), /** * 是否在GroupHeader上面渲染selection */ hasSelection: _propTypes2['default'].bool }, _class._tableMark = 'list-group-header', _class.defaultProps = { cell: function cell() { return ''; }, hasSelection: false }, _temp); GroupHeader.displayName = 'GroupHeader'; exports['default'] = GroupHeader; module.exports = exports['default']; /***/ }), /* 2479 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = { 'en-us': { empty: 'No data', ok: 'Ok', reset: 'Reset' }, 'zh-cn': { empty: '没有数据', ok: '确认', reset: '重置' }, 'zh-tw': { empty: '沒有數據', ok: '確認', reset: '重置' } }; module.exports = exports['default']; /***/ }), /* 2480 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; function normalize(number) { if (number > 99) { return '99+'; } return number; } /** Tag */ var Tag = (_temp = _class = function (_Component) { _inherits(Tag, _Component); function Tag(props, context) { _classCallCheck(this, Tag); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { selected: props.selected || props.defaultSelected, closed: props.closed || props.defaultClosed, count: props.count ? Number(props.count) : 0, marked: props.marked, clickInteractiveIcon: false // 是否点击了交互型的 Icon }; return _this; } Tag.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('selected' in nextProps && this.props.selected !== nextProps.selected) { this.setState({ selected: nextProps.selected }); } if ('closed' in nextProps) { this.setState({ closed: nextProps.closed }); } }; Tag.prototype.onToggle = function onToggle() { var _this2 = this; this.setState(function (prevState) { return { marked: !prevState.marked, count: prevState.marked ? --prevState.count : ++prevState.count, clickInteractiveIcon: true }; }); this.props.onChange(this.state.count); // +/- 的移除动效 if (this.props.animation) { setTimeout(function () { _this2.setState({ clickInteractiveIcon: false }); }, 300); } }; Tag.prototype.onClose = function onClose() { if (!('closed' in this.props)) { this.setState({ closed: true }); } this.props.onClose(this.props.value, this.state.closed); this.props.onChange(this.state.closed); }; Tag.prototype.onSelect = function onSelect() { var _props = this.props, shape = _props.shape, onSelect = _props.onSelect, onChange = _props.onChange; if (shape === 'selectable') { var selected = !this.state.selected; if (!('selected' in this.props)) { this.setState({ selected: selected }); } onSelect(selected); onChange(selected); } }; Tag.prototype.animationInit = function animationInit() { this.props.afterAppear(); }; Tag.prototype.animationEnd = function animationEnd() { this.props.afterClose(); }; Tag.prototype._getClosableSelectable = function _getClosableSelectable(shape) { var closable = false; var selectable = false; if (shape === 'selectable') { closable = false; selectable = true; } else if (shape === 'deletable') { closable = true; selectable = false; } return { closable: closable, selectable: selectable }; }; Tag.prototype._animatedTag = function _animatedTag(children, animation, style) { if (animation) { return _react2['default'].createElement( _nextAnimate2['default'], { animation: style, afterLeave: this.animationEnd.bind(this), afterAppear: this.animationInit.bind(this) }, children ); } return children; }; Tag.prototype.render = function render() { var _classNames; // Hint: 根据设计稿暂时不支持 large ,如果用户取 size = 'large' ,则使用 medium 的样式 // Discussion: http://gitlab.alibaba-inc.com/next/tag/issues/10#note_2884687 var _props2 = this.props, prefixCls = _props2.prefixCls, shape = _props2.shape, type = _props2.type, size = _props2.size, className = _props2.className, disabled = _props2.disabled, children = _props2.children, animation = _props2.animation, others = _objectWithoutProperties(_props2, ['prefixCls', 'shape', 'type', 'size', 'className', 'disabled', 'children', 'animation']); var prefix = this.context.prefix || prefixCls || this.props.prefix; if (prefixCls) { _nextUtil.log.deprecated('prefixCls', 'prefix', 'Tag'); } var state = this.state; var _getClosableSelectabl = this._getClosableSelectable(shape), closable = _getClosableSelectabl.closable, selectable = _getClosableSelectabl.selectable; var classes = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'tag', true), _defineProperty(_classNames, prefix + 'tag-' + shape, shape), _defineProperty(_classNames, prefix + 'tag-level-' + type, type), _defineProperty(_classNames, prefix + 'tag-' + size, size), _defineProperty(_classNames, prefix + 'tag-deletable', closable), _defineProperty(_classNames, prefix + 'tag-selectable', selectable), _defineProperty(_classNames, 'selected', state.selected), _defineProperty(_classNames, 'disabled', disabled), _defineProperty(_classNames, className, className), _classNames)); var body = void 0, tail = void 0; if (shape === 'interactive') { body = children; var iconCls = animation && state.clickInteractiveIcon ? 'clicked' : ''; tail = _react2['default'].createElement( 'div', { className: prefix + 'tag-tail' }, state.count ? _react2['default'].createElement( 'span', { className: prefix + 'tag-number' }, normalize(state.count) ) : null, _react2['default'].createElement( 'span', { className: prefix + 'tag-opt', onClick: this.onToggle.bind(this) }, _react2['default'].createElement(_nextIcon2['default'], { type: state.marked ? 'subtract' : 'add', className: iconCls }) ) ); } else { body = [children]; state.count && body.push(_react2['default'].createElement( 'span', { className: prefix + 'tag-number', key: 'tag-tail-number' }, '(', state.count, ')' )); tail = closable ? _react2['default'].createElement( 'div', { className: prefix + 'tag-tail', onClick: this.onClose.bind(this) }, _react2['default'].createElement( 'span', { className: prefix + 'tag-opt' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'close' }) ) ) : null; } var realTag = state.closed ? null : _react2['default'].createElement( 'div', _extends({}, (0, _nextUtil.pickAttrs)(others), { className: classes, onClick: this.onSelect.bind(this) }), _react2['default'].createElement( 'div', { className: prefix + 'tag-body' }, _react2['default'].Children.map(body, function (el, i) { return typeof el === 'function' ? _react2['default'].cloneElement(el, { key: i }) : el; }) ), tail ); return this._animatedTag(realTag, animation, prefix + 'tag-zoom'); }; return Tag; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, prefixCls: _propTypes2['default'].string, // for compatibility /** * 标签的形态 */ shape: _propTypes2['default'].oneOf(['selectable', 'deletable', 'interactive', 'link', 'readonly']), /** * 标签的类型 */ type: _propTypes2['default'].oneOf(['normal', 'primary', 'secondary']), /** * 标签的尺寸(large 尺寸为兼容表单场景 large = medium) */ size: _propTypes2['default'].oneOf(['medium', 'small', 'large']), /** * 标签是否禁用 */ disabled: _propTypes2['default'].bool, /** * 标签附加显示的重复次数 */ count: _propTypes2['default'].number, /** * 选择型标签是否被选中(受控) */ selected: _propTypes2['default'].bool, /** * 选型型标签默认是否被选中(非受控) */ defaultSelected: _propTypes2['default'].bool, /** * 可删除标签是否被关闭(受控) */ closed: _propTypes2['default'].bool, /** * 可删除标签默认是否被关闭(非受控) */ defaultClosed: _propTypes2['default'].bool, /** * 互动型标签是否被标记过(受控) */ marked: _propTypes2['default'].bool, /** * 标签暂存的值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].array, _propTypes2['default'].object, _propTypes2['default'].bool]), /** * 是否开启动效 */ animation: _propTypes2['default'].bool, /** * 互动型标签被 mark 的数量变化时的回调 * @param {Number} count 被标记的次数 */ onChange: _propTypes2['default'].func, /** * 可删除标签被关闭时的回调 * @param {String} value 值 * @param {Boolean} closed 是否关闭状态 */ onClose: _propTypes2['default'].func, /** * 可选择标签被选中时的回调 * @param {Boolean} selected 是否被选择 */ onSelect: _propTypes2['default'].func, /** * 标签出现后执行的回调 * Function() => void */ afterAppear: _propTypes2['default'].func, /** * 标签关闭后执行的回调 * Function() => void */ afterClose: _propTypes2['default'].func, className: _propTypes2['default'].string, children: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-', shape: 'selectable', type: 'normal', size: 'medium', disabled: false, defaultSelected: false, defaultClosed: false, marked: false, animation: true, onChange: noop, onClose: noop, onSelect: noop, afterAppear: noop, afterClose: noop }, _temp); Tag.displayName = 'Tag'; exports['default'] = Tag; module.exports = exports['default']; /***/ }), /* 2481 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _timeline = __webpack_require__(2482); var _timeline2 = _interopRequireDefault(_timeline); var _timelineItem = __webpack_require__(2483); var _timelineItem2 = _interopRequireDefault(_timelineItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _timeline2['default'].Item = _timelineItem2['default']; exports['default'] = _timeline2['default']; module.exports = exports['default']; /***/ }), /* 2482 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Timeline */ var Timeline = (_temp = _class = function (_Component) { _inherits(Timeline, _Component); function Timeline(props, context) { _classCallCheck(this, Timeline); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { fold: props.fold }; return _this; } Timeline.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('fold' in nextProps) { this.setState({ fold: nextProps.fold }); } }; Timeline.prototype.toggleFold = function toggleFold(folderIndex, total) { var fold = this.state.fold.map(function (item) { return _extends({}, item); }); if (folderIndex) { for (var i = 0; i < fold.length; i++) { var _fold$i = fold[i], foldArea = _fold$i.foldArea, foldShow = _fold$i.foldShow; if (foldArea[1] && folderIndex === foldArea[1] || !foldArea[1] && folderIndex === total - 1) { fold[i].foldShow = !foldShow; } } this.setState({ fold: fold }); } }; Timeline.prototype.render = function render() { var _this2 = this, _classNames; var _props = this.props, className = _props.className, children = _props.children; var prefix = this.context.prefix || this.props.prefix; var fold = this.state.fold; // 修改子节点属性 var childrenCount = _react2['default'].Children.count(children); var cloneChildren = _react.Children.map(children, function (child, i) { var ref = 'timeline-item-' + i.toString(); var folderIndex = null; var foldNodeShow = false; fold.forEach(function (item) { var foldArea = item.foldArea, foldShow = item.foldShow; if (foldArea[0] && i >= foldArea[0] && (i <= foldArea[1] || !foldArea[1])) { folderIndex = foldArea[1] || childrenCount - 1; foldNodeShow = foldShow; } }); return _react2['default'].cloneElement(child, { prefix: prefix, ref: ref, total: childrenCount, index: i, folderIndex: folderIndex, foldShow: foldNodeShow, toggleFold: folderIndex === i ? _this2.toggleFold.bind(_this2, folderIndex, childrenCount) : function () {} }); }); var timelineCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'timeline', true), _defineProperty(_classNames, className, className), _classNames)); return _react2['default'].createElement( 'ul', { className: timelineCls }, cloneChildren ); }; return Timeline; }(_react.Component), _class.propTypes = { /** * 样式的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义折叠选项 示例`[{foldArea: [startIndex, endIndex], foldShow: boolean}]` */ fold: _propTypes2['default'].array, /** * 自定义类名 */ className: _propTypes2['default'].string, children: _propTypes2['default'].any }, _class.defaultProps = { prefix: 'next-', fold: [] }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); Timeline.displayName = 'Timeline'; exports['default'] = Timeline; module.exports = exports['default']; /***/ }), /* 2483 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** Timeline.Item */ var TimelineItem = (_temp = _class = function (_Component) { _inherits(TimelineItem, _Component); function TimelineItem() { _classCallCheck(this, TimelineItem); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } TimelineItem.prototype.toggleFold = function toggleFold(folderIndex) { this.props.toggleFold(folderIndex); }; TimelineItem.prototype.render = function render() { var _classNames; var _props = this.props, prefix = _props.prefix, className = _props.className, state = _props.state, icon = _props.icon, time = _props.time, title = _props.title, content = _props.content, index = _props.index, total = _props.total, folderIndex = _props.folderIndex, foldShow = _props.foldShow; var itemCls = (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'timeline-item', true), _defineProperty(_classNames, prefix + 'timeline-item-first', index === 0), _defineProperty(_classNames, prefix + 'timeline-item-last', index === total - 1), _defineProperty(_classNames, prefix + 'timeline-item-' + state, state), _defineProperty(_classNames, prefix + 'timeline-item-folded', folderIndex), _defineProperty(_classNames, prefix + 'timeline-item-unfolded', foldShow), _defineProperty(_classNames, 'className', className), _classNames)); return _react2['default'].createElement( 'li', null, _react2['default'].createElement( 'div', { className: itemCls, ref: 'timeline-item' }, _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-timeline' }, _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-tail' }, _react2['default'].createElement('i', null) ), _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-node' }, icon ? _react2['default'].createElement( 'span', { className: prefix + 'timeline-item-icon' }, _react2['default'].createElement(_nextIcon2['default'], { type: icon, size: 'xs' }) ) : _react2['default'].createElement('span', { className: prefix + 'timeline-item-dot' }) ) ), _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-content' }, _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-title' }, title ), _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-body' }, content ), _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-time' }, time ) ) ), folderIndex === index ? _react2['default'].createElement( 'div', { className: prefix + 'timeline-item-folder' }, _react2['default'].createElement( 'a', { className: prefix + 'timeline-item-folder-trigger', onClick: this.toggleFold.bind(this, folderIndex, total) }, foldShow ? _react2['default'].createElement( 'span', null, '\u6536\u8D77 ', _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-up', size: 'xs' }) ) : _react2['default'].createElement( 'span', null, '\u5C55\u5F00 ', _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-down', size: 'xs' }) ) ) ) : null ); }; return TimelineItem; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, index: _propTypes2['default'].number, total: _propTypes2['default'].number, folderIndex: _propTypes2['default'].number, foldShow: _propTypes2['default'].bool, /** * 节点状态 */ state: _propTypes2['default'].oneOf(['done', 'process', 'error', 'success']), /** * 图标 */ icon: _propTypes2['default'].string, /** * 格式化后的时间 */ time: _propTypes2['default'].node, /** * 标题 */ title: _propTypes2['default'].node, /** * 内容 */ content: _propTypes2['default'].node, toggleFold: _propTypes2['default'].func, className: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', state: 'done', toggleFold: function toggleFold() {} }, _temp); TimelineItem.displayName = 'TimelineItem'; exports['default'] = TimelineItem; module.exports = exports['default']; /***/ }), /* 2484 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _transfer = __webpack_require__(2485); var _transfer2 = _interopRequireDefault(_transfer); var _locale = __webpack_require__(2488); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _transfer2['default'].LOCALE = _locale2['default']; exports['default'] = _transfer2['default']; module.exports = exports['default']; /***/ }), /* 2485 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _nextUtil = __webpack_require__(832); var _transferPanel = __webpack_require__(2486); var _transferPanel2 = _interopRequireDefault(_transferPanel); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Transfer */ var Transfer = (_temp = _class = function (_Component) { _inherits(Transfer, _Component); function Transfer(props, context) { _classCallCheck(this, Transfer); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var value = props.value, defaultValue = props.defaultValue, defaultLeftChecked = props.defaultLeftChecked, defaultRightChecked = props.defaultRightChecked, dataSource = props.dataSource; var _this$filterCheckedVa = _this.filterCheckedValue(_this.normalizeValue(defaultLeftChecked), _this.normalizeValue(defaultRightChecked), dataSource), left = _this$filterCheckedVa.left, right = _this$filterCheckedVa.right; _this.state = { value: _this.normalizeValue('value' in props ? value : defaultValue), leftCheckedValue: left, rightCheckedValue: right }; _this.leftValue = _this.getLeftValue(dataSource, _this.state.value); return _this; } Transfer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var st = {}; if ('value' in nextProps) { var value = this.normalizeValue(nextProps.value); st.value = value; this.leftValue = this.getLeftValue(nextProps.dataSource, value); } else { this.leftValue = this.getLeftValue(nextProps.dataSource, this.state.value); } var _filterCheckedValue = this.filterCheckedValue(this.state.leftCheckedValue, this.state.rightCheckedValue, nextProps.dataSource), left = _filterCheckedValue.left, right = _filterCheckedValue.right; st.leftCheckedValue = left; st.rightCheckedValue = right; this.setState(st); }; Transfer.prototype.normalizeValue = function normalizeValue(value) { if (value) { if (Array.isArray(value)) { return value; } return [value]; } return []; }; Transfer.prototype.filterCheckedValue = function filterCheckedValue(left, right, dataSource) { var result = { left: [], right: [] }; if (left.length || right.length) { var value = dataSource.map(function (item) { return item.value; }); value.forEach(function (itemValue) { if (left.indexOf(itemValue) > -1) { result.left.push(itemValue); } else if (right.indexOf(itemValue) > -1) { result.right.push(itemValue); } }); } return result; }; Transfer.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; Transfer.prototype.getLeftValue = function getLeftValue(dataSource, value) { return dataSource.map(function (item) { return item.value; }).filter(function (itemValue) { return value.indexOf(itemValue) === -1; }); }; Transfer.prototype.groupDatasource = function groupDatasource(value, itemValues, dataSource) { return value.reduce(function (ret, itemValue) { var index = itemValues.indexOf(itemValue); if (index > -1) { ret.push(dataSource[index]); } return ret; }, []); }; Transfer.prototype.handlePanelChange = function handlePanelChange(position, value) { var valuePropName = position === 'left' ? 'leftCheckedValue' : 'rightCheckedValue'; this.setState(_defineProperty({}, valuePropName, value)); }; Transfer.prototype.handleMoveItem = function handleMoveItem(direction) { var _this2 = this; var rightValue = void 0; var leftValue = void 0; var movedValue = void 0; var valuePropName = void 0; var dataSource = this.props.dataSource; var _state = this.state, value = _state.value, leftCheckedValue = _state.leftCheckedValue, rightCheckedValue = _state.rightCheckedValue; if (direction === 'right') { rightValue = leftCheckedValue.concat(value); leftValue = this.leftValue.filter(function (itemValue) { return leftCheckedValue.indexOf(itemValue) === -1; }); movedValue = leftCheckedValue; valuePropName = 'leftCheckedValue'; } else { rightValue = value.filter(function (itemValue) { return rightCheckedValue.indexOf(itemValue) === -1; }); leftValue = rightCheckedValue.concat(this.leftValue); movedValue = rightCheckedValue; valuePropName = 'rightCheckedValue'; } var st = _defineProperty({}, valuePropName, []); if (!('value' in this.props)) { st.value = rightValue; this.leftValue = leftValue; } this.setState(st, function () { if ('onChange' in _this2.props) { var itemValues = dataSource.map(function (item) { return item.value; }); var rightData = _this2.groupDatasource(rightValue, itemValues, dataSource); var leftData = _this2.groupDatasource(leftValue, itemValues, dataSource); var movedData = _this2.groupDatasource(movedValue, itemValues, dataSource); _this2.props.onChange(rightValue, rightData, { leftValue: leftValue, leftData: leftData, movedValue: movedValue, movedData: movedData, direction: direction }); } }); }; Transfer.prototype.render = function render() { var prefix = this.getPrefix(); var _props = this.props, className = _props.className, dataSource = _props.dataSource, locale = _props.locale, showSearch = _props.showSearch, searchPlaceholder = _props.searchPlaceholder, titles = _props.titles, operations = _props.operations, listStyle = _props.listStyle; var _state2 = this.state, value = _state2.value, leftCheckedValue = _state2.leftCheckedValue, rightCheckedValue = _state2.rightCheckedValue; var itemValues = dataSource.map(function (item) { return item.value; }); var leftDatasource = this.groupDatasource(this.leftValue, itemValues, dataSource); var rightDatasource = this.groupDatasource(value, itemValues, dataSource); var panelProps = { prefix: prefix, locale: locale, showSearch: showSearch, searchPlaceholder: searchPlaceholder, listStyle: listStyle }; var others = (0, _nextUtil.pickOthers)(Transfer, this.props); return _react2['default'].createElement( 'div', _extends({ className: (0, _classnames2['default'])(prefix + 'transfer', className) }, others), _react2['default'].createElement(_transferPanel2['default'], _extends({}, panelProps, { dataSource: leftDatasource, value: leftCheckedValue, title: titles[0], onChange: this.handlePanelChange.bind(this, 'left') })), _react2['default'].createElement( 'div', { className: prefix + 'transfer-operations' }, _react2['default'].createElement( _nextButton2['default'], { className: prefix + 'transfer-operation', type: leftCheckedValue.length ? 'primary' : 'normal', disabled: !leftCheckedValue.length, onClick: this.handleMoveItem.bind(this, 'right') }, operations[0] ), _react2['default'].createElement( _nextButton2['default'], { className: prefix + 'transfer-operation', type: rightCheckedValue.length ? 'primary' : 'normal', disabled: !rightCheckedValue.length, onClick: this.handleMoveItem.bind(this, 'left') }, operations[1] ) ), _react2['default'].createElement(_transferPanel2['default'], _extends({}, panelProps, { dataSource: rightDatasource, value: rightCheckedValue, title: titles[1], onChange: this.handlePanelChange.bind(this, 'right') })) ); }; return Transfer; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 数据源 */ dataSource: _propTypes2['default'].arrayOf(_propTypes2['default'].object), /** * (用于受控)当前值 */ value: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * (用于非受控)初始值 */ defaultValue: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 值发生改变的时候触发的回调函数 * @param {Array} value 右面板值 * @param {Array} data 右面板数据 * @param {Object} extra 额外参数 * @param {Array} extra.leftValue 左面板值 * @param {Array} extra.leftData 左面板数据 * @param {Array} extra.movedValue 发生移动的值 * @param {Object} extra.movedData 发生移动的数据 * @param {String} extra.direction 移动的方向,值为'left'或'right' */ onChange: _propTypes2['default'].func, /** * 是否显示搜索框 */ showSearch: _propTypes2['default'].bool, /** * 搜索框占位符 */ searchPlaceholder: _propTypes2['default'].string, /** * 左右面板标题 */ titles: _propTypes2['default'].arrayOf(_propTypes2['default'].node), /** * 向右向左移动按钮显示内容 */ operations: _propTypes2['default'].arrayOf(_propTypes2['default'].node), /** * 左面板默认选中值 */ defaultLeftChecked: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 右面板默认选中值 */ defaultRightChecked: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 左右面板列表自定义样式 */ listStyle: _propTypes2['default'].object, /** * 自定义国际化文案对象 */ locale: _propTypes2['default'].object, /** * 自定义国际化语言 */ language: _propTypes2['default'].oneOf(['zh-cn', 'en-us', 'zh-tw']) }, _class.defaultProps = { prefix: 'next-', dataSource: [], defaultValue: [], showSearch: false, searchPlaceholder: 'Search', titles: [], // eslint-disable-next-line operations: [_react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-right' }), _react2['default'].createElement(_nextIcon2['default'], { type: 'arrow-left' })], defaultLeftChecked: [], defaultRightChecked: [] }, _temp); Transfer.displayName = 'Transfer'; exports['default'] = (0, _nextLocaleProvider2['default'])(Transfer); module.exports = exports['default']; /***/ }), /* 2486 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextCheckbox = __webpack_require__(1428); var _nextCheckbox2 = _interopRequireDefault(_nextCheckbox); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _transferItem = __webpack_require__(2487); var _transferItem2 = _interopRequireDefault(_transferItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var TransferPanel = (_temp = _class = function (_Component) { _inherits(TransferPanel, _Component); function TransferPanel(props, context) { _classCallCheck(this, TransferPanel); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); _this.state = { searchedValue: '' }; _this.handleAllCheck = _this.handleAllCheck.bind(_this); _this.getListContainerDOM = _this.getListContainerDOM.bind(_this); _this.handleSearch = _this.handleSearch.bind(_this); _this.firstRender = true; return _this; } TransferPanel.prototype.componentDidMount = function componentDidMount() { this.firstRender = false; }; TransferPanel.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { if (prevProps.dataSource.length !== this.props.dataSource.length) { if (this.listContainer.scrollTop > 0) { this.listContainer.scrollTop = 0; } } }; TransferPanel.prototype.getListContainerDOM = function getListContainerDOM(ref) { this.listContainer = ref; }; TransferPanel.prototype.isSearched = function isSearched(label, searchedValue) { var labelString = ''; var loop = function loop(arg) { if (_react2['default'].isValidElement(arg) && arg.props.children) { _react2['default'].Children.forEach(arg.props.children, loop); } else if (typeof arg === 'string') { labelString += arg; } }; loop(label); if (labelString.length >= searchedValue.length && labelString.indexOf(searchedValue) > -1) { return true; } return false; }; TransferPanel.prototype.handleAllCheck = function handleAllCheck(allChecked) { var onChange = this.props.onChange; var newValue = void 0; if (allChecked) { newValue = this.enabledDatasource.map(function (item) { return item.value; }); } else { newValue = []; } onChange && onChange(newValue); }; TransferPanel.prototype.handleCheck = function handleCheck(itemValue, checked) { var _props = this.props, value = _props.value, onChange = _props.onChange; var newValue = [].concat(_toConsumableArray(value)); var index = value.indexOf(itemValue); if (checked && index === -1) { newValue.push(itemValue); } else if (!checked && index > -1) { newValue.splice(index, 1); } onChange && onChange(newValue); }; TransferPanel.prototype.handleSearch = function handleSearch(searchedValue) { this.setState({ searchedValue: searchedValue }); }; TransferPanel.prototype.renderHeader = function renderHeader() { var _props2 = this.props, prefix = _props2.prefix, locale = _props2.locale, title = _props2.title, value = _props2.value, dataSource = _props2.dataSource; var checkedCount = value.length; var totalCount = dataSource.length; var totalEnabledCount = this.enabledDatasource.length; var checked = checkedCount > 0 && checkedCount >= totalEnabledCount; var indeterminate = checkedCount > 0 && checkedCount < totalEnabledCount; var items = totalCount > 1 ? locale.items : locale.item; var countLabel = checkedCount === 0 ? totalCount + ' ' + items : checkedCount + '/' + totalCount + ' ' + items; return _react2['default'].createElement( 'div', { className: prefix + 'transfer-panel-header' }, _react2['default'].createElement(_nextCheckbox2['default'], { checked: checked, indeterminate: indeterminate, onChange: this.handleAllCheck }), _react2['default'].createElement( 'span', { className: prefix + 'transfer-panel-count' }, countLabel ), title ? _react2['default'].createElement( 'span', { className: prefix + 'transfer-panel-title' }, title ) : null ); }; TransferPanel.prototype.renderSearch = function renderSearch() { var _props3 = this.props, prefix = _props3.prefix, searchPlaceholder = _props3.searchPlaceholder; return _react2['default'].createElement( 'div', { className: prefix + 'transfer-panel-search' }, _react2['default'].createElement(_nextIcon2['default'], { type: 'search', size: 'xs' }), _react2['default'].createElement(_nextInput2['default'], { placeholder: searchPlaceholder, onChange: this.handleSearch }) ); }; TransferPanel.prototype.renderList = function renderList(dataSource) { var _this2 = this; var _props4 = this.props, prefix = _props4.prefix, value = _props4.value, listStyle = _props4.listStyle; return _react2['default'].createElement( 'div', { className: prefix + 'transfer-panel-list', style: listStyle, ref: this.getListContainerDOM }, _react2['default'].createElement( 'ul', { className: prefix + 'transfer-panel-list-content' }, dataSource.map(function (item) { return _react2['default'].createElement(_transferItem2['default'], { key: item.value, prefix: prefix, value: value, item: item, onCheck: _this2.handleCheck.bind(_this2), playTransition: !_this2.firstRender }); }) ) ); }; TransferPanel.prototype.render = function render() { var _this3 = this; var _props5 = this.props, prefix = _props5.prefix, showSearch = _props5.showSearch; var searchedValue = this.state.searchedValue; var dataSource = this.props.dataSource; this.enabledDatasource = dataSource.filter(function (item) { return !item.disabled; }); if (showSearch && searchedValue) { dataSource = dataSource.filter(function (item) { return _this3.isSearched(item.label, searchedValue); }); } return _react2['default'].createElement( 'div', { className: prefix + 'transfer-panel' }, this.renderHeader(), showSearch ? this.renderSearch() : null, this.renderList(dataSource) ); }; return TransferPanel; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, dataSource: _propTypes2['default'].array, value: _propTypes2['default'].array, onChange: _propTypes2['default'].func, locale: _propTypes2['default'].object, title: _propTypes2['default'].string, showSearch: _propTypes2['default'].bool, searchPlaceholder: _propTypes2['default'].string, listStyle: _propTypes2['default'].object }, _temp); TransferPanel.displayName = 'TransferPanel'; exports['default'] = TransferPanel; module.exports = exports['default']; /***/ }), /* 2487 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextCheckbox = __webpack_require__(1428); var _nextCheckbox2 = _interopRequireDefault(_nextCheckbox); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var TransferItem = (_temp = _class = function (_Component) { _inherits(TransferItem, _Component); function TransferItem(props) { _classCallCheck(this, TransferItem); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.state = { highlight: false }; _this.getItemDOM = _this.getItemDOM.bind(_this); return _this; } TransferItem.prototype.componentDidMount = function componentDidMount() { var _this2 = this; if (this.props.playTransition) { this.addHighlightTimer = setTimeout(function () { _this2.setState({ highlight: true }); }, 1); this.removeHighlightTimer = setTimeout(function () { _this2.setState({ highlight: false }); }, 201); } }; TransferItem.prototype.componentWillUnmount = function componentWillUnmount() { clearTimeout(this.addHighlightTimer); clearTimeout(this.removeHighlightTimer); }; TransferItem.prototype.getItemDOM = function getItemDOM(ref) { this.item = ref; }; TransferItem.prototype.render = function render() { var _cx; var _props = this.props, prefix = _props.prefix, value = _props.value, item = _props.item, onCheck = _props.onCheck; var highlight = this.state.highlight; var itemPrefix = prefix + 'transfer-panel-item'; var classNames = (0, _classnames2['default'])((_cx = {}, _defineProperty(_cx, itemPrefix, true), _defineProperty(_cx, 'item-highlight', highlight), _defineProperty(_cx, 'disabled', item.disabled), _cx)); return _react2['default'].createElement( 'li', { className: classNames, ref: this.getItemDOM }, _react2['default'].createElement( 'label', { className: itemPrefix + '-label' }, _react2['default'].createElement(_nextCheckbox2['default'], { checked: value.indexOf(item.value) > -1, disabled: item.disabled, onChange: onCheck.bind(this, item.value) }), _react2['default'].createElement( 'span', { className: itemPrefix + '-text', title: item.label }, item.label ) ) ); }; return TransferItem; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, value: _propTypes2['default'].array, item: _propTypes2['default'].object, onCheck: _propTypes2['default'].func, playTransition: _propTypes2['default'].bool }, _temp); TransferItem.displayName = 'TransferItem'; exports['default'] = TransferItem; module.exports = exports['default']; /***/ }), /* 2488 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; module.exports = { 'en-us': { items: 'items', item: 'item' }, 'zh-cn': { items: '项', item: '项' }, 'zh-tw': { items: '項', item: '項' } }; /***/ }), /* 2489 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _util = __webpack_require__(1780); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } // TODO 1.x halfChecked => indeterminate /** * Tree */ var Tree = (_temp = _class = function (_Component) { _inherits(Tree, _Component); function Tree(props, context) { _classCallCheck(this, Tree); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); ['onKeyDown', 'onCheck'].forEach(function (m) { _this[m] = _this[m].bind(_this); }); _this.checkedKeysChange = true; _this.state = { expandedKeys: _this.getDefaultExpandedKeys(props), checkedKeys: _this.getDefaultCheckedKeys(props), selectedKeys: _this.getDefaultSelectedKeys(props), dragNodesKeys: '', dragOverNodeKey: '', dropNodeKey: '' }; return _this; } Tree.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var expandedKeys = this.getDefaultExpandedKeys(nextProps, true); var checkedKeys = this.getDefaultCheckedKeys(nextProps, true); var selectedKeys = this.getDefaultSelectedKeys(nextProps, true); var st = {}; if (expandedKeys) { st.expandedKeys = expandedKeys; } if (checkedKeys) { if (nextProps.checkedKeys === this.props.checkedKeys) { this.checkedKeysChange = false; } else { this.checkedKeysChange = true; } st.checkedKeys = checkedKeys; } if (selectedKeys) { st.selectedKeys = selectedKeys; } this.setState(st); }; Tree.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; Tree.prototype.onDragStart = function onDragStart(e, treeNode) { this.dragNode = treeNode; this.dragNodesKeys = this.getDragNodes(treeNode); var st = { dragNodesKeys: this.dragNodesKeys }; var expandedKeys = this.getExpandedKeys(treeNode, false); if (expandedKeys) { this.getRawExpandedKeys(); st.expandedKeys = expandedKeys; } this.setState(st); this.props.onDragStart({ event: e, node: treeNode }); }; Tree.prototype.onDragEnd = function onDragEnd() { this.setState({ dragOverNodeKey: '' }); }; Tree.prototype.onDragEnterGap = function onDragEnterGap(e, treeNode) { var offsetTop = (0, _util.getOffset)(treeNode.refs.selectHandle).top; var offsetHeight = treeNode.refs.selectHandle.offsetHeight; var pageY = e.pageY; var gapHeight = 2; if (pageY > offsetTop + offsetHeight - gapHeight) { this.dropPosition = 1; return 1; } if (pageY < offsetTop + gapHeight - 1) { this.dropPosition = -1; return -1; } this.dropPosition = 0; return 0; }; Tree.prototype.onDragEnter = function onDragEnter(e, treeNode) { var enterGap = this.onDragEnterGap(e, treeNode); if (this.dragNode.props.eventKey === treeNode.props.eventKey && enterGap === 0) { this.setState({ dragOverNodeKey: '' }); return; } var st = { dragOverNodeKey: treeNode.props.eventKey }; var expandedKeys = this.getExpandedKeys(treeNode, true); if (expandedKeys) { this.getRawExpandedKeys(); st.expandedKeys = expandedKeys; } this.setState(st); this.props.onDragEnter({ event: e, node: treeNode, expandedKeys: expandedKeys && [].concat(_toConsumableArray(expandedKeys)) || [].concat(_toConsumableArray(this.state.expandedKeys)) }); }; Tree.prototype.onDragOver = function onDragOver(e, treeNode) { this.props.onDragOver({ event: e, node: treeNode }); }; Tree.prototype.onDragLeave = function onDragLeave(e, treeNode) { this.props.onDragLeave({ event: e, node: treeNode }); }; Tree.prototype.onDrop = function onDrop(e, treeNode) { var key = treeNode.props.eventKey; this.setState({ dragOverNodeKey: '', dropNodeKey: key }); if (this.dragNodesKeys.indexOf(key) > -1) { return false; } var res = _extends({ event: e }, this.generateDropParams(treeNode)); if ('expandedKeys' in this.props) { res.rawExpandedKeys = this._rawExpandedKeys && [].concat(_toConsumableArray(this._rawExpandedKeys)) || [].concat(_toConsumableArray(this.state.expandedKeys)); } this.props.onDrop(res); }; Tree.prototype.canDrop = function canDrop(treeNode) { var params = this.generateDropParams(treeNode); return this.props.canDrop(params); }; Tree.prototype.generateDropParams = function generateDropParams(treeNode) { var posArr = treeNode.props.pos.split('-'); return { dragNode: this.dragNode, dragNodesKeys: [].concat(_toConsumableArray(this.dragNodesKeys)), node: treeNode, dropPosition: this.dropPosition + Number(posArr[posArr.length - 1]), dropToGap: this.dropPosition !== 0 }; }; Tree.prototype.onExpand = function onExpand(treeNode) { var _this2 = this; var expanded = !treeNode.props.expanded; var controlled = 'expandedKeys' in this.props; var expandedKeys = [].concat(_toConsumableArray(this.state.expandedKeys)); var index = expandedKeys.indexOf(treeNode.props.eventKey); if (expanded && index === -1) { expandedKeys.push(treeNode.props.eventKey); } else if (!expanded && index > -1) { expandedKeys.splice(index, 1); } if (!controlled) { this.setState({ expandedKeys: expandedKeys }); } this.props.onExpand(expandedKeys, { node: treeNode, expanded: expanded }); if (expanded && this.props.loadData) { return this.props.loadData(treeNode).then(function () { if (!controlled) { _this2.setState({ expandedKeys: expandedKeys }); } }); } }; Tree.prototype.onCheck = function onCheck(treeNode) { var _this3 = this; var checked = !treeNode.props.checked; if (treeNode.props.halfChecked) { checked = true; } var key = treeNode.props.eventKey; var checkedKeys = [].concat(_toConsumableArray(this.state.checkedKeys)); var index = checkedKeys.indexOf(key); var newSt = { event: 'check', node: treeNode, checked: checked }; if (this.props.checkStrictly && 'checkedKeys' in this.props) { if (checked && index === -1) { checkedKeys.push(key); } if (!checked && index > -1) { checkedKeys.splice(index, 1); } newSt.checkedNodes = []; (0, _util.loopAllChildren)(this.props.children, function (item, ind, pos, keyOrPos) { if (checkedKeys.indexOf(keyOrPos) !== -1) { newSt.checkedNodes.push(item); } }); this.props.onCheck((0, _util.getStrictlyValue)(checkedKeys, this.props.checkedKeys.halfChecked), newSt); } else { if (checked && index === -1) { this.treeNodesStates[treeNode.props.pos].checked = true; var checkedPositions = []; Object.keys(this.treeNodesStates).forEach(function (i) { if (_this3.treeNodesStates[i].checked) { checkedPositions.push(i); } }); (0, _util.handleCheckState)(this.treeNodesStates, (0, _util.filterParentPosition)(checkedPositions), true); } if (!checked) { this.treeNodesStates[treeNode.props.pos].checked = false; this.treeNodesStates[treeNode.props.pos].halfChecked = false; (0, _util.handleCheckState)(this.treeNodesStates, [treeNode.props.pos], false); } var checkKeys = (0, _util.getCheck)(this.treeNodesStates); newSt.checkedNodes = checkKeys.checkedNodes; newSt.checkedNodesPositions = checkKeys.checkedNodesPositions; newSt.halfCheckedKeys = checkKeys.halfCheckedKeys; this.checkKeys = checkKeys; checkedKeys = checkKeys.checkedKeys; this._checkedKeys = [].concat(_toConsumableArray(checkedKeys)); if (!('checkedKeys' in this.props)) { this.setState({ checkedKeys: checkedKeys }); } this.props.onCheck(checkedKeys, newSt); } }; Tree.prototype.onSelect = function onSelect(treeNode) { var props = this.props; var selectedKeys = [].concat(_toConsumableArray(this.state.selectedKeys)); var eventKey = treeNode.props.eventKey; var index = selectedKeys.indexOf(eventKey); var selected = void 0; if (index !== -1) { selected = false; selectedKeys.splice(index, 1); } else { selected = true; if (!props.multiple) { selectedKeys.length = 0; } selectedKeys.push(eventKey); } var selectedNodes = []; if (selectedKeys.length) { (0, _util.loopAllChildren)(this.props.children, function (item) { if (selectedKeys.indexOf(item.key) !== -1) { selectedNodes.push(item); } }); } var newSt = { event: 'select', node: treeNode, selected: selected, selectedNodes: selectedNodes }; if (!('selectedKeys' in this.props)) { this.setState({ selectedKeys: selectedKeys }); } props.onSelect(selectedKeys, newSt); }; Tree.prototype.onEditFinish = function onEditFinish(info) { this.props.onEditFinish(info); }; Tree.prototype.onMouseEnter = function onMouseEnter(e, treeNode) { this.props.onMouseEnter({ event: e, node: treeNode }); }; Tree.prototype.onMouseLeave = function onMouseLeave(e, treeNode) { this.props.onMouseLeave({ event: e, node: treeNode }); }; Tree.prototype.onContextMenu = function onContextMenu(e, treeNode) { this.props.onRightClick({ event: e, node: treeNode }); }; Tree.prototype.onKeyDown = function onKeyDown(e) { e.preventDefault(); }; Tree.prototype.getFilterExpandedKeys = function getFilterExpandedKeys(props, expandKeyProp, expandAll) { var keys = props[expandKeyProp]; var expandedPositionArr = []; if (props.autoExpandParent) { (0, _util.loopAllChildren)(props.children, function (item, index, pos, newKey) { if (keys.indexOf(newKey) > -1) { expandedPositionArr.push(pos); } }); } var filterExpandedKeys = []; (0, _util.loopAllChildren)(props.children, function (item, index, pos, newKey) { if (expandAll) { filterExpandedKeys.push(newKey); } else if (props.autoExpandParent) { expandedPositionArr.forEach(function (p) { if ((p.split('-').length > pos.split('-').length && (0, _util.isInclude)(pos.split('-'), p.split('-')) || pos === p) && filterExpandedKeys.indexOf(newKey) === -1) { filterExpandedKeys.push(newKey); } }); } }); return filterExpandedKeys.length ? filterExpandedKeys : keys; }; Tree.prototype.getDefaultExpandedKeys = function getDefaultExpandedKeys(props, willReceiveProps) { var expandedKeys = willReceiveProps ? undefined : this.getFilterExpandedKeys(props, 'defaultExpandedKeys', props.defaultExpandAll); if ('expandedKeys' in props) { expandedKeys = (props.autoExpandParent ? this.getFilterExpandedKeys(props, 'expandedKeys', false) : props.expandedKeys) || []; } return expandedKeys; }; Tree.prototype.getDefaultCheckedKeys = function getDefaultCheckedKeys(props, willReceiveProps) { var checkedKeys = willReceiveProps ? undefined : props.defaultCheckedKeys; if ('checkedKeys' in props) { checkedKeys = props.checkedKeys || []; if (props.checkStrictly) { if (props.checkedKeys.checked) { checkedKeys = props.checkedKeys.checked; } else if (!Array.isArray(props.checkedKeys)) { checkedKeys = []; } } } return checkedKeys; }; Tree.prototype.getDefaultSelectedKeys = function getDefaultSelectedKeys(props, willReceiveProps) { var getKeys = function getKeys(keys) { if (props.multiple) { return [].concat(_toConsumableArray(keys)); } if (keys.length) { return [keys[0]]; } return keys; }; var selectedKeys = willReceiveProps ? undefined : getKeys(props.defaultSelectedKeys); if ('selectedKeys' in props) { selectedKeys = getKeys(props.selectedKeys); } return selectedKeys; }; Tree.prototype.getRawExpandedKeys = function getRawExpandedKeys() { if (!this._rawExpandedKeys && 'expandedKeys' in this.props) { this._rawExpandedKeys = [].concat(_toConsumableArray(this.state.expandedKeys)); } }; Tree.prototype.getDragNodes = function getDragNodes(treeNode) { var dragNodesKeys = []; var tPArr = treeNode.props.pos.split('-'); (0, _util.loopAllChildren)(this.props.children, function (item, index, pos, newKey) { var pArr = pos.split('-'); if (treeNode.props.pos === pos || tPArr.length < pArr.length && (0, _util.isInclude)(tPArr, pArr)) { dragNodesKeys.push(newKey); } }); return dragNodesKeys; }; Tree.prototype.getExpandedKeys = function getExpandedKeys(treeNode, expand) { var key = treeNode.props.eventKey; var expandedKeys = this.state.expandedKeys; var expandedIndex = expandedKeys.indexOf(key); var exKeys = void 0; if (expandedIndex > -1 && !expand) { exKeys = [].concat(_toConsumableArray(expandedKeys)); exKeys.splice(expandedIndex, 1); return exKeys; } if (expand && expandedKeys.indexOf(key) === -1) { return expandedKeys.concat([key]); } }; Tree.prototype.filterTreeNode = function filterTreeNode(treeNode) { var filterTreeNode = this.props.filterTreeNode; if (typeof filterTreeNode !== 'function' || treeNode.props.disabled) { return false; } return filterTreeNode.call(this, treeNode); }; Tree.prototype.renderTreeNode = function renderTreeNode(child, index) { var level = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; var pos = level + '-' + index; var key = child.key || pos; var state = this.state; var props = this.props; var selectable = props.selectable; var editable = props.editable; var draggable = props.draggable; if (child.props.hasOwnProperty('selectable')) { selectable = child.props.selectable; } if (child.props.hasOwnProperty('editable')) { editable = child.props.editable; } if (child.props.hasOwnProperty('draggable')) { draggable = child.props.draggable; } var cloneProps = { ref: 'treeNode-' + key, root: this, eventKey: key, pos: pos, selectable: selectable, editable: editable, loadData: props.loadData, onMouseEnter: props.onMouseEnter, onMouseLeave: props.onMouseLeave, onRightClick: props.onRightClick, prefix: this.getPrefix(), showLine: props.showLine, showIcon: props.showIcon, draggable: draggable, dragOver: state.dragOverNodeKey === key && this.dropPosition === 0, dragOverGapTop: state.dragOverNodeKey === key && this.dropPosition === -1, dragOverGapBottom: state.dragOverNodeKey === key && this.dropPosition === 1, expanded: state.expandedKeys.indexOf(key) !== -1, selected: state.selectedKeys.indexOf(key) !== -1, filterTreeNode: this.filterTreeNode.bind(this) }; if (props.checkable) { cloneProps.checkable = _react2['default'].createElement('span', { className: 'next-tree-checkbox-inner' }); if (props.checkStrictly) { if (state.checkedKeys) { cloneProps.checked = state.checkedKeys.indexOf(key) !== -1 || false; } if (props.checkedKeys.halfChecked) { cloneProps.halfChecked = props.checkedKeys.halfChecked.indexOf(key) !== -1 || false; } else { cloneProps.halfChecked = false; } } else { if (this.checkedKeys) { cloneProps.checked = this.checkedKeys.indexOf(key) !== -1 || false; } cloneProps.halfChecked = this.halfCheckedKeys.indexOf(key) !== -1; } if (this.treeNodesStates[pos]) { cloneProps = _extends({}, cloneProps, this.treeNodesStates[pos].siblingPosition); } } return _react2['default'].cloneElement(child, cloneProps); }; Tree.prototype.render = function render() { var _classNames, _this4 = this; var prefix = this.getPrefix(); // eslint-disable-next-line var _props = this.props, propsPrefix = _props.prefix, className = _props.className, focusable = _props.focusable, checkable = _props.checkable, loadData = _props.loadData, showLine = _props.showLine, checkStrictly = _props.checkStrictly, children = _props.children, _treeNodesStates = _props._treeNodesStates, enableCheckedCache = _props.enableCheckedCache, draggable = _props.draggable; var domProps = { className: (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'tree', true), _defineProperty(_classNames, prefix + 'tree-with-line', showLine), _defineProperty(_classNames, prefix + 'tree-draggable', draggable), _defineProperty(_classNames, className, className), _classNames)), role: 'tree-node' }; if (focusable) { domProps.tabIndex = '0'; domProps.onKeyDown = this.onKeyDown; } if (checkable && (this.checkedKeysChange || loadData || !enableCheckedCache)) { if (checkStrictly) { this.treeNodesStates = {}; (0, _util.loopAllChildren)(children, function (item, index, pos, keyOrPos, siblingPosition) { _this4.treeNodesStates[pos] = { siblingPosition: siblingPosition }; }); } else if (_treeNodesStates) { this.treeNodesStates = _treeNodesStates.treeNodesStates; this.halfCheckedKeys = _treeNodesStates.halfCheckedKeys; this.checkedKeys = _treeNodesStates.checkedKeys; } else { var checkedKeys = this.state.checkedKeys; var checkKeys = void 0; if (enableCheckedCache && !loadData && this.checkKeys && this._checkedKeys && (0, _util.arraysEqual)(this._checkedKeys, checkedKeys)) { checkKeys = this.checkKeys; } else { var checkedPositions = []; this.treeNodesStates = {}; (0, _util.loopAllChildren)(children, function (item, index, pos, keyOrPos, siblingPosition) { _this4.treeNodesStates[pos] = { node: item, key: keyOrPos, checked: false, halfChecked: false, siblingPosition: siblingPosition }; if (checkedKeys.indexOf(keyOrPos) !== -1) { _this4.treeNodesStates[pos].checked = true; checkedPositions.push(pos); } }); (0, _util.handleCheckState)(this.treeNodesStates, (0, _util.filterParentPosition)(checkedPositions), true); checkKeys = (0, _util.getCheck)(this.treeNodesStates); } this.halfCheckedKeys = checkKeys.halfCheckedKeys; this.checkedKeys = checkKeys.checkedKeys; } } return _react2['default'].createElement( 'ul', _extends({}, domProps, { ref: 'tree' }), _react2['default'].Children.map(children, function (child, index) { return _this4.renderTreeNode(child, index); }) ); }; return Tree; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 树节点 */ children: _propTypes2['default'].node, /** * 是否显示树的线 */ showLine: _propTypes2['default'].bool, /** * 是否支持选中节点 */ selectable: _propTypes2['default'].bool, /** * (用于受控)当前选中节点key的数组 */ selectedKeys: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * (用于非受控)默认选中节点key的数组 */ defaultSelectedKeys: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 选中或取消选中节点时触发的回调函数 * @param {Array} selectedKeys 选中节点key的数组 * @param {Object} extra 额外参数 * @param {Array} extra.selectedNodes 选中节点的数组 * @param {ReactElement} extra.node 当前操作的节点 * @param {Boolean} extra.selected 当前操作是否是选中 * @param {String} extra.event 当前操作的类型,值为'select' */ onSelect: _propTypes2['default'].func, /** * 是否支持多选 */ multiple: _propTypes2['default'].bool, /** * 是否支持勾选节点的复选框 */ checkable: _propTypes2['default'].bool, /** * (用于受控)当前勾选复选框节点key的数组或`{checked: Array, halfChecked: Array}`的对象 */ checkedKeys: _propTypes2['default'].oneOfType([_propTypes2['default'].arrayOf(_propTypes2['default'].string), _propTypes2['default'].object]), /** * (用于非受控)默认勾选复选框节点key的数组 */ defaultCheckedKeys: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 勾选节点复选框是否完全受控(父子节点选中状态不再关联) */ checkStrictly: _propTypes2['default'].bool, /** * 是否启用勾选节点复选框的缓存来提高性能,如果dataSource需要被动态更新,请将其设置为false */ enableCheckedCache: _propTypes2['default'].bool, /** * 勾选或取消勾选复选框时触发的回调函数 * @param {Array} checkedKeys 勾选复选框节点key的数组 * @param {Object} extra 额外参数 * @param {Array} extra.checkedNodes 勾选复选框节点的数组 * @param {Array} extra.checkedNodesPositions 包含有勾选复选框节点和其位置的对象的数组 * @param {Array} extra.halfCheckedKeys 半选复选框节点key的数组 * @param {ReactElement} extra.node 当前操作的节点 * @param {Boolean} extra.checked 当前操作是否是勾选 * @param {String} extra.event 当前操作的类型,值为'check' */ onCheck: _propTypes2['default'].func, /** * (用于受控)当前展开的节点key的数组 */ expandedKeys: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * (用于非受控)默认展开的节点key的数组 */ defaultExpandedKeys: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 是否默认展开所有节点 */ defaultExpandAll: _propTypes2['default'].bool, /** * 是否自动展开父节点 */ autoExpandParent: _propTypes2['default'].bool, /** * 展开或收起节点时触发的回调函数 * @param {Array} expandedKeys 展开的节点key的数组 * @param {Object} extra 额外参数 * @param {ReactElement} extra.node 当前操作的节点 * @param {Boolean} extra.expanded 当前操作是否是展开 */ onExpand: _propTypes2['default'].func, /** * 是否支持编辑节点内容 */ editable: _propTypes2['default'].bool, /** * 编辑节点内容完成时触发的回调函数 * @param {String} key 编辑节点的key * @param {String} label 编辑节点完成时节点的文本 */ onEditFinish: _propTypes2['default'].func, /** * 是否支持拖拽节点 */ draggable: _propTypes2['default'].bool, /** * 开始拖拽节点时触发的回调函数 * @param {Object} info 拖拽信息 * @param {Object} info.event 事件对象 * @param {ReactElement} info.node 拖拽的节点 */ onDragStart: _propTypes2['default'].func, /** * 拖拽节点进入目标节点时触发的回调函数 * @param {Object} info 拖拽信息 * @param {Object} info.event 事件对象 * @param {ReactElement} info.node 目标节点 * @param {Array} info.expandedKeys 当前展开的节点key的数组 */ onDragEnter: _propTypes2['default'].func, /** * 拖拽节点在目标节点上移动的时候触发的回调函数 * @param {Object} info 拖拽信息 * @param {Object} info.event 事件对象 * @param {ReactElement} info.node 目标节点 */ onDragOver: _propTypes2['default'].func, /** * 拖拽节点离开目标节点时触发的回调函数 * @param {Object} info 拖拽信息 * @param {Object} info.event 事件对象 * @param {ReactElement} info.node 目标节点 */ onDragLeave: _propTypes2['default'].func, /** * 拖拽节点放入目标节点内或前后触发的回调函数 * @param {Object} info 拖拽信息 * @param {Object} info.event 事件对象 * @param {ReactElement} info.node 目标节点 * @param {ReactElement} info.dragNode 拖拽的节点 * @param {Array} info.dragNodesKeys 拖拽的节点和其子节点key的数组 * @param {Number} info.dropPosition 拖拽的节点在拖拽后被放置在当前层级的位置 * @param {Boolean} info.dropToGap 是否被放置在目标节点的前后(没有被放置在目标节点内部) */ onDrop: _propTypes2['default'].func, /** * 节点是否可被作为拖拽的目标节点 * @param {Object} info 拖拽信息 * @param {ReactElement} info.node 目标节点 * @param {ReactElement} info.dragNode 拖拽的节点 * @param {Array} info.dragNodesKeys 拖拽的节点和其子节点key的数组 * @param {Number} info.dropPosition 拖拽的节点在拖拽后被放置在当前层级的位置 * @param {Boolean} info.dropToGap 是否被放置在目标节点的前后(没有被放置在目标节点内部) * @return {Boolean} 是否可以被当作目标节点 */ canDrop: _propTypes2['default'].func, /** * 异步加载数据的函数 * @param {ReactElement} node 被点击展开的节点 */ loadData: _propTypes2['default'].func, /** * 按需筛选高亮节点 * @param {ReactElement} node 待筛选的节点 * @return {Boolean} 是否被筛选中 */ filterTreeNode: _propTypes2['default'].func, /** * 右键点击节点时触发的回调函数 * @param {Object} event 事件对象 * @param {ReactElement} node 点击的节点 */ onRightClick: _propTypes2['default'].func, /** * 设置节点是否占满剩余空间,一般用于统一在各节点右侧添加元素(借助flex实现,暂时只支持ie10+) */ isLabelBlock: _propTypes2['default'].bool, /** * 是否开启展开收起动画 */ animation: _propTypes2['default'].bool, showIcon: _propTypes2['default'].bool, _treeNodesStates: _propTypes2['default'].object, onMouseEnter: _propTypes2['default'].func, onMouseLeave: _propTypes2['default'].func }, _class.defaultProps = { prefix: 'next-', showLine: false, showIcon: false, selectable: true, editable: false, multiple: false, checkable: false, checkStrictly: false, enableCheckedCache: true, draggable: false, autoExpandParent: true, defaultExpandAll: false, defaultExpandedKeys: [], defaultCheckedKeys: [], defaultSelectedKeys: [], onExpand: function onExpand() {}, onCheck: function onCheck() {}, onSelect: function onSelect() {}, onDragStart: function onDragStart() {}, onDragEnter: function onDragEnter() {}, onDragOver: function onDragOver() {}, onDragLeave: function onDragLeave() {}, onDrop: function onDrop() {}, canDrop: function canDrop() { return true; }, onEditFinish: function onEditFinish() {}, isLabelBlock: false, animation: true }, _temp); Tree.displayName = 'Tree'; exports['default'] = Tree; module.exports = exports['default']; /***/ }), /* 2490 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextCheckbox = __webpack_require__(1428); var _nextCheckbox2 = _interopRequireDefault(_nextCheckbox); var _nextAnimate = __webpack_require__(1373); var _nextAnimate2 = _interopRequireDefault(_nextAnimate); var _nextUtil = __webpack_require__(832); var _nextDom = __webpack_require__(1056); var _util = __webpack_require__(1780); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var browserUa = typeof window !== 'undefined' ? (0, _util.browser)(window.navigator) : ''; var ieOrEdge = /.*(IE|Edge).+/.test(browserUa); var isRoot = function isRoot(pos) { return (/^0-(\d)+$/.test(pos) ); }; /** * Tree.Node */ var TreeNode = (_temp = _class = function (_Component) { _inherits(TreeNode, _Component); function TreeNode(props, context) { _classCallCheck(this, TreeNode); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); ['onExpand', 'onCheck', 'onContextMenu', 'onMouseEnter', 'onMouseLeave', 'onDragStart', 'onDragEnd', 'onDragEnter', 'onDragOver', 'onDragLeave', 'onDrop', 'onSelect', 'onEditFinish'].forEach(function (m) { _this[m] = _this[m].bind(_this); }); _this.clickTimer = null; _this.state = { dataLoading: false, editMode: false, title: props.title || props.label }; return _this; } TreeNode.prototype.componentDidMount = function componentDidMount() { if (!this.props.root._treeNodeInstances) { this.props.root._treeNodeInstances = []; } this.props.root._treeNodeInstances.push(this); }; TreeNode.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('title' in nextProps) { this.setState({ title: nextProps.title }); } else if ('label' in nextProps) { this.setState({ title: nextProps.label }); } this.expandedChanged = nextProps.expanded !== this.props.expanded; }; TreeNode.prototype.componentDidUpdate = function componentDidUpdate() { if (this.refs.selectInput) { this.refs.selectInput.focus(); } }; TreeNode.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; TreeNode.prototype.onCheck = function onCheck() { this.props.root.onCheck(this); }; TreeNode.prototype.onSelect = function onSelect() { this.props.root.onSelect(this); }; TreeNode.prototype.onEditFinish = function onEditFinish(info) { this.props.root.onEditFinish(info); }; TreeNode.prototype.onMouseEnter = function onMouseEnter(e) { e.preventDefault(); this.props.root.onMouseEnter(e, this); }; TreeNode.prototype.onMouseLeave = function onMouseLeave(e) { e.preventDefault(); this.props.root.onMouseLeave(e, this); }; TreeNode.prototype.onContextMenu = function onContextMenu(e) { e.preventDefault(); this.props.root.onContextMenu(e, this); }; TreeNode.prototype.onDragStart = function onDragStart(e) { e.stopPropagation(); this.props.root.onDragStart(e, this); e.dataTransfer.setData('text/plain', 'firefox-need-it'); }; TreeNode.prototype.onDragEnd = function onDragEnd(e) { e.stopPropagation(); this.props.root.onDragEnd(e, this); }; TreeNode.prototype.onDragEnter = function onDragEnter(e) { e.preventDefault(); e.stopPropagation(); this.props.root.onDragEnter(e, this); }; TreeNode.prototype.onDragOver = function onDragOver(e) { if (this.props.root.canDrop(this)) { e.preventDefault(); e.stopPropagation(); this.props.root.onDragOver(e, this); return false; } }; TreeNode.prototype.onDragLeave = function onDragLeave(e) { e.stopPropagation(); this.props.root.onDragLeave(e, this); }; TreeNode.prototype.onDrop = function onDrop(e) { e.preventDefault(); e.stopPropagation(); this.props.root.onDrop(e, this); }; TreeNode.prototype.onExpand = function onExpand() { var _this2 = this; var callbackPromise = this.props.root.onExpand(this); if (callbackPromise && (typeof callbackPromise === 'undefined' ? 'undefined' : _typeof(callbackPromise)) === 'object') { var setLoading = function setLoading(dataLoading) { _this2.setState({ dataLoading: dataLoading }); }; setLoading(true); callbackPromise.then(function () { setLoading(false); }, function () { setLoading(false); }); } }; TreeNode.prototype.onKeyDown = function onKeyDown(e) { e.preventDefault(); }; TreeNode.prototype.renderRightAngle = function renderRightAngle() { var prefix = this.getPrefix(); var _props = this.props, showLine = _props.showLine, pos = _props.pos; return showLine && !isRoot(pos) ? _react2['default'].createElement('span', { className: prefix + 'tree-right-angle' }) : null; }; TreeNode.prototype.renderSwitcher = function renderSwitcher() { var _classNames; var prefix = this.getPrefix(); var _props2 = this.props, showLine = _props2.showLine, disabled = _props2.disabled, expanded = _props2.expanded; var lineState = showLine ? 'line' : 'noline'; var wrapperProps = { className: (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, prefix + 'tree-switcher', true), _defineProperty(_classNames, prefix + 'tree-switcher-' + lineState, true), _defineProperty(_classNames, prefix + 'tree-switcher-' + lineState + '-close', !showLine && !expanded), _defineProperty(_classNames, 'disabled', disabled), _classNames)), onClick: disabled ? null : this.onExpand, key: 'switcher' }; var iconProps = { className: prefix + 'tree-switcher-icon', type: showLine ? expanded ? 'minus' : 'add' : 'arrow-down' }; return _react2['default'].createElement( 'span', wrapperProps, this.renderRightAngle(), _react2['default'].createElement(_nextIcon2['default'], iconProps) ); }; TreeNode.prototype.renderNoopSwitcher = function renderNoopSwitcher() { var _classNames2; var prefix = this.getPrefix(); var _props3 = this.props, showLine = _props3.showLine, pos = _props3.pos; var lineState = showLine ? 'line' : 'noline'; var switcherCls = (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefix + 'tree-switcher', true), _defineProperty(_classNames2, prefix + 'tree-switcher-noop-' + lineState, true), _defineProperty(_classNames2, prefix + 'tree-switcher-noop-line-noroot', showLine && !isRoot(pos)), _classNames2)); return _react2['default'].createElement( 'span', { className: switcherCls, key: 'noopSwitcher' }, this.renderRightAngle() ); }; TreeNode.prototype.renderCheckbox = function renderCheckbox() { var _props4 = this.props, checked = _props4.checked, halfChecked = _props4.halfChecked, disabled = _props4.disabled, disableCheckbox = _props4.disableCheckbox; return _react2['default'].createElement(_nextCheckbox2['default'], { key: 'checkbox', checked: checked, indeterminate: halfChecked, disabled: disableCheckbox || disabled, onChange: this.onCheck }); }; TreeNode.prototype.renderSelectHandle = function renderSelectHandle() { var _classNames3, _classNames4, _this3 = this; var prefix = this.getPrefix(); var _props5 = this.props, expanded = _props5.expanded, loadData = _props5.loadData, showIcon = _props5.showIcon, editable = _props5.editable, disabled = _props5.disabled, selected = _props5.selected, draggable = _props5.draggable, selectable = _props5.selectable, onRightClick = _props5.onRightClick, onMouseEnter = _props5.onMouseEnter, onMouseLeave = _props5.onMouseLeave; var _state = this.state, dataLoading = _state.dataLoading, editMode = _state.editMode, title = _state.title; var expandedState = expanded ? 'open' : 'close'; var iconEleCls = (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefix + 'tree-icon', true), _defineProperty(_classNames3, prefix + 'tree-icon-loading', dataLoading), _defineProperty(_classNames3, prefix + 'tree-icon-' + expandedState, true), _classNames3)); var domProps = {}; var inputProps = {}; domProps.className = (0, _classnames2['default'])((_classNames4 = {}, _defineProperty(_classNames4, prefix + 'tree-node-handle', true), _defineProperty(_classNames4, prefix + 'tree-node-handle-selected', !disabled && selected), _defineProperty(_classNames4, prefix + 'tree-node-handle-disabled', disabled), _classNames4)); inputProps.className = prefix + 'tree-node-input'; if (!disabled) { if (editable) { domProps.onDoubleClick = function (e) { e.preventDefault(); _this3.setState({ title: e.currentTarget.textContent, editMode: true }); }; } if (selectable) { domProps.onClick = function (e) { e.preventDefault(); _this3.onSelect(); }; } if (onRightClick) { domProps.onContextMenu = this.onContextMenu; } if (onMouseEnter) { domProps.onMouseEnter = this.onMouseEnter; } if (onMouseLeave) { domProps.onMouseLeave = this.onMouseLeave; } if (draggable) { if (ieOrEdge) { domProps.href = '#'; } domProps.draggable = true; domProps['aria-grabbed'] = true; domProps.onDragStart = this.onDragStart; domProps.onDragEnd = this.onDragEnd; } inputProps.defaultValue = title; inputProps.onBlur = function (e) { _this3.setState({ editMode: false, title: e.currentTarget.value || title }); _this3.onEditFinish({ key: _this3.props.eventKey, title: e.currentTarget.value || title, label: e.currentTarget.value || title }); }; } var icon = showIcon || loadData && dataLoading ? _react2['default'].createElement('span', { className: iconEleCls }) : null; return editMode ? _react2['default'].createElement('input', _extends({ ref: 'selectInput', key: 'selectInput' }, inputProps)) : draggable ? _react2['default'].createElement( 'a', _extends({ ref: 'selectHandle', key: 'selectHandle' }, domProps, { title: typeof title === 'string' ? title : '' }), _react2['default'].createElement( 'span', { className: prefix + 'tree-node-handle-inner' }, icon, title ) ) : _react2['default'].createElement( 'a', _extends({ ref: 'selectHandle', key: 'selectHandle' }, domProps, { title: typeof title === 'string' ? title : '' }), icon, title ); }; TreeNode.prototype.isTreeNode = function isTreeNode(child) { return child && typeof child.type === 'function' && !!child.type.isTreeNode; }; TreeNode.prototype.renderChildren = function renderChildren() { var _this4 = this; var prefix = this.getPrefix(); var _props6 = this.props, expanded = _props6.expanded, children = _props6.children, showLine = _props6.showLine, last = _props6.last, root = _props6.root, pos = _props6.pos; var animation = this.props.root.props.animation; this.renderFirst = 1; var newChildren = children; var allTreeNode = void 0; if (Array.isArray(children)) { allTreeNode = children.every(function (item) { return _this4.isTreeNode(item); }); } if (!children || this.isTreeNode(children) || allTreeNode) { var _classNames5; var cls = (0, _classnames2['default'])((_classNames5 = {}, _defineProperty(_classNames5, prefix + 'tree-child-tree', true), _defineProperty(_classNames5, prefix + 'tree-line', showLine && !last), _defineProperty(_classNames5, 'temp-hide', animation && this.expandedChanged && expanded), _classNames5)); newChildren = expanded && children ? _react2['default'].createElement( 'ul', { className: cls }, _react.Children.map(children, function (item, index) { return root.renderTreeNode(item, index, pos); }, root) ) : null; if (animation) { var animationHooks = { enter: function enter(node, done) { _nextDom.classList.addClass(node, 'out-screen'); _nextDom.classList.removeClass(node, 'temp-hide'); var height = node.offsetHeight + 'px'; _nextDom.classList.addClass(node, 'child-tree-enter'); _nextDom.classList.removeClass(node, 'out-screen'); setTimeout(function () { _nextDom.classList.addClass(node, 'child-tree-enter-active'); _nextDom.style.set(node, 'height', height); }, 10); var called = false; // eslint-disable-next-line var timer = void 0; var onExpandInDownTransitionEnd = function onExpandInDownTransitionEnd(e) { if (e.target === node) { if (timer) { clearTimeout(timer); } if (called) { return; } called = true; ['child-tree-enter', 'child-tree-enter-active', 'child-tree-leave', 'child-tree-leave-active'].forEach(function (className) { _nextDom.classList.removeClass(node, className); }); _nextDom.style.set(node, 'height', null); _nextDom.events.off(node, _nextUtil.support.transition.end, onExpandInDownTransitionEnd); done(); } }; _nextDom.events.on(node, _nextUtil.support.transition.end, onExpandInDownTransitionEnd); timer = setTimeout(onExpandInDownTransitionEnd.bind(null, { target: node }), 260); }, leave: function leave(node, done) { var height = node.offsetHeight + 'px'; _nextDom.style.set(node, 'height', height); _nextDom.classList.addClass(node, 'child-tree-leave'); setTimeout(function () { _nextDom.classList.addClass(node, 'child-tree-leave-active'); _nextDom.style.set(node, 'height', 0); }, 10); var called = false; // eslint-disable-next-line var timer = void 0; var onExpandOutUpTransitionEnd = function onExpandOutUpTransitionEnd(e) { if (e.target === node) { if (timer) { clearTimeout(timer); } if (called) { return; } called = true; ['child-tree-enter', 'child-tree-enter-active', 'child-tree-leave', 'child-tree-leave-active'].forEach(function (className) { _nextDom.classList.removeClass(node, className); }); _nextDom.style.set(node, 'height', null); _nextDom.events.off(node, _nextUtil.support.transition.end, onExpandOutUpTransitionEnd); done(); } }; _nextDom.events.on(node, _nextUtil.support.transition.end, onExpandOutUpTransitionEnd); timer = setTimeout(onExpandOutUpTransitionEnd.bind(null, { target: node }), 310); } }; newChildren = _react2['default'].createElement( _nextAnimate2['default'], { useTransition: true, animation: animationHooks, animationAppear: false }, newChildren ); } } return newChildren; }; TreeNode.prototype.render = function render() { var _classNames6; var prefix = this.getPrefix(); var _props7 = this.props, className = _props7.className, loadData = _props7.loadData, isLeaf = _props7.isLeaf, title = _props7.title, children = _props7.children, disabled = _props7.disabled, filterTreeNode = _props7.filterTreeNode, dragOver = _props7.dragOver, dragOverGapTop = _props7.dragOverGapTop, dragOverGapBottom = _props7.dragOverGapBottom, checkable = _props7.checkable, root = _props7.root, others = _objectWithoutProperties(_props7, ['className', 'loadData', 'isLeaf', 'title', 'children', 'disabled', 'filterTreeNode', 'dragOver', 'dragOverGapTop', 'dragOverGapBottom', 'checkable', 'root']); var _root$props = root.props, draggable = _root$props.draggable, isLabelBlock = _root$props.isLabelBlock; title && _nextUtil.log.deprecated('title', 'label', 'Tree.Node'); var canRenderSwitcher = children && _react.Children.count(children) || loadData && !isLeaf; var newChildren = this.renderChildren(); var liProps = {}; if (draggable) { liProps.onDragEnter = this.onDragEnter; liProps.onDragOver = this.onDragOver; liProps.onDragLeave = this.onDragLeave; liProps.onDrop = this.onDrop; } var liCls = (0, _classnames2['default'])((_classNames6 = {}, _defineProperty(_classNames6, prefix + 'tree-node', true), _defineProperty(_classNames6, prefix + 'tree-node-disabled', disabled), _defineProperty(_classNames6, className, className), _defineProperty(_classNames6, 'drag-over', dragOver), _defineProperty(_classNames6, 'drag-over-gap-top', dragOverGapTop), _defineProperty(_classNames6, 'drag-over-gap-bottom', dragOverGapBottom), _defineProperty(_classNames6, 'filter-node', filterTreeNode(this)), _classNames6)); var topHalf = [canRenderSwitcher ? this.renderSwitcher() : this.renderNoopSwitcher(), checkable ? this.renderCheckbox() : null, this.renderSelectHandle()]; if (isLabelBlock || draggable) { var _classNames7; var _className = (0, _classnames2['default'])((_classNames7 = {}, _defineProperty(_classNames7, prefix + 'tree-node-top-half', isLabelBlock), _defineProperty(_classNames7, prefix + 'tree-node-draggable-inner', draggable), _classNames7)); topHalf = _react2['default'].createElement( 'div', { className: _className }, topHalf ); } return _react2['default'].createElement( 'li', _extends({}, (0, _nextUtil.pickAttrs)(others), liProps, { ref: 'li', className: liCls }), topHalf, newChildren ); }; return TreeNode; }(_react.Component), _class.isTreeNode = 1, _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 树节点 */ children: _propTypes2['default'].node, // TODO: deprecated in 1.0 release title: _propTypes2['default'].node, /** * 节点文本内容 */ label: _propTypes2['default'].node, /** * 单独设置是否支持选中,覆盖Tree的selectable */ selectable: _propTypes2['default'].bool, /** * 单独设置是否支持编辑,覆盖Tree的editable */ editable: _propTypes2['default'].bool, /** * 单独设置是否支持拖拽,覆盖Tree的draggable */ draggable: _propTypes2['default'].bool, /** * 是否禁止节点响应 */ disabled: _propTypes2['default'].bool, /** * 是否禁止勾选节点复选框 */ disableCheckbox: _propTypes2['default'].bool, /** * 是否是叶子节点,设置loadData时生效 */ isLeaf: _propTypes2['default'].bool, expanded: _propTypes2['default'].bool, root: _propTypes2['default'].object }, _class.defaultProps = { label: '---', disabled: false, disableCheckbox: false, isLeaf: false }, _temp); TreeNode.displayName = 'TreeNode'; exports['default'] = TreeNode; module.exports = exports['default']; /***/ }), /* 2491 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextSelect = __webpack_require__(1439); var _nextSelect2 = _interopRequireDefault(_nextSelect); var _nextInput = __webpack_require__(1317); var _nextInput2 = _interopRequireDefault(_nextInput); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextTree = __webpack_require__(2150); var _nextTree2 = _interopRequireDefault(_nextTree); var _util = __webpack_require__(1780); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; /** * TreeSelect */ var TreeSelect = (_temp = _class = function (_Component) { _inherits(TreeSelect, _Component); function TreeSelect(props, context) { _classCallCheck(this, TreeSelect); var _this = _possibleConstructorReturn(this, _Component.call(this, props, context)); var defaultVisible = props.defaultVisible, defaultValue = props.defaultValue, value = props.value; _this.state = { visible: defaultVisible, value: _this.normalizeValue(typeof value === 'undefined' ? defaultValue : value), searchedValue: '', expandedKeys: [], autoExpandParent: false }; ['handleSelect', 'handleCheck', 'handleSearch', 'handleVisibleChange', 'handleRemove', 'handleExpand'].forEach(function (methodName) { _this[methodName] = _this[methodName].bind(_this); }); _this.updateCache(props); _this.checked = false; return _this; } TreeSelect.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { this.updateCache(nextProps); if ('value' in nextProps) { this.setState({ value: this.normalizeValue(nextProps.value) }); } }; TreeSelect.prototype.normalizeValue = function normalizeValue(value) { if (value !== undefined && value !== null) { if (Array.isArray(value)) { return value; } return [value]; } return []; }; TreeSelect.prototype.updateCache = function updateCache(props) { var _this2 = this; this._k2n = {}; this._v2k = {}; this._p2v = {}; var update = function update(key, value, pos, label) { _this2._k2n[key] = { value: value, pos: pos, label: label }; _this2._v2k[value] = key; _this2._p2v[pos] = value; }; if ('dataSource' in props) { var loop = function loop(data) { var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0'; return data.forEach(function (item, index) { var key = item.key, value = item.value, label = item.label, children = item.children; var pos = prefix + '-' + index; update(typeof key !== 'undefined' ? key : pos, value, pos, label); if (children && children.length) { loop(children, pos); } }); }; loop(props.dataSource); } else if ('children' in props) { var _loop = function _loop(children) { var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0'; return _react2['default'].Children.forEach(children, function (node, index) { var key = node.key; var _node$props = node.props, value = _node$props.value, label = _node$props.label, children = _node$props.children; var pos = prefix + '-' + index; update(key, value, pos, label); if (children && _react2['default'].Children.count(children)) { _loop(children, pos); } }); }; _loop(props.children); } }; TreeSelect.prototype.getPrefix = function getPrefix() { return this.context.prefix || this.props.prefix; }; TreeSelect.prototype.getKeys = function getKeys(value) { var _this3 = this; return value.reduce(function (ret, v) { if (v in _this3._v2k) { ret.push(_this3._v2k[v]); } return ret; }, []); }; TreeSelect.prototype.getValueFromSelectedKeys = function getValueFromSelectedKeys(keys) { var _this4 = this; return keys.map(function (k) { return _this4._k2n[k].value; }); }; TreeSelect.prototype.getValueFromCheckedKeys = function getValueFromCheckedKeys(keys) { var _this5 = this; if (!this.props.treeCheckStrictly) { var posArr = keys.map(function (k) { return _this5._k2n[k].pos; }); posArr = (0, _util.filterParentPosition)(posArr); return posArr.map(function (p) { return _this5._p2v[p]; }); } return keys.map(function (k) { return _this5._k2n[k].value; }); }; TreeSelect.prototype.getSelectValue = function getSelectValue(value) { var _this6 = this; var filterValue = value.filter(function (v) { return typeof _this6._v2k[v] !== 'undefined'; }); var flatValue = this.flatValue(filterValue); var newValue = [].concat(_toConsumableArray(flatValue)); for (var i = 0; i < flatValue.length; i++) { if (newValue.indexOf(flatValue[i]) === -1) { continue; } var pos = this.getPos(flatValue[i]); var nums = pos.split('-'); if (nums.length === 2) { continue; } for (var j = nums.length - 2; j > 0; j--) { var parent = this.getDataByPosition(nums.slice(1, j + 1)); var parentChecked = parent.children.every(function (child) { return newValue.indexOf(child.value) > -1; }); if (parentChecked) { parent.children.forEach(function (child) { newValue.splice(newValue.indexOf(child.value), 1); }); newValue.push(parent.value); } else { break; } } } return newValue; }; TreeSelect.prototype.getDataByPosition = function getDataByPosition(posNums) { if ('dataSource' in this.props) { return posNums.reduce(function (ret, num) { return ret.children[num]; }, { children: this.props.dataSource }); } if ('children' in this.props) { var node = posNums.reduce(function (ret, num) { return _react2['default'].Children.toArray(ret.props.children)[num]; }, this); return { value: node.props.value, children: _react2['default'].Children.map(node.props.children, function (node) { return { value: node.props.value }; }) }; } }; TreeSelect.prototype.flatValue = function flatValue(value) { var _this7 = this; var getDepth = function getDepth(v) { return _this7.getPos(v).split('-').length; }; var newValue = value.slice(0).sort(function (prev, next) { return getDepth(next) - getDepth(prev); }); for (var i = 0; i < newValue.length; i++) { for (var j = i + 1; j < newValue.length; j++) { if (this.isDescendantOrSelf(this.getPos(newValue[j]), this.getPos(newValue[i]))) { newValue.splice(i, 1); i--; break; } } } return newValue; }; TreeSelect.prototype.getPos = function getPos(value) { return this._k2n[this._v2k[value]].pos; }; TreeSelect.prototype.isDescendantOrSelf = function isDescendantOrSelf(currentPos, targetPos) { if (!currentPos || !targetPos) { return false; } var currentNums = currentPos.split('-'); var targetNums = targetPos.split('-'); return currentNums.length <= targetNums.length && currentNums.every(function (num, index) { return num === targetNums[index]; }); }; TreeSelect.prototype.getData = function getData(value, isSelect) { var _this8 = this; var _props = this.props, treeCheckable = _props.treeCheckable, treeCheckStrictly = _props.treeCheckStrictly; if (isSelect && !this.checked && treeCheckable && !treeCheckStrictly) { value = this.getSelectValue(value); } return value.reduce(function (ret, v) { if (v in _this8._v2k) { var k = _this8._v2k[v]; var _k2n$k = _this8._k2n[k], label = _k2n$k.label, pos = _k2n$k.pos; var d = { value: v, label: label, pos: pos }; if (!isSelect) { d.key = k; } ret.push(d); } return ret; }, []); }; TreeSelect.prototype.handleVisibleChange = function handleVisibleChange(visible) { this.setState({ visible: visible }); }; TreeSelect.prototype.handleSelect = function handleSelect(selectedKeys, extra) { var _props2 = this.props, multiple = _props2.multiple, onChange = _props2.onChange; var selected = extra.selected; if (multiple || selected) { var st = {}; var value = this.getValueFromSelectedKeys(selectedKeys); if (!('value' in this.props)) { st.value = value; } if (!multiple) { st.visible = false; } if (Object.keys(st).length) { this.setState(st); } var data = this.getData(value); multiple ? onChange(value, data) : onChange(value[0], data[0]); } else { this.setState({ visible: false }); } }; TreeSelect.prototype.handleCheck = function handleCheck(checkedKeys) { var onChange = this.props.onChange; var value = this.getValueFromCheckedKeys(checkedKeys); if (!('value' in this.props)) { this.setState({ value: value }); } onChange(value, this.getData(value)); this.checked = true; }; TreeSelect.prototype.handleRemove = function handleRemove(value) { var _props3 = this.props, multiple = _props3.multiple, treeCheckable = _props3.treeCheckable, onChange = _props3.onChange; value = this.normalizeValue(value); if (!('value' in this.props)) { this.setState({ value: value }); } var data = this.getData(value); if (!multiple && !treeCheckable) { value = value.length ? value[0] : null; data = data.length ? data[0] : null; } onChange(value, data); }; TreeSelect.prototype.handleSearch = function handleSearch(searchedValue) { var _this9 = this; var searchedKeys = []; var retainedKeys = []; Object.keys(this._k2n).forEach(function (k) { var _k2n$k2 = _this9._k2n[k], label = _k2n$k2.label, pos = _k2n$k2.pos; if (_this9.isSearched(label, searchedValue)) { searchedKeys.push(k); var posArr = pos.split('-'); posArr.forEach(function (n, i) { if (i > 0) { var p = posArr.slice(0, i + 1).join('-'); var kk = _this9._v2k[_this9._p2v[p]]; if (retainedKeys.indexOf(kk) === -1) { retainedKeys.push(kk); } } }); } }); this.setState({ searchedValue: searchedValue, expandedKeys: searchedKeys, autoExpandParent: true }); this.searchedKeys = searchedKeys; this.retainedKeys = retainedKeys; this.props.onSearch(searchedValue); }; TreeSelect.prototype.handleExpand = function handleExpand(expandedKeys) { this.setState({ expandedKeys: expandedKeys, autoExpandParent: false }); }; TreeSelect.prototype.isSearched = function isSearched(label, searchedValue) { var labelString = ''; var loop = function loop(arg) { if (_react2['default'].isValidElement(arg) && arg.props.children) { _react2['default'].Children.forEach(arg.props.children, loop); } else if (typeof arg === 'string') { labelString += arg; } }; loop(label); if (labelString.length >= searchedValue.length && labelString.indexOf(searchedValue) > -1) { return true; } return false; }; TreeSelect.prototype.searchNodes = function searchNodes(children) { var _this10 = this; var loop = function loop(children) { var retainedNodes = []; _react2['default'].Children.forEach(children, function (child) { if (_this10.searchedKeys.indexOf(child.key) > -1) { retainedNodes.push(child); } else if (_this10.retainedKeys.indexOf(child.key) > -1) { var retainedNode = child.props.children ? _react2['default'].cloneElement(child, {}, loop(child.props.children)) : child; retainedNodes.push(retainedNode); } else { var hideNode = _react2['default'].cloneElement(child, { style: { display: 'none' } }); retainedNodes.push(hideNode); } }); return retainedNodes; }; return loop(children); }; TreeSelect.prototype.createNodesByData = function createNodesByData(data, isSearched) { var _this11 = this; var loop = function loop(data, isParentMatched) { var prefix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '0'; var retainedNodes = []; data.forEach(function (item, index) { var label = item.label, value = item.value, disabled = item.disabled, selectable = item.selectable, disableCheckbox = item.disableCheckbox, isLeaf = item.isLeaf, children = item.children; var props = { label: label, value: value, disabled: disabled, disableCheckbox: disableCheckbox, isLeaf: isLeaf, selectable: typeof selectable === 'undefined' ? true : !!selectable }; var pos = prefix + '-' + index; var addNode = function addNode(isParentMatched, hide) { if (hide) { props.style = { display: 'none' }; } retainedNodes.push(_react2['default'].createElement( _nextTree.Node, _extends({}, props, { key: _this11._v2k[_this11._p2v[pos]] }), children && children.length ? loop(children, isParentMatched, pos) : null )); }; var key = _this11._v2k[_this11._p2v[pos]]; if (isSearched) { if (_this11.searchedKeys.indexOf(key) > -1 || isParentMatched) { addNode(true); } else if (_this11.retainedKeys.indexOf(key) > -1) { addNode(false); } else { addNode(false, true); } } else { addNode(); } }); return retainedNodes; }; return loop(data, false); }; TreeSelect.prototype.renderOverlay = function renderOverlay() { var _this12 = this; var prefix = this.getPrefix(); var treeSelectPrefix = prefix + 'tree-select-'; if (!this.state.visible) { return _react2['default'].createElement('div', { className: treeSelectPrefix + 'dropdown', ref: 'menu' }); } var _props4 = this.props, multiple = _props4.multiple, treeCheckable = _props4.treeCheckable, treeCheckStrictly = _props4.treeCheckStrictly, treeEnableCheckedCache = _props4.treeEnableCheckedCache, treeDefaultExpandAll = _props4.treeDefaultExpandAll, treeDefaultExpandedKeys = _props4.treeDefaultExpandedKeys, treeLoadData = _props4.treeLoadData, showSearch = _props4.showSearch, dataSource = _props4.dataSource, children = _props4.children; var _state = this.state, value = _state.value, searchedValue = _state.searchedValue, expandedKeys = _state.expandedKeys, autoExpandParent = _state.autoExpandParent; var treeProps = { multiple: multiple, loadData: treeLoadData, defaultExpandAll: treeDefaultExpandAll, defaultExpandedKeys: treeDefaultExpandedKeys }; var keys = this.getKeys(value); if (treeCheckable) { treeProps.checkable = treeCheckable; treeProps.checkStrictly = treeCheckStrictly; treeProps.onCheck = this.handleCheck; treeProps.checkedKeys = keys; treeProps.enableCheckedCache = treeEnableCheckedCache; } else { treeProps.onSelect = this.handleSelect; treeProps.selectedKeys = keys; } var newChildren = void 0; if (showSearch && searchedValue) { treeProps.expandedKeys = expandedKeys; treeProps.autoExpandParent = autoExpandParent; treeProps.onExpand = this.handleExpand; treeProps.filterTreeNode = function (node) { return _this12.searchedKeys.indexOf(node.props.eventKey) > -1; }; newChildren = dataSource ? this.createNodesByData(dataSource, true) : this.searchNodes(children); } else { newChildren = dataSource ? this.createNodesByData(dataSource) : children; } return _react2['default'].createElement( 'div', { className: treeSelectPrefix + 'dropdown', ref: 'menu' }, showSearch ? _react2['default'].createElement( 'div', { className: prefix + 'select-search' }, _react2['default'].createElement(_nextInput2['default'], { defaultValue: this.state.searchedValue, onChange: this.handleSearch }), _react2['default'].createElement(_nextIcon2['default'], { type: 'search', size: 'small' }) ) : null, _react2['default'].createElement( _nextTree2['default'], treeProps, newChildren ) ); }; TreeSelect.prototype.render = function render() { var prefix = this.getPrefix(); /* eslint-disable no-unused-vars */ var _props5 = this.props, propsPrefix = _props5.prefix, size = _props5.size, shape = _props5.shape, placeholder = _props5.placeholder, defaultValue = _props5.defaultValue, propsValue = _props5.value, dataSource = _props5.dataSource, onChange = _props5.onChange, defaultVisible = _props5.defaultVisible, disabled = _props5.disabled, hasArrow = _props5.hasArrow, hasClear = _props5.hasClear, autoWidth = _props5.autoWidth, popupClassName = _props5.popupClassName, showSearch = _props5.showSearch, onSearch = _props5.onSearch, multiple = _props5.multiple, treeCheckable = _props5.treeCheckable, treeCheckStrictly = _props5.treeCheckStrictly, treeDefaultExpandAll = _props5.treeDefaultExpandAll, treeLoadData = _props5.treeLoadData, className = _props5.className, children = _props5.children, container = _props5.container, others = _objectWithoutProperties(_props5, ['prefix', 'size', 'shape', 'placeholder', 'defaultValue', 'value', 'dataSource', 'onChange', 'defaultVisible', 'disabled', 'hasArrow', 'hasClear', 'autoWidth', 'popupClassName', 'showSearch', 'onSearch', 'multiple', 'treeCheckable', 'treeCheckStrictly', 'treeDefaultExpandAll', 'treeLoadData', 'className', 'children', 'container']); /* eslint-enable */ var _state2 = this.state, value = _state2.value, visible = _state2.visible; return _react2['default'].createElement(_nextSelect2['default'], _extends({ prefix: prefix, className: className, size: size, shape: shape, placeholder: placeholder, disabled: disabled, hasArrow: hasArrow, hasClear: hasClear, autoWidth: autoWidth, popupClassName: popupClassName, multiple: treeCheckable || multiple, value: this.getData(value, true), onChange: this.handleRemove, visible: visible, onVisibleChange: this.handleVisibleChange, overlay: this.renderOverlay(), container: container }, others)); }; return TreeSelect; }(_react.Component), _class.contextTypes = { prefix: _propTypes2['default'].string }, _class.propTypes = { /** * 样式类名的品牌前缀 */ prefix: _propTypes2['default'].string, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 树节点 */ children: _propTypes2['default'].node, /** * 选择框大小 */ size: _propTypes2['default'].oneOf(['small', 'medium', 'large']), /** * 选择框形状 */ shape: _propTypes2['default'].oneOf(['normal', 'arrow-only']), /** * 选择框占位符 */ placeholder: _propTypes2['default'].string, /** * 是否禁用 */ disabled: _propTypes2['default'].bool, /** * 是否显示右侧的箭头 */ hasArrow: _propTypes2['default'].bool, /** * 是否显示清空按钮,该按钮可以清空当前选中的值,该属性仅在单选模式下有效 */ hasClear: _propTypes2['default'].bool, /** * 下拉框是否与选择器对齐 */ autoWidth: _propTypes2['default'].bool, /** * 数据源,该属性优先级高于 children */ dataSource: _propTypes2['default'].arrayOf(_propTypes2['default'].object), /** * (受控)当前值 */ value: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].array]), /** * (非受控)默认值 */ defaultValue: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].number, _propTypes2['default'].array]), /** * 选中值改变时触发的回调函数 * @param {String|Array} value 选中的值,单选时返回单个值,多选时返回数组 * @param {Object|Array} data 选中的数据,包括 value, label, pos, key属性,单选时返回单个值,多选时返回数组,父子节点选中关联时,同时选中,只返回父节点 */ onChange: _propTypes2['default'].func, /** * 初始下拉框是否显示 */ defaultVisible: _propTypes2['default'].bool, /** * 是否显示搜索框 */ showSearch: _propTypes2['default'].bool, /** * 在搜索框中输入时触发的回调函数 * @param {String} keyword 输入的关键字 */ onSearch: _propTypes2['default'].func, /** * 是否支持多选 */ multiple: _propTypes2['default'].bool, /** * 下拉框中的树是否支持勾选节点的复选框 */ treeCheckable: _propTypes2['default'].bool, /** * 下拉框中的树勾选节点复选框是否完全受控(父子节点选中状态不再关联) */ treeCheckStrictly: _propTypes2['default'].bool, /** * 是否启用勾选节点复选框的缓存来提高性能,如果 dataSource 需要被动态更新,请将其设置为 false */ treeEnableCheckedCache: _propTypes2['default'].bool, /** * 下拉框中的树是否默认展开所有节点 */ treeDefaultExpandAll: _propTypes2['default'].bool, /** * 下拉框中的树默认展开节点key的数组 */ treeDefaultExpandedKeys: _propTypes2['default'].arrayOf(_propTypes2['default'].string), /** * 下拉框中的树异步加载数据的函数,使用请参考[Tree的异步加载数据Demo](http://fusion-demo.alibaba-inc.com/components?type=next&themeId=next&name=tree#tree-4) * @param {ReactElement} node 被点击展开的节点 */ treeLoadData: _propTypes2['default'].func, /** * 下拉框样式自定义类名 */ popupClassName: _propTypes2['default'].string, /** * 下拉框挂载的容器节点 */ container: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]) }, _class.defaultProps = { prefix: 'next-', size: 'medium', shape: 'normal', disabled: false, hasArrow: true, hasClear: false, autoWidth: false, defaultValue: null, defaultVisible: false, onChange: noop, showSearch: false, onSearch: noop, multiple: false, treeCheckable: false, treeCheckStrictly: false, treeEnableCheckedCache: true, treeDefaultExpandAll: false, treeDefaultExpandedKeys: [] }, _temp); TreeSelect.displayName = 'TreeSelect'; exports['default'] = TreeSelect; TreeSelect.Node = _nextTree.Node; module.exports = exports['default']; /***/ }), /* 2492 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _fileUpload = __webpack_require__(1781); var _fileUpload2 = _interopRequireDefault(_fileUpload); var _uploadList = __webpack_require__(2154); var _uploadList2 = _interopRequireDefault(_uploadList); var _imageUpload = __webpack_require__(2503); var _imageUpload2 = _interopRequireDefault(_imageUpload); var _dragUpload = __webpack_require__(2504); var _dragUpload2 = _interopRequireDefault(_dragUpload); var _cropUpload = __webpack_require__(2505); var _cropUpload2 = _interopRequireDefault(_cropUpload); var _upload = __webpack_require__(2151); var _upload2 = _interopRequireDefault(_upload); var _locale = __webpack_require__(2508); var _locale2 = _interopRequireDefault(_locale); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } _fileUpload2['default'].List = _uploadList2['default']; _fileUpload2['default'].ImageUpload = _imageUpload2['default']; _fileUpload2['default'].DragUpload = _dragUpload2['default']; _fileUpload2['default'].CropUpload = _cropUpload2['default']; _fileUpload2['default'].Core = _upload2['default']; // 多语言设置 _fileUpload2['default'].LOCALE = _locale2['default']; _fileUpload2['default'].ImageUpload.LOCALE = _locale2['default']; _fileUpload2['default'].DragUpload.LOCALE = _locale2['default']; _fileUpload2['default'].CropUpload.LOCALE = _locale2['default']; exports['default'] = _fileUpload2['default']; module.exports = exports['default']; /***/ }), /* 2493 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IframeUploader = exports.Html5Uploader = undefined; var _html5Uploader = __webpack_require__(2494); var _html5Uploader2 = _interopRequireDefault(_html5Uploader); var _iframeUploader = __webpack_require__(2498); var _iframeUploader2 = _interopRequireDefault(_iframeUploader); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports.Html5Uploader = _html5Uploader2['default']; exports.IframeUploader = _iframeUploader2['default']; /***/ }), /* 2494 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextUtil = __webpack_require__(832); var _request = __webpack_require__(2152); var _request2 = _interopRequireDefault(_request); var _util = __webpack_require__(1541); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var empty = function empty() {}; /** * Upload.Core * @description 为了开放基础上传能力,独立向外提供了 Core 模块。使用该模块可以实现基本的上传功能,跟业务 UI 分离,满足业务自定义 UI 的需求 */ var Html5Uploader = (_temp = _class = function (_Component) { _inherits(Html5Uploader, _Component); function Html5Uploader(props) { _classCallCheck(this, Html5Uploader); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _this.reqs = {}; _this.state = { uid: (0, _util.uid)() }; /* eslint-disable */ ['onClick', 'onKeyDown', 'onFileDrop', 'onChange'].map(function (fn) { _this[fn] = _this[fn].bind(_this); }); /* eslint-enable */ return _this; } Html5Uploader.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.dataTransfer && nextProps.dataTransfer !== this.props.dataTransfer) { this.uploadFiles(nextProps.dataTransfer); } }; Html5Uploader.prototype.componentWillUnmount = function componentWillUnmount() { this.abort(); }; /** * 上传文件变化 * @param {SyntheticEvent} e * @return {void} */ Html5Uploader.prototype.onChange = function onChange(e) { var files = e.target.files; this.uploadFiles(files); this.reset(); }; Html5Uploader.prototype.reset = function reset() { this.setState({ uid: (0, _util.uid)() }); }; Html5Uploader.prototype.abort = function abort(file) { var reqs = this.reqs; if (file) { var _uid = file; if (file && file.uid) { _uid = file.uid; } if (reqs[_uid]) { reqs[_uid].abort(); delete reqs[_uid]; } } else { Object.keys(reqs).forEach(function (uid) { if (reqs[uid]) { reqs[uid].abort(); } delete reqs[uid]; }); } }; /** * 点击上传按钮 * @return {void} */ Html5Uploader.prototype.onClick = function onClick() { var el = this.refs.file; if (!el) { return; } el.click(); el.value = ''; }; /** * 键盘事件 * @param {SyntheticEvent} e * @return {void} */ Html5Uploader.prototype.onKeyDown = function onKeyDown(e) { if (e.key === 'Enter') { this.onClick(); } }; /** * 拖拽 * @param {SyntheticEvent} e * @return {void} */ Html5Uploader.prototype.onFileDrop = function onFileDrop(e) { if (e.type === 'dragover') { return e.preventDefault(); } var files = e.dataTransfer.files; this.uploadFiles(files); e.preventDefault(); }; /** * 上传文件列表 * @param {File} files - 文件列表 * @return {void} */ Html5Uploader.prototype.uploadFiles = function uploadFiles(files) { var _this2 = this; // TODO: fileList 只是给最大上传个数做控制的, 1.X版本看看是否有其他控制方式 var _props = this.props, limit = _props.limit, fileList = _props.fileList; var len = files.length; var filesArr = Array.prototype.slice.call(files); var filesTemp = []; // 控制最大上传个数 if (limit && limit > len + fileList.length) { filesTemp = filesArr.slice(0, len); } else if (limit && limit > fileList.length) { filesTemp = filesArr.slice(0, limit - fileList.length); } else if (limit) { filesTemp = []; } else { // 不限制上传个数情况 filesTemp = filesArr; } if (len > 0) { filesTemp.forEach(function (file) { file.uid = file.uid || (0, _util.uid)(); _this2.upload(file); }); } }; /** * 上传文件 * @param {File} file - 文件 * @return {void} */ Html5Uploader.prototype.upload = function upload(file) { var _this3 = this; var _props2 = this.props, beforeUpload = _props2.beforeUpload, onError = _props2.onError, maxSize = _props2.maxSize, locale = _props2.locale, checkMaxSizeBeforeUpload = _props2.checkMaxSizeBeforeUpload; if (checkMaxSizeBeforeUpload && maxSize && file.size && file.size > maxSize) { return onError(new Error(locale.error.maxSize), null, file); } if (!beforeUpload) { return this.post(file); } var before = beforeUpload(file); if (before && before.then) { before.then(function (result) { if (result !== false) { _this3.post(file); } })['catch'](function () {}); } else if (before !== false) { this.post(file); } else if (before === false) { file.status = 'error'; } }; Html5Uploader.prototype.resize = function resize(file, cb) { var resize = this.props.resize; if (resize && /\.(png|jpg|jpeg)$/i.test(file.name)) { var imageType = /\.png$/i.test(file.name) ? 'image/png' : 'image/jpeg'; return (0, _util.scaleImage)(file, resize, imageType, cb); } cb(file); }; Html5Uploader.prototype.post = function post(file) { var _this4 = this; var _props3 = this.props, action = _props3.action, name = _props3.name, multipart = _props3.multipart, headers = _props3.headers, withCredentials = _props3.withCredentials, _onProgress = _props3.onProgress, _onSuccess = _props3.onSuccess, _onError = _props3.onError, _onAbort = _props3.onAbort; var data = this.props.data || multipart; if (typeof data === 'function') { data = data(file); } var uid = file.uid; this.resize(file, function (bin) { _this4.reqs[uid] = (0, _request2['default'])({ action: action, filename: name, file: file, bin: bin, data: data, headers: headers, withCredentials: withCredentials, onProgress: function onProgress(e) { _onProgress(e, file); }, onSuccess: function onSuccess(ret) { delete _this4.reqs[uid]; _onSuccess(ret, file); }, onError: function onError(err, ret) { delete _this4.reqs[uid]; _onError(err, ret, file); }, onAbort: function onAbort(e) { _onAbort(e, file); } }); }); this.props.onStart([file]); }; Html5Uploader.prototype.render = function render() { var _props4 = this.props, accept = _props4.accept, multiple = _props4.multiple, children = _props4.children, id = _props4.id, disabled = _props4.disabled, dragable = _props4.dragable, others = _objectWithoutProperties(_props4, ['accept', 'multiple', 'children', 'id', 'disabled', 'dragable']); var cleanOthers = (0, _nextUtil.pickAttrs)(others); var events = disabled ? {} : dragable ? { onClick: this.onClick, onKeyDown: this.onKeyDown, onDrop: this.onFileDrop, onDragOver: this.onFileDrop, tabIndex: '0' } : { onClick: this.onClick, onKeyDown: this.onKeyDown, tabIndex: '0' }; return _react2['default'].createElement( 'span', _extends({ role: 'upload' }, events, cleanOthers), _react2['default'].createElement('input', { type: 'file', id: id, key: this.state.uid, ref: 'file', style: { display: 'none' }, accept: accept, multiple: multiple, onChange: this.onChange, disabled: disabled }), children ); }; return Html5Uploader; }(_react.Component), _class.propTypes = { id: _propTypes2['default'].string, /** * 可选参数,自定义样式 */ style: _propTypes2['default'].object, /** * 必选参数,上传的地址 */ action: _propTypes2['default'].string.isRequired, resize: _propTypes2['default'].object, /** * 可选参数,传递给服务器的文件参数 */ name: _propTypes2['default'].string.isRequired, /** * 可选参数,是否禁用上传功能 */ disabled: _propTypes2['default'].bool, /** * 可选参数,是否支持多选文件,`ie10+` 支持。开启后按住 ctrl 可选择多个文件 */ multiple: _propTypes2['default'].bool, /** * 可选参数,是否支持拖拽上传,`ie10+` 支持。 */ dragable: _propTypes2['default'].bool, limit: _propTypes2['default'].number, children: _propTypes2['default'].node, fileList: _propTypes2['default'].array, /** * 可选参数,接受上传的文件类型,详见 [input accept attribute](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/Input#attr-accept), [兼容性见](http://caniuse.com/#feat=input-file-accept) */ accept: _propTypes2['default'].string, /** * 上传额外传参 */ data: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), multipart: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), /** * 可选参数,设置上传的请求头部 */ headers: _propTypes2['default'].object, /** * 可选参数,是否允许请求携带 cookie */ withCredentials: _propTypes2['default'].bool, /** * 可选参数,上传文件之前的钩子,参数为上传的文件,若返回 `false` 则停止上传 */ beforeUpload: _propTypes2['default'].func, /** * 可选参数,开始上传文件的钩子,参数为上传的文件。如果开启了 `multiple`,参数为文件列表 */ onStart: _propTypes2['default'].func, /** * 可选参数,正在上传文件的钩子,参数为上传的事件以及文件 */ onProgress: _propTypes2['default'].func, /** * 可选参数,上传成功回调函数,参数为请求下响应信息以及文件 */ onSuccess: _propTypes2['default'].func, /** * 可选参数,上传失败回调函数,参数为上传失败的信息、响应信息以及文件 */ onError: _propTypes2['default'].func, /** * 可选参数,中断上传请求回调函数,参数为中断事件以及文件 */ onAbort: _propTypes2['default'].func, dataTransfer: _propTypes2['default'].object, locale: _propTypes2['default'].object, maxSize: _propTypes2['default'].number, checkMaxSizeBeforeUpload: _propTypes2['default'].bool }, _class.defaultProps = { name: 'file', multiple: false, withCredentials: false, beforeUpload: empty, onStart: empty, onProgress: empty, onSuccess: empty, onError: empty, onAbort: empty, maxSize: Infinity, checkMaxSizeBeforeUpload: false, fileList: [] }, _temp); Html5Uploader.displayName = 'Html5Uploader'; exports['default'] = Html5Uploader; module.exports = exports['default']; /***/ }), /* 2495 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _binaryReader = __webpack_require__(2153); var _binaryReader2 = _interopRequireDefault(_binaryReader); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var JPEGHeaders = function () { function JPEGHeaders(data) { _classCallCheck(this, JPEGHeaders); var markers = { 0xFFE1: { app: 'EXIF', name: 'APP1', signature: 'Exif\0' }, 0xFFE2: { app: 'ICC', name: 'APP2', signature: 'ICC_PROFILE\0' }, 0xFFED: { app: 'IPTC', name: 'APP13', signature: 'Photoshop 3.0\0' } }; var headers = this.headers = []; var read = void 0, idx = void 0, marker = void 0, length = 0; this.read = read = new _binaryReader2['default'](); read.init(data); // Check if data is jpeg if (read.SHORT(0) !== 0xFFD8) { return; } idx = 2; var limit = Math.min(1048576, data.length); while (idx <= limit) { marker = read.SHORT(idx); // omit RST (restart) markers if (marker >= 0xFFD0 && marker <= 0xFFD7) { idx += 2; continue; } // no headers allowed after SOS marker if (marker === 0xFFDA || marker === 0xFFD9) { break; } length = read.SHORT(idx + 2) + 2; if (markers[marker] && read.STRING(idx + 4, markers[marker].signature.length) === markers[marker].signature) { headers.push({ hex: marker, app: markers[marker].app.toUpperCase(), name: markers[marker].name.toUpperCase(), start: idx, length: length, segment: read.SEGMENT(idx, length) }); } idx += length; } this.idx = idx; read.init(null); // free memory } JPEGHeaders.prototype.restore = function restore(data) { var headers = this.headers, read = this.read; read.init(data); // Check if data is jpeg var jpegHeaders = new JPEGHeaders(data); if (!jpegHeaders.headers) { return false; } // Delete any existing headers that need to be replaced for (var i = jpegHeaders.headers.length; i > 0; i--) { var hdr = jpegHeaders.headers[i - 1]; read.SEGMENT(hdr.start, hdr.length, ''); } jpegHeaders.purge(); this.idx = read.SHORT(2) === 0xFFE0 ? 4 + read.SHORT(4) : 2; for (var _i = 0, l = headers.length; _i < l; _i++) { read.SEGMENT(this.idx, 0, headers[_i].segment); this.idx += headers[_i].length; } return read.SEGMENT(); }; JPEGHeaders.prototype.get = function get(app) { var headers = this.headers; var array = []; for (var i = 0, l = headers.length; i < l; i++) { if (headers[i].app === app.toUpperCase()) { array.push(headers[i].segment); } } return array; }; JPEGHeaders.prototype.set = function set(app, segment) { var headers = this.headers; var array = []; if (typeof segment === 'string') { array.push(segment); } else { array = segment; } for (var i = 0, j = 0, l = headers.length; i < l; i++) { if (headers[i].app === app.toUpperCase()) { headers[i].segment = array[j]; headers[i].length = array[j].length; j++; } if (j >= array.length) { break; } } }; JPEGHeaders.prototype.purge = function purge() { this.headers = []; this.read.init(null); }; return JPEGHeaders; }(); exports['default'] = JPEGHeaders; module.exports = exports['default']; /***/ }), /* 2496 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = undefined; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _binaryReader = __webpack_require__(2153); var _binaryReader2 = _interopRequireDefault(_binaryReader); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /* eslint-disable */ var ExifParser = function () { function ExifParser() { _classCallCheck(this, ExifParser); // Private ExifParser fields this.data = new _binaryReader2['default'](); this.offsets = {}; this.tags = { tiff: { /* The image orientation viewed in terms of rows and columns. 1 - The 0th row is at the visual top of the image, and the 0th column is the visual left-hand side. 2 - The 0th row is at the visual top of the image, and the 0th column is the visual left-hand side. 3 - The 0th row is at the visual top of the image, and the 0th column is the visual right-hand side. 4 - The 0th row is at the visual bottom of the image, and the 0th column is the visual right-hand side. 5 - The 0th row is at the visual bottom of the image, and the 0th column is the visual left-hand side. 6 - The 0th row is the visual left-hand side of the image, and the 0th column is the visual top. 7 - The 0th row is the visual right-hand side of the image, and the 0th column is the visual top. 8 - The 0th row is the visual right-hand side of the image, and the 0th column is the visual bottom. 9 - The 0th row is the visual left-hand side of the image, and the 0th column is the visual bottom. */ 0x0112: 'Orientation', 0x8769: 'ExifIFDPointer', 0x8825: 'GPSInfoIFDPointer' }, exif: { 0x9000: 'ExifVersion', 0xA001: 'ColorSpace', 0xA002: 'PixelXDimension', 0xA003: 'PixelYDimension', 0x9003: 'DateTimeOriginal', 0x829A: 'ExposureTime', 0x829D: 'FNumber', 0x8827: 'ISOSpeedRatings', 0x9201: 'ShutterSpeedValue', 0x9202: 'ApertureValue', 0x9207: 'MeteringMode', 0x9208: 'LightSource', 0x9209: 'Flash', 0xA402: 'ExposureMode', 0xA403: 'WhiteBalance', 0xA406: 'SceneCaptureType', 0xA404: 'DigitalZoomRatio', 0xA408: 'Contrast', 0xA409: 'Saturation', 0xA40A: 'Sharpness' }, gps: { 0x0000: 'GPSVersionID', 0x0001: 'GPSLatitudeRef', 0x0002: 'GPSLatitude', 0x0003: 'GPSLongitudeRef', 0x0004: 'GPSLongitude' } }; this.tagDescs = { 'ColorSpace': { 1: 'sRGB', 0: 'Uncalibrated' }, 'MeteringMode': { 0: 'Unknown', 1: 'Average', 2: 'CenterWeightedAverage', 3: 'Spot', 4: 'MultiSpot', 5: 'Pattern', 6: 'Partial', 255: 'Other' }, 'LightSource': { 1: 'Daylight', 2: 'Fliorescent', 3: 'Tungsten', 4: 'Flash', 9: 'Fine weather', 10: 'Cloudy weather', 11: 'Shade', 12: 'Daylight fluorescent (D 5700 - 7100K)', 13: 'Day white fluorescent (N 4600 -5400K)', 14: 'Cool white fluorescent (W 3900 - 4500K)', 15: 'White fluorescent (WW 3200 - 3700K)', 17: 'Standard light A', 18: 'Standard light B', 19: 'Standard light C', 20: 'D55', 21: 'D65', 22: 'D75', 23: 'D50', 24: 'ISO studio tungsten', 255: 'Other' }, 'Flash': { 0x0000: 'Flash did not fire.', 0x0001: 'Flash fired.', 0x0005: 'Strobe return light not detected.', 0x0007: 'Strobe return light detected.', 0x0009: 'Flash fired, compulsory flash mode', 0x000D: 'Flash fired, compulsory flash mode, return light not detected', 0x000F: 'Flash fired, compulsory flash mode, return light detected', 0x0010: 'Flash did not fire, compulsory flash mode', 0x0018: 'Flash did not fire, auto mode', 0x0019: 'Flash fired, auto mode', 0x001D: 'Flash fired, auto mode, return light not detected', 0x001F: 'Flash fired, auto mode, return light detected', 0x0020: 'No flash function', 0x0041: 'Flash fired, red-eye reduction mode', 0x0045: 'Flash fired, red-eye reduction mode, return light not detected', 0x0047: 'Flash fired, red-eye reduction mode, return light detected', 0x0049: 'Flash fired, compulsory flash mode, red-eye reduction mode', 0x004D: 'Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected', 0x004F: 'Flash fired, compulsory flash mode, red-eye reduction mode, return light detected', 0x0059: 'Flash fired, auto mode, red-eye reduction mode', 0x005D: 'Flash fired, auto mode, return light not detected, red-eye reduction mode', 0x005F: 'Flash fired, auto mode, return light detected, red-eye reduction mode' }, 'ExposureMode': { 0: 'Auto exposure', 1: 'Manual exposure', 2: 'Auto bracket' }, 'WhiteBalance': { 0: 'Auto white balance', 1: 'Manual white balance' }, 'SceneCaptureType': { 0: 'Standard', 1: 'Landscape', 2: 'Portrait', 3: 'Night scene' }, 'Contrast': { 0: 'Normal', 1: 'Soft', 2: 'Hard' }, 'Saturation': { 0: 'Normal', 1: 'Low saturation', 2: 'High saturation' }, 'Sharpness': { 0: 'Normal', 1: 'Soft', 2: 'Hard' }, // GPS related 'GPSLatitudeRef': { N: 'North latitude', S: 'South latitude' }, 'GPSLongitudeRef': { E: 'East longitude', W: 'West longitude' } }; } ExifParser.prototype._extractTags = function _extractTags(IFD_offset, tags2extract) { var data = this.data, offsets = this.offsets, tagDescs = this.tagDescs; var length = data.SHORT(IFD_offset), i = void 0, ii = void 0, tag = void 0, type = void 0, count = void 0, tagOffset = void 0, offset = void 0, value = void 0, values = [], hash = {}; for (i = 0; i < length; i++) { // Set binary reader pointer to beginning of the next tag offset = tagOffset = IFD_offset + 12 * i + 2; tag = tags2extract[data.SHORT(offset)]; if (tag === undefined) { continue; // Not the tag we requested } type = data.SHORT(offset += 2); count = data.LONG(offset += 2); offset += 4; values = []; switch (type) { case 1: // BYTE case 7: // UNDEFINED if (count > 4) { offset = data.LONG(offset) + offsets.tiffHeader; } for (ii = 0; ii < count; ii++) { values[ii] = data.BYTE(offset + ii); } break; case 2: // STRING if (count > 4) { offset = data.LONG(offset) + offsets.tiffHeader; } hash[tag] = data.STRING(offset, count - 1); continue; case 3: // SHORT if (count > 2) { offset = data.LONG(offset) + offsets.tiffHeader; } for (ii = 0; ii < count; ii++) { values[ii] = data.SHORT(offset + ii * 2); } break; case 4: // LONG if (count > 1) { offset = data.LONG(offset) + offsets.tiffHeader; } for (ii = 0; ii < count; ii++) { values[ii] = data.LONG(offset + ii * 4); } break; case 5: // RATIONAL offset = data.LONG(offset) + offsets.tiffHeader; for (ii = 0; ii < count; ii++) { values[ii] = data.LONG(offset + ii * 4) / data.LONG(offset + ii * 4 + 4); } break; case 9: // SLONG offset = data.LONG(offset) + offsets.tiffHeader; for (ii = 0; ii < count; ii++) { values[ii] = data.SLONG(offset + ii * 4); } break; case 10: // SRATIONAL offset = data.LONG(offset) + offsets.tiffHeader; for (ii = 0; ii < count; ii++) { values[ii] = data.SLONG(offset + ii * 4) / data.SLONG(offset + ii * 4 + 4); } break; default: continue; } value = count == 1 ? values[0] : values; if (tagDescs.hasOwnProperty(tag) && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) != 'object') { hash[tag] = tagDescs[tag][value]; } else { hash[tag] = value; } } return hash; }; ExifParser.prototype.init = function init(segment) { var data = this.data, offsets = this.offsets, tags = this.tags; // Reset internal data offsets = { tiffHeader: 10 }; if (segment === undefined || !segment.length) { return false; } data.init(segment); // Check if that's APP1 and that it has EXIF if (data.SHORT(0) === 0xFFE1 && this.data.STRING(4, 5).toUpperCase() === 'EXIF\0') { var Tiff = undefined; var idx = this.offsets.tiffHeader; // Set read order of multi-byte data this.data.II(data.SHORT(idx) == 0x4949); // Check if always present bytes are indeed present if (data.SHORT(idx += 2) !== 0x002A) return false; offsets['IFD0'] = offsets.tiffHeader + data.LONG(idx += 2); Tiff = this._extractTags(offsets['IFD0'], tags.tiff); offsets['exifIFD'] = 'ExifIFDPointer' in Tiff ? offsets.tiffHeader + Tiff.ExifIFDPointer : undefined; offsets['gpsIFD'] = 'GPSInfoIFDPointer' in Tiff ? offsets.tiffHeader + Tiff.GPSInfoIFDPointer : undefined; return true; } return false; }; ExifParser.prototype.EXIF = function EXIF() { var offsets = this.offsets, tags = this.tags; // Populate EXIF hash var Exif = this._extractTags(offsets.exifIFD, tags.exif); // Fix formatting of some tags if (Exif.ExifVersion && Array.isArray(Exif.ExifVersion)) { for (var i = 0, _exifVersion = ''; i < Exif.ExifVersion.length; i++) { _exifVersion += String.fromCharCode(Exif.ExifVersion[i]); } Exif.ExifVersion = exifVersion; } return Exif; }; ExifParser.prototype.GPS = function GPS() { var offsets = this.offsets, tags = this.tags; var GPS = this._extractTags(offsets.gpsIFD, tags.gps); // iOS devices (and probably some others) do not put in GPSVersionID tag (why?..) // fixbug GPS.GPSVersionID maybe string add by david.chenz 2015.01.13 if (GPS.GPSVersionID && Array.isArray(GPS.GPSVersionID)) { GPS.GPSVersionID = GPS.GPSVersionID.join('.'); } return GPS; }; ExifParser.prototype.setExif = function setExif(tag, value) { var data = this.data, offsets = this.offsets, tags = this.tags; // Right now only setting of width/height is possible if (tag !== 'PixelXDimension' && tag !== 'PixelYDimension') { return false; } var offset = void 0, length = void 0, tagOffset = void 0, valueOffset = 0; // If tag name passed translate into hex key if (typeof tag === 'string') { var tmpTags = tags['exif']; for (var hex in tmpTags) { if (tmpTags[hex] === tag) { tag = hex; break; } } } offset = offsets['exifIFD']; length = data.SHORT(offset); for (var i = 0; i < length; i++) { tagOffset = offset + 12 * i + 2; if (data.SHORT(tagOffset) == tag) { valueOffset = tagOffset + 8; break; } } if (!valueOffset) { return false; } data.LONG(valueOffset, value); return true; }; ExifParser.prototype.getBinary = function getBinary() { return this.data.SEGMENT(); }; return ExifParser; }(); exports['default'] = ExifParser; module.exports = exports['default']; /***/ }), /* 2497 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = { '3g2': 'video/3gpp2', '3gp': 'video/3gpp', ai: 'application/postscript', asc: 'text/plain', avi: 'video/avi', bmp: 'image/bmp', css: 'text/css', csv: 'text/csv', diff: 'text/plain', doc: 'application/msword', docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', dot: 'application/msword', dotx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', eps: 'application/postscript', exe: 'application/octet-stream', flv: 'video/x-flv', gif: 'image/gif', htm: 'text/html', html: 'text/html', jpe: 'image/jpeg', jpeg: 'image/jpeg', jpg: 'image/jpeg', js: 'application/x-javascript', json: 'application/json', log: 'text/plain', m2v: 'video/mpeg', m4a: 'audio/mp4', m4v: 'video/x-m4v', mov: 'video/quicktime', mp2: 'audio/mpeg', mp3: 'audio/mpeg', mp4: 'video/mp4', mpe: 'video/mpeg', mpeg: 'video/mpeg', mpega: 'audio/mpeg', mpg: 'video/mpeg', mpga: 'audio/mpeg', otf: 'application/vnd.oasis.opendocument.formula-template', pdf: 'application/pdf', pgp: 'application/pgp-signature', png: 'image/png', pot: 'application/vnd.ms-powerpoint', potx: 'application/vnd.openxmlformats-officedocument.presentationml.template', pps: 'application/vnd.ms-powerpoint', ppsx: 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', ppt: 'application/vnd.ms-powerpoint', pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', ps: 'application/postscript', psd: 'image/photoshop', qt: 'video/quicktime', rtf: 'text/rtf', rv: 'video/vnd.rn-realvideo', svg: 'image/svg+xml', svgz: 'image/svg+xml', swf: 'application/x-shockwave-flash', swfl: 'application/x-shockwave-flash', text: 'text/plain', tif: 'image/tiff', tiff: 'image/tiff', txt: 'text/plain', wav: 'audio/x-wav', webm: 'video/webm', wmv: 'video/x-ms-wmv', xhtml: 'text/html', xlb: 'application/vnd.ms-excel', xls: 'application/vnd.ms-excel', xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', zip: 'application/zip' }; module.exports = exports['default']; /***/ }), /* 2498 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp, _initialiseProps; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _nextUtil = __webpack_require__(832); var _util = __webpack_require__(1541); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var INPUT_STYLE = { position: 'absolute', top: 0, right: 0, fontSize: 9999, zIndex: 9999, opacity: 0, outline: 'none', cursor: 'pointer' }; var noop = function noop() {}; var IframeUploader = (_temp = _class = function (_Component) { _inherits(IframeUploader, _Component); function IframeUploader(props) { _classCallCheck(this, IframeUploader); var _this = _possibleConstructorReturn(this, _Component.call(this, props)); _initialiseProps.call(_this); _this.domain = typeof document !== 'undefined' && document.domain ? document.domain : ''; return _this; } IframeUploader.prototype.componentDidMount = function componentDidMount() { this.updateInputWH(); }; IframeUploader.prototype.componentDidUpdate = function componentDidUpdate() { this.updateInputWH(); }; IframeUploader.prototype.endUpload = function endUpload() { if (this.state.uploading) { this.file = {}; // eslint-disable-next-line this.state.uploading = false; this.setState({ uploading: false }); } }; IframeUploader.prototype.startUpload = function startUpload() { if (!this.state.uploading) { // eslint-disable-next-line this.state.uploading = true; this.setState({ uploading: true }); } }; IframeUploader.prototype.updateInputWH = function updateInputWH() { var rootNode = _reactDom2['default'].findDOMNode(this); var inputNode = this.refs.input; inputNode.style.height = rootNode.offsetHeight + 'px'; inputNode.style.width = rootNode.offsetWidth + 'px'; }; IframeUploader.prototype.abort = function abort(file) { if (file) { var _uid = file; if (file && file.uid) { _uid = file.uid; } if (_uid === this.file.uid) { this.endUpload(); } } else { this.endUpload(); } }; IframeUploader.prototype.post = function post(file) { var formNode = this.refs.form; var dataSpan = this.refs.data; var data = this.props.data || this.props.multipart; if (typeof data === 'function') { data = data(file); } var inputs = document.createDocumentFragment(); for (var key in data) { if (data.hasOwnProperty(key)) { var input = document.createElement('input'); input.setAttribute('name', key); input.value = data[key]; inputs.appendChild(input); } } dataSpan.appendChild(inputs); formNode.submit(); dataSpan.innerHTML = ''; this.props.onStart([file]); }; IframeUploader.prototype.render = function render() { var _props = this.props, disabled = _props.disabled, className = _props.className, children = _props.children, accept = _props.accept, name = _props.name, style = _props.style; var iframeName = name + '-iframe'; return _react2['default'].createElement( 'span', { className: className, style: _extends({ position: 'relative', zIndex: 0, display: 'inline-block' }, style) }, !disabled ? _react2['default'].createElement('iframe', { ref: 'iframe', name: iframeName, onLoad: this.onLoad, style: { display: 'none' } }) : null, _react2['default'].createElement( 'form', { ref: 'form', method: 'post', action: this.props.action, encType: 'multipart/form-data', target: iframeName }, _react2['default'].createElement('input', { ref: 'input', type: 'file', accept: accept, name: name, onChange: this.onChange, style: INPUT_STYLE }), _react2['default'].createElement('input', { name: '_documentDomain', value: this.domain, type: 'hidden' }), _react2['default'].createElement('span', { ref: 'data' }) ), children ); }; return IframeUploader; }(_react.Component), _class.propTypes = { style: _propTypes2['default'].object, action: _propTypes2['default'].string.isRequired, name: _propTypes2['default'].string.isRequired, data: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), multipart: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), disabled: _propTypes2['default'].bool, className: _propTypes2['default'].string, children: _propTypes2['default'].node, fileList: _propTypes2['default'].array, headers: _propTypes2['default'].object, beforeUpload: _propTypes2['default'].func, onStart: _propTypes2['default'].func, onSuccess: _propTypes2['default'].func, onError: _propTypes2['default'].func, accept: _propTypes2['default'].string }, _class.defaultProps = { name: 'file', beforeUpload: noop, onStart: noop, onSuccess: noop, onError: noop, onAbort: noop }, _initialiseProps = function _initialiseProps() { var _this2 = this; this.state = { uploading: false }; this.file = {}; this.onLoad = function () { if (!_this2.state.uploading) { return; } var props = _this2.props, file = _this2.file; var response = void 0; try { var doc = _this2.refs.iframe.contentDocument; var script = doc.getElementsByTagName('script')[0]; if (script && script.parentNode === doc.body) { doc.body.removeChild(script); } response = doc.body.innerHTML; props.onSuccess(response, file); } catch (err) { _nextUtil.log.warning('cross domain error for Upload. Maybe server should return document.domain script.'); response = 'cross-domain'; props.onError(err, null, file); } _this2.endUpload(); }; this.onChange = function (e) { var file = _this2.file = { uid: (0, _util.uid)(), name: e.target.value }; _this2.startUpload(); var props = _this2.props; if (!props.beforeUpload) { return _this2.post(file); } var before = props.beforeUpload(file); if (before && before.then) { before.then(function () { _this2.post(file); }, function () { _this2.endUpload(); }); } else if (before !== false) { _this2.post(file); } else { _this2.endUpload(); } }; }, _temp); IframeUploader.displayName = 'IframeUploader'; exports['default'] = IframeUploader; module.exports = exports['default']; /***/ }), /* 2499 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = getFileItem; function getFileItem(file, fileList) { var matchWay = !file.uid ? 'byName' : 'byUid'; var target = fileList.filter(function (item) { if (matchWay === 'byName') { return item.name === file.name; } return item.uid === file.uid; })[0]; return target; } module.exports = exports['default']; /***/ }), /* 2500 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = normalize; var _objectAssign = __webpack_require__(75); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _index = __webpack_require__(1541); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function normalize(file) { var tempObj = { originFileObj: file, fileName: file.name }; for (var prop in file) { if (file[prop] && typeof file[prop] !== 'function') { tempObj[prop] = file[prop]; } } return (0, _objectAssign2['default'])({}, tempObj, { uid: file.uid || (0, _index.uid)(), percent: file.percent || 0 }); } module.exports = exports['default']; /***/ }), /* 2501 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /* eslint-disable */ var _kf_ = '/kf/'; var dot = '.'; var slash = '/'; var underScore = '_'; var questionMark = '?'; var alibabaImageDomainList = ['g01.s.alicdn.com', 'g02.s.alicdn.com', 'g03.s.alicdn.com', 'g04.s.alicdn.com']; var alibabaContentDomainList = ['f01.s.alicdn.com', 'f02.s.alicdn.com', 'f03.s.alicdn.com', 'f04.s.alicdn.com']; var alibabaV2DomainList = ['sc01.alicdn.com', 'sc02.alicdn.com']; var aliexpressImageDomainList = ['g01.a.alicdn.com', 'g02.a.alicdn.com', 'g03.a.alicdn.com', 'g04.a.alicdn.com']; var aliexpressContentDomainList = ['f01.a.alicdn.com', 'f02.a.alicdn.com', 'f03.a.alicdn.com', 'f04.a.alicdn.com']; var itaoImageDomainList = ['g01.t.alicdn.com', 'g02.t.alicdn.com', 'g03.t.alicdn.com', 'g04.t.alicdn.com']; var itaoContentDomainList = ['f01.t.alicdn.com', 'f02.t.alicdn.com', 'f03.t.alicdn.com', 'f04.t.alicdn.com']; var taobaoImageDomainList = ['g01.b.alicdn.com', 'g02.b.alicdn.com', 'g03.b.alicdn.com', 'g04.b.alicdn.com']; var taobaoContentDomainList = ['f01.b.alicdn.com', 'f02.b.alicdn.com', 'f03.b.alicdn.com', 'f04.b.alicdn.com']; var aliexpressSkipCdnDomain = 'kfdown.a.aliimg.com'; var alibabaSkipCdnDomain = 'kfdown.s.aliimg.com'; var itaoSkipCdnDomain = 'kfdown.t.aliimg.com'; var imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'tif', 'tiff', 'webp']; var imageSize = ['_50x50', '_80x80', '_100x100', '_120x120', '_140x140', '_200x200', '_220x220', '_250x250', '_350x350', '_640x640', '_220x10000', '_640x10000']; var resizableImageExtensions = ['jpg', 'jpeg', 'png']; var consistentHashCycle = {}; var commonParams = { site: 'alibaba', resize: '_140x140', fileName: '', skipCDN: false, withAddition: '', asAttachment: '', useDomainGroup: '', fileProtocol: '' }; function isImage(ext) { return imageExtensions.indexOf(ext) !== -1; } function getProtocol(site, fileProtocol) { if (!fileProtocol || fileProtocol === 'http') { return 'http://'; } if (fileProtocol === 'https') { if (site === 'alibaba_v2') { return 'https://'; } return null; // This site does not support https. } if (fileProtocol === 'empty') { return '//'; } return null; // Unsupported protocol. } function isResizableImage(ext, size) { return resizableImageExtensions.indexOf(ext) !== -1 && imageSize.indexOf(size) !== -1; } function parseFileName(fileName) { var fileNameIndex = fileName.indexOf('.'); var fileExtensionIndex = fileName.lastIndexOf('.'); var file = ''; var extension = ''; if (fileNameIndex === -1) { file = fileName; extension = ''; } else { file = fileName.substring(0, fileNameIndex); extension = fileName.substring(fileExtensionIndex + 1, fileName.length); } return { file: file, extension: extension }; } function initType(num) { var maxValue = 0x7fffffff; var minValue = -0x80000000; if (num > maxValue || num < minValue) { return num &= 0xFFFFFFFF; } return num; } function hashCode(str) { var hashCode = 0; if (str) { for (var i = 0; i < str.length; i++) { hashCode = hashCode * 31 + str.charCodeAt(i); hashCode = initType(hashCode); } } return hashCode; } function binarySearch(arrayList, fileHashCode) { var start = 0; var stop = arrayList.length - 1; var middleIndex = Math.floor((stop + start) / 2); while (arrayList[middleIndex]['hashCode'] != fileHashCode && start < stop) { if (fileHashCode < arrayList[middleIndex]['hashCode']) { stop = middleIndex - 1; } else if (fileHashCode > arrayList[middleIndex]['hashCode']) { start = middleIndex + 1; } middleIndex = Math.floor((stop + start) / 2); } return arrayList[middleIndex]['hashCode'] != fileHashCode ? -1 : middleIndex; } function quickSort(array) { var i = 0; var j = array.length - 1; var sortArray = function sortArray(i, j) { if (i === j) return; var key = array[i]['hashCode']; var keyObj = array[i]; var stepi = i; var stepj = j; while (j > i) { if (array[j]['hashCode'] >= key) { j--; } else { array[i] = array[j]; while (j > ++i) { if (array[i]['hashCode'] > key) { array[j] = array[i]; break; } } } } if (stepi === i) { sortArray(++i, stepj); return; } array[i] = keyObj; sortArray(stepi, i); sortArray(j, stepj); }; sortArray(i, j); return array; } function tailMap(cycleName, fileHashCode) { var array = consistentHashCycle[cycleName]; if (array[array.length - 1]['hashCode'] < fileHashCode) { return array[0]['domain']; } else { var hashCodeIndex = binarySearch(array, fileHashCode); if (hashCodeIndex == -1) { var arrayObj = {}; arrayObj.hashCode = fileHashCode; arrayObj.domain = 'mock'; array.push(arrayObj); var sortArray = quickSort(array); var fileIndex = binarySearch(sortArray, fileHashCode); array.splice(fileIndex, 1); return array[fileIndex]['domain']; } else { return array[hashCodeIndex]['domain']; } } } function consistentHash(filename, cycleName, domainList) { var fileHashCode = hashCode(filename); if (!consistentHashCycle[cycleName]) { var numberOfReplicase = 20; var domainArray = []; for (var i = 0; i < domainList.length; i++) { for (var j = 0; j < numberOfReplicase; j++) { var elementObj = {}; elementObj.hashCode = hashCode(domainList[i] + j); elementObj.domain = domainList[i]; domainArray.push(elementObj); } } consistentHashCycle[cycleName] = quickSort(domainArray); } return tailMap(cycleName, fileHashCode); } var siteMap = { 'alibaba': { skipDomain: alibabaSkipCdnDomain, f: ['alibabaContentDomainList', alibabaContentDomainList], g: ['alibabaImageDomainList', alibabaImageDomainList], image: ['alibabaImageDomainList', alibabaImageDomainList], content: ['alibabaContentDomainList', alibabaContentDomainList] }, 'alibaba_v2': { skipDomain: null, f: ['alibabaV2DomainList', alibabaV2DomainList], g: ['alibabaV2DomainList', alibabaV2DomainList], image: ['alibabaV2DomainList', alibabaV2DomainList], content: ['alibabaV2DomainList', alibabaV2DomainList] }, 'aliexpress': { skipDomain: aliexpressSkipCdnDomain, f: ['aliexpressContentDomainList', aliexpressContentDomainList], g: ['aliexpressImageDomainList', aliexpressImageDomainList], image: ['aliexpressImageDomainList', aliexpressImageDomainList], content: ['aliexpressContentDomainList', aliexpressContentDomainList] }, 'itao': { skipDomain: null, f: ['itaoContentDomainList', itaoContentDomainList], g: ['itaoImageDomainList', itaoImageDomainList], image: ['itaoImageDomainList', itaoImageDomainList], content: ['itaoContentDomainList', itaoContentDomainList] }, 'taobao': { skipDomain: null, f: ['taobaoContentDomainList', taobaoContentDomainList], g: ['taobaoImageDomainList', taobaoImageDomainList], image: ['taobaoImageDomainList', taobaoImageDomainList], content: ['taobaoContentDomainList', taobaoContentDomainList] } }; function switchDomain(fileKey, site, isSkip, group, isImage) { var config = siteMap[site]; if (!config) { return null; } if (isSkip) { return config.skipDomain; } if (group) { if (group === 'f') { return consistentHash(fileKey, config.f[0], config.f[1]); } else if (group === 'g') { return consistentHash(fileKey, config.g[0], config.g[1]); } } else { return isImage ? consistentHash(fileKey, config.image[0], config.image[1]) : consistentHash(fileKey, config.content[0], config.content[1]); } return null; } var setCommonParams = exports.setCommonParams = function setCommonParams(params) { commonParams = _extends({}, commonParams, params); }; var getCommonParams = exports.getCommonParams = function getCommonParams() { return commonParams; }; var buildUrl = exports.buildUrl = function buildUrl(customParams) { var params = _extends({}, commonParams, customParams); var site = params.site, fileName = params.fileName, resize = params.resize, skipCDN = params.skipCDN, withAddition = params.withAddition, asAttachment = params.asAttachment, useDomainGroup = params.useDomainGroup, fileProtocol = params.fileProtocol; resize = resize ? resize.indexOf(underScore) === -1 ? underScore + resize : resize : ''; if (!site || !fileName) { return null; } var fileObj = parseFileName(fileName); var fileKey = fileObj.file; var fileExtension = fileObj.extension; if (!fileExtension) { return null; } var domain = ''; if (skipCDN == true) { domain = switchDomain(fileName, site, true); } else { if (useDomainGroup) { if (useDomainGroup === 'f') { domain = switchDomain(fileName, site, false, 'f', false); } else if (useDomainGroup === 'g') { domain = switchDomain(fileName, site, false, 'g', false); } else { return null; // Unsupported domain group. } } else { if (isImage(fileExtension)) { domain = switchDomain(fileName, site, false, null, true); } else { domain = switchDomain(fileName, site, false, null, false); } } } if (!domain) { return null; } var formatHead = getProtocol(site, fileProtocol); if (!formatHead) { return null; } if (resize && !isResizableImage(fileExtension, resize)) { //error can not resize return null; //{ error: 'Only image files ' + resizableImageExtensions.join(',') + ' have resize information in the URL. And only image sizes ' + imageSize.join(',') + ' are resizable.' }; } else { var url = withAddition ? formatHead + domain + _kf_ + fileKey + withAddition + dot + fileExtension : formatHead + domain + _kf_ + fileName; if (resize) { url = url + resize + dot + fileExtension; } if (asAttachment) { url = url + '?attachment=' + asAttachment; } return url; } }; /***/ }), /* 2502 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = filter; // 过滤掉 `status === error` 的文件 function filter(fileList) { var list = []; fileList.forEach(function (file) { file.status !== 'error' && list.push(file); }); return list; } module.exports = exports['default']; /***/ }), /* 2503 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _nextUtil = __webpack_require__(832); var _fileUpload = __webpack_require__(1781); var _fileUpload2 = _interopRequireDefault(_fileUpload); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Upload.ImageUpload * @order 1 * @description 继承 Upload 的 API,除非特别说明 */ var ImageUpload = (_temp = _class = function (_Component) { _inherits(ImageUpload, _Component); function ImageUpload() { _classCallCheck(this, ImageUpload); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } ImageUpload.prototype.render = function render() { var _props = this.props, locale = _props.locale, disabled = _props.disabled, triggerDisable = _props.triggerDisable; var prefix = this.context.prefix || this.props.prefix; var prefixCls = prefix + 'upload-text'; // API `triggerDisable` -> `disabled` 提醒 triggerDisable && _nextUtil.log.deprecated('triggerDisable', 'disabled', 'ImageUpload'); return _react2['default'].createElement( _fileUpload2['default'], _extends({}, this.props, { disabled: disabled || triggerDisable }), _react2['default'].createElement(_nextIcon2['default'], { type: 'add', size: 'large' }), _react2['default'].createElement( 'div', { className: prefixCls }, locale.image.addPhoto ) ); }; return ImageUpload; }(_react.Component), _class.propTypes = { prefix: _propTypes2['default'].string, language: _propTypes2['default'].string, locale: _propTypes2['default'].object, triggerDisable: _propTypes2['default'].bool, disabled: _propTypes2['default'].bool }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); ImageUpload.displayName = 'ImageUpload'; ImageUpload.displayName = 'ImageUpload'; exports['default'] = (0, _nextLocaleProvider2['default'])(ImageUpload); module.exports = exports['default']; /***/ }), /* 2504 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _class, _temp; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _nextIcon = __webpack_require__(858); var _nextIcon2 = _interopRequireDefault(_nextIcon); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _fileUpload = __webpack_require__(1781); var _fileUpload2 = _interopRequireDefault(_fileUpload); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /** * Upload.DragUpload * @order 2 * @description IE10+ 支持。继承 Upload 的 API,除非特别说明 */ var DragUpload = (_temp = _class = function (_React$Component) { _inherits(DragUpload, _React$Component); function DragUpload(props) { _classCallCheck(this, DragUpload); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.state = { dragOver: props.dragOver || false, listEmpty: true, fileLen: 0, dataTransfer: null }; /* eslint-disable */ ['onFileDrop', 'onListChange', 'dropEnd'].map(function (fn) { _this[fn] = _this[fn].bind(_this); }); /* eslint-enable */ return _this; } DragUpload.prototype.componentDidMount = function componentDidMount() { this.onListChange(this.props.defaultFileList || []); }; /** * 控制拖拽状态 */ DragUpload.prototype.onFileDrop = function onFileDrop(e) { var _props = this.props, onDragOver = _props.onDragOver, onDrop = _props.onDrop; if (e.type === 'dragover') { this.setState({ dragOver: true }); onDragOver && onDragOver(); } else if (e.type === 'drop') { var transFiles = void 0; if ('limit' in this.props) { transFiles = this.props.limit > this.state.fileLen ? e.dataTransfer.files : null; } else { transFiles = e.dataTransfer.files; } this.setState({ dragOver: false, dataTransfer: transFiles }); onDrop && onDrop(e.dataTransfer.files); } else { this.setState({ dragOver: false }); } e.preventDefault(); }; /** * `drop`类型事件触发后重置拖拽状态及清空传递的数据,防止子组件中`nextProps`继续获取重复数据 */ DragUpload.prototype.dropEnd = function dropEnd() { this.setState({ dragOver: false, dataTransfer: null }); }; /** * 当上传列表不为空时,不需要展示拖拽提示文案 */ DragUpload.prototype.onListChange = function onListChange(fileList) { this.setState({ listEmpty: !fileList.length, fileLen: fileList.length }); }; DragUpload.prototype.render = function render() { var _classNames, _classNames2, _classNames3; var _props2 = this.props, className = _props2.className, style = _props2.style, locale = _props2.locale, others = _objectWithoutProperties(_props2, ['className', 'style', 'locale']); var prefix = this.context.prefix || this.props.prefix; var prefixCls = prefix + 'upload-drag'; return _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])((_classNames = {}, _defineProperty(_classNames, '' + prefixCls, true), _defineProperty(_classNames, prefixCls + '-over', this.state.dragOver), _defineProperty(_classNames, className, !!className), _classNames)), style: style, onDrop: this.onFileDrop, onDragOver: this.onFileDrop, onDragLeave: this.onFileDrop }, _react2['default'].createElement( _fileUpload2['default'], _extends({}, others, { prefix: prefix, locale: locale, listType: 'picture-card', showUploadList: true, dragable: false, style: { zIndex: 1 }, dataTransfer: this.state.dataTransfer, onListChange: this.onListChange, dropEnd: this.dropEnd }), _react2['default'].createElement(_nextIcon2['default'], { type: 'add', size: 'large' }), _react2['default'].createElement( 'div', { className: 'next-upload-text' }, locale.image.addPhoto ) ), _react2['default'].createElement( 'span', { className: (0, _classnames2['default'])((_classNames2 = {}, _defineProperty(_classNames2, prefixCls + '-tips', true), _defineProperty(_classNames2, prefixCls + '-tips-hide', !this.state.listEmpty || this.state.dragOver), _classNames2)) }, locale.drag.dragTips ), _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])((_classNames3 = {}, _defineProperty(_classNames3, prefixCls + '-tips-over', true), _defineProperty(_classNames3, prefixCls + '-tips-hide', !this.state.listEmpty || !this.state.dragOver), _classNames3)) }, _react2['default'].createElement( 'span', null, locale.drag.dropTips ) ) ); }; return DragUpload; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, locale: _propTypes2['default'].object, language: _propTypes2['default'].string, dragOver: _propTypes2['default'].bool, /** * 可选参数,拖拽到达拖拽区域回调函数 */ onDragOver: _propTypes2['default'].func, /** * 可选参数,拖拽释放回调函数,参数为拖拽的文件 */ onDrop: _propTypes2['default'].func, limit: _propTypes2['default'].number, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, defaultFileList: _propTypes2['default'].array }, _class.defaultProps = { prefix: 'next-' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); DragUpload.displayName = 'DragUpload'; exports['default'] = (0, _nextLocaleProvider2['default'])(DragUpload); module.exports = exports['default']; /***/ }), /* 2505 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _class, _temp; // import { log } from '@alife/next-util'; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = __webpack_require__(3); var _classnames2 = _interopRequireDefault(_classnames); var _nextButton = __webpack_require__(1341); var _nextButton2 = _interopRequireDefault(_nextButton); var _nextDialog = __webpack_require__(2136); var _nextDialog2 = _interopRequireDefault(_nextDialog); var _nextLocaleProvider = __webpack_require__(1081); var _nextLocaleProvider2 = _interopRequireDefault(_nextLocaleProvider); var _request = __webpack_require__(2152); var _request2 = _interopRequireDefault(_request); var _reactCropper = __webpack_require__(2506); var _reactCropper2 = _interopRequireDefault(_reactCropper); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } var noop = function noop() {}; // const errorMap = { // 1: 'IO_ERROR_SERVER', // 2: 'FORMAT_ERROR', // 3: 'FILE_SIZE_ERROR_SERVER', // 4: 'FILE_TYPE_ERROR_SERVER' // }; /** * Upload.CropUpload * @order 3 * @description IE10+ 支持 */ var CropUpload = (_temp = _class = function (_React$Component) { _inherits(CropUpload, _React$Component); function CropUpload(props) { _classCallCheck(this, CropUpload); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props)); _this.state = { src: '', file: null, showPopup: false }; ['cropImage', 'onChange', 'onClick', 'onPopupClose'].forEach(function (fn) { _this[fn] = _this[fn].bind(_this); }); return _this; } CropUpload.prototype.onPopupClose = function onPopupClose() { this.setState({ showPopup: false }); }; CropUpload.prototype.cropImage = function cropImage() { if (typeof this.refs.cropper.getCroppedCanvas() === 'undefined') { return; } var imageType = /\.png$/i.test(this.state.file.name) ? 'image/png' : 'image/jpeg'; var canvasOrigin = this.refs.cropper.getCroppedCanvas(); var _props = this.props, size = _props.size, cropSize = _props.cropSize; var dataUrl = void 0; // 设置裁剪后图片的尺寸,`cropSize` 代替 `size`,这里为了向上兼容 var newSize = cropSize; if (!newSize && typeof size === 'number') { newSize = size; } if (newSize) { var newWidth = 0; var newHeight = 0; var canvasResize = document.createElement('canvas'); canvasResize.style.display = 'none'; document.body.appendChild(canvasResize); if (typeof newSize === 'number') { newWidth = newSize; newHeight = newSize; } else if ((typeof newSize === 'undefined' ? 'undefined' : _typeof(newSize)) === 'object') { newWidth = newSize.width; newHeight = newSize.height; } canvasResize.width = newWidth; canvasResize.height = newHeight; var context2d = canvasResize.getContext('2d'); context2d.drawImage(canvasOrigin, 0, 0, newWidth, newHeight); dataUrl = canvasResize.toDataURL(imageType); } else { dataUrl = canvasOrigin.toDataURL(imageType); } // 触发裁剪回调函数 this.props.onCrop(dataUrl); // 图片上传 var decodeData = dataUrl.substring(dataUrl.indexOf('base64,') + 7); decodeData = atob(decodeData); this.upload(decodeData, dataUrl); }; /** * @param {String} decodeData 解编码后,用于上传服务器的数据 * @param {String} dataUrl base64 用于预览图片的数据 */ CropUpload.prototype.upload = function upload(decodeData, dataUrl) { var _this2 = this; var beforeUpload = this.props.beforeUpload; if (!beforeUpload) { return this.post(decodeData, dataUrl); } var before = beforeUpload(this.state.file); if (before && before.then) { before.then(function (result) { if (result !== false) { _this2.post(decodeData, dataUrl); } })['catch'](function () {}); } else if (before !== false) { this.post(decodeData, dataUrl); } }; CropUpload.prototype.post = function post(decodeData, dataUrl) { var _this3 = this; var _props2 = this.props, action = _props2.action, name = _props2.name, headers = _props2.headers, withCredentials = _props2.withCredentials, multipart = _props2.multipart, formatter = _props2.formatter, _onProgress = _props2.onProgress, _onSuccess = _props2.onSuccess, _onError = _props2.onError; var data = this.props.data || multipart; if (typeof data === 'function') { data = data(this.state.file); } (0, _request2['default'])({ action: action, filename: name, file: this.state.file, bin: decodeData, data: data, headers: headers, withCredentials: withCredentials, onProgress: function onProgress(e) { _onProgress(e, dataUrl); }, onSuccess: function onSuccess(res) { if (formatter) { res = formatter(res); } // 组件没有做 code 值判断,导致请求成功但是其实上传失败的情况也会通过,考虑会产生BR,留待 1.0 BR版本再放开下面的修复 // try { // if (typeof res === 'string') { // res = JSON.parse(res); // } // } catch (e) { // onError(new Error('服务器需要返回标准 JSON 字符串'), res, this.state.file); // return; // } // // /* eslint-disable */ // if (!res || res.code != '0') { // onError(new Error(errorMap[res && res.code || '1']), res, this.state.file); // return; // } // /* eslint-disable */ _onSuccess(res, dataUrl); _this3.onPopupClose(); }, onError: function onError(err, res) { _onError(err, res, dataUrl); } }); }; // TODO: 这里只是选择完文件,并没有真正的上传, 没有对结果产生影响。 1.x 需要考虑是否要等文件上传完成再调用 CropUpload.prototype.onChange = function onChange(e) { var _this4 = this; var beforeCrop = this.props.beforeCrop; var callback = function callback(file) { var reader = new FileReader(); reader.onload = function () { _this4.setState({ src: reader.result, file: file, showPopup: true }); }; reader.readAsDataURL(file); _this4.props.onChange(file); }; e.preventDefault(); var file = void 0; if (e.dataTransfer) { file = e.dataTransfer.files[0]; } else if (e.target) { file = e.target.files[0]; } if (!beforeCrop) { callback(file); return; } var before = beforeCrop(file); if (before && before.then) { before.then(function (result) { if (result !== false) { callback(file); } })['catch'](function () { // do nothing }); } else if (before !== false) { callback(file); } }; CropUpload.prototype.onClick = function onClick() { var el = this.refs.file; if (!el) { return; } el.click(); el.value = ''; }; CropUpload.prototype.previewListValid = function previewListValid(list) { var defaultList = [80, 60, 40]; list.forEach(function (item) { if (defaultList.indexOf(item) === -1) { return false; } }); return true; }; CropUpload.prototype.previewArea = function previewArea(prefixCls) { var _props3 = this.props, preview = _props3.preview, previewList = _props3.previewList; var previewTpl = []; if (!preview || !previewList || !previewList.length || !this.previewListValid(previewList)) { return; } previewList.forEach(function (item, index) { /* eslint-disable */ var styles = { width: item + 'px', height: item + 'px' }; /* eslint-enable */ previewTpl.push(_react2['default'].createElement( 'div', { key: index }, _react2['default'].createElement('div', { className: 'img-preview', style: styles }), _react2['default'].createElement( 'span', { className: 'img-preview-size' }, item, '*', item ) )); }); return _react2['default'].createElement( 'div', { className: prefixCls + '-inner-preview' }, previewTpl ); }; CropUpload.prototype.cropperPopup = function cropperPopup(prefixCls) { var _props4 = this.props, locale = _props4.locale, minCropBoxSize = _props4.minCropBoxSize, popupClassName = _props4.popupClassName, aspectRatio = _props4.aspectRatio, _props4$viewMode = _props4.viewMode, viewMode = _props4$viewMode === undefined ? 1 : _props4$viewMode, _props4$autoCropArea = _props4.autoCropArea, autoCropArea = _props4$autoCropArea === undefined ? 0.8 : _props4$autoCropArea, _props4$zoomable = _props4.zoomable, zoomable = _props4$zoomable === undefined ? true : _props4$zoomable; var preview = aspectRatio && aspectRatio !== 1 ? null : this.previewArea(prefixCls); // 为了配置平台 start /* eslint-disable */ if (this.props.demoDefault) { return _react2['default'].createElement( _nextDialog2['default'].Inner, { style: { position: 'relative' } }, _react2['default'].createElement( _nextDialog2['default'].Header, null, locale.crop.title ), _react2['default'].createElement( _nextDialog2['default'].Body, null, _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])(_defineProperty({}, '' + prefixCls, true)) }, _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])(_defineProperty({}, prefixCls + '-inner', true)) }, _react2['default'].createElement( 'div', null, _react2['default'].createElement( 'div', { className: prefixCls + '-inner-cropper' }, _react2['default'].createElement(_reactCropper2['default'], { style: { height: '100%', width: '100%' }, viewMode: 1, aspectRatio: 1 / 1, preview: '.img-preview', guides: false, center: false, background: false, ref: 'cropper', src: this.props.defaultAvatar }) ), preview, _react2['default'].createElement('div', { style: { clear: 'both' } }) ), _react2['default'].createElement( 'span', { className: prefixCls + '-inner-reset', onClick: this.onClick }, '+ ', locale.crop.reset ) ) ) ), _react2['default'].createElement( _nextDialog2['default'].Footer, { style: { textAlign: 'left' } }, _react2['default'].createElement( _nextButton2['default'], { type: 'primary' }, locale.crop.save ) ) ); } /* eslint-enable */ // 为了配置平台 end return _react2['default'].createElement( _nextDialog2['default'], { className: popupClassName, animation: false, visible: this.state.showPopup, title: locale.crop.title, onClose: this.onPopupClose, footer: _react2['default'].createElement( 'span', { onClick: this.cropImage }, _react2['default'].createElement( _nextButton2['default'], { type: 'primary' }, locale.crop.save ) ), footerAlign: 'left' }, _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])(_defineProperty({}, '' + prefixCls, true)) }, _react2['default'].createElement( 'div', { className: (0, _classnames2['default'])(_defineProperty({}, prefixCls + '-inner', true)) }, _react2['default'].createElement( 'div', null, _react2['default'].createElement( 'div', { className: prefixCls + '-inner-cropper' }, _react2['default'].createElement(_reactCropper2['default'], { style: { height: '100%', width: '100%' }, viewMode: viewMode, autoCropArea: autoCropArea, aspectRatio: aspectRatio || 1 / 1, minCropBoxWidth: minCropBoxSize, preview: '.img-preview', guides: false, center: false, background: false, zoomable: zoomable, ref: 'cropper', src: this.state.src }) ), preview, _react2['default'].createElement('div', { style: { clear: 'both' } }) ), _react2['default'].createElement( 'span', { className: prefixCls + '-inner-reset', onClick: this.onClick }, '+ ', locale.crop.reset ) ) ) ); }; CropUpload.prototype.render = function render() { var _props5 = this.props, className = _props5.className, style = _props5.style, children = _props5.children, id = _props5.id; var prefix = this.context.prefix || this.props.prefix; var prefixCls = prefix + 'upload-crop'; // API `size` -> `cropSize` 提醒 // size && log.deprecated('size', 'cropSize', 'CropUpload'); var popup = this.cropperPopup(prefixCls); return _react2['default'].createElement( 'div', { id: 'upload_' + id, className: className, style: style }, _react2['default'].createElement( 'span', { role: 'upload', onClick: this.onClick }, _react2['default'].createElement('input', { id: id, type: 'file', ref: 'file', accept: this.props.accept, multiple: false, style: { display: 'none' }, onChange: this.onChange }), children ), popup ); }; return CropUpload; }(_react2['default'].Component), _class.propTypes = { /** * 样式前缀 */ prefix: _propTypes2['default'].string, id: _propTypes2['default'].string, /** * 必选参数,上传的地址。使用 fileserver,跨域解决方案参考 [fileserver 接入](#fileserver),[`非 fileserver` 使用说明](#not-fileserver) */ action: _propTypes2['default'].string, /** * 可选参数,传递给服务器的文件参数 */ name: _propTypes2['default'].string, /** * 可选参数,设置裁剪图片生成的尺寸,如设置 `100`,会生成 `100*100` 的图片 */ cropSize: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].object]), size: _propTypes2['default'].any, /** * 可选参数,设置裁剪框的最小尺寸 */ minCropBoxSize: _propTypes2['default'].number, /** * 自定义类名 */ className: _propTypes2['default'].string, /** * 自定义内联样式 */ style: _propTypes2['default'].object, /** * 可选参数,设置上传的请求头部 */ headers: _propTypes2['default'].object, withCredentials: _propTypes2['default'].bool, /** * 可选参数,数据格式化函数,配合自定义 `action` 使用,参数为服务器的响应数据,详见 [formatter](#formatter) */ formatter: _propTypes2['default'].func, /** * 上传额外传参(如果使用 `fileserver` 上传,参数格式为 { scene: '场景名' }) */ data: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), multipart: _propTypes2['default'].oneOfType([_propTypes2['default'].object, _propTypes2['default'].func]), language: _propTypes2['default'].string, /** * 自定义语言包,会与默认提供的语言包做合并操作,请严格按照默认语言包的格式,参考 [demo](http://next.alibaba-inc.com/demo/pc/upload#react-Upload-2) */ locale: _propTypes2['default'].object, /** * 是否使用预览功能 */ preview: _propTypes2['default'].bool, /** * 预览展示列表,用来配置预览元素。目前仅支持 `80`、`60`、`40` 三种,例如,配置 `[80, 40]`,会展示 `80*80` 以及 `40*40` 两种尺寸 */ previewList: _propTypes2['default'].array, /** * 裁剪弹层自定义类名 */ popupClassName: _propTypes2['default'].string, /** * 裁剪比例,例如 `1 / 2` 表示 `宽 / 高`。**注意:1、设置了裁剪比例,而且值不等于 `1` 时,不能使用预览功能;2、设置成 'auto' 可以支持任意裁剪比例** */ aspectRatio: _propTypes2['default'].number, /** * 可选参数,[定义裁剪框的模式](https://github.com/fengyuanchen/cropperjs#viewmode) */ viewMode: _propTypes2['default'].number, /** * 可选参数,[定义自动裁剪区域的尺寸(百分比)](https://github.com/fengyuanchen/cropperjs#autocroparea),介于 `0` 与 `1` 之间的值 */ autoCropArea: _propTypes2['default'].number, /** * 图片是否可以伸缩 */ zoomable: _propTypes2['default'].bool, children: _propTypes2['default'].node, /** * 可选参数,选择文件后、唤起裁剪框前的钩子,参数为上传的文件。若返回 `false`、`Promise.reject()` 或者 `Promise.resolve(false)` 都会阻断后续流程,不会唤起裁剪框及后续动作 */ beforeCrop: _propTypes2['default'].func, /** * 完成裁剪并上传的回调函数,参数为裁剪后的文件的base64字符串数据 */ onCrop: _propTypes2['default'].func, /** * 可选参数,裁剪文件改变时触发 */ onChange: _propTypes2['default'].func, /** * 可选参数,点击裁剪之后、上传文件之前的钩子,参数为上传的文件,若返回 `false` 则停止上传 */ beforeUpload: _propTypes2['default'].func, onProgress: _propTypes2['default'].func, /** * 上传成功回调函数,`res` 为后台响应,`dataUrl` 为裁剪后的文件的base64字符串数据(注意与 `Upload` 的参数区别) */ onSuccess: _propTypes2['default'].func, /** * 可选参数,上传失败回调函数,参数为上传失败的文件信息 */ onError: _propTypes2['default'].func, /** * 图片类型 */ accept: _propTypes2['default'].string }, _class.defaultProps = { prefix: 'next-', action: '//kfupload.alibaba.com/mupload', withCredentials: false, name: 'avatar', onCrop: noop, beforeUpload: noop, onChange: noop, onProgress: noop, onSuccess: noop, onError: noop, accept: 'image/png,image/jpg,image/jpeg,image/bmp,image/gif' }, _class.contextTypes = { prefix: _propTypes2['default'].string }, _temp); CropUpload.displayName = 'CropUpload'; exports['default'] = (0, _nextLocaleProvider2['default'])(CropUpload); module.exports = exports['default']; /***/ }), /* 2506 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = __webpack_require__(0); var _react2 = _interopRequireDefault(_react); var _propTypes = __webpack_require__(1); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _cropperjs = __webpack_require__(2507); var _cropperjs2 = _interopRequireDefault(_cropperjs); var _objectAssign = __webpack_require__(75); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _nextUtil = __webpack_require__(832); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); } /* eslint-disable */ /** * Fork from https://github.com/roadmanfong/react-cropper */ var optionProps = ['dragMode', 'aspectRatio', 'data', 'minCropBoxWidth', 'minCropBoxHeight', // unchangeable props start from here 'viewMode', 'preview', 'responsive', 'restore', 'checkCrossOrigin', 'checkOrientation', 'modal', 'guides', 'center', 'highlight', 'background', 'autoCrop', 'autoCropArea', 'movable', 'rotatable', 'scalable', 'zoomable', 'zoomOnTouch', 'zoomOnWheel', 'wheelZoomRation', 'cropBoxMovable', 'cropBoxResizable', 'toggleDragModeOnDblclick', 'minContainerWidth', 'minContainerHeight', 'minCanvasWidth', 'minCanvasHeight', 'build', 'built', 'cropstart', 'cropmove', 'cropend', 'crop', 'zoom']; var unchangeableProps = optionProps.slice(3); var ReactCropper = function (_Component) { _inherits(ReactCropper, _Component); function ReactCropper() { _classCallCheck(this, ReactCropper); return _possibleConstructorReturn(this, _Component.apply(this, arguments)); } ReactCropper.prototype.componentDidMount = function componentDidMount() { var _this2 = this; var options = Object.keys(this.props).filter(function (propKey) { return optionProps.indexOf(propKey) !== -1; }).reduce(function (prevOptions, propKey) { return (0, _objectAssign2['default'])({}, prevOptions, _defineProperty({}, propKey, _this2.props[propKey])); }, {}); this.img = _reactDom2['default'].findDOMNode(this.refs.img); this.cropper = new _cropperjs2['default'](this.img, options); }; ReactCropper.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.src !== this.props.src) { this.cropper.reset().clear().replace(nextProps.src); } if (nextProps.aspectRatio !== this.props.aspectRatio) { this.setAspectRatio(nextProps.aspectRatio); } if (nextProps.data !== this.props.data) { this.setData(nextProps.data); } if (nextProps.dragMode !== this.props.dragMode) { this.setDragMode(nextProps.dragMode); } if (nextProps.cropBoxData !== this.props.cropBoxData) { this.setCropBoxData(nextProps.cropBoxData); } if (nextProps.canvasData !== this.props.canvasData) { this.setCanvasData(nextProps.canvasData); } if (nextProps.moveTo !== this.props.moveTo) { if (nextProps.moveTo.length > 1) { this.moveTo(nextProps.moveTo[0], nextProps.moveTo[1]); } else { this.moveTo(nextProps.moveTo[0]); } } if (nextProps.zoomTo !== this.props.zoomTo) { this.zoomTo(nextProps.zoomTo); } if (nextProps.rotateTo !== this.props.rotateTo) { this.rotateTo(nextProps.rotateTo); } if (nextProps.scaleX !== this.props.scaleX) { this.scaleX(nextProps.scaleX); } if (nextProps.scaleY !== this.props.scaleY) { this.scaleY(nextProps.scaleY); } if (nextProps.enable !== this.props.enable) { if (nextProps.enable) { this.enable(); } else { this.disable(); } } for (var propKey in nextProps) { if (nextProps[propKey] !== this.props[propKey] && unchangeableProps.indexOf(propKey) !== -1) { throw new Error('prop: ' + propKey + ' can\'t be change after componentDidMount'); } } }; ReactCropper.prototype.componentWillUnmount = function componentWillUnmount() { if (this.img) { // Destroy the cropper, this makes sure events such as resize are cleaned up and do not leak this.cropper.destroy(); delete this.img; delete this.cropper; } }; ReactCropper.prototype.setDragMode = function setDragMode(mode) { return this.cropper.setDragMode(mode); }; ReactCropper.prototype.setAspectRatio = function setAspectRatio(aspectRatio) { return this.cropper.setAspectRatio(aspectRatio); }; ReactCropper.prototype.getCroppedCanvas = function getCroppedCanvas(options) { return this.cropper.getCroppedCanvas(options); }; ReactCropper.prototype.setCropBoxData = function setCropBoxData(data) { return this.cropper.setCropBoxData(data); }; ReactCropper.prototype.getCropBoxData = function getCropBoxData() { return this.cropper.getCropBoxData(); }; ReactCropper.prototype.setCanvasData = function setCanvasData(data) { return this.cropper.setCanvasData(data); }; ReactCropper.prototype.getCanvasData = function getCanvasData() { return this.cropper.getCanvasData(); }; ReactCropper.prototype.getImageData = function getImageData() { return this.cropper.getImageData(); }; ReactCropper.prototype.getContainerData = function getContainerData() { return this.cropper.getContainerData(); }; ReactCropper.prototype.setData = function setData(data) { return this.cropper.setData(data); }; ReactCropper.prototype.getData = function getData(rounded) { return this.cropper.getData(rounded); }; ReactCropper.prototype.crop = function crop() { return this.cropper.crop(); }; ReactCropper.prototype.move = function move(offsetX, offsetY) { return this.cropper.move(offsetX, offsetY); }; ReactCropper.prototype.moveTo = function moveTo(x, y) { return this.cropper.moveTo(x, y); }; ReactCropper.prototype.zoom = function zoom(ratio) { return this.cropper.zoom(ratio); }; ReactCropper.prototype.zoomTo = function zoomTo(ratio) { return this.cropper.zoomTo(ratio); }; ReactCropper.prototype.rotate = function rotate(degree) { return this.cropper.rotate(degree); }; ReactCropper.prototype.rotateTo = function rotateTo(degree) { return this.cropper.rotateTo(degree); }; ReactCropper.prototype.enable = function enable() { return this.cropper.enable(); }; ReactCropper.prototype.disable = function disable() { return this.cropper.disable(); }; ReactCropper.prototype.reset = function reset() { return this.cropper.reset(); }; ReactCropper.prototype.clear = function clear() { return this.cropper.clear(); }; ReactCropper.prototype.replace = function replace(url, onlyColorChanged) { return this.cropper.replace(url, onlyColorChanged); }; ReactCropper.prototype.scale = function scale(scaleX, scaleY) { return this.cropper.scale(scaleX, scaleY); }; ReactCropper.prototype.scaleX = function scaleX(_scaleX) { return this.cropper.scaleX(_scaleX); }; ReactCropper.prototype.scaleY = function scaleY(_scaleY) { return this.cropper.scaleY(_scaleY); }; ReactCropper.prototype.render = function render() { var _props = this.props, src = _props.src, alt = _props.alt, crossOrigin = _props.crossOrigin; var cleanProps = (0, _nextUtil.pickAttrs)(this.props); return _react2['default'].createElement( 'div', _extends({}, cleanProps, { src: null, crossOrigin: null, alt: null }), _react2['default'].createElement('img', { crossOrigin: crossOrigin, ref: 'img', src: src, alt: alt === undefined ? 'picture' : alt, style: { opacity: 0 } }) ); }; return ReactCropper; }(_react.Component); ReactCropper.displayName = 'ReactCropper'; ReactCropper.propTypes = { // react cropper options crossOrigin: _propTypes2['default'].string, src: _propTypes2['default'].string, alt: _propTypes2['default'].string, // props of option can be changed after componentDidmount aspectRatio: _propTypes2['default'].number, dragMode: _propTypes2['default'].oneOf(['crop', 'move', 'none']), data: _propTypes2['default'].shape({ x: _propTypes2['default'].number, y: _propTypes2['default'].number, width: _propTypes2['default'].number, height: _propTypes2['default'].number, rotate: _propTypes2['default'].number, scaleX: _propTypes2['default'].number, scaleY: _propTypes2['default'].number }), scaleX: _propTypes2['default'].number, scaleY: _propTypes2['default'].number, enable: _propTypes2['default'].bool, cropBoxData: _propTypes2['default'].shape({ left: _propTypes2['default'].number, top: _propTypes2['default'].number, width: _propTypes2['default'].number, hegiht: _propTypes2['default'].number }), canvasData: _propTypes2['default'].shape({ left: _propTypes2['default'].number, top: _propTypes2['default'].number, width: _propTypes2['default'].number, hegiht: _propTypes2['default'].number }), zoomTo: _propTypes2['default'].number, moveTo: _propTypes2['default'].arrayOf(_propTypes2['default'].number), rotateTo: _propTypes2['default'].number, // cropperjs options // https://github.com/fengyuanchen/cropperjs#options // aspectRatio, dragMode, data viewMode: _propTypes2['default'].oneOf([0, 1, 2, 3]), preview: _propTypes2['default'].string, responsive: _propTypes2['default'].bool, restore: _propTypes2['default'].bool, checkCrossOrigin: _propTypes2['default'].bool, checkOrientation: _propTypes2['default'].bool, modal: _propTypes2['default'].bool, guides: _propTypes2['default'].bool, center: _propTypes2['default'].bool, highlight: _propTypes2['default'].bool, background: _propTypes2['default'].bool, autoCrop: _propTypes2['default'].bool, autoCropArea: _propTypes2['default'].number, movable: _propTypes2['default'].bool, rotatable: _propTypes2['default'].bool, scalable: _propTypes2['default'].bool, zoomable: _propTypes2['default'].bool, zoomOnTouch: _propTypes2['default'].bool, zoomOnWheel: _propTypes2['default'].bool, wheelZoomRation: _propTypes2['default'].number, cropBoxMovable: _propTypes2['default'].bool, cropBoxResizable: _propTypes2['default'].bool, toggleDragModeOnDblclick: _propTypes2['default'].bool, minContainerWidth: _propTypes2['default'].number, minContainerHeight: _propTypes2['default'].number, minCanvasWidth: _propTypes2['default'].number, minCanvasHeight: _propTypes2['default'].number, minCropBoxWidth: _propTypes2['default'].number, minCropBoxHeight: _propTypes2['default'].number, build: _propTypes2['default'].func, built: _propTypes2['default'].func, cropstart: _propTypes2['default'].func, cropmove: _propTypes2['default'].func, cropend: _propTypes2['default'].func, crop: _propTypes2['default'].func, zoom: _propTypes2['default'].func }; ReactCropper.defaultProps = { src: null, dragMode: 'crop', data: null, scaleX: 1, scaleY: 1, enable: true, zoomTo: 1, rotateTo: 0 }; exports['default'] = ReactCropper; module.exports = exports['default']; /***/ }), /* 2507 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! * Cropper.js v0.7.2 * https://github.com/fengyuanchen/cropperjs * * Copyright (c) 2015-2016 Fengyuan Chen * Released under the MIT license * * Date: 2016-06-08T12:25:05.932Z */ (function (global, factory) { if (typeof module === 'object' && typeof module.exports === 'object') { module.exports = global.document ? factory(global, true) : function (window) { if (!window.document) { throw new Error('Cropper requires a window with a document'); } return factory(window); }; } else { factory(global); } })(typeof window !== 'undefined' ? window : this, function (window, noGlobal) { 'use strict'; // Globals var document = window.document; var location = window.location; var navigator = window.navigator; var ArrayBuffer = window.ArrayBuffer; var Object = window.Object; var Array = window.Array; var String = window.String; var Number = window.Number; var Math = window.Math; // Constants var NAMESPACE = 'cropper'; // Classes var CLASS_MODAL = NAMESPACE + '-modal'; var CLASS_HIDE = NAMESPACE + '-hide'; var CLASS_HIDDEN = NAMESPACE + '-hidden'; var CLASS_INVISIBLE = NAMESPACE + '-invisible'; var CLASS_MOVE = NAMESPACE + '-move'; var CLASS_CROP = NAMESPACE + '-crop'; var CLASS_DISABLED = NAMESPACE + '-disabled'; var CLASS_BG = NAMESPACE + '-bg'; // Events var EVENT_MOUSE_DOWN = 'mousedown touchstart pointerdown MSPointerDown'; var EVENT_MOUSE_MOVE = 'mousemove touchmove pointermove MSPointerMove'; var EVENT_MOUSE_UP = 'mouseup touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel'; var EVENT_WHEEL = 'wheel mousewheel DOMMouseScroll'; var EVENT_DBLCLICK = 'dblclick'; var EVENT_RESIZE = 'resize'; var EVENT_ERROR = 'error'; var EVENT_LOAD = 'load'; var EVENT_BUILD = 'build'; var EVENT_BUILT = 'built'; var EVENT_CROP_START = 'cropstart'; var EVENT_CROP_MOVE = 'cropmove'; var EVENT_CROP_END = 'cropend'; var EVENT_CROP = 'crop'; var EVENT_ZOOM = 'zoom'; // RegExps var REGEXP_ACTIONS = /e|w|s|n|se|sw|ne|nw|all|crop|move|zoom/; var REGEXP_SUFFIX = /width|height|left|top|marginLeft|marginTop/; var REGEXP_ORIGINS = /^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i; var REGEXP_TRIM = /^\s+(.*)\s+$/; var REGEXP_SPACES = /\s+/; var REGEXP_DATA_URL = /^data\:/; var REGEXP_DATA_URL_HEAD = /^data\:([^\;]+)\;base64,/; var REGEXP_DATA_URL_JPEG = /^data\:image\/jpeg.*;base64,/; var REGEXP_HYPHENATE = /([a-z\d])([A-Z])/g; // Data var DATA_PREVIEW = 'preview'; var DATA_ACTION = 'action'; // Actions var ACTION_EAST = 'e'; var ACTION_WEST = 'w'; var ACTION_SOUTH = 's'; var ACTION_NORTH = 'n'; var ACTION_SOUTH_EAST = 'se'; var ACTION_SOUTH_WEST = 'sw'; var ACTION_NORTH_EAST = 'ne'; var ACTION_NORTH_WEST = 'nw'; var ACTION_ALL = 'all'; var ACTION_CROP = 'crop'; var ACTION_MOVE = 'move'; var ACTION_ZOOM = 'zoom'; var ACTION_NONE = 'none'; // Supports var SUPPORT_CANVAS = !!document.createElement('canvas').getContext; var IS_SAFARI_OR_UIWEBVIEW = navigator && /(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(navigator.userAgent); // Maths var min = Math.min; var max = Math.max; var abs = Math.abs; var sin = Math.sin; var cos = Math.cos; var sqrt = Math.sqrt; var round = Math.round; var floor = Math.floor; var PI = Math.PI; // Utilities var objectProto = Object.prototype; var toString = objectProto.toString; var hasOwnProperty = objectProto.hasOwnProperty; var slice = Array.prototype.slice; var fromCharCode = String.fromCharCode; function typeOf(obj) { return toString.call(obj).slice(8, -1).toLowerCase(); } function isNumber(num) { return typeof num === 'number' && !isNaN(num); } function isUndefined(obj) { return typeof obj === 'undefined'; } function isObject(obj) { return typeof obj === 'object' && obj !== null; } function isPlainObject(obj) { var constructor; var prototype; if (!isObject(obj)) { return false; } try { constructor = obj.constructor; prototype = constructor.prototype; return constructor && prototype && hasOwnProperty.call(prototype, 'isPrototypeOf'); } catch (e) { return false; } } function isFunction(fn) { return typeOf(fn) === 'function'; } function isArray(arr) { return Array.isArray ? Array.isArray(arr) : typeOf(arr) === 'array'; } function toArray(obj, offset) { offset = offset >= 0 ? offset : 0; if (Array.from) { return Array.from(obj).slice(offset); } return slice.call(obj, offset); } function trim(str) { if (typeof str === 'string') { str = str.trim ? str.trim() : str.replace(REGEXP_TRIM, '$1'); } return str; } function each(obj, callback) { var length; var i; if (obj && isFunction(callback)) { if (isArray(obj) || isNumber(obj.length)/* array-like */) { for (i = 0, length = obj.length; i < length; i++) { if (callback.call(obj, obj[i], i, obj) === false) { break; } } } else if (isObject(obj)) { for (i in obj) { if (obj.hasOwnProperty(i)) { if (callback.call(obj, obj[i], i, obj) === false) { break; } } } } } return obj; } function extend(obj) { var args; if (arguments.length > 1) { args = toArray(arguments); if (Object.assign) { return Object.assign.apply(Object, args); } args.shift(); each(args, function (arg) { each(arg, function (prop, i) { obj[i] = prop; }); }); } return obj; } function proxy(fn, context) { var args = toArray(arguments, 2); return function () { return fn.apply(context, args.concat(toArray(arguments))); }; } function setStyle(element, styles) { var style = element.style; each(styles, function (value, property) { if (REGEXP_SUFFIX.test(property) && isNumber(value)) { value += 'px'; } style[property] = value; }); } function hasClass(element, value) { return element.classList ? element.classList.contains(value) : element.className.indexOf(value) > -1; } function addClass(element, value) { var className; if (isNumber(element.length)) { return each(element, function (elem) { addClass(elem, value); }); } if (element.classList) { return element.classList.add(value); } className = trim(element.className); if (!className) { element.className = value; } else if (className.indexOf(value) < 0) { element.className = className + ' ' + value; } } function removeClass(element, value) { if (isNumber(element.length)) { return each(element, function (elem) { removeClass(elem, value); }); } if (element.classList) { return element.classList.remove(value); } if (element.className.indexOf(value) >= 0) { element.className = element.className.replace(value, ''); } } function toggleClass(element, value, added) { if (isNumber(element.length)) { return each(element, function (elem) { toggleClass(elem, value, added); }); } // IE10-11 doesn't support the second parameter of `classList.toggle` if (added) { addClass(element, value); } else { removeClass(element, value); } } function hyphenate(str) { return str.replace(REGEXP_HYPHENATE, '$1-$2').toLowerCase(); } function getData(element, name) { if (isObject(element[name])) { return element[name]; } else if (element.dataset) { return element.dataset[name]; } return element.getAttribute('data-' + hyphenate(name)); } function setData(element, name, data) { if (isObject(data)) { element[name] = data; } else if (element.dataset) { element.dataset[name] = data; } else { element.setAttribute('data-' + hyphenate(name), data); } } function removeData(element, name) { if (isObject(element[name])) { delete element[name]; } else if (element.dataset) { delete element.dataset[name]; } else { element.removeAttribute('data-' + hyphenate(name)); } } function removeListener(element, type, handler) { var types = trim(type).split(REGEXP_SPACES); if (types.length > 1) { return each(types, function (type) { removeListener(element, type, handler); }); } if (element.removeEventListener) { element.removeEventListener(type, handler, false); } else if (element.detachEvent) { element.detachEvent('on' + type, handler); } } function addListener(element, type, handler, once) { var types = trim(type).split(REGEXP_SPACES); var originalHandler = handler; if (types.length > 1) { return each(types, function (type) { addListener(element, type, handler); }); } if (once) { handler = function () { removeListener(element, type, handler); return originalHandler.apply(element, arguments); }; } if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attachEvent) { element.attachEvent('on' + type, handler); } } function dispatchEvent(element, type, data) { var event; if (element.dispatchEvent) { // Event and CustomEvent on IE9-11 are global objects, not constructors if (isFunction(Event) && isFunction(CustomEvent)) { if (isUndefined(data)) { event = new Event(type, { bubbles: true, cancelable: true }); } else { event = new CustomEvent(type, { detail: data, bubbles: true, cancelable: true }); } } else { // IE9-11 if (isUndefined(data)) { event = document.createEvent('Event'); event.initEvent(type, true, true); } else { event = document.createEvent('CustomEvent'); event.initCustomEvent(type, true, true, data); } } // IE9+ return element.dispatchEvent(event); } else if (element.fireEvent) { // IE6-10 (native events only) return element.fireEvent('on' + type); } } function preventDefault(e) { if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; } } function getEvent(event) { var e = event || window.event; var doc; // Fix target property (IE8) if (!e.target) { e.target = e.srcElement || document; } if (!isNumber(e.pageX)) { doc = document.documentElement; e.pageX = e.clientX + (window.scrollX || doc && doc.scrollLeft || 0) - (doc && doc.clientLeft || 0); e.pageY = e.clientY + (window.scrollY || doc && doc.scrollTop || 0) - (doc && doc.clientTop || 0); } return e; } function getOffset(element) { var doc = document.documentElement; var box = element.getBoundingClientRect(); return { left: box.left + (window.scrollX || doc && doc.scrollLeft || 0) - (doc && doc.clientLeft || 0), top: box.top + (window.scrollY || doc && doc.scrollTop || 0) - (doc && doc.clientTop || 0) }; } function getTouchesCenter(touches) { var length = touches.length; var pageX = 0; var pageY = 0; if (length) { each(touches, function (touch) { pageX += touch.pageX; pageY += touch.pageY; }); pageX /= length; pageY /= length; } return { pageX: pageX, pageY: pageY }; } function getByTag(element, tagName) { return element.getElementsByTagName(tagName); } function getByClass(element, className) { return element.getElementsByClassName ? element.getElementsByClassName(className) : element.querySelectorAll('.' + className); } function createElement(tagName) { return document.createElement(tagName); } function appendChild(element, elem) { element.appendChild(elem); } function removeChild(element) { if (element.parentNode) { element.parentNode.removeChild(element); } } function empty(element) { while (element.firstChild) { element.removeChild(element.firstChild); } } function isCrossOriginURL(url) { var parts = url.match(REGEXP_ORIGINS); return parts && ( parts[1] !== location.protocol || parts[2] !== location.hostname || parts[3] !== location.port ); } function addTimestamp(url) { var timestamp = 'timestamp=' + (new Date()).getTime(); return (url + (url.indexOf('?') === -1 ? '?' : '&') + timestamp); } function getImageSize(image, callback) { var newImage; // Modern browsers (ignore Safari) if (image.naturalWidth && !IS_SAFARI_OR_UIWEBVIEW) { return callback(image.naturalWidth, image.naturalHeight); } // IE8: Don't use `new Image()` here newImage = createElement('img'); newImage.onload = function () { callback(this.width, this.height); }; newImage.src = image.src; } function getTransform(data) { var transforms = []; var rotate = data.rotate; var scaleX = data.scaleX; var scaleY = data.scaleY; // Scale should come first before rotate if (isNumber(scaleX) && isNumber(scaleY)) { transforms.push('scale(' + scaleX + ',' + scaleY + ')'); } if (isNumber(rotate)) { transforms.push('rotate(' + rotate + 'deg)'); } return transforms.length ? transforms.join(' ') : 'none'; } function getRotatedSizes(data, reversed) { var deg = abs(data.degree) % 180; var arc = (deg > 90 ? (180 - deg) : deg) * PI / 180; var sinArc = sin(arc); var cosArc = cos(arc); var width = data.width; var height = data.height; var aspectRatio = data.aspectRatio; var newWidth; var newHeight; if (!reversed) { newWidth = width * cosArc + height * sinArc; newHeight = width * sinArc + height * cosArc; } else { newWidth = width / (cosArc + sinArc / aspectRatio); newHeight = newWidth / aspectRatio; } return { width: newWidth, height: newHeight }; } function getSourceCanvas(image, data) { var canvas = createElement('canvas'); var context = canvas.getContext('2d'); var dstX = 0; var dstY = 0; var dstWidth = data.naturalWidth; var dstHeight = data.naturalHeight; var rotate = data.rotate; var scaleX = data.scaleX; var scaleY = data.scaleY; var scalable = isNumber(scaleX) && isNumber(scaleY) && (scaleX !== 1 || scaleY !== 1); var rotatable = isNumber(rotate) && rotate !== 0; var advanced = rotatable || scalable; var canvasWidth = dstWidth * abs(scaleX || 1); var canvasHeight = dstHeight * abs(scaleY || 1); var translateX; var translateY; var rotated; if (scalable) { translateX = canvasWidth / 2; translateY = canvasHeight / 2; } if (rotatable) { rotated = getRotatedSizes({ width: canvasWidth, height: canvasHeight, degree: rotate }); canvasWidth = rotated.width; canvasHeight = rotated.height; translateX = canvasWidth / 2; translateY = canvasHeight / 2; } canvas.width = canvasWidth; canvas.height = canvasHeight; if (advanced) { dstX = -dstWidth / 2; dstY = -dstHeight / 2; context.save(); context.translate(translateX, translateY); } // Scale should come first before rotate as in the "getTransform" function if (scalable) { context.scale(scaleX, scaleY); } if (rotatable) { context.rotate(rotate * PI / 180); } context.drawImage(image, floor(dstX), floor(dstY), floor(dstWidth), floor(dstHeight)); if (advanced) { context.restore(); } return canvas; } function getStringFromCharCode(dataView, start, length) { var str = ''; var i = start; for (length += start; i < length; i++) { str += fromCharCode(dataView.getUint8(i)); } return str; } function getOrientation(arrayBuffer) { var dataView = new DataView(arrayBuffer); var length = dataView.byteLength; var orientation; var exifIDCode; var tiffOffset; var firstIFDOffset; var littleEndian; var endianness; var app1Start; var ifdStart; var offset; var i; // Only handle JPEG image (start by 0xFFD8) if (dataView.getUint8(0) === 0xFF && dataView.getUint8(1) === 0xD8) { offset = 2; while (offset < length) { if (dataView.getUint8(offset) === 0xFF && dataView.getUint8(offset + 1) === 0xE1) { app1Start = offset; break; } offset++; } } if (app1Start) { exifIDCode = app1Start + 4; tiffOffset = app1Start + 10; if (getStringFromCharCode(dataView, exifIDCode, 4) === 'Exif') { endianness = dataView.getUint16(tiffOffset); littleEndian = endianness === 0x4949; if (littleEndian || endianness === 0x4D4D /* bigEndian */) { if (dataView.getUint16(tiffOffset + 2, littleEndian) === 0x002A) { firstIFDOffset = dataView.getUint32(tiffOffset + 4, littleEndian); if (firstIFDOffset >= 0x00000008) { ifdStart = tiffOffset + firstIFDOffset; } } } } } if (ifdStart) { length = dataView.getUint16(ifdStart, littleEndian); for (i = 0; i < length; i++) { offset = ifdStart + i * 12 + 2; if (dataView.getUint16(offset, littleEndian) === 0x0112 /* Orientation */) { // 8 is the offset of the current tag's value offset += 8; // Get the original orientation value orientation = dataView.getUint16(offset, littleEndian); // Override the orientation with its default value for Safari if (IS_SAFARI_OR_UIWEBVIEW) { dataView.setUint16(offset, 1, littleEndian); } break; } } } return orientation; } function dataURLToArrayBuffer(dataURL) { var base64 = dataURL.replace(REGEXP_DATA_URL_HEAD, ''); var binary = atob(base64); var length = binary.length; var arrayBuffer = new ArrayBuffer(length); var dataView = new Uint8Array(arrayBuffer); var i; for (i = 0; i < length; i++) { dataView[i] = binary.charCodeAt(i); } return arrayBuffer; } // Only available for JPEG image function arrayBufferToDataURL(arrayBuffer) { var dataView = new Uint8Array(arrayBuffer); var length = dataView.length; var base64 = ''; var i; for (i = 0; i < length; i++) { base64 += fromCharCode(dataView[i]); } return 'data:image/jpeg;base64,' + btoa(base64); } function Cropper(element, options) { var _this = this; _this.element = element; _this.options = extend({}, Cropper.DEFAULTS, isPlainObject(options) && options); _this.ready = false; _this.built = false; _this.complete = false; _this.rotated = false; _this.cropped = false; _this.disabled = false; _this.replaced = false; _this.limited = false; _this.wheeling = false; _this.isImg = false; _this.originalUrl = ''; _this.canvasData = null; _this.cropBoxData = null; _this.previews = null; _this.init(); } Cropper.prototype = { constructor: Cropper, init: function () { var _this = this; var element = _this.element; var tagName = element.tagName.toLowerCase(); var url; if (getData(element, NAMESPACE)) { return; } setData(element, NAMESPACE, _this); if (tagName === 'img') { _this.isImg = true; // e.g.: "img/picture.jpg" _this.originalUrl = url = element.getAttribute('src'); // Stop when it's a blank image if (!url) { return; } // e.g.: "http://example.com/img/picture.jpg" url = element.src; } else if (tagName === 'canvas' && SUPPORT_CANVAS) { url = element.toDataURL(); } _this.load(url); }, load: function (url) { var _this = this; var options = _this.options; var element = _this.element; var xhr; if (!url) { return; } if (isFunction(options.build)) { addListener(element, EVENT_BUILD, options.build, true); } if (dispatchEvent(element, EVENT_BUILD) === false) { return; } _this.url = url; _this.imageData = {}; if (!options.checkOrientation || !ArrayBuffer) { return _this.clone(); } // XMLHttpRequest disallows to open a Data URL in some browsers like IE11 and Safari if (REGEXP_DATA_URL.test(url)) { return REGEXP_DATA_URL_JPEG.test(url) ? _this.read(dataURLToArrayBuffer(url)) : _this.clone(); } xhr = new XMLHttpRequest(); xhr.onerror = xhr.onabort = function () { _this.clone(); }; xhr.onload = function () { _this.read(this.response); }; if (options.checkCrossOrigin && isCrossOriginURL(url) && element.crossOrigin) { url = addTimestamp(url); } xhr.open('get', url); xhr.responseType = 'arraybuffer'; xhr.send(); }, read: function (arrayBuffer) { var _this = this; var options = _this.options; var orientation = getOrientation(arrayBuffer); var imageData = _this.imageData; var rotate; var scaleX; var scaleY; if (orientation > 1) { _this.url = arrayBufferToDataURL(arrayBuffer); switch (orientation) { // flip horizontal case 2: scaleX = -1; break; // rotate left 180° case 3: rotate = -180; break; // flip vertical case 4: scaleY = -1; break; // flip vertical + rotate right 90° case 5: rotate = 90; scaleY = -1; break; // rotate right 90° case 6: rotate = 90; break; // flip horizontal + rotate right 90° case 7: rotate = 90; scaleX = -1; break; // rotate left 90° case 8: rotate = -90; break; } } if (options.rotatable) { imageData.rotate = rotate; } if (options.scalable) { imageData.scaleX = scaleX; imageData.scaleY = scaleY; } _this.clone(); }, clone: function () { var _this = this; var element = _this.element; var url = _this.url; var crossOrigin; var crossOriginUrl; var image; var start; var stop; if (_this.options.checkCrossOrigin && isCrossOriginURL(url)) { crossOrigin = element.crossOrigin; if (crossOrigin) { crossOriginUrl = url; } else { crossOrigin = 'anonymous'; // Bust cache when there is not a "crossOrigin" property crossOriginUrl = addTimestamp(url); } } _this.crossOrigin = crossOrigin; _this.crossOriginUrl = crossOriginUrl; image = createElement('img'); if (crossOrigin) { image.crossOrigin = crossOrigin; } image.src = crossOriginUrl || url; _this.image = image; _this._start = start = proxy(_this.start, _this); _this._stop = stop = proxy(_this.stop, _this); if (_this.isImg) { if (element.complete) { _this.start(); } else { addListener(element, EVENT_LOAD, start); } } else { addListener(image, EVENT_LOAD, start); addListener(image, EVENT_ERROR, stop); addClass(image, CLASS_HIDE); element.parentNode.insertBefore(image, element.nextSibling); } }, start: function (event) { var _this = this; var image = _this.isImg ? _this.element : _this.image; if (event) { removeListener(image, EVENT_LOAD, _this._start); removeListener(image, EVENT_ERROR, _this._stop); } getImageSize(image, function (naturalWidth, naturalHeight) { extend(_this.imageData, { naturalWidth: naturalWidth, naturalHeight: naturalHeight, aspectRatio: naturalWidth / naturalHeight }); _this.ready = true; _this.build(); }); }, stop: function () { var _this = this; var image = _this.image; removeListener(image, EVENT_LOAD, _this._start); removeListener(image, EVENT_ERROR, _this._stop); removeChild(image); _this.image = null; }, build: function () { var _this = this; var options = _this.options; var element = _this.element; var image = _this.image; var container; var template; var cropper; var canvas; var dragBox; var cropBox; var face; if (!_this.ready) { return; } // Unbuild first when replace if (_this.built) { _this.unbuild(); } template = createElement('div'); template.innerHTML = Cropper.TEMPLATE; // Create cropper elements _this.container = container = element.parentNode; _this.cropper = cropper = getByClass(template, 'cropper-container')[0]; _this.canvas = canvas = getByClass(cropper, 'cropper-canvas')[0]; _this.dragBox = dragBox = getByClass(cropper, 'cropper-drag-box')[0]; _this.cropBox = cropBox = getByClass(cropper, 'cropper-crop-box')[0]; _this.viewBox = getByClass(cropper, 'cropper-view-box')[0]; _this.face = face = getByClass(cropBox, 'cropper-face')[0]; appendChild(canvas, image); // Hide the original image addClass(element, CLASS_HIDDEN); // Inserts the cropper after to the current image container.insertBefore(cropper, element.nextSibling); // Show the image if is hidden if (!_this.isImg) { removeClass(image, CLASS_HIDE); } _this.initPreview(); _this.bind(); options.aspectRatio = max(0, options.aspectRatio) || NaN; options.viewMode = max(0, min(3, round(options.viewMode))) || 0; if (options.autoCrop) { _this.cropped = true; if (options.modal) { addClass(dragBox, CLASS_MODAL); } } else { addClass(cropBox, CLASS_HIDDEN); } if (!options.guides) { addClass(getByClass(cropBox, 'cropper-dashed'), CLASS_HIDDEN); } if (!options.center) { addClass(getByClass(cropBox, 'cropper-center'), CLASS_HIDDEN); } if (options.background) { addClass(cropper, CLASS_BG); } if (!options.highlight) { addClass(face, CLASS_INVISIBLE); } if (options.cropBoxMovable) { addClass(face, CLASS_MOVE); setData(face, DATA_ACTION, ACTION_ALL); } if (!options.cropBoxResizable) { addClass(getByClass(cropBox, 'cropper-line'), CLASS_HIDDEN); addClass(getByClass(cropBox, 'cropper-point'), CLASS_HIDDEN); } _this.setDragMode(options.dragMode); _this.render(); _this.built = true; _this.setData(options.data); // Call the built asynchronously to keep "image.cropper" is defined setTimeout(function () { if (isFunction(options.built)) { addListener(element, EVENT_BUILT, options.built, true); } dispatchEvent(element, EVENT_BUILT); dispatchEvent(element, EVENT_CROP, _this.getData()); _this.complete = true; }, 0); }, unbuild: function () { var _this = this; if (!_this.built) { return; } _this.built = false; _this.complete = false; _this.initialImageData = null; // Clear `initialCanvasData` is necessary when replace _this.initialCanvasData = null; _this.initialCropBoxData = null; _this.containerData = null; _this.canvasData = null; // Clear `cropBoxData` is necessary when replace _this.cropBoxData = null; _this.unbind(); _this.resetPreview(); _this.previews = null; _this.viewBox = null; _this.cropBox = null; _this.dragBox = null; _this.canvas = null; _this.container = null; removeChild(_this.cropper); _this.cropper = null; }, render: function () { var _this = this; _this.initContainer(); _this.initCanvas(); _this.initCropBox(); _this.renderCanvas(); if (_this.cropped) { _this.renderCropBox(); } }, initContainer: function () { var _this = this; var options = _this.options; var element = _this.element; var container = _this.container; var cropper = _this.cropper; var containerData; addClass(cropper, CLASS_HIDDEN); removeClass(element, CLASS_HIDDEN); _this.containerData = containerData = { width: max( container.offsetWidth, Number(options.minContainerWidth) || 200 ), height: max( container.offsetHeight, Number(options.minContainerHeight) || 100 ) }; setStyle(cropper, { width: containerData.width, height: containerData.height }); addClass(element, CLASS_HIDDEN); removeClass(cropper, CLASS_HIDDEN); }, // Canvas (image wrapper) initCanvas: function () { var _this = this; var viewMode = _this.options.viewMode; var containerData = _this.containerData; var imageData = _this.imageData; var rotated = abs(imageData.rotate) === 90; var naturalWidth = rotated ? imageData.naturalHeight : imageData.naturalWidth; var naturalHeight = rotated ? imageData.naturalWidth : imageData.naturalHeight; var aspectRatio = naturalWidth / naturalHeight; var canvasWidth = containerData.width; var canvasHeight = containerData.height; var canvasData; if (containerData.height * aspectRatio > containerData.width) { if (viewMode === 3) { canvasWidth = containerData.height * aspectRatio; } else { canvasHeight = containerData.width / aspectRatio; } } else { if (viewMode === 3) { canvasHeight = containerData.width / aspectRatio; } else { canvasWidth = containerData.height * aspectRatio; } } canvasData = { naturalWidth: naturalWidth, naturalHeight: naturalHeight, aspectRatio: aspectRatio, width: canvasWidth, height: canvasHeight }; canvasData.oldLeft = canvasData.left = (containerData.width - canvasWidth) / 2; canvasData.oldTop = canvasData.top = (containerData.height - canvasHeight) / 2; _this.canvasData = canvasData; _this.limited = (viewMode === 1 || viewMode === 2); _this.limitCanvas(true, true); _this.initialImageData = extend({}, imageData); _this.initialCanvasData = extend({}, canvasData); }, limitCanvas: function (sizeLimited, positionLimited) { var _this = this; var options = _this.options; var viewMode = options.viewMode; var containerData = _this.containerData; var canvasData = _this.canvasData; var aspectRatio = canvasData.aspectRatio; var cropBoxData = _this.cropBoxData; var cropped = _this.cropped && cropBoxData; var minCanvasWidth; var minCanvasHeight; var newCanvasLeft; var newCanvasTop; if (sizeLimited) { minCanvasWidth = Number(options.minCanvasWidth) || 0; minCanvasHeight = Number(options.minCanvasHeight) || 0; if (viewMode > 1) { minCanvasWidth = max(minCanvasWidth, containerData.width); minCanvasHeight = max(minCanvasHeight, containerData.height); if (viewMode === 3) { if (minCanvasHeight * aspectRatio > minCanvasWidth) { minCanvasWidth = minCanvasHeight * aspectRatio; } else { minCanvasHeight = minCanvasWidth / aspectRatio; } } } else if (viewMode > 0) { if (minCanvasWidth) { minCanvasWidth = max( minCanvasWidth, cropped ? cropBoxData.width : 0 ); } else if (minCanvasHeight) { minCanvasHeight = max( minCanvasHeight, cropped ? cropBoxData.height : 0 ); } else if (cropped) { minCanvasWidth = cropBoxData.width; minCanvasHeight = cropBoxData.height; if (minCanvasHeight * aspectRatio > minCanvasWidth) { minCanvasWidth = minCanvasHeight * aspectRatio; } else { minCanvasHeight = minCanvasWidth / aspectRatio; } } } if (minCanvasWidth && minCanvasHeight) { if (minCanvasHeight * aspectRatio > minCanvasWidth) { minCanvasHeight = minCanvasWidth / aspectRatio; } else { minCanvasWidth = minCanvasHeight * aspectRatio; } } else if (minCanvasWidth) { minCanvasHeight = minCanvasWidth / aspectRatio; } else if (minCanvasHeight) { minCanvasWidth = minCanvasHeight * aspectRatio; } canvasData.minWidth = minCanvasWidth; canvasData.minHeight = minCanvasHeight; canvasData.maxWidth = Infinity; canvasData.maxHeight = Infinity; } if (positionLimited) { if (viewMode) { newCanvasLeft = containerData.width - canvasData.width; newCanvasTop = containerData.height - canvasData.height; canvasData.minLeft = min(0, newCanvasLeft); canvasData.minTop = min(0, newCanvasTop); canvasData.maxLeft = max(0, newCanvasLeft); canvasData.maxTop = max(0, newCanvasTop); if (cropped && _this.limited) { canvasData.minLeft = min( cropBoxData.left, cropBoxData.left + cropBoxData.width - canvasData.width ); canvasData.minTop = min( cropBoxData.top, cropBoxData.top + cropBoxData.height - canvasData.height ); canvasData.maxLeft = cropBoxData.left; canvasData.maxTop = cropBoxData.top; if (viewMode === 2) { if (canvasData.width >= containerData.width) { canvasData.minLeft = min(0, newCanvasLeft); canvasData.maxLeft = max(0, newCanvasLeft); } if (canvasData.height >= containerData.height) { canvasData.minTop = min(0, newCanvasTop); canvasData.maxTop = max(0, newCanvasTop); } } } } else { canvasData.minLeft = -canvasData.width; canvasData.minTop = -canvasData.height; canvasData.maxLeft = containerData.width; canvasData.maxTop = containerData.height; } } }, renderCanvas: function (changed) { var _this = this; var canvasData = _this.canvasData; var imageData = _this.imageData; var rotate = imageData.rotate; var aspectRatio; var rotatedData; if (_this.rotated) { _this.rotated = false; // Computes rotated sizes with image sizes rotatedData = getRotatedSizes({ width: imageData.width, height: imageData.height, degree: rotate }); aspectRatio = rotatedData.width / rotatedData.height; if (aspectRatio !== canvasData.aspectRatio) { canvasData.left -= (rotatedData.width - canvasData.width) / 2; canvasData.top -= (rotatedData.height - canvasData.height) / 2; canvasData.width = rotatedData.width; canvasData.height = rotatedData.height; canvasData.aspectRatio = aspectRatio; canvasData.naturalWidth = imageData.naturalWidth; canvasData.naturalHeight = imageData.naturalHeight; // Computes rotated sizes with natural image sizes if (rotate % 180) { rotatedData = getRotatedSizes({ width: imageData.naturalWidth, height: imageData.naturalHeight, degree: rotate }); canvasData.naturalWidth = rotatedData.width; canvasData.naturalHeight = rotatedData.height; } _this.limitCanvas(true, false); } } if (canvasData.width > canvasData.maxWidth || canvasData.width < canvasData.minWidth) { canvasData.left = canvasData.oldLeft; } if (canvasData.height > canvasData.maxHeight || canvasData.height < canvasData.minHeight) { canvasData.top = canvasData.oldTop; } canvasData.width = min( max(canvasData.width, canvasData.minWidth), canvasData.maxWidth ); canvasData.height = min( max(canvasData.height, canvasData.minHeight), canvasData.maxHeight ); _this.limitCanvas(false, true); canvasData.oldLeft = canvasData.left = min( max(canvasData.left, canvasData.minLeft), canvasData.maxLeft ); canvasData.oldTop = canvasData.top = min( max(canvasData.top, canvasData.minTop), canvasData.maxTop ); setStyle(_this.canvas, { width: canvasData.width, height: canvasData.height, left: canvasData.left, top: canvasData.top }); _this.renderImage(); if (_this.cropped && _this.limited) { _this.limitCropBox(true, true); } if (changed) { _this.output(); } }, renderImage: function (changed) { var _this = this; var canvasData = _this.canvasData; var imageData = _this.imageData; var newImageData; var reversedData; var reversedWidth; var reversedHeight; var transform; if (imageData.rotate) { reversedData = getRotatedSizes({ width: canvasData.width, height: canvasData.height, degree: imageData.rotate, aspectRatio: imageData.aspectRatio }, true); reversedWidth = reversedData.width; reversedHeight = reversedData.height; newImageData = { width: reversedWidth, height: reversedHeight, left: (canvasData.width - reversedWidth) / 2, top: (canvasData.height - reversedHeight) / 2 }; } extend(imageData, newImageData || { width: canvasData.width, height: canvasData.height, left: 0, top: 0 }); transform = getTransform(imageData); setStyle(_this.image, { width: imageData.width, height: imageData.height, marginLeft: imageData.left, marginTop: imageData.top, WebkitTransform: transform, msTransform: transform, transform: transform }); if (changed) { _this.output(); } }, initCropBox: function () { var _this = this; var options = _this.options; var aspectRatio = options.aspectRatio; var autoCropArea = Number(options.autoCropArea) || 0.8; var canvasData = _this.canvasData; var cropBoxData = { width: canvasData.width, height: canvasData.height }; if (aspectRatio) { if (canvasData.height * aspectRatio > canvasData.width) { cropBoxData.height = cropBoxData.width / aspectRatio; } else { cropBoxData.width = cropBoxData.height * aspectRatio; } } _this.cropBoxData = cropBoxData; _this.limitCropBox(true, true); // Initialize auto crop area cropBoxData.width = min( max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth ); cropBoxData.height = min( max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight ); // The width/height of auto crop area must large than "minWidth/Height" cropBoxData.width = max( cropBoxData.minWidth, cropBoxData.width * autoCropArea ); cropBoxData.height = max( cropBoxData.minHeight, cropBoxData.height * autoCropArea ); cropBoxData.oldLeft = cropBoxData.left = ( canvasData.left + (canvasData.width - cropBoxData.width) / 2 ); cropBoxData.oldTop = cropBoxData.top = ( canvasData.top + (canvasData.height - cropBoxData.height) / 2 ); _this.initialCropBoxData = extend({}, cropBoxData); }, limitCropBox: function (sizeLimited, positionLimited) { var _this = this; var options = _this.options; var aspectRatio = options.aspectRatio; var containerData = _this.containerData; var canvasData = _this.canvasData; var cropBoxData = _this.cropBoxData; var limited = _this.limited; var minCropBoxWidth; var minCropBoxHeight; var maxCropBoxWidth; var maxCropBoxHeight; if (sizeLimited) { minCropBoxWidth = Number(options.minCropBoxWidth) || 0; minCropBoxHeight = Number(options.minCropBoxHeight) || 0; // The min/maxCropBoxWidth/Height must be less than containerWidth/Height minCropBoxWidth = min(minCropBoxWidth, containerData.width); minCropBoxHeight = min(minCropBoxHeight, containerData.height); maxCropBoxWidth = min( containerData.width, limited ? canvasData.width : containerData.width ); maxCropBoxHeight = min( containerData.height, limited ? canvasData.height : containerData.height ); if (aspectRatio) { if (minCropBoxWidth && minCropBoxHeight) { if (minCropBoxHeight * aspectRatio > minCropBoxWidth) { minCropBoxHeight = minCropBoxWidth / aspectRatio; } else { minCropBoxWidth = minCropBoxHeight * aspectRatio; } } else if (minCropBoxWidth) { minCropBoxHeight = minCropBoxWidth / aspectRatio; } else if (minCropBoxHeight) { minCropBoxWidth = minCropBoxHeight * aspectRatio; } if (maxCropBoxHeight * aspectRatio > maxCropBoxWidth) { maxCropBoxHeight = maxCropBoxWidth / aspectRatio; } else { maxCropBoxWidth = maxCropBoxHeight * aspectRatio; } } // The minWidth/Height must be less than maxWidth/Height cropBoxData.minWidth = min(minCropBoxWidth, maxCropBoxWidth); cropBoxData.minHeight = min(minCropBoxHeight, maxCropBoxHeight); cropBoxData.maxWidth = maxCropBoxWidth; cropBoxData.maxHeight = maxCropBoxHeight; } if (positionLimited) { if (limited) { cropBoxData.minLeft = max(0, canvasData.left); cropBoxData.minTop = max(0, canvasData.top); cropBoxData.maxLeft = min( containerData.width, canvasData.left + canvasData.width ) - cropBoxData.width; cropBoxData.maxTop = min( containerData.height, canvasData.top + canvasData.height ) - cropBoxData.height; } else { cropBoxData.minLeft = 0; cropBoxData.minTop = 0; cropBoxData.maxLeft = containerData.width - cropBoxData.width; cropBoxData.maxTop = containerData.height - cropBoxData.height; } } }, renderCropBox: function () { var _this = this; var options = _this.options; var containerData = _this.containerData; var cropBoxData = _this.cropBoxData; if (cropBoxData.width > cropBoxData.maxWidth || cropBoxData.width < cropBoxData.minWidth) { cropBoxData.left = cropBoxData.oldLeft; } if (cropBoxData.height > cropBoxData.maxHeight || cropBoxData.height < cropBoxData.minHeight) { cropBoxData.top = cropBoxData.oldTop; } cropBoxData.width = min( max(cropBoxData.width, cropBoxData.minWidth), cropBoxData.maxWidth ); cropBoxData.height = min( max(cropBoxData.height, cropBoxData.minHeight), cropBoxData.maxHeight ); _this.limitCropBox(false, true); cropBoxData.oldLeft = cropBoxData.left = min( max(cropBoxData.left, cropBoxData.minLeft), cropBoxData.maxLeft ); cropBoxData.oldTop = cropBoxData.top = min( max(cropBoxData.top, cropBoxData.minTop), cropBoxData.maxTop ); if (options.movable && options.cropBoxMovable) { // Turn to move the canvas when the crop box is equal to the container setData(_this.face, DATA_ACTION, cropBoxData.width === containerData.width && cropBoxData.height === containerData.height ? ACTION_MOVE : ACTION_ALL); } setStyle(_this.cropBox, { width: cropBoxData.width, height: cropBoxData.height, left: cropBoxData.left, top: cropBoxData.top }); if (_this.cropped && _this.limited) { _this.limitCanvas(true, true); } if (!_this.disabled) { _this.output(); } }, output: function () { var _this = this; _this.preview(); if (_this.complete) { dispatchEvent(_this.element, EVENT_CROP, _this.getData()); } }, initPreview: function () { var _this = this; var preview = _this.options.preview; var image = createElement('img'); var crossOrigin = _this.crossOrigin; var url = crossOrigin ? _this.crossOriginUrl : _this.url; var previews; if (crossOrigin) { image.crossOrigin = crossOrigin; } image.src = url; appendChild(_this.viewBox, image); _this.image2 = image; if (!preview) { return; } _this.previews = previews = document.querySelectorAll(preview); each(previews, function (element) { var image = createElement('img'); // Save the original size for recover setData(element, DATA_PREVIEW, { width: element.offsetWidth, height: element.offsetHeight, html: element.innerHTML }); if (crossOrigin) { image.crossOrigin = crossOrigin; } image.src = url; /** * Override img element styles * Add `display:block` to avoid margin top issue * Add `height:auto` to override `height` attribute on IE8 * (Occur only when margin-top <= -height) */ image.style.cssText = ( 'display:block;' + 'width:100%;' + 'height:auto;' + 'min-width:0!important;' + 'min-height:0!important;' + 'max-width:none!important;' + 'max-height:none!important;' + 'image-orientation:0deg!important;"' ); empty(element); appendChild(element, image); }); }, resetPreview: function () { each(this.previews, function (element) { var data = getData(element, DATA_PREVIEW); setStyle(element, { width: data.width, height: data.height }); element.innerHTML = data.html; removeData(element, DATA_PREVIEW); }); }, preview: function () { var _this = this; var imageData = _this.imageData; var canvasData = _this.canvasData; var cropBoxData = _this.cropBoxData; var cropBoxWidth = cropBoxData.width; var cropBoxHeight = cropBoxData.height; var width = imageData.width; var height = imageData.height; var left = cropBoxData.left - canvasData.left - imageData.left; var top = cropBoxData.top - canvasData.top - imageData.top; var transform = getTransform(imageData); var transforms = { WebkitTransform: transform, msTransform: transform, transform: transform }; if (!_this.cropped || _this.disabled) { return; } setStyle(_this.image2, extend({ width: width, height: height, marginLeft: -left, marginTop: -top }, transforms)); each(_this.previews, function (element) { var data = getData(element, DATA_PREVIEW); var originalWidth = data.width; var originalHeight = data.height; var newWidth = originalWidth; var newHeight = originalHeight; var ratio = 1; if (cropBoxWidth) { ratio = originalWidth / cropBoxWidth; newHeight = cropBoxHeight * ratio; } if (cropBoxHeight && newHeight > originalHeight) { ratio = originalHeight / cropBoxHeight; newWidth = cropBoxWidth * ratio; newHeight = originalHeight; } setStyle(element, { width: newWidth, height: newHeight }); setStyle(getByTag(element, 'img')[0], extend({ width: width * ratio, height: height * ratio, marginLeft: -left * ratio, marginTop: -top * ratio }, transforms)); }); }, bind: function () { var _this = this; var options = _this.options; var element = _this.element; var cropper = _this.cropper; if (isFunction(options.cropstart)) { addListener(element, EVENT_CROP_START, options.cropstart); } if (isFunction(options.cropmove)) { addListener(element, EVENT_CROP_MOVE, options.cropmove); } if (isFunction(options.cropend)) { addListener(element, EVENT_CROP_END, options.cropend); } if (isFunction(options.crop)) { addListener(element, EVENT_CROP, options.crop); } if (isFunction(options.zoom)) { addListener(element, EVENT_ZOOM, options.zoom); } addListener(cropper, EVENT_MOUSE_DOWN, (_this._cropStart = proxy(_this.cropStart, _this))); if (options.zoomable && options.zoomOnWheel) { addListener(cropper, EVENT_WHEEL, (_this._wheel = proxy(_this.wheel, _this))); } if (options.toggleDragModeOnDblclick) { addListener(cropper, EVENT_DBLCLICK, (_this._dblclick = proxy(_this.dblclick, _this))); } addListener(document, EVENT_MOUSE_MOVE, (_this._cropMove = proxy(_this.cropMove, _this))); addListener(document, EVENT_MOUSE_UP, (_this._cropEnd = proxy(_this.cropEnd, _this))); if (options.responsive) { addListener(window, EVENT_RESIZE, (_this._resize = proxy(_this.resize, _this))); } }, unbind: function () { var _this = this; var options = _this.options; var element = _this.element; var cropper = _this.cropper; if (isFunction(options.cropstart)) { removeListener(element, EVENT_CROP_START, options.cropstart); } if (isFunction(options.cropmove)) { removeListener(element, EVENT_CROP_MOVE, options.cropmove); } if (isFunction(options.cropend)) { removeListener(element, EVENT_CROP_END, options.cropend); } if (isFunction(options.crop)) { removeListener(element, EVENT_CROP, options.crop); } if (isFunction(options.zoom)) { removeListener(element, EVENT_ZOOM, options.zoom); } removeListener(cropper, EVENT_MOUSE_DOWN, _this._cropStart); if (options.zoomable && options.zoomOnWheel) { removeListener(cropper, EVENT_WHEEL, _this._wheel); } if (options.toggleDragModeOnDblclick) { removeListener(cropper, EVENT_DBLCLICK, _this._dblclick); } removeListener(document, EVENT_MOUSE_MOVE, _this._cropMove); removeListener(document, EVENT_MOUSE_UP, _this._cropEnd); if (options.responsive) { removeListener(window, EVENT_RESIZE, _this._resize); } }, resize: function () { var _this = this; var restore = _this.options.restore; var container = _this.container; var containerData = _this.containerData; var canvasData; var cropBoxData; var ratio; // Check `container` is necessary for IE8 if (_this.disabled || !containerData) { return; } ratio = container.offsetWidth / containerData.width; // Resize when width changed or height changed if (ratio !== 1 || container.offsetHeight !== containerData.height) { if (restore) { canvasData = _this.getCanvasData(); cropBoxData = _this.getCropBoxData(); } _this.render(); if (restore) { _this.setCanvasData(each(canvasData, function (n, i) { canvasData[i] = n * ratio; })); _this.setCropBoxData(each(cropBoxData, function (n, i) { cropBoxData[i] = n * ratio; })); } } }, dblclick: function () { var _this = this; if (_this.disabled) { return; } _this.setDragMode(hasClass(_this.dragBox, CLASS_CROP) ? ACTION_MOVE : ACTION_CROP); }, wheel: function (event) { var _this = this; var e = getEvent(event); var ratio = Number(_this.options.wheelZoomRatio) || 0.1; var delta = 1; if (_this.disabled) { return; } preventDefault(e); // Limit wheel speed to prevent zoom too fast (#21) if (_this.wheeling) { return; } _this.wheeling = true; setTimeout(function () { _this.wheeling = false; }, 50); if (e.deltaY) { delta = e.deltaY > 0 ? 1 : -1; } else if (e.wheelDelta) { delta = -e.wheelDelta / 120; } else if (e.detail) { delta = e.detail > 0 ? 1 : -1; } _this.zoom(-delta * ratio, e); }, cropStart: function (event) { var _this = this; var options = _this.options; var e = getEvent(event); var touches = e.touches; var touchesLength; var touch; var action; if (_this.disabled) { return; } if (touches) { touchesLength = touches.length; if (touchesLength > 1) { if (options.zoomable && options.zoomOnTouch && touchesLength === 2) { touch = touches[1]; _this.startX2 = touch.pageX; _this.startY2 = touch.pageY; action = ACTION_ZOOM; } else { return; } } touch = touches[0]; } action = action || getData(e.target, DATA_ACTION); if (REGEXP_ACTIONS.test(action)) { if (dispatchEvent(_this.element, EVENT_CROP_START, { originalEvent: e, action: action }) === false) { return; } preventDefault(e); _this.action = action; _this.cropping = false; _this.startX = touch ? touch.pageX : e.pageX; _this.startY = touch ? touch.pageY : e.pageY; if (action === ACTION_CROP) { _this.cropping = true; addClass(_this.dragBox, CLASS_MODAL); } } }, cropMove: function (event) { var _this = this; var options = _this.options; var e = getEvent(event); var touches = e.touches; var action = _this.action; var touchesLength; var touch; if (_this.disabled) { return; } if (touches) { touchesLength = touches.length; if (touchesLength > 1) { if (options.zoomable && options.zoomOnTouch && touchesLength === 2) { touch = touches[1]; _this.endX2 = touch.pageX; _this.endY2 = touch.pageY; } else { return; } } touch = touches[0]; } if (action) { if (dispatchEvent(_this.element, EVENT_CROP_MOVE, { originalEvent: e, action: action }) === false) { return; } preventDefault(e); _this.endX = touch ? touch.pageX : e.pageX; _this.endY = touch ? touch.pageY : e.pageY; _this.change(e.shiftKey, action === ACTION_ZOOM ? e : null); } }, cropEnd: function (event) { var _this = this; var options = _this.options; var e = getEvent(event); var action = _this.action; if (_this.disabled) { return; } if (action) { preventDefault(e); if (_this.cropping) { _this.cropping = false; toggleClass(_this.dragBox, CLASS_MODAL, _this.cropped && options.modal); } _this.action = ''; dispatchEvent(_this.element, EVENT_CROP_END, { originalEvent: e, action: action }); } }, change: function (shiftKey, originalEvent) { var _this = this; var options = _this.options; var aspectRatio = options.aspectRatio; var action = _this.action; var containerData = _this.containerData; var canvasData = _this.canvasData; var cropBoxData = _this.cropBoxData; var width = cropBoxData.width; var height = cropBoxData.height; var left = cropBoxData.left; var top = cropBoxData.top; var right = left + width; var bottom = top + height; var minLeft = 0; var minTop = 0; var maxWidth = containerData.width; var maxHeight = containerData.height; var renderable = true; var offset; var range; // Locking aspect ratio in "free mode" by holding shift key if (!aspectRatio && shiftKey) { aspectRatio = width && height ? width / height : 1; } if (_this.limited) { minLeft = cropBoxData.minLeft; minTop = cropBoxData.minTop; maxWidth = minLeft + min(containerData.width, canvasData.left + canvasData.width); maxHeight = minTop + min(containerData.height, canvasData.top + canvasData.height); } range = { x: _this.endX - _this.startX, y: _this.endY - _this.startY }; if (aspectRatio) { range.X = range.y * aspectRatio; range.Y = range.x / aspectRatio; } switch (action) { // Move crop box case ACTION_ALL: left += range.x; top += range.y; break; // Resize crop box case ACTION_EAST: if (range.x >= 0 && (right >= maxWidth || aspectRatio && (top <= minTop || bottom >= maxHeight))) { renderable = false; break; } width += range.x; if (aspectRatio) { height = width / aspectRatio; top -= range.Y / 2; } if (width < 0) { action = ACTION_WEST; width = 0; } break; case ACTION_NORTH: if (range.y <= 0 && (top <= minTop || aspectRatio && (left <= minLeft || right >= maxWidth))) { renderable = false; break; } height -= range.y; top += range.y; if (aspectRatio) { width = height * aspectRatio; left += range.X / 2; } if (height < 0) { action = ACTION_SOUTH; height = 0; } break; case ACTION_WEST: if (range.x <= 0 && (left <= minLeft || aspectRatio && (top <= minTop || bottom >= maxHeight))) { renderable = false; break; } width -= range.x; left += range.x; if (aspectRatio) { height = width / aspectRatio; top += range.Y / 2; } if (width < 0) { action = ACTION_EAST; width = 0; } break; case ACTION_SOUTH: if (range.y >= 0 && (bottom >= maxHeight || aspectRatio && (left <= minLeft || right >= maxWidth))) { renderable = false; break; } height += range.y; if (aspectRatio) { width = height * aspectRatio; left -= range.X / 2; } if (height < 0) { action = ACTION_NORTH; height = 0; } break; case ACTION_NORTH_EAST: if (aspectRatio) { if (range.y <= 0 && (top <= minTop || right >= maxWidth)) { renderable = false; break; } height -= range.y; top += range.y; width = height * aspectRatio; } else { if (range.x >= 0) { if (right < maxWidth) { width += range.x; } else if (range.y <= 0 && top <= minTop) { renderable = false; } } else { width += range.x; } if (range.y <= 0) { if (top > minTop) { height -= range.y; top += range.y; } } else { height -= range.y; top += range.y; } } if (width < 0 && height < 0) { action = ACTION_SOUTH_WEST; height = 0; width = 0; } else if (width < 0) { action = ACTION_NORTH_WEST; width = 0; } else if (height < 0) { action = ACTION_SOUTH_EAST; height = 0; } break; case ACTION_NORTH_WEST: if (aspectRatio) { if (range.y <= 0 && (top <= minTop || left <= minLeft)) { renderable = false; break; } height -= range.y; top += range.y; width = height * aspectRatio; left += range.X; } else { if (range.x <= 0) { if (left > minLeft) { width -= range.x; left += range.x; } else if (range.y <= 0 && top <= minTop) { renderable = false; } } else { width -= range.x; left += range.x; } if (range.y <= 0) { if (top > minTop) { height -= range.y; top += range.y; } } else { height -= range.y; top += range.y; } } if (width < 0 && height < 0) { action = ACTION_SOUTH_EAST; height = 0; width = 0; } else if (width < 0) { action = ACTION_NORTH_EAST; width = 0; } else if (height < 0) { action = ACTION_SOUTH_WEST; height = 0; } break; case ACTION_SOUTH_WEST: if (aspectRatio) { if (range.x <= 0 && (left <= minLeft || bottom >= maxHeight)) { renderable = false; break; } width -= range.x; left += range.x; height = width / aspectRatio; } else { if (range.x <= 0) { if (left > minLeft) { width -= range.x; left += range.x; } else if (range.y >= 0 && bottom >= maxHeight) { renderable = false; } } else { width -= range.x; left += range.x; } if (range.y >= 0) { if (bottom < maxHeight) { height += range.y; } } else { height += range.y; } } if (width < 0 && height < 0) { action = ACTION_NORTH_EAST; height = 0; width = 0; } else if (width < 0) { action = ACTION_SOUTH_EAST; width = 0; } else if (height < 0) { action = ACTION_NORTH_WEST; height = 0; } break; case ACTION_SOUTH_EAST: if (aspectRatio) { if (range.x >= 0 && (right >= maxWidth || bottom >= maxHeight)) { renderable = false; break; } width += range.x; height = width / aspectRatio; } else { if (range.x >= 0) { if (right < maxWidth) { width += range.x; } else if (range.y >= 0 && bottom >= maxHeight) { renderable = false; } } else { width += range.x; } if (range.y >= 0) { if (bottom < maxHeight) { height += range.y; } } else { height += range.y; } } if (width < 0 && height < 0) { action = ACTION_NORTH_WEST; height = 0; width = 0; } else if (width < 0) { action = ACTION_SOUTH_WEST; width = 0; } else if (height < 0) { action = ACTION_NORTH_EAST; height = 0; } break; // Move canvas case ACTION_MOVE: _this.move(range.x, range.y); renderable = false; break; // Zoom canvas case ACTION_ZOOM: _this.zoom((function (x1, y1, x2, y2) { var z1 = sqrt(x1 * x1 + y1 * y1); var z2 = sqrt(x2 * x2 + y2 * y2); return (z2 - z1) / z1; })( abs(_this.startX - _this.startX2), abs(_this.startY - _this.startY2), abs(_this.endX - _this.endX2), abs(_this.endY - _this.endY2) ), originalEvent); _this.startX2 = _this.endX2; _this.startY2 = _this.endY2; renderable = false; break; // Create crop box case ACTION_CROP: if (!range.x || !range.y) { renderable = false; break; } offset = getOffset(_this.cropper); left = _this.startX - offset.left; top = _this.startY - offset.top; width = cropBoxData.minWidth; height = cropBoxData.minHeight; if (range.x > 0) { action = range.y > 0 ? ACTION_SOUTH_EAST : ACTION_NORTH_EAST; } else if (range.x < 0) { left -= width; action = range.y > 0 ? ACTION_SOUTH_WEST : ACTION_NORTH_WEST; } if (range.y < 0) { top -= height; } // Show the crop box if is hidden if (!_this.cropped) { removeClass(_this.cropBox, CLASS_HIDDEN); _this.cropped = true; if (_this.limited) { _this.limitCropBox(true, true); } } break; // No default } if (renderable) { cropBoxData.width = width; cropBoxData.height = height; cropBoxData.left = left; cropBoxData.top = top; _this.action = action; _this.renderCropBox(); } // Override _this.startX = _this.endX; _this.startY = _this.endY; }, // Show the crop box manually crop: function () { var _this = this; if (_this.built && !_this.disabled) { if (!_this.cropped) { _this.cropped = true; _this.limitCropBox(true, true); if (_this.options.modal) { addClass(_this.dragBox, CLASS_MODAL); } removeClass(_this.cropBox, CLASS_HIDDEN); } _this.setCropBoxData(_this.initialCropBoxData); } return _this; }, // Reset the image and crop box to their initial states reset: function () { var _this = this; if (_this.built && !_this.disabled) { _this.imageData = extend({}, _this.initialImageData); _this.canvasData = extend({}, _this.initialCanvasData); _this.cropBoxData = extend({}, _this.initialCropBoxData); _this.renderCanvas(); if (_this.cropped) { _this.renderCropBox(); } } return _this; }, // Clear the crop box clear: function () { var _this = this; if (_this.cropped && !_this.disabled) { extend(_this.cropBoxData, { left: 0, top: 0, width: 0, height: 0 }); _this.cropped = false; _this.renderCropBox(); _this.limitCanvas(); // Render canvas after crop box rendered _this.renderCanvas(); removeClass(_this.dragBox, CLASS_MODAL); addClass(_this.cropBox, CLASS_HIDDEN); } return _this; }, /** * Replace the image's src and rebuild the cropper * * @param {String} url * @param {Boolean} onlyColorChanged (optional) */ replace: function (url, onlyColorChanged) { var _this = this; if (!_this.disabled && url) { if (_this.isImg) { _this.element.src = url; } if (onlyColorChanged) { _this.url = url; _this.image.src = url; if (_this.built) { _this.image2.src = url; each(_this.previews, function (element) { getByTag(element, 'img')[0].src = url; }); } } else { if (_this.isImg) { _this.replaced = true; } // Clear previous data _this.options.data = null; _this.load(url); } } return _this; }, // Enable (unfreeze) the cropper enable: function () { var _this = this; if (_this.built) { _this.disabled = false; removeClass(_this.cropper, CLASS_DISABLED); } return _this; }, // Disable (freeze) the cropper disable: function () { var _this = this; if (_this.built) { _this.disabled = true; addClass(_this.cropper, CLASS_DISABLED); } return _this; }, // Destroy the cropper and remove the instance from the image destroy: function () { var _this = this; var element = _this.element; var image = _this.image; if (_this.ready) { if (_this.isImg && _this.replaced) { element.src = _this.originalUrl; } _this.unbuild(); removeClass(element, CLASS_HIDDEN); } else { if (_this.isImg) { removeListener(element, EVENT_LOAD, _this.start); } else if (image) { removeChild(image); } } removeData(element, NAMESPACE); return _this; }, /** * Move the canvas with relative offsets * * @param {Number} offsetX * @param {Number} offsetY (optional) */ move: function (offsetX, offsetY) { var _this = this; var canvasData = _this.canvasData; return _this.moveTo( isUndefined(offsetX) ? offsetX : canvasData.left + Number(offsetX), isUndefined(offsetY) ? offsetY : canvasData.top + Number(offsetY) ); }, /** * Move the canvas to an absolute point * * @param {Number} x * @param {Number} y (optional) */ moveTo: function (x, y) { var _this = this; var canvasData = _this.canvasData; var changed = false; // If "y" is not present, its default value is "x" if (isUndefined(y)) { y = x; } x = Number(x); y = Number(y); if (_this.built && !_this.disabled && _this.options.movable) { if (isNumber(x)) { canvasData.left = x; changed = true; } if (isNumber(y)) { canvasData.top = y; changed = true; } if (changed) { _this.renderCanvas(true); } } return _this; }, /** * Zoom the canvas with a relative ratio * * @param {Number} ratio * @param {Event} _originalEvent (private) */ zoom: function (ratio, _originalEvent) { var _this = this; var canvasData = _this.canvasData; ratio = Number(ratio); if (ratio < 0) { ratio = 1 / (1 - ratio); } else { ratio = 1 + ratio; } return _this.zoomTo(canvasData.width * ratio / canvasData.naturalWidth, _originalEvent); }, /** * Zoom the canvas to an absolute ratio * * @param {Number} ratio * @param {Event} _originalEvent (private) */ zoomTo: function (ratio, _originalEvent) { var _this = this; var options = _this.options; var canvasData = _this.canvasData; var width = canvasData.width; var height = canvasData.height; var naturalWidth = canvasData.naturalWidth; var naturalHeight = canvasData.naturalHeight; var newWidth; var newHeight; var offset; var center; ratio = Number(ratio); if (ratio >= 0 && _this.built && !_this.disabled && options.zoomable) { newWidth = naturalWidth * ratio; newHeight = naturalHeight * ratio; if (dispatchEvent(_this.element, EVENT_ZOOM, { originalEvent: _originalEvent, oldRatio: width / naturalWidth, ratio: newWidth / naturalWidth }) === false) { return _this; } if (_originalEvent) { offset = getOffset(_this.cropper); center = _originalEvent.touches ? getTouchesCenter(_originalEvent.touches) : { pageX: _originalEvent.pageX, pageY: _originalEvent.pageY }; // Zoom from the triggering point of the event canvasData.left -= (newWidth - width) * ( ((center.pageX - offset.left) - canvasData.left) / width ); canvasData.top -= (newHeight - height) * ( ((center.pageY - offset.top) - canvasData.top) / height ); } else { // Zoom from the center of the canvas canvasData.left -= (newWidth - width) / 2; canvasData.top -= (newHeight - height) / 2; } canvasData.width = newWidth; canvasData.height = newHeight; _this.renderCanvas(true); } return _this; }, /** * Rotate the canvas with a relative degree * * @param {Number} degree */ rotate: function (degree) { var _this = this; return _this.rotateTo((_this.imageData.rotate || 0) + Number(degree)); }, /** * Rotate the canvas to an absolute degree * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#rotate() * * @param {Number} degree */ rotateTo: function (degree) { var _this = this; degree = Number(degree); if (isNumber(degree) && _this.built && !_this.disabled && _this.options.rotatable) { _this.imageData.rotate = degree % 360; _this.rotated = true; _this.renderCanvas(true); } return _this; }, /** * Scale the image * https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#scale() * * @param {Number} scaleX * @param {Number} scaleY (optional) */ scale: function (scaleX, scaleY) { var _this = this; var imageData = _this.imageData; var changed = false; // If "scaleY" is not present, its default value is "scaleX" if (isUndefined(scaleY)) { scaleY = scaleX; } scaleX = Number(scaleX); scaleY = Number(scaleY); if (_this.built && !_this.disabled && _this.options.scalable) { if (isNumber(scaleX)) { imageData.scaleX = scaleX; changed = true; } if (isNumber(scaleY)) { imageData.scaleY = scaleY; changed = true; } if (changed) { _this.renderImage(true); } } return _this; }, /** * Scale the abscissa of the image * * @param {Number} scaleX */ scaleX: function (scaleX) { var _this = this; var scaleY = _this.imageData.scaleY; return _this.scale(scaleX, isNumber(scaleY) ? scaleY : 1); }, /** * Scale the ordinate of the image * * @param {Number} scaleY */ scaleY: function (scaleY) { var _this = this; var scaleX = _this.imageData.scaleX; return _this.scale(isNumber(scaleX) ? scaleX : 1, scaleY); }, /** * Get the cropped area position and size data (base on the original image) * * @param {Boolean} rounded (optional) * @return {Object} data */ getData: function (rounded) { var _this = this; var options = _this.options; var imageData = _this.imageData; var canvasData = _this.canvasData; var cropBoxData = _this.cropBoxData; var ratio; var data; if (_this.built && _this.cropped) { data = { x: cropBoxData.left - canvasData.left, y: cropBoxData.top - canvasData.top, width: cropBoxData.width, height: cropBoxData.height }; ratio = imageData.width / imageData.naturalWidth; each(data, function (n, i) { n = n / ratio; data[i] = rounded ? round(n) : n; }); } else { data = { x: 0, y: 0, width: 0, height: 0 }; } if (options.rotatable) { data.rotate = imageData.rotate || 0; } if (options.scalable) { data.scaleX = imageData.scaleX || 1; data.scaleY = imageData.scaleY || 1; } return data; }, /** * Set the cropped area position and size with new data * * @param {Object} data */ setData: function (data) { var _this = this; var options = _this.options; var imageData = _this.imageData; var canvasData = _this.canvasData; var cropBoxData = {}; var rotated; var scaled; var ratio; if (isFunction(data)) { data = data.call(_this.element); } if (_this.built && !_this.disabled && isPlainObject(data)) { if (options.rotatable) { if (isNumber(data.rotate) && data.rotate !== imageData.rotate) { imageData.rotate = data.rotate; _this.rotated = rotated = true; } } if (options.scalable) { if (isNumber(data.scaleX) && data.scaleX !== imageData.scaleX) { imageData.scaleX = data.scaleX; scaled = true; } if (isNumber(data.scaleY) && data.scaleY !== imageData.scaleY) { imageData.scaleY = data.scaleY; scaled = true; } } if (rotated) { _this.renderCanvas(); } else if (scaled) { _this.renderImage(); } ratio = imageData.width / imageData.naturalWidth; if (isNumber(data.x)) { cropBoxData.left = data.x * ratio + canvasData.left; } if (isNumber(data.y)) { cropBoxData.top = data.y * ratio + canvasData.top; } if (isNumber(data.width)) { cropBoxData.width = data.width * ratio; } if (isNumber(data.height)) { cropBoxData.height = data.height * ratio; } _this.setCropBoxData(cropBoxData); } return _this; }, /** * Get the container size data * * @return {Object} data */ getContainerData: function () { var _this = this; return _this.built ? _this.containerData : {}; }, /** * Get the image position and size data * * @return {Object} data */ getImageData: function () { var _this = this; return _this.ready ? _this.imageData : {}; }, /** * Get the canvas position and size data * * @return {Object} data */ getCanvasData: function () { var _this = this; var canvasData = _this.canvasData; var data = {}; if (_this.built) { each([ 'left', 'top', 'width', 'height', 'naturalWidth', 'naturalHeight' ], function (n) { data[n] = canvasData[n]; }); } return data; }, /** * Set the canvas position and size with new data * * @param {Object} data */ setCanvasData: function (data) { var _this = this; var canvasData = _this.canvasData; var aspectRatio = canvasData.aspectRatio; if (isFunction(data)) { data = data.call(_this.element); } if (_this.built && !_this.disabled && isPlainObject(data)) { if (isNumber(data.left)) { canvasData.left = data.left; } if (isNumber(data.top)) { canvasData.top = data.top; } if (isNumber(data.width)) { canvasData.width = data.width; canvasData.height = data.width / aspectRatio; } else if (isNumber(data.height)) { canvasData.height = data.height; canvasData.width = data.height * aspectRatio; } _this.renderCanvas(true); } return _this; }, /** * Get the crop box position and size data * * @return {Object} data */ getCropBoxData: function () { var _this = this; var cropBoxData = _this.cropBoxData; var data; if (_this.built && _this.cropped) { data = { left: cropBoxData.left, top: cropBoxData.top, width: cropBoxData.width, height: cropBoxData.height }; } return data || {}; }, /** * Set the crop box position and size with new data * * @param {Object} data */ setCropBoxData: function (data) { var _this = this; var cropBoxData = _this.cropBoxData; var aspectRatio = _this.options.aspectRatio; var widthChanged; var heightChanged; if (isFunction(data)) { data = data.call(_this.element); } if (_this.built && _this.cropped && !_this.disabled && isPlainObject(data)) { if (isNumber(data.left)) { cropBoxData.left = data.left; } if (isNumber(data.top)) { cropBoxData.top = data.top; } if (isNumber(data.width)) { widthChanged = true; cropBoxData.width = data.width; } if (isNumber(data.height)) { heightChanged = true; cropBoxData.height = data.height; } if (aspectRatio) { if (widthChanged) { cropBoxData.height = cropBoxData.width / aspectRatio; } else if (heightChanged) { cropBoxData.width = cropBoxData.height * aspectRatio; } } _this.renderCropBox(); } return _this; }, /** * Get a canvas drawn the cropped image * * @param {Object} options (optional) * @return {HTMLCanvasElement} canvas */ getCroppedCanvas: function (options) { var _this = this; var originalWidth; var originalHeight; var canvasWidth; var canvasHeight; var scaledWidth; var scaledHeight; var scaledRatio; var aspectRatio; var canvas; var context; var data; if (!_this.built || !SUPPORT_CANVAS) { return; } // Return the whole canvas if not cropped if (!_this.cropped) { return getSourceCanvas(_this.image, _this.imageData); } if (!isPlainObject(options)) { options = {}; } data = _this.getData(); originalWidth = data.width; originalHeight = data.height; aspectRatio = originalWidth / originalHeight; if (isPlainObject(options)) { scaledWidth = options.width; scaledHeight = options.height; if (scaledWidth) { scaledHeight = scaledWidth / aspectRatio; scaledRatio = scaledWidth / originalWidth; } else if (scaledHeight) { scaledWidth = scaledHeight * aspectRatio; scaledRatio = scaledHeight / originalHeight; } } // The canvas element will use `Math.floor` on a float number, so floor first canvasWidth = floor(scaledWidth || originalWidth); canvasHeight = floor(scaledHeight || originalHeight); canvas = createElement('canvas'); canvas.width = canvasWidth; canvas.height = canvasHeight; context = canvas.getContext('2d'); if (options.fillColor) { context.fillStyle = options.fillColor; context.fillRect(0, 0, canvasWidth, canvasHeight); } // https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage context.drawImage.apply(context, (function () { var source = getSourceCanvas(_this.image, _this.imageData); var sourceWidth = source.width; var sourceHeight = source.height; var canvasData = _this.canvasData; var params = [source]; // Source canvas var srcX = data.x + canvasData.naturalWidth * (abs(data.scaleX || 1) - 1) / 2; var srcY = data.y + canvasData.naturalHeight * (abs(data.scaleY || 1) - 1) / 2; var srcWidth; var srcHeight; // Destination canvas var dstX; var dstY; var dstWidth; var dstHeight; if (srcX <= -originalWidth || srcX > sourceWidth) { srcX = srcWidth = dstX = dstWidth = 0; } else if (srcX <= 0) { dstX = -srcX; srcX = 0; srcWidth = dstWidth = min(sourceWidth, originalWidth + srcX); } else if (srcX <= sourceWidth) { dstX = 0; srcWidth = dstWidth = min(originalWidth, sourceWidth - srcX); } if (srcWidth <= 0 || srcY <= -originalHeight || srcY > sourceHeight) { srcY = srcHeight = dstY = dstHeight = 0; } else if (srcY <= 0) { dstY = -srcY; srcY = 0; srcHeight = dstHeight = min(sourceHeight, originalHeight + srcY); } else if (srcY <= sourceHeight) { dstY = 0; srcHeight = dstHeight = min(originalHeight, sourceHeight - srcY); } params.push(floor(srcX), floor(srcY), floor(srcWidth), floor(srcHeight)); // Scale destination sizes if (scaledRatio) { dstX *= scaledRatio; dstY *= scaledRatio; dstWidth *= scaledRatio; dstHeight *= scaledRatio; } // Avoid "IndexSizeError" in IE and Firefox if (dstWidth > 0 && dstHeight > 0) { params.push(floor(dstX), floor(dstY), floor(dstWidth), floor(dstHeight)); } return params; }).call(_this)); return canvas; }, /** * Change the aspect ratio of the crop box * * @param {Number} aspectRatio */ setAspectRatio: function (aspectRatio) { var _this = this; var options = _this.options; if (!_this.disabled && !isUndefined(aspectRatio)) { // 0 -> NaN options.aspectRatio = max(0, aspectRatio) || NaN; if (_this.built) { _this.initCropBox(); if (_this.cropped) { _this.renderCropBox(); } } } return _this; }, /** * Change the drag mode * * @param {String} mode (optional) */ setDragMode: function (mode) { var _this = this; var options = _this.options; var dragBox = _this.dragBox; var face = _this.face; var croppable; var movable; if (_this.ready && !_this.disabled) { croppable = mode === ACTION_CROP; movable = options.movable && mode === ACTION_MOVE; mode = (croppable || movable) ? mode : ACTION_NONE; setData(dragBox, DATA_ACTION, mode); toggleClass(dragBox, CLASS_CROP, croppable); toggleClass(dragBox, CLASS_MOVE, movable); if (!options.cropBoxMovable) { // Sync drag mode to crop box when it is not movable setData(face, DATA_ACTION, mode); toggleClass(face, CLASS_CROP, croppable); toggleClass(face, CLASS_MOVE, movable); } } return _this; } }; Cropper.DEFAULTS = { // Define the view mode of the cropper viewMode: 0, // 0, 1, 2, 3 // Define the dragging mode of the cropper dragMode: 'crop', // 'crop', 'move' or 'none' // Define the aspect ratio of the crop box aspectRatio: NaN, // An object with the previous cropping result data data: null, // A selector for adding extra containers to preview preview: '', // Re-render the cropper when resize the window responsive: true, // Restore the cropped area after resize the window restore: true, // Check if the current image is a cross-origin image checkCrossOrigin: true, // Check the current image's Exif Orientation information checkOrientation: true, // Show the black modal modal: true, // Show the dashed lines for guiding guides: true, // Show the center indicator for guiding center: true, // Show the white modal to highlight the crop box highlight: true, // Show the grid background background: true, // Enable to crop the image automatically when initialize autoCrop: true, // Define the percentage of automatic cropping area when initializes autoCropArea: 0.8, // Enable to move the image movable: true, // Enable to rotate the image rotatable: true, // Enable to scale the image scalable: true, // Enable to zoom the image zoomable: true, // Enable to zoom the image by dragging touch zoomOnTouch: true, // Enable to zoom the image by wheeling mouse zoomOnWheel: true, // Define zoom ratio when zoom the image by wheeling mouse wheelZoomRatio: 0.1, // Enable to move the crop box cropBoxMovable: true, // Enable to resize the crop box cropBoxResizable: true, // Toggle drag mode between "crop" and "move" when click twice on the cropper toggleDragModeOnDblclick: true, // Size limitation minCanvasWidth: 0, minCanvasHeight: 0, minCropBoxWidth: 0, minCropBoxHeight: 0, minContainerWidth: 200, minContainerHeight: 100, // Shortcuts of events build: null, built: null, cropstart: null, cropmove: null, cropend: null, crop: null, zoom: null }; Cropper.TEMPLATE = (function (source, words) { words = words.split(','); return source.replace(/\d+/g, function (i) { return words[i]; }); })('<0 6="5-container"><0 6="5-wrap-9"><0 6="5-canvas"></0></0><0 6="5-drag-9"></0><0 6="5-crop-9"><1 6="5-view-9"></1><1 6="5-8 8-h"></1><1 6="5-8 8-v"></1><1 6="5-center"></1><1 6="5-face"></1><1 6="5-7 7-e" 3-2="e"></1><1 6="5-7 7-n" 3-2="n"></1><1 6="5-7 7-w" 3-2="w"></1><1 6="5-7 7-s" 3-2="s"></1><1 6="5-4 4-e" 3-2="e"></1><1 6="5-4 4-n" 3-2="n"></1><1 6="5-4 4-w" 3-2="w"></1><1 6="5-4 4-s" 3-2="s"></1><1 6="5-4 4-ne" 3-2="ne"></1><1 6="5-4 4-nw" 3-2="nw"></1><1 6="5-4 4-sw" 3-2="sw"></1><1 6="5-4 4-se" 3-2="se"></1></0></0>', 'div,span,action,data,point,cropper,class,line,dashed,box'); /*Cropper.TEMPLATE = ( '<div class="cropper-container">' + '<div class="cropper-wrap-box">' + '<div class="cropper-canvas"></div>' + '</div>' + '<div class="cropper-drag-box"></div>' + '<div class="cropper-crop-box">' + '<span class="cropper-view-box"></span>' + '<span class="cropper-dashed dashed-h"></span>' + '<span class="cropper-dashed dashed-v"></span>' + '<span class="cropper-center"></span>' + '<span class="cropper-face"></span>' + '<span class="cropper-line line-e" data-action="e"></span>' + '<span class="cropper-line line-n" data-action="n"></span>' + '<span class="cropper-line line-w" data-action="w"></span>' + '<span class="cropper-line line-s" data-action="s"></span>' + '<span class="cropper-point point-e" data-action="e"></span>' + '<span class="cropper-point point-n" data-action="n"></span>' + '<span class="cropper-point point-w" data-action="w"></span>' + '<span class="cropper-point point-s" data-action="s"></span>' + '<span class="cropper-point point-ne" data-action="ne"></span>' + '<span class="cropper-point point-nw" data-action="nw"></span>' + '<span class="cropper-point point-sw" data-action="sw"></span>' + '<span class="cropper-point point-se" data-action="se"></span>' + '</div>' + '</div>' );*/ var _Cropper = window.Cropper; Cropper.noConflict = function () { window.Cropper = _Cropper; return Cropper; }; Cropper.setDefaults = function (options) { extend(Cropper.DEFAULTS, options); }; if (true) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () { return Cropper; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } if (!noGlobal) { window.Cropper = Cropper; } return Cropper; }); /***/ }), /* 2508 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports['default'] = { 'en-us': { file: { addPhoto: 'Add Photo' }, image: { cancel: 'Cancel', addPhoto: 'Add Photo' }, crop: { title: 'Upload', reset: 'Reset', save: 'Save and Close' }, drag: { dragTips: 'Drag the file to the dashed box directly can be uploaded', dropTips: 'Drop it now' }, error: { maxSize: 'file size exceeds limit', parseJson: 'The server needs to return a standard JSON string' } }, 'zh-cn': { file: { addPhoto: '上传照片' }, image: { cancel: '取消', addPhoto: '上传照片' }, crop: { title: '上传', reset: '重新选择', save: '保存并关闭' }, drag: { dragTips: '直接拖动文件到虚线框内即可上传', dropTips: '可以放手了' }, error: { maxSize: '文件尺寸超过限制', parseJson: '服务器需要返回标准 JSON 字符串' } }, 'zh-tw': { file: { addPhoto: '上傳照片' }, image: { cancel: '取消', addPhoto: '上傳照片' }, crop: { title: '上傳', reset: '重新選擇', save: '保存並關閉' }, drag: { dragTips: '直接拖動文件到虛線框內即可上傳', dropTips: '可以放手了' }, error: { maxSize: '文件尺寸超過限制', parseJson: '服務器需要返回標準 JSON 字符串' } } }; module.exports = exports['default']; /***/ }), /* 2509 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4237); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2510 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var Bottomsubmit=function(_Component){_inherits(Bottomsubmit,_Component);function Bottomsubmit(props){_classCallCheck(this,Bottomsubmit);var _this=_possibleConstructorReturn(this,(Bottomsubmit.__proto__||Object.getPrototypeOf(Bottomsubmit)).call(this,props));_this.cannelfun=function(){// window.location.href= _this.props.history.replace(_this.props.url);};_this.state={};return _this;}_createClass(Bottomsubmit,[{key:'render',value:function render(){var _this2=this,_React$createElement;return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('style',null,'\n .newFooter{\n display:none;\n }\n '),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'clearfix bor-bottom-greyE edu-back-white orderingbox newshixunbottombtn'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:' edu-txt-center padding13-30'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('button',{type:'button',className:'ant-btn mr20 newshixunmode backgroundFFF',onClick:function onClick(){return _this2.cannelfun();}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',null,'\u53D6 \u6D88')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default.a,(_React$createElement={type:'button',className:'ant-btn newshixunmode mr40 ant-btn-primary'},_defineProperty(_React$createElement,'type','primary'),_defineProperty(_React$createElement,'htmlType','submit'),_defineProperty(_React$createElement,'onClick',function onClick(){return _this2.props.onSubmits();}),_defineProperty(_React$createElement,'loading',this.props.loadings),_React$createElement),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',null,this.props.bottomvalue===undefined?"保存":this.props.bottomvalue)))));}}]);return Bottomsubmit;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Bottomsubmit); /***/ }), /* 2511 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; __webpack_require__(27); __webpack_require__(2512); __webpack_require__(179); __webpack_require__(71); __webpack_require__(848); __webpack_require__(921); //# sourceMappingURL=css.js.map /***/ }), /* 2512 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(2513); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 2513 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".ant-list{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:\"tnum\";font-feature-settings:\"tnum\";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:12px 0}.ant-list-item-content{color:rgba(0,0,0,.65)}.ant-list-item-meta{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1 1;-ms-flex-align:start;align-items:flex-start;font-size:0}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{-ms-flex:1 0;flex:1 0}.ant-list-item-meta-title{margin-bottom:4px;color:rgba(0,0,0,.65);font-size:14px;line-height:22px}.ant-list-item-meta-title>a{color:rgba(0,0,0,.65);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ant-list-item-action{-ms-flex:0 0 auto;flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8e8e8}.ant-list-footer,.ant-list-header{background:transparent}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:rgba(0,0,0,.45);font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-lg .ant-list-item{padding-top:16px;padding-bottom:16px}.ant-list-sm .ant-list-item{padding-top:8px;padding-bottom:8px}.ant-list-vertical .ant-list-item{-ms-flex-align:initial;align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;-ms-flex:1;flex:1 1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding-right:16px;padding-left:16px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/node_modules/_antd@3.26.4@antd/lib/list/style/index.css"],"names":[],"mappings":"AAIA,UACE,8BAA+B,AACvB,sBAAuB,AAC/B,SAAU,AACV,UAAW,AACX,sBAA2B,AAC3B,eAAgB,AAChB,0BAA2B,AAC3B,gBAAiB,AACjB,gBAAiB,AACjB,qCAAsC,AAC9B,6BAA8B,AACtC,iBAAmB,CACpB,AACD,YACE,YAAc,CACf,AACD,qBACE,gBAAiB,AACjB,gBAAkB,CACnB,AACD,6CACE,eAAiB,CAClB,AACD,eACE,gBAAiB,AACjB,iBAAmB,CACpB,AACD,sBACE,mBAAoB,AACpB,iBAAmB,CACpB,AACD,eACE,gBAAiB,AACjB,iBAAmB,CACpB,AACD,qBACE,aAAc,AACd,sBAA2B,AAC3B,eAAgB,AAChB,iBAAmB,CACpB,AACD,gBACE,SAAU,AACV,UAAW,AACX,eAAiB,CAClB,AACD,eACE,oBAAqB,AACrB,aAAc,AACd,sBAAuB,AACnB,mBAAoB,AACxB,cAAgB,CACjB,AACD,uBACE,qBAA2B,CAC5B,AACD,oBACE,oBAAqB,AACrB,aAAc,AACd,WAAY,AACR,SAAU,AACd,qBAAsB,AAClB,uBAAwB,AAC5B,WAAa,CACd,AACD,2BACE,iBAAmB,CACpB,AACD,4BACE,aAAc,AACV,QAAU,CACf,AACD,0BACE,kBAAmB,AACnB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAkB,CACnB,AACD,4BACE,sBAA2B,AAC3B,2BAA6B,AAC7B,sBAAwB,AACxB,kBAAqB,CACtB,AACD,kCACE,aAAe,CAChB,AACD,gCACE,sBAA2B,AAC3B,eAAgB,AAChB,gBAAkB,CACnB,AACD,sBACE,kBAAmB,AACf,cAAe,AACnB,iBAAkB,AAClB,UAAW,AACX,YAAa,AACb,eAAiB,CAClB,AACD,yBACE,kBAAmB,AACnB,qBAAsB,AACtB,cAAe,AACf,sBAA2B,AAC3B,eAAgB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,cAAgB,CACjB,AACD,qCACE,cAAgB,CACjB,AACD,4BACE,kBAAmB,AACnB,QAAS,AACT,QAAS,AACT,UAAW,AACX,YAAa,AACb,gBAAiB,AACjB,wBAA0B,CAC3B,AAID,kCACE,sBAAwB,CACzB,AACD,kCAEE,iBAAkB,AAClB,mBAAqB,CACtB,AACD,gBACE,eAAgB,AAChB,sBAA2B,AAC3B,eAAgB,AAChB,iBAAmB,CACpB,AACD,+BACE,+BAAiC,CAClC,AACD,0CACE,kBAAoB,CACrB,AACD,iCACE,+BAAiC,CAClC,AACD,gDACE,eAAiB,CAClB,AACD,kGACE,+BAAiC,CAClC,AACD,4BACE,iBAAkB,AAClB,mBAAqB,CACtB,AACD,4BACE,gBAAiB,AACjB,kBAAoB,CACrB,AACD,kCACE,uBAAwB,AACpB,mBAAqB,CAC1B,AACD,uCACE,cAAe,AACf,WAAY,AACR,QAAU,CACf,AACD,wCACE,gBAAkB,CACnB,AACD,uCACE,kBAAoB,CACrB,AACD,6CACE,mBAAoB,AACpB,sBAA2B,AAC3B,eAAgB,AAChB,gBAAkB,CACnB,AACD,yCACE,gBAAiB,AACjB,gBAAkB,CACnB,AACD,4CACE,cAAgB,CACjB,AACD,wDACE,cAAgB,CACjB,AACD,uCACE,cAAe,AACf,eAAgB,AAChB,mBAAoB,AACpB,cAAe,AACf,iBAAkB,AAClB,kBAAoB,CACrB,AACD,uBACE,aAAe,CAChB,AACD,+EACE,WAAa,CACd,AACD,mBACE,yBAA0B,AAC1B,iBAAmB,CACpB,AASD,0GAHE,mBAAoB,AACpB,iBAAmB,CAMpB,AAJD,kCAGE,+BAAiC,CAClC,AACD,wCACE,gBAAkB,CACnB,AACD,8CACE,mBAAoB,AACpB,iBAAmB,CACpB,AACD,gGAEE,gBAAkB,CACnB,AACD,gGAEE,iBAAmB,CACpB,AACD,oCAIE,8DACE,gBAAkB,CACnB,CACF,AACD,oCACE,eACE,mBAAoB,AAChB,cAAgB,CACrB,AACD,sBACE,gBAAkB,CACnB,AACD,kCACE,2BAA4B,AACxB,sBAAwB,CAC7B,AACD,uCACE,eAAiB,CAClB,AACD,wCACE,qBAAuB,CACxB,CACF","file":"index.css","sourcesContent":["/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-list {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5;\n list-style: none;\n -webkit-font-feature-settings: 'tnum';\n font-feature-settings: 'tnum';\n position: relative;\n}\n.ant-list * {\n outline: none;\n}\n.ant-list-pagination {\n margin-top: 24px;\n text-align: right;\n}\n.ant-list-pagination .ant-pagination-options {\n text-align: left;\n}\n.ant-list-more {\n margin-top: 12px;\n text-align: center;\n}\n.ant-list-more button {\n padding-right: 32px;\n padding-left: 32px;\n}\n.ant-list-spin {\n min-height: 40px;\n text-align: center;\n}\n.ant-list-empty-text {\n padding: 16px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n text-align: center;\n}\n.ant-list-items {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-list-item {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 12px 0;\n}\n.ant-list-item-content {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-list-item-meta {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1;\n flex: 1 1;\n -ms-flex-align: start;\n align-items: flex-start;\n font-size: 0;\n}\n.ant-list-item-meta-avatar {\n margin-right: 16px;\n}\n.ant-list-item-meta-content {\n -ms-flex: 1 0;\n flex: 1 0;\n}\n.ant-list-item-meta-title {\n margin-bottom: 4px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 22px;\n}\n.ant-list-item-meta-title > a {\n color: rgba(0, 0, 0, 0.65);\n -webkit-transition: all 0.3s;\n -o-transition: all 0.3s;\n transition: all 0.3s;\n}\n.ant-list-item-meta-title > a:hover {\n color: #1890ff;\n}\n.ant-list-item-meta-description {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 22px;\n}\n.ant-list-item-action {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n margin-left: 48px;\n padding: 0;\n font-size: 0;\n list-style: none;\n}\n.ant-list-item-action > li {\n position: relative;\n display: inline-block;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 22px;\n text-align: center;\n cursor: pointer;\n}\n.ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-item-action-split {\n position: absolute;\n top: 50%;\n right: 0;\n width: 1px;\n height: 14px;\n margin-top: -7px;\n background-color: #e8e8e8;\n}\n.ant-list-header {\n background: transparent;\n}\n.ant-list-footer {\n background: transparent;\n}\n.ant-list-header,\n.ant-list-footer {\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ant-list-empty {\n padding: 16px 0;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n text-align: center;\n}\n.ant-list-split .ant-list-item {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-split .ant-list-item:last-child {\n border-bottom: none;\n}\n.ant-list-split .ant-list-header {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-loading .ant-list-spin-nested-loading {\n min-height: 32px;\n}\n.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-lg .ant-list-item {\n padding-top: 16px;\n padding-bottom: 16px;\n}\n.ant-list-sm .ant-list-item {\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.ant-list-vertical .ant-list-item {\n -ms-flex-align: initial;\n align-items: initial;\n}\n.ant-list-vertical .ant-list-item-main {\n display: block;\n -ms-flex: 1;\n flex: 1 1;\n}\n.ant-list-vertical .ant-list-item-extra {\n margin-left: 40px;\n}\n.ant-list-vertical .ant-list-item-meta {\n margin-bottom: 16px;\n}\n.ant-list-vertical .ant-list-item-meta-title {\n margin-bottom: 12px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n line-height: 24px;\n}\n.ant-list-vertical .ant-list-item-action {\n margin-top: 16px;\n margin-left: auto;\n}\n.ant-list-vertical .ant-list-item-action > li {\n padding: 0 16px;\n}\n.ant-list-vertical .ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-grid .ant-col > .ant-list-item {\n display: block;\n max-width: 100%;\n margin-bottom: 16px;\n padding-top: 0;\n padding-bottom: 0;\n border-bottom: none;\n}\n.ant-list-item-no-flex {\n display: block;\n}\n.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n float: right;\n}\n.ant-list-bordered {\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.ant-list-bordered .ant-list-header {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-footer {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-item {\n padding-right: 24px;\n padding-left: 24px;\n border-bottom: 1px solid #e8e8e8;\n}\n.ant-list-bordered .ant-list-pagination {\n margin: 16px 24px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-item {\n padding-right: 16px;\n padding-left: 16px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-header,\n.ant-list-bordered.ant-list-sm .ant-list-footer {\n padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-header,\n.ant-list-bordered.ant-list-lg .ant-list-footer {\n padding: 16px 24px;\n}\n@media screen and (max-width: 768px) {\n .ant-list-item-action {\n margin-left: 24px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin-left: 24px;\n }\n}\n@media screen and (max-width: 576px) {\n .ant-list-item {\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n }\n .ant-list-item-action {\n margin-left: 12px;\n }\n .ant-list-vertical .ant-list-item {\n -ms-flex-wrap: wrap-reverse;\n flex-wrap: wrap-reverse;\n }\n .ant-list-vertical .ant-list-item-main {\n min-width: 220px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin: auto auto 16px;\n }\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 2514 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _omit = _interopRequireDefault(__webpack_require__(43)); var _spin = _interopRequireDefault(__webpack_require__(72)); var _configProvider = __webpack_require__(9); var _pagination = _interopRequireDefault(__webpack_require__(849)); var _grid = __webpack_require__(1372); var _Item = _interopRequireDefault(__webpack_require__(2515)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var List = /*#__PURE__*/ function (_React$Component) { _inherits(List, _React$Component); function List(props) { var _this; _classCallCheck(this, List); _this = _possibleConstructorReturn(this, _getPrototypeOf(List).call(this, props)); _this.defaultPaginationProps = { current: 1, total: 0 }; _this.keys = {}; _this.onPaginationChange = _this.triggerPaginationEvent('onChange'); _this.onPaginationShowSizeChange = _this.triggerPaginationEvent('onShowSizeChange'); _this.renderItem = function (item, index) { var _this$props = _this.props, renderItem = _this$props.renderItem, rowKey = _this$props.rowKey; if (!renderItem) return null; var key; if (typeof rowKey === 'function') { key = rowKey(item); } else if (typeof rowKey === 'string') { key = item[rowKey]; } else { key = item.key; } if (!key) { key = "list-item-".concat(index); } _this.keys[index] = key; return renderItem(item, index); }; _this.renderEmpty = function (prefixCls, renderEmpty) { var locale = _this.props.locale; return React.createElement("div", { className: "".concat(prefixCls, "-empty-text") }, locale && locale.emptyText || renderEmpty('List')); }; _this.renderList = function (_ref) { var _classNames; var getPrefixCls = _ref.getPrefixCls, renderEmpty = _ref.renderEmpty; var _this$state = _this.state, paginationCurrent = _this$state.paginationCurrent, paginationSize = _this$state.paginationSize; var _a = _this.props, customizePrefixCls = _a.prefixCls, bordered = _a.bordered, split = _a.split, className = _a.className, children = _a.children, itemLayout = _a.itemLayout, loadMore = _a.loadMore, pagination = _a.pagination, grid = _a.grid, _a$dataSource = _a.dataSource, dataSource = _a$dataSource === void 0 ? [] : _a$dataSource, size = _a.size, header = _a.header, footer = _a.footer, loading = _a.loading, rest = __rest(_a, ["prefixCls", "bordered", "split", "className", "children", "itemLayout", "loadMore", "pagination", "grid", "dataSource", "size", "header", "footer", "loading"]); var prefixCls = getPrefixCls('list', customizePrefixCls); var loadingProp = loading; if (typeof loadingProp === 'boolean') { loadingProp = { spinning: loadingProp }; } var isLoading = loadingProp && loadingProp.spinning; // large => lg // small => sm var sizeCls = ''; switch (size) { case 'large': sizeCls = 'lg'; break; case 'small': sizeCls = 'sm'; break; default: break; } var classString = (0, _classnames["default"])(prefixCls, className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-vertical"), itemLayout === 'vertical'), _defineProperty(_classNames, "".concat(prefixCls, "-").concat(sizeCls), sizeCls), _defineProperty(_classNames, "".concat(prefixCls, "-split"), split), _defineProperty(_classNames, "".concat(prefixCls, "-bordered"), bordered), _defineProperty(_classNames, "".concat(prefixCls, "-loading"), isLoading), _defineProperty(_classNames, "".concat(prefixCls, "-grid"), grid), _defineProperty(_classNames, "".concat(prefixCls, "-something-after-last-item"), _this.isSomethingAfterLastItem()), _classNames)); var paginationProps = _extends(_extends(_extends({}, _this.defaultPaginationProps), { total: dataSource.length, current: paginationCurrent, pageSize: paginationSize }), pagination || {}); var largestPage = Math.ceil(paginationProps.total / paginationProps.pageSize); if (paginationProps.current > largestPage) { paginationProps.current = largestPage; } var paginationContent = pagination ? React.createElement("div", { className: "".concat(prefixCls, "-pagination") }, React.createElement(_pagination["default"], _extends({}, paginationProps, { onChange: _this.onPaginationChange, onShowSizeChange: _this.onPaginationShowSizeChange }))) : null; var splitDataSource = _toConsumableArray(dataSource); if (pagination) { if (dataSource.length > (paginationProps.current - 1) * paginationProps.pageSize) { splitDataSource = _toConsumableArray(dataSource).splice((paginationProps.current - 1) * paginationProps.pageSize, paginationProps.pageSize); } } var childrenContent; childrenContent = isLoading && React.createElement("div", { style: { minHeight: 53 } }); if (splitDataSource.length > 0) { var items = splitDataSource.map(function (item, index) { return _this.renderItem(item, index); }); var childrenList = []; React.Children.forEach(items, function (child, index) { childrenList.push(React.cloneElement(child, { key: _this.keys[index] })); }); childrenContent = grid ? React.createElement(_grid.Row, { gutter: grid.gutter }, childrenList) : React.createElement("ul", { className: "".concat(prefixCls, "-items") }, childrenList); } else if (!children && !isLoading) { childrenContent = _this.renderEmpty(prefixCls, renderEmpty); } var paginationPosition = paginationProps.position || 'bottom'; return React.createElement("div", _extends({ className: classString }, (0, _omit["default"])(rest, ['rowKey', 'renderItem', 'locale'])), (paginationPosition === 'top' || paginationPosition === 'both') && paginationContent, header && React.createElement("div", { className: "".concat(prefixCls, "-header") }, header), React.createElement(_spin["default"], loadingProp, childrenContent, children), footer && React.createElement("div", { className: "".concat(prefixCls, "-footer") }, footer), loadMore || (paginationPosition === 'bottom' || paginationPosition === 'both') && paginationContent); }; var pagination = props.pagination; var paginationObj = pagination && _typeof(pagination) === 'object' ? pagination : {}; _this.state = { paginationCurrent: paginationObj.defaultCurrent || 1, paginationSize: paginationObj.defaultPageSize || 10 }; return _this; } _createClass(List, [{ key: "getChildContext", value: function getChildContext() { return { grid: this.props.grid, itemLayout: this.props.itemLayout }; } }, { key: "triggerPaginationEvent", value: function triggerPaginationEvent(eventName) { var _this2 = this; return function (page, pageSize) { var pagination = _this2.props.pagination; _this2.setState({ paginationCurrent: page, paginationSize: pageSize }); if (pagination && pagination[eventName]) { pagination[eventName](page, pageSize); } }; } }, { key: "isSomethingAfterLastItem", value: function isSomethingAfterLastItem() { var _this$props2 = this.props, loadMore = _this$props2.loadMore, pagination = _this$props2.pagination, footer = _this$props2.footer; return !!(loadMore || pagination || footer); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderList); } }]); return List; }(React.Component); exports["default"] = List; List.Item = _Item["default"]; List.childContextTypes = { grid: PropTypes.any, itemLayout: PropTypes.string }; List.defaultProps = { dataSource: [], bordered: false, split: true, loading: false, pagination: false }; //# sourceMappingURL=index.js.map /***/ }), /* 2515 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.Meta = void 0; var React = _interopRequireWildcard(__webpack_require__(0)); var PropTypes = _interopRequireWildcard(__webpack_require__(1)); var _classnames = _interopRequireDefault(__webpack_require__(3)); var _grid = __webpack_require__(1372); var _configProvider = __webpack_require__(9); var _reactNode = __webpack_require__(2516); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; var Meta = function Meta(props) { return React.createElement(_configProvider.ConfigConsumer, null, function (_ref) { var getPrefixCls = _ref.getPrefixCls; var customizePrefixCls = props.prefixCls, className = props.className, avatar = props.avatar, title = props.title, description = props.description, others = __rest(props, ["prefixCls", "className", "avatar", "title", "description"]); var prefixCls = getPrefixCls('list', customizePrefixCls); var classString = (0, _classnames["default"])("".concat(prefixCls, "-item-meta"), className); var content = React.createElement("div", { className: "".concat(prefixCls, "-item-meta-content") }, title && React.createElement("h4", { className: "".concat(prefixCls, "-item-meta-title") }, title), description && React.createElement("div", { className: "".concat(prefixCls, "-item-meta-description") }, description)); return React.createElement("div", _extends({}, others, { className: classString }), avatar && React.createElement("div", { className: "".concat(prefixCls, "-item-meta-avatar") }, avatar), (title || description) && content); }); }; exports.Meta = Meta; function getGrid(grid, t) { return grid[t] && Math.floor(24 / grid[t]); } var Item = /*#__PURE__*/ function (_React$Component) { _inherits(Item, _React$Component); function Item() { var _this; _classCallCheck(this, Item); _this = _possibleConstructorReturn(this, _getPrototypeOf(Item).apply(this, arguments)); _this.renderItem = function (_ref2) { var getPrefixCls = _ref2.getPrefixCls; var _this$context = _this.context, grid = _this$context.grid, itemLayout = _this$context.itemLayout; var _a = _this.props, customizePrefixCls = _a.prefixCls, children = _a.children, actions = _a.actions, extra = _a.extra, className = _a.className, others = __rest(_a, ["prefixCls", "children", "actions", "extra", "className"]); var prefixCls = getPrefixCls('list', customizePrefixCls); var actionsContent = actions && actions.length > 0 && React.createElement("ul", { className: "".concat(prefixCls, "-item-action"), key: "actions" }, actions.map(function (action, i) { return (// eslint-disable-next-line react/no-array-index-key React.createElement("li", { key: "".concat(prefixCls, "-item-action-").concat(i) }, action, i !== actions.length - 1 && React.createElement("em", { className: "".concat(prefixCls, "-item-action-split") })) ); })); var Tag = grid ? 'div' : 'li'; var itemChildren = React.createElement(Tag, _extends({}, others, { // `li` element `onCopy` prop args is not same as `div` className: (0, _classnames["default"])("".concat(prefixCls, "-item"), className, _defineProperty({}, "".concat(prefixCls, "-item-no-flex"), !_this.isFlexMode())) }), itemLayout === 'vertical' && extra ? [React.createElement("div", { className: "".concat(prefixCls, "-item-main"), key: "content" }, children, actionsContent), React.createElement("div", { className: "".concat(prefixCls, "-item-extra"), key: "extra" }, extra)] : [children, actionsContent, (0, _reactNode.cloneElement)(extra, { key: 'extra' })]); return grid ? React.createElement(_grid.Col, { span: getGrid(grid, 'column'), xs: getGrid(grid, 'xs'), sm: getGrid(grid, 'sm'), md: getGrid(grid, 'md'), lg: getGrid(grid, 'lg'), xl: getGrid(grid, 'xl'), xxl: getGrid(grid, 'xxl') }, itemChildren) : itemChildren; }; return _this; } _createClass(Item, [{ key: "isItemContainsTextNode", value: function isItemContainsTextNode() { var children = this.props.children; var result; React.Children.forEach(children, function (element) { if (typeof element === 'string') { result = true; } }); return result; } }, { key: "isFlexMode", value: function isFlexMode() { var extra = this.props.extra; var itemLayout = this.context.itemLayout; if (itemLayout === 'vertical') { return !!extra; } return !this.isItemContainsTextNode(); } }, { key: "render", value: function render() { return React.createElement(_configProvider.ConfigConsumer, null, this.renderItem); } }]); return Item; }(React.Component); exports["default"] = Item; Item.Meta = Meta; Item.contextTypes = { grid: PropTypes.any, itemLayout: PropTypes.string }; //# sourceMappingURL=Item.js.map /***/ }), /* 2516 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports.cloneElement = cloneElement; var React = _interopRequireWildcard(__webpack_require__(0)); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } // eslint-disable-next-line import/prefer-default-export function cloneElement(element) { if (!React.isValidElement(element)) return element; for (var _len = arguments.length, restArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { restArgs[_key - 1] = arguments[_key]; } return React.cloneElement.apply(React, [element].concat(restArgs)); } //# sourceMappingURL=reactNode.js.map /***/ }), /* 2517 */, /* 2518 */, /* 2519 */, /* 2520 */, /* 2521 */, /* 2522 */, /* 2523 */, /* 2524 */, /* 2525 */, /* 2526 */, /* 2527 */, /* 2528 */, /* 2529 */, /* 2530 */, /* 2531 */, /* 2532 */, /* 2533 */, /* 2534 */, /* 2535 */, /* 2536 */, /* 2537 */, /* 2538 */, /* 2539 */, /* 2540 */, /* 2541 */, /* 2542 */, /* 2543 */, /* 2544 */, /* 2545 */, /* 2546 */, /* 2547 */, /* 2548 */, /* 2549 */, /* 2550 */, /* 2551 */, /* 2552 */, /* 2553 */, /* 2554 */, /* 2555 */, /* 2556 */, /* 2557 */, /* 2558 */, /* 2559 */, /* 2560 */, /* 2561 */, /* 2562 */, /* 2563 */, /* 2564 */, /* 2565 */, /* 2566 */, /* 2567 */, /* 2568 */, /* 2569 */, /* 2570 */, /* 2571 */, /* 2572 */, /* 2573 */, /* 2574 */, /* 2575 */, /* 2576 */, /* 2577 */, /* 2578 */, /* 2579 */, /* 2580 */, /* 2581 */, /* 2582 */, /* 2583 */, /* 2584 */, /* 2585 */, /* 2586 */, /* 2587 */, /* 2588 */, /* 2589 */, /* 2590 */, /* 2591 */, /* 2592 */, /* 2593 */, /* 2594 */, /* 2595 */, /* 2596 */, /* 2597 */, /* 2598 */, /* 2599 */, /* 2600 */, /* 2601 */, /* 2602 */, /* 2603 */, /* 2604 */, /* 2605 */, /* 2606 */, /* 2607 */, /* 2608 */, /* 2609 */, /* 2610 */, /* 2611 */, /* 2612 */, /* 2613 */, /* 2614 */, /* 2615 */, /* 2616 */, /* 2617 */, /* 2618 */, /* 2619 */, /* 2620 */, /* 2621 */, /* 2622 */, /* 2623 */, /* 2624 */, /* 2625 */, /* 2626 */, /* 2627 */, /* 2628 */, /* 2629 */, /* 2630 */, /* 2631 */, /* 2632 */, /* 2633 */, /* 2634 */, /* 2635 */, /* 2636 */, /* 2637 */, /* 2638 */, /* 2639 */, /* 2640 */, /* 2641 */, /* 2642 */, /* 2643 */, /* 2644 */, /* 2645 */, /* 2646 */, /* 2647 */, /* 2648 */, /* 2649 */, /* 2650 */, /* 2651 */, /* 2652 */, /* 2653 */, /* 2654 */, /* 2655 */, /* 2656 */, /* 2657 */, /* 2658 */, /* 2659 */, /* 2660 */, /* 2661 */, /* 2662 */, /* 2663 */, /* 2664 */, /* 2665 */, /* 2666 */, /* 2667 */, /* 2668 */, /* 2669 */, /* 2670 */, /* 2671 */, /* 2672 */, /* 2673 */, /* 2674 */, /* 2675 */, /* 2676 */, /* 2677 */, /* 2678 */, /* 2679 */, /* 2680 */, /* 2681 */, /* 2682 */, /* 2683 */, /* 2684 */, /* 2685 */, /* 2686 */, /* 2687 */, /* 2688 */, /* 2689 */, /* 2690 */, /* 2691 */, /* 2692 */, /* 2693 */, /* 2694 */, /* 2695 */, /* 2696 */, /* 2697 */, /* 2698 */, /* 2699 */, /* 2700 */, /* 2701 */, /* 2702 */, /* 2703 */, /* 2704 */, /* 2705 */, /* 2706 */, /* 2707 */, /* 2708 */, /* 2709 */, /* 2710 */, /* 2711 */, /* 2712 */, /* 2713 */, /* 2714 */, /* 2715 */, /* 2716 */, /* 2717 */, /* 2718 */, /* 2719 */, /* 2720 */, /* 2721 */, /* 2722 */, /* 2723 */, /* 2724 */, /* 2725 */, /* 2726 */, /* 2727 */, /* 2728 */, /* 2729 */, /* 2730 */, /* 2731 */, /* 2732 */, /* 2733 */, /* 2734 */, /* 2735 */, /* 2736 */, /* 2737 */, /* 2738 */, /* 2739 */, /* 2740 */, /* 2741 */, /* 2742 */, /* 2743 */, /* 2744 */, /* 2745 */, /* 2746 */, /* 2747 */, /* 2748 */, /* 2749 */, /* 2750 */, /* 2751 */, /* 2752 */, /* 2753 */, /* 2754 */, /* 2755 */, /* 2756 */, /* 2757 */, /* 2758 */, /* 2759 */, /* 2760 */, /* 2761 */, /* 2762 */, /* 2763 */, /* 2764 */, /* 2765 */, /* 2766 */, /* 2767 */, /* 2768 */, /* 2769 */, /* 2770 */, /* 2771 */, /* 2772 */, /* 2773 */, /* 2774 */, /* 2775 */, /* 2776 */, /* 2777 */, /* 2778 */, /* 2779 */, /* 2780 */, /* 2781 */, /* 2782 */, /* 2783 */, /* 2784 */, /* 2785 */, /* 2786 */, /* 2787 */, /* 2788 */, /* 2789 */, /* 2790 */, /* 2791 */, /* 2792 */, /* 2793 */, /* 2794 */, /* 2795 */, /* 2796 */, /* 2797 */, /* 2798 */, /* 2799 */, /* 2800 */, /* 2801 */, /* 2802 */, /* 2803 */, /* 2804 */, /* 2805 */, /* 2806 */, /* 2807 */, /* 2808 */, /* 2809 */, /* 2810 */, /* 2811 */, /* 2812 */, /* 2813 */, /* 2814 */, /* 2815 */, /* 2816 */, /* 2817 */, /* 2818 */, /* 2819 */, /* 2820 */, /* 2821 */, /* 2822 */, /* 2823 */, /* 2824 */, /* 2825 */, /* 2826 */, /* 2827 */, /* 2828 */, /* 2829 */, /* 2830 */, /* 2831 */, /* 2832 */, /* 2833 */, /* 2834 */, /* 2835 */, /* 2836 */, /* 2837 */, /* 2838 */, /* 2839 */, /* 2840 */, /* 2841 */, /* 2842 */, /* 2843 */, /* 2844 */, /* 2845 */, /* 2846 */, /* 2847 */, /* 2848 */, /* 2849 */, /* 2850 */, /* 2851 */, /* 2852 */, /* 2853 */, /* 2854 */, /* 2855 */, /* 2856 */, /* 2857 */, /* 2858 */, /* 2859 */, /* 2860 */, /* 2861 */, /* 2862 */, /* 2863 */, /* 2864 */, /* 2865 */, /* 2866 */, /* 2867 */, /* 2868 */, /* 2869 */, /* 2870 */, /* 2871 */, /* 2872 */, /* 2873 */, /* 2874 */, /* 2875 */, /* 2876 */, /* 2877 */, /* 2878 */, /* 2879 */, /* 2880 */, /* 2881 */, /* 2882 */, /* 2883 */, /* 2884 */, /* 2885 */, /* 2886 */, /* 2887 */, /* 2888 */, /* 2889 */, /* 2890 */, /* 2891 */, /* 2892 */, /* 2893 */, /* 2894 */, /* 2895 */, /* 2896 */, /* 2897 */, /* 2898 */, /* 2899 */, /* 2900 */, /* 2901 */, /* 2902 */, /* 2903 */, /* 2904 */, /* 2905 */, /* 2906 */, /* 2907 */, /* 2908 */, /* 2909 */, /* 2910 */, /* 2911 */, /* 2912 */, /* 2913 */, /* 2914 */, /* 2915 */, /* 2916 */, /* 2917 */, /* 2918 */, /* 2919 */, /* 2920 */, /* 2921 */, /* 2922 */, /* 2923 */, /* 2924 */, /* 2925 */, /* 2926 */, /* 2927 */, /* 2928 */, /* 2929 */, /* 2930 */, /* 2931 */, /* 2932 */, /* 2933 */, /* 2934 */, /* 2935 */, /* 2936 */, /* 2937 */, /* 2938 */, /* 2939 */, /* 2940 */, /* 2941 */, /* 2942 */, /* 2943 */, /* 2944 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = commentHOC; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_notification_style_css__ = __webpack_require__(46); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_notification_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_notification_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_notification__ = __webpack_require__(47); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_notification___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_notification__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_dom__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react_dom__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_immutability_helper__ = __webpack_require__(1085); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_immutability_helper___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_immutability_helper__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__page_layers_ImageLayer__ = __webpack_require__(343); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;/* 需要的props: shixun id myshixun id challenge id user "image_url": user.image_url, "username": user.username, showSnackbar *//* 这里提供props给WrappedComponent,用于封装特定的state和功能(评论列表) 不要直接使用this.xxx调用WrappedComponent内的方法,尽量避免互相依赖,封装好后供不同场景使用(tpi、tpm) */function commentHOC(WrappedComponent){// 这里如果extends WrappedComponent 会出现 WrappedComponent mount twice的问题 return function(_React$Component){_inherits(II,_React$Component);function II(props){_classCallCheck(this,II);// ------------------------------------ var _this=_possibleConstructorReturn(this,(II.__proto__||Object.getPrototypeOf(II)).call(this,props));_this.clearCommentsInState=function(){_this.setState({comments:[]});};_this.onImageLayerClose=function(){_this.setState({showImage:false,imageSrc:''});};_this.showNotification=function(description){var message=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"提示";var icon=arguments[2];var data={message:message,description:description};if(icon){data.icon=icon;}__WEBPACK_IMPORTED_MODULE_1_antd_lib_notification___default.a.open(data);};_this.createNewComment=_this.createNewComment.bind(_this);_this.fetchCommentIfNotFetched=_this.fetchCommentIfNotFetched.bind(_this);_this.replyComment=_this.replyComment.bind(_this);_this.deleteComment=_this.deleteComment.bind(_this);_this.commentPraise=_this.commentPraise.bind(_this);_this.hiddenComment=_this.hiddenComment.bind(_this);_this.rewardCode=_this.rewardCode.bind(_this);_this.showNewReply=_this.showNewReply.bind(_this);_this.newMessage=_this.newMessage.bind(_this);// ------------------------------------ _this.onPaginationChange=_this.onPaginationChange.bind(_this);_this.state={// 评论 comments:[],comment_count_without_reply:0,// 默认pageSize为10 currentPage:1,loadingComments:true,// 图片最大化 showImage:false,imageSrc:''};return _this;}// ----------------------------------------------------------------------------------------------评论 Start // ----------------------------------------------------------------------------------------------评论 Start _createClass(II,[{key:'onPaginationChange',value:function onPaginationChange(page){this.fetchComment(page);this.setState({currentPage:page});}/* email: "1843820944@qq.com" grade: 2138 image_url: "avatar/User/36497" login: "p24891375" name: "杨俊男" user_url: "/users/p24891375" */},{key:'handleComments',value:function handleComments(comments,responseData){var _this2=this;comments.forEach(function(element){if(element.children){_this2.handleComments(element.children,responseData);}element.admin=responseData.all;element.manager=element.manage;element.username=element.author.name;element.user_login=element.author.login;element.image_url=element.author.image_url;element.user_id=element.author.user_id;});}},{key:'responseDataParse',value:function responseDataParse(response){var comments=response.data.comments;this.handleComments(comments,response.data);}},{key:'fetchComment',value:function fetchComment(){var _this3=this;var page=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;var _props=this.props,challenge=_props.challenge,shixun=_props.shixun,match=_props.match;// const url = `/api/v1/shixuns/${shixun.id}/shixun_discusses?page=${page-1}&container_type=Shixun` var url='/discusses.json?page='+(page-1)+'&container_identifier='+(shixun&&shixun.identifier?shixun.identifier:match.params.shixunId)+'&container_type=Shixun';this.setState({loadingComments:true});// test // if (true) { if(false){var data={"children_list":[{"id":1165,"content":'\u7535\u8111\u6CA1\u6709pi\u554A',"time":'4\u5929\u524D',"position":2,"user_id":31542,"reward":null,"image_url":"avatars/User/b","username":'\u8D75\u94F6\u7FD4',"user_login":"p81572036","shixun_id":61,"hidden":false,"manager":false,"praise_count":0,"user_praise":false,"admin":false,"children":null},{"id":1142,"content":'\u6700\u540E\u4E00\u9898\u4E09\u5929\u6253\u9C7C\uFF0C\u4E24\u5929\u6652\u7F51\uFF0C\u4E0D\u5E94\u8BE5\u662F1.01*1.01*1.01*0.99*0.99\uFF0C\u800C\u4E0D\u662F\u52A0\u5417\uFF1F',"time":'4\u5929\u524D',"position":1,"user_id":33714,"reward":null,"image_url":"avatars/User/b","username":'\u843D\u5C18',"user_login":"p52769048","shixun_id":61,"hidden":false,"manager":false,"praise_count":0,"user_praise":false,"admin":false,"children":[{"content":'\u672C\u5173\u5E76\u6CA1\u6709\u5199\u5230\u201C<span style="color:#333333;font-family:"background-color:#FFFFFF;">1.01*1.01*1.01*0.99*0.99</span>\u201D\uFF0C\u4E0D\u77E5\u9053\u4F55\u6765\u6B64\u95EE\uFF1F',"time":'4\u5929\u524D',"position":1,"reward":null,"image_url":"avatars/User/1","username":"Coder","user_id":1,"user_login":"innov","can_delete":false,"id":1144}]},{"id":1112,"content":'\u8FD9\u4E2A\u5B9E\u8BAD\u5F88\u8D5E\uFF01',"time":'10\u5929\u524D',"position":2,"user_id":12,"reward":null,"image_url":"avatars/User/12","username":'\u9EC4\u4E95\u6CC9',"user_login":"Hjqreturn","shixun_id":61,"hidden":false,"manager":false,"praise_count":1,"user_praise":false,"admin":false,"children":null},{"id":1057,"content":'\u4E0D\u9519',"time":'20\u5929\u524D',"position":2,"user_id":30403,"reward":null,"image_url":"avatars/User/b","username":"Jimmy","user_login":"p69243850","shixun_id":61,"hidden":false,"manager":false,"praise_count":1,"user_praise":false,"admin":false,"children":null},{"id":975,"content":"q","time":'1\u4E2A\u6708\u524D',"position":2,"user_id":30403,"reward":null,"image_url":"avatars/User/b","username":"Jimmy","user_login":"p69243850","shixun_id":61,"hidden":false,"manager":false,"praise_count":1,"user_praise":false,"admin":false,"children":[{"content":'\u4E0B\u6B21\u518D\u53D1\u65E0\u610F\u4E49\u7684\u5185\u5BB9\uFF0C\u5C06\u88AB\u6263\u91D1\u5E01\u54E6',"time":'1\u4E2A\u6708\u524D',"position":2,"reward":null,"image_url":"avatars/User/1","username":"Coder","user_id":1,"user_login":"innov","can_delete":false,"id":980}]},{"id":974,"content":"k","time":'1\u4E2A\u6708\u524D',"position":2,"user_id":30403,"reward":null,"image_url":"avatars/User/b","username":"Jimmy","user_login":"p69243850","shixun_id":61,"hidden":false,"manager":false,"praise_count":0,"user_praise":false,"admin":false,"children":[{"content":'\u4E0B\u6B21\u518D\u53D1\u65E0\u610F\u4E49\u7684\u5185\u5BB9\uFF0C\u5C06\u88AB\u6263\u91D1\u5E01\u54E6',"time":'1\u4E2A\u6708\u524D',"position":2,"reward":null,"image_url":"avatars/User/1","username":"Coder","user_id":1,"user_login":"innov","can_delete":false,"id":981}]},{"id":859,"content":'\u5F88\u68D2\uFF01\uFF01\uFF01',"time":'1\u4E2A\u6708\u524D',"position":4,"user_id":1,"reward":null,"image_url":"avatars/User/1","username":"Coder","user_login":"innov","shixun_id":61,"hidden":false,"manager":false,"praise_count":0,"user_praise":false,"admin":false,"children":null},{"id":802,"content":'\u4E0D\u9519\uFF01',"time":'2\u4E2A\u6708\u524D',"position":1,"user_id":30403,"reward":null,"image_url":"avatars/User/b","username":"Jimmy","user_login":"p69243850","shixun_id":61,"hidden":false,"manager":false,"praise_count":1,"user_praise":false,"admin":false,"children":null},{"id":619,"content":'\u770B\u6765\u8001\u5E08\u5BF9\u9F50\u7528\u7684\u90FD\u662F\u7A7A\u683C',"time":'5\u4E2A\u6708\u524D',"position":3,"user_id":29145,"reward":null,"image_url":"avatars/User/b","username":"yang","user_login":"m02945638","shixun_id":61,"hidden":false,"manager":false,"praise_count":1,"user_praise":false,"admin":false,"children":null},{"id":553,"content":"<p>\r\n\t666\r\n</p>\r\n<p>\r\n\t<br />\r\n</p>","time":'6\u4E2A\u6708\u524D',"position":4,"user_id":26838,"reward":null,"image_url":"avatars/User/b","username":'\u5189\u529B',"user_login":"m54013296","shixun_id":61,"hidden":false,"manager":false,"praise_count":0,"user_praise":false,"admin":false,"children":null}],"disscuss_count":183};this.setState({comments:data.children_list,comment_count_without_reply:data.disscuss_count,currentPage:page,loadingComments:false});return;}__WEBPACK_IMPORTED_MODULE_4_axios___default.a.get(url,{// withCredentials: true }).then(function(response){// test if(response.data){_this3.responseDataParse(response);_this3.setState({comments:response.data.comments,comment_count_without_reply:response.data.disscuss_count,currentPage:page,loadingComments:false},function(){// keditor代码美化 window.prettyPrint();});}// console.log(response) }).catch(function(error){console.log(error);});}// 切换关卡时,清空state },{key:'fetchCommentIfNotFetched',value:function fetchCommentIfNotFetched(){if(this.state.comments&&this.state.comments.length){return;}// http://localhost:3000/api/v1/shixuns/cz7yw3en/shixun_discusses?page=0 this.fetchComment();}// 新增父级评论 },{key:'createNewComment',value:function createNewComment(){var _this4=this;console.log('createNewComment...');var _props2=this.props,challenge=_props2.challenge,shixun=_props2.shixun,showSnackbar=_props2.showSnackbar;var content=window._commentInput.html();if(!content||content.length===0){showSnackbar('必须填写内容!');return;}// const url = `/api/v1/discusses` var url='/discusses.json';if(content!=undefined){var beforeImage=content.split("<img");var afterImage=content.split("/>");if(beforeImage[0]==""&&afterImage[1]==""){window.notice_box('不支持纯图片评论<br/>请在评论中增加文字信息');return;}}$("#new_message_submit_btn_"+this.props.challenge.shixun_id).hide();if(content){// 去掉尾部的回车换行 content=content.replace(/(\n<p>\n\t<br \/>\n<\/p>)*$/g,'');}__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{container_type:"Shixun",container_id:shixun.id,challenge_id:challenge.id,content:content,position:challenge.position},{// withCredentials: true }).then(function(response){if(response.data.discuss){window._commentInput.html('');window._commentInput.afterBlur();// this.setState({ // runTesting: false, // }) _this4.fetchComment();}console.log(response);}).catch(function(error){console.log(error);});return true;}},{key:'_findCommentById',value:function _findCommentById(id,arg_comments){var comments=void 0;if(!arg_comments){comments=this.state.comments;}else{comments=arg_comments;}for(var i=0;i<comments.length;i++){if(id===comments[i].id){return i;}}}},{key:'replyComment',value:function replyComment(commentContent,id,editor){var _this5=this;// http://localhost:3000/api/v1/discusses/812/reply var _props3=this.props,challenge=_props3.challenge,shixun=_props3.shixun,user=_props3.user,showSnackbar=_props3.showSnackbar,match=_props3.match;if(!commentContent||commentContent.length===0){showSnackbar('必须填写内容!');return;}// const url = `/api/v1/discusses/${id}/reply` var url='/discusses/'+id+'/reply.json';if(commentContent){commentContent=commentContent.replace(/(\n<p>\n\t<br \/>\n<\/p>)*$/g,'');}if(!user.login&&user.user_url){var loginAr=user.user_url.split('/');user.login=loginAr[loginAr.length-1];}__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{content:commentContent,// TODO "container_id":match.params.shixunId,"container_type":"Shixun"},{// withCredentials: true }).then(function(response){if(response.data.discuss){var newDiscuss=response.data.discuss;var comments=_this5.state.comments;var commentIndex=_this5._findCommentById(id);var comment=comments[commentIndex];comment=Object.assign({},comment);if(!comment.children){comment.children=[];}else{comment.children=comment.children.slice(0);}// TODO userName iamge_url comment.children.push({"can_delete":true,"content":commentContent,"image_url":user.image_url,"username":user.username,"user_login":user.login,"id":newDiscuss.id,"position":newDiscuss.position,"time":"1分钟前","praise_count":newDiscuss.praise_count,"user_id":newDiscuss.user_id});comments=comments.slice(0);comments[commentIndex]=comment;// ke editor.html&&editor.html('');// md if(editor.setValue){editor.setValue('');var _$=window.$;var view_selector='.commentItemMDEditorView_'+id;_$(view_selector).hide();}_this5.setState({// runTesting: false, comments:comments},function(){// keditor代码美化 editor.html&&window.prettyPrint();});}console.log(response);}).catch(function(error){console.log(error);});}},{key:'hiddenComment',value:function hiddenComment(item,childCommentId){var _this6=this;var id=item.id;var _props4=this.props,challenge=_props4.challenge,shixun=_props4.shixun,user=_props4.user,showSnackbar=_props4.showSnackbar,match=_props4.match;// const url = `/api/v1/discusses/${id}/hidden` var url='/discusses/'+id+'/hidden.json';var commentIndex=this._findCommentById(id);var comments=this.state.comments;var comment=Object.assign({},comments[commentIndex]);__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{hidden:!comment.hidden?"1":"0",container_identifier:match.params.shixunId||shixun.identifier},{// withCredentials: true }).then(function(response){if(response.data.status===-1){showSnackbar(response.data.message);return;}if(response.data.status===1){if(!childCommentId){comment.hidden=!comment.hidden;var commentsCopy=_this6.state.comments.slice(0);commentsCopy[commentIndex]=comment;_this6.setState({comments:commentsCopy});}else{// TODO 目前子回复没hidden字段 var childCommentIndex=_this6._findCommentById(childCommentId,comments[commentIndex].children);var childComment=comments[commentIndex].children[childCommentIndex];childComment.hidden=!childComment.hidden;_this6.setState({comments:comments});}}// {"message":"Couldn't find Discuss with id=911","status":-1} console.log(response);}).catch(function(error){console.log(error);});}},{key:'deleteComment',value:function deleteComment(parrentComment,childCommentId){var _this7=this;var _props5=this.props,challenge=_props5.challenge,shixun=_props5.shixun;var deleteCommentId=parrentComment.id;if(childCommentId){deleteCommentId=childCommentId;}// const url = `/api/v1/discusses/${deleteCommentId}` var url='/discusses/'+deleteCommentId+'.json';__WEBPACK_IMPORTED_MODULE_4_axios___default.a.delete(url,{// withCredentials: true }).then(function(response){// TODO 删除成功或失败 if(response.data&&response.data.status===1){var commentIndex=_this7._findCommentById(parrentComment.id);// https://stackoverflow.com/questions/29527385/removing-element-from-array-in-component-state if(!childCommentId){_this7.setState(function(prevState){return{comments:__WEBPACK_IMPORTED_MODULE_5_immutability_helper___default()(prevState.comments,{$splice:[[commentIndex,1]]})};});if(_this7.state.comments.length<=5){_this7.fetchComment();}}else{var comments=_this7.state.comments;var newComments=Object.assign({},comments);var childCommentIndex=_this7._findCommentById(childCommentId,newComments[commentIndex].children);newComments[commentIndex].children=__WEBPACK_IMPORTED_MODULE_5_immutability_helper___default()(newComments[commentIndex].children,{$splice:[[childCommentIndex,1]]});_this7.setState({newComments:newComments});}}console.log(response);}).catch(function(error){console.log(error);});}},{key:'rewardCode',value:function rewardCode(parrentComment,childComment,amount){var _this8=this;var _props6=this.props,challenge=_props6.challenge,shixun=_props6.shixun,showSnackbar=_props6.showSnackbar;var handleComment=parrentComment;if(childComment){handleComment=childComment;}var handleCommentId=handleComment.id;// const url = `/api/v1/discusses/${handleCommentId}/reward_code` var url='/discusses/'+handleCommentId+'/reward_code.json';__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{// id: handleCommentId, // container_id: shixun.id, container_type:'Discusses',score:amount,user_id:handleComment.user_id},{// withCredentials: true }).then(function(response){if(response.data&&response.data.code){var commentIndex=_this8._findCommentById(parrentComment.id);var comments=_this8.state.comments;var newComments=comments.slice(0);if(childComment){var childCommentIndex=_this8._findCommentById(handleComment.id,parrentComment.children);var newChildComment=Object.assign({},childComment);newChildComment.reward=response.data.code;parrentComment=Object.assign({},parrentComment);parrentComment.children=parrentComment.children.slice(0);parrentComment.children[childCommentIndex]=newChildComment;newComments[commentIndex]=parrentComment;}else{var newComment=Object.assign({},newComments[commentIndex]);newComment.reward=response.data.code;newComments[commentIndex]=newComment;}_this8.setState({comments:newComments});}}).catch(function(error){console.log(error);showSnackbar('奖励失败,请联系系统管理员!');});}// 评论点赞 },{key:'commentPraise',value:function commentPraise(discussId){var _this9=this;var commentIndex=this._findCommentById(discussId);var comments=this.state.comments;var challenge=this.props.challenge;// const url = `/api/v1/discusses/${discussId}/plus` var url='/discusses/'+discussId+'/plus.json';__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{// id: discussId, // container_id: challenge.id, container_type:'Discuss',//Discuss type:comments[commentIndex].user_praise===true?0:1// "踩0;赞1" },{// withCredentials: true }).then(function(response){if(response.data.praise_count===0||response.data.praise_count){var newComments=comments.slice(0);var comment=Object.assign({},newComments[commentIndex]);comment.user_praise=!comment.user_praise;comment.praise_count=response.data.praise_count;newComments[commentIndex]=comment;_this9.setState({comments:newComments});}console.log(response);}).catch(function(error){console.log(error);});}},{key:'newMessage',value:function newMessage(){var _this10=this;return;// newMessage 暂时不用了 var _props7=this.props,shixun=_props7.shixun,myshixun=_props7.myshixun;var url='/api/v1/shixuns/'+shixun.id+'/new_message?container_type=Shixun&myshixun_id='+myshixun.id;// this.setState({ // gotNewReply: true // }) __WEBPACK_IMPORTED_MODULE_4_axios___default.a.get(url,{// withCredentials: true }).then(function(response){var new_message=response.data.new_message;if(response.data.new_message){_this10.setState({gotNewReply:new_message});}// console.log(response) }).catch(function(error){console.log(error);});}},{key:'showNewReply',value:function showNewReply(){var _this11=this;var _props8=this.props,shixun=_props8.shixun,myshixun=_props8.myshixun;var commentId=929;// TODO var url='/api/v1/shixuns/'+shixun.id+'/anchor?container_type=Shixun&myshixun_id='+myshixun.id+'&discuss_id='+commentId;this.setState({loadingComments:true,gotNewReply:false});__WEBPACK_IMPORTED_MODULE_4_axios___default.a.get(url,{// withCredentials: true }).then(function(response){var data=response.data;var new_message=data.new_message;_this11.setState({comments:data.children_list,comment_count_without_reply:data.disscuss_count,currentPage:data.page,loadingComments:false},function(){if(response.data.find_status){// 没找到评论的话,默认会返回第一页的评论 var comment_J=window.$('#reply_content_'+commentId);if(comment_J.length){comment_J[0].scrollIntoView();comment_J.parents('.comment_item_cont').css('border','1px solid #4CACFF');}}});console.log(response);}).catch(function(error){console.log(error);});}// ----------------------------------------------------------------------------------------------评论 End // ----------------------------------------------------------------------------------------------评论 End },{key:'componentDidMount',value:function componentDidMount(){var _this12=this;// commentsDelegateParent #game_left_contents #tab_con_4 $(".commentsDelegateParent").delegate(".J_Comment_Reply .comment_content img, .J_Comment_Reply .childrenCommentsView img","click",function(event){var imageSrc=event.target.src;// 非回复里的头像图片; 非emoticons if(imageSrc.indexOf('/images/avatars/User')===-1&&imageSrc.indexOf('kindeditor/plugins/emoticons')===-1){_this12.setState({showImage:true,imageSrc:imageSrc});}});}},{key:'render',value:function render(){return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__page_layers_ImageLayer__["a" /* default */],Object.assign({},this.state,{onImageLayerClose:this.onImageLayerClose})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(WrappedComponent,Object.assign({},this.props,this.state,{createNewComment:this.createNewComment,fetchCommentIfNotFetched:this.fetchCommentIfNotFetched,clearCommentsInState:this.clearCommentsInState,replyComment:this.replyComment,deleteComment:this.deleteComment,commentPraise:this.commentPraise,hiddenComment:this.hiddenComment,rewardCode:this.rewardCode,onPaginationChange:this.onPaginationChange,showNotification:this.showNotification,newMessage:this.newMessage,showNewReply:this.showNewReply})));}}]);return II;}(__WEBPACK_IMPORTED_MODULE_2_react___default.a.Component);}/* <div> <h2> HOC Debugger Component </h2> <p> Props </p> <pre>{stringify(this.props)}</pre> <p> State </p> <pre>{stringify(this.state)}</pre> {super.render()} </div> */ /***/ }), /* 2945 */, /* 2946 */, /* 2947 */, /* 2948 */, /* 2949 */, /* 2950 */, /* 2951 */, /* 2952 */, /* 2953 */, /* 2954 */, /* 2955 */, /* 2956 */, /* 2957 */, /* 2958 */, /* 2959 */, /* 2960 */, /* 2961 */, /* 2962 */, /* 2963 */, /* 2964 */, /* 2965 */, /* 2966 */, /* 2967 */, /* 2968 */, /* 2969 */, /* 2970 */, /* 2971 */, /* 2972 */, /* 2973 */, /* 2974 */, /* 2975 */, /* 2976 */, /* 2977 */, /* 2978 */, /* 2979 */, /* 2980 */, /* 2981 */, /* 2982 */, /* 2983 */, /* 2984 */, /* 2985 */, /* 2986 */, /* 2987 */, /* 2988 */, /* 2989 */, /* 2990 */, /* 2991 */, /* 2992 */, /* 2993 */, /* 2994 */, /* 2995 */, /* 2996 */, /* 2997 */, /* 2998 */, /* 2999 */, /* 3000 */, /* 3001 */, /* 3002 */, /* 3003 */, /* 3004 */, /* 3005 */, /* 3006 */, /* 3007 */, /* 3008 */, /* 3009 */, /* 3010 */, /* 3011 */, /* 3012 */, /* 3013 */, /* 3014 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(3015); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 3015 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".page--header{z-index:1399!important}.b-label{background:#111c24}.b-label>.resize-helper{height:30px;position:relative;margin-top:-20px;margin-left:-17px;left:50%;top:50%;z-index:50}.b-label>.resize-helper button{width:24px;height:24px;min-height:24px;opacity:.7}.b-label>.resize-helper button:hover{opacity:1}.b-label>.resize-helper button path{color:#666;fill:currentColor}#game_right_contents i{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.h-center{height:3px;background:#111c24;border-top:1px solid #19527b}.CodeMirror{line-height:1.2}#game_show_content #tab_con_1 .editormd-preview,#game_show_content #tab_con_2 .editormd-preview,#game_show_content #tab_con_3 .editormd-preview,#game_show_content #tab_con_5 .editormd-preview{width:100%!important;height:100%!important;z-index:20}#blacktab_nav{background-color:#111c24;border-bottom:1px solid #222c34}.blacktab_hover a:after{content:\"\";position:absolute;left:50%;margin-left:-10px;top:auto;bottom:0;right:auto;height:2px;width:20px;background-color:#29bd8b}button.buttonHoverColor:hover a{color:#ff7500!important}.leftNavDrawer{z-index:8000!important}.leftNavDrawer>div:nth-child(2){z-index:8000!important;top:54px;overflow:hidden}.leftNavDrawer .MuiDrawer-paper-2{width:500px}.leftNavDrawer .page--over{left:0;position:static}.leftNavDrawer .col-width-3{position:static;width:400px;border:none}#myshixun_top{display:-ms-flexbox;display:flex;height:54px}.headerLeft{-ms-flex:0 0 400px;flex:0 0 400px}#user_grade a{color:#fff}.-header-right{right:inherit;margin-left:24px;display:inline-block;top:12px;height:32px;padding:3px 15px}.userInfo{display:inline-block;top:4px;position:relative;margin-left:10px}.userInfo img{border-radius:18px;vertical-align:bottom}.userInfo .userInfoName{margin-left:12px;color:#fff;font-size:16px}#user_grade{margin-top:-1px}.headerCenter{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center;-ms-flex-direction:column;flex-direction:column}.headerCenter h2{max-width:none;width:100%;font-size:16px;-ms-flex:0 0 24px;flex:0 0 24px}.headerCenter .timeRecord{font-size:13px;color:#ccc;width:100px;margin:auto}.headerRight{-ms-flex:0 0 400px;flex:0 0 400px}.headerRight a{color:#1a3f5f;font-size:16px}.headerRight .exitBtn{color:#1a3f5f!important}.headerRight a:hover{color:#4cacff!important}.headerRight i{font-size:24px!important;margin-right:8px;margin-top:12px;vertical-align:-4px}.photo_display{padding-top:54px;padding-left:0}.with33{width:33%}.with49{width:49%}.mr1precent{margin-right:1%}.mr03precent{margin-right:.3%}.output-txt{padding:10px;-webkit-box-shadow:1px 6px 24px rgba(17,28,36,.2);box-shadow:1px 6px 24px rgba(17,28,36,.2);min-height:500px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}.rootSnackbar{top:60px!important;z-index:99999999!important}.rootSnackbar>div>div{margin:0 auto}#alert-dialog-title>h2{text-align:center}#alert-dialog-title{border-bottom:1px solid #eee;margin-bottom:18px}body>div[role=dialog]>div[role=document]>div:nth-child(3){-ms-flex-pack:center;justify-content:center}#tpi-dialog>div[role=document],body>div[role=dialog]>div[role=document]{border-radius:10px}body>div[role=dialog] div[role=document]{min-width:400px}#alert-dialog-title+div{text-align:center}body>div>div[role=tooltip]{font-size:12px}.rc-tree li span.rc-tree-iconEle,.rc-tree li span.rc-tree-switcher,.repoFilesDrawer .rc-tree li span.rc-tree-checkbox{background-image:url(" + __webpack_require__(3016) + ")}.rc-tree li span.rc-tree-node-selected .rc-tree-iconEle{background-image:url(" + __webpack_require__(3017) + ");background-position:0;margin-bottom:4px}.repoFilesDrawer .rc-tree li span.rc-tree-icon_loading{margin-right:2px;vertical-align:top;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat scroll 0 0 transparent}.repoFilesDrawer .rc-tree-node-selected{background-color:#4cacff;border:1px solid #4cacff;opacity:1;height:26px!important}.repoFilesDrawer .rc-tree-node-selected span.rc-tree-title{color:#fff}.cm-s-railscasts.CodeMirror{background:#2b2b2b;color:#f4f1ed;line-height:21px}.cm-s-railscasts div.CodeMirror-selected{background:#214283!important}.cm-s-railscasts .CodeMirror-gutters{border-right:0}.cm-s-railscasts .CodeMirror-linenumber{color:#5a647e}.cm-s-railscasts .CodeMirror-cursor{border-left:1px solid #d4cfc9!important}.cm-s-railscasts span.cm-comment{color:#bc9458}.cm-s-railscasts span.cm-atom,.cm-s-railscasts span.cm-number{color:#b6b3eb}.cm-s-railscasts span.cm-attribute,.cm-s-railscasts span.cm-property{color:#a5c261}.cm-s-railscasts span.cm-keyword{color:#da4939}.cm-s-railscasts span.cm-string{color:#ffc66d}.cm-s-railscasts span.cm-variable{color:#a5c261}.cm-s-railscasts span.cm-variable-2{color:#6d9cbe}.cm-s-railscasts span.cm-def{color:#cc7833}.cm-s-railscasts span.cm-bracket{color:#f4f1ed}.cm-s-railscasts span.cm-tag{color:#da4939}.cm-s-railscasts span.cm-link{color:#b6b3eb}.cm-s-railscasts .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-railscasts .CodeMirror-activeline-background{background:#303040}.CodeMirror-lines{padding:0!important}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:rgba(37,59,118,.99)}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:rgba(37,59,118,.99)}.cm-s-blackboard .CodeMirror-gutters{background:#585858;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #a7a7a7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-attribute,.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.cm-s-railscasts span.cm-error{color:#bc9458}.popupAll{width:100%;height:100%;position:fixed;z-index:99998;background-color:rgba(5,16,26,.6);left:0;top:0}.task-popup{width:30%;background:#fff;border:1px solid #e8e8e8;border-radius:10px;-webkit-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc}.task-popup-text-center{text-align:center;color:#333}.task-popup-title{border-bottom:1px solid #eee;padding:0 15px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:70px;height:70px;border-radius:10px 10px 0 0;font-size:16px}.task-popup-content{padding:15px}.task-popup-sure{margin:0 auto 15px;width:54px}.task-popup-right-sure{margin:0 auto 15px;text-align:center}.task-popup-OK{margin:15px auto;text-align:center}.task-popup-bggrey{background:#fff;color:#333}a.task-btn-orange,a:hover.task-btn-orange{background:#4cacff;color:#fff!important}#games_repository_contents .readRepoFailed{color:#fff;width:100%;text-align:center;margin-top:120px}#games_repository_contents .readRepoFailed .retry{color:#4cacff}.backgroudwhite{height:60px;background:#fff;-webkit-box-shadow:0 1px 0 0 #f4f4f4;box-shadow:0 1px 0 0 #f4f4f4;line-height:60px}.tpmbannernavstyler{font-size:16px}.ant-menu-horizontal{border-bottom:none!important;height:60px;line-height:60px}.audit_situationactive{color:#4cacff!important}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/page/tpiPage.css"],"names":[],"mappings":"AACA,cACC,sBAAyB,CACzB,AAGD,SACI,kBAAoB,CACvB,AACD,wBACC,YAAa,AACb,kBAAmB,AAChB,iBAAkB,AAClB,kBAAmB,AACnB,SAAU,AACb,QAAS,AAEN,UAAY,CACf,AAED,+BACI,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,UAAa,CAChB,AACD,qCACC,SAAW,CACX,AAED,oCACI,WAAe,AACf,iBAAmB,CACtB,AAGD,uBACI,8CAA+C,AAC/C,sCAAuC,AACvC,iCAAkC,AAClC,8BAA+B,AAC/B,wDAA2D,CAC9D,AAID,UACC,WAAY,AACZ,mBAA4B,AACzB,4BAAuC,CAC1C,AAQD,YAEC,eAAiB,CAIjB,AAGD,gMAGC,qBAAuB,AACvB,sBAAwB,AACxB,UAAY,CACZ,AAGD,cACC,yBAA0B,AAC1B,+BAAiC,CACjC,AAID,wBACI,WAAY,AACZ,kBAAmB,AACnB,SAAU,AACV,kBAAmB,AACnB,SAAU,AACV,SAAU,AACV,WAAY,AACZ,WAAY,AACZ,WAAY,AACZ,wBAA0B,CAC7B,AAED,gCACC,uBAAyB,CACzB,AAGD,eACC,sBAAyB,CACzB,AACD,gCAEC,uBAAyB,AACzB,SAAU,AACV,eAAiB,CACjB,AACD,kCACC,WAAa,CACb,AAED,2BACC,OAAU,AACV,eAAiB,CACjB,AACD,4BACC,gBAAiB,AACjB,YAAa,AACb,WAAa,CACb,AAGD,cACE,oBAAqB,AACrB,aAAc,AACd,WAAa,CACd,AACD,YACC,mBAAoB,AAChB,cAAgB,CACpB,AACA,cACI,UAAa,CAChB,AACD,eACC,cAAe,AACf,iBAAkB,AACf,qBAAsB,AACzB,SAAU,AACV,YAAa,AACV,gBAAiB,CACpB,AACD,UACC,qBAAsB,AACtB,QAAS,AACN,kBAAmB,AACtB,gBAAkB,CAClB,AACA,cACC,mBAAoB,AACpB,qBAAuB,CACvB,AACD,wBACC,iBAAkB,AACf,WAAY,AACZ,cAAgB,CACnB,AACD,YACC,eAAiB,CACjB,AACH,cACC,kBAAmB,AACf,cAAe,AACnB,kBAAmB,AACnB,0BAA2B,AACvB,qBAAuB,CAC3B,AACA,iBACC,eAAgB,AAChB,WAAY,AACZ,eAAgB,AACb,kBAAmB,AACf,aAAe,CACtB,AACD,0BACC,eAAgB,AAChB,WAAe,AACf,YAAa,AACV,WAAa,CAChB,AACF,aACC,mBAAoB,AAChB,cAAgB,CACpB,AACA,eACC,cAAe,AACf,cAAgB,CAChB,AACD,sBACC,uBAA0B,CAC1B,AACD,qBACC,uBAA0B,CAC1B,AACD,eACC,yBAA2B,AACxB,iBAAkB,AAClB,gBAAiB,AACjB,mBAAqB,CACxB,AAKF,eACI,iBAAkB,AAClB,cAAkB,CACrB,AACD,QAAS,SAAW,CAAC,AACrB,QAAS,SAAW,CAAC,AACrB,YAAY,eAAiB,CAAC,AAC9B,aAAa,gBAAmB,CAAC,AAEjC,YAAY,aAAc,kDAAmD,0CAA2C,iBAAkB,WAAY,8BAA+B,sBAAuB,YAAc,CAAC,AAG3N,cACC,mBAAqB,AAClB,0BAA6B,CAChC,AACD,sBACC,aAAe,CACf,AAID,uBACC,iBAAmB,CACnB,AACA,oBACC,6BAA8B,AAC3B,kBAAoB,CACpB,AACL,0DACC,qBAAsB,AAClB,sBAAwB,CAC5B,AASD,wEACI,kBAAoB,CACvB,AACD,yCACI,eAAiB,CACpB,AACD,wBACI,iBAAmB,CACtB,AAED,2BACC,cAAgB,CAChB,AAKD,sHACC,8CAA2D,CAC3D,AACD,wDACC,+CAA8D,AAC9D,sBAAuB,AACpB,iBAAmB,CACtB,AACD,uDACI,iBAAkB,AAClB,mBAAoB,AACpB,mkBAAqkB,CACxkB,AAGD,wCACI,yBAA0B,AAC1B,yBAA0B,AAC1B,UAAW,AACX,qBAAwB,CAC3B,AACD,2DACI,UAAY,CACf,AAYD,4BAA6B,mBAAoB,cAAe,gBAAkB,CAAC,AACnF,yCAA0C,4BAA+B,CAAC,AAC1E,qCAA+D,cAAkB,CAAC,AAClF,wCAAyC,aAAe,CAAC,AACzD,oCAAqC,uCAA0C,CAAC,AAEhF,iCAAkC,aAAe,CAAC,AAElD,8DAAiC,aAAe,CAAC,AAEjD,qEAAuE,aAAe,CAAC,AACvF,iCAAkC,aAAe,CAAC,AAClD,gCAAiC,aAAe,CAAC,AAEjD,kCAAmC,aAAe,CAAC,AACnD,oCAAqC,aAAe,CAAC,AACrD,6BAA8B,aAAe,CAAC,AAE9C,iCAAkC,aAAe,CAAC,AAClD,6BAA8B,aAAe,CAAC,AAC9C,8BAA+B,aAAe,CAAC,AAE/C,6CAA+C,0BAA2B,AAAC,oBAAwB,CAAC,AACpG,mDAAqD,kBAAoB,CAAE,AAO3E,kBAAkB,mBAAuB,CAAC,AAC1C,4BAA6B,mBAAoB,AAAC,aAAe,CAAE,AACnE,yCAA2C,kBAAoB,CAAE,AAEjE,sJAAgK,8BAAmC,CAAE,AACrM,qKAA+K,8BAAmC,CAAE,AACpN,qCAAuC,mBAAoB,AAAC,cAAgB,CAAE,AAC9E,0CAA4C,aAAe,CAAE,AAE7D,yFAA0C,UAAY,CAA0B,AAChF,oCAAsC,6BAA+B,CAAE,AAEvE,6BAA+B,aAAe,CAAE,AAEhD,sDAA8B,aAAe,CAAE,AAC/C,yBAA2B,aAAe,CAAE,AAC5C,8BAAgC,aAAe,CAAE,AACjD,8BAAgC,aAAe,CAAE,AACjD,6BAA+B,aAAe,CAAE,AAEhD,0DAAgC,aAAe,CAAE,AACjD,0BAA4B,aAAe,CAAE,AAG7C,qFAAiC,aAAe,CAAE,AAClD,4BAA8B,aAAe,CAAE,AAC/C,wBAA0B,aAAe,CAAE,AAC3C,0BAA4B,aAAe,CAAE,AAC7C,2BAA6B,mBAAoB,AAAC,aAAe,CAAE,AAEnE,mDAAqD,kBAAoB,CAAE,AAC3E,6CAA+C,uBAAuB,oBAAuB,CAAE,AAE/F,+BACI,aAAe,CAClB,AAGD,UAAU,WAAY,YAAa,eAAgB,cAAe,kCAAoC,OAAQ,KAAM,CAAC,AACrH,YAAa,UAAW,gBAAiB,AAAC,yBAAyB,AAAC,mBAAmB,AAAC,iCAAiC,AAAE,wBAAyB,CAAC,AACrJ,wBAAyB,kBAAmB,AAAC,UAAY,CAAC,AAC1D,kBAAmB,6BAA8B,AAAC,eAAiB,kBAAmB,8BAA+B,sBAAuB,iBAAkB,YAAa,AAAC,4BAAiC,cAAgB,CAAE,AAC/N,oBAAqB,YAAa,CAAC,AAGnC,iBAAkB,mBAAqB,AAAC,UAAY,CAAC,AACrD,uBAAuB,mBAAqB,iBAAkB,CAAC,AAC/D,eAAgB,iBAAiB,AAAC,iBAAkB,CAAC,AACrD,mBAAoB,gBAAgB,AAAC,UAAW,CAAC,AAEjD,0CAAwB,mBAAoB,AAAC,oBAAqB,CAAC,AAInE,2CACC,WAAY,AACZ,WAAY,AACZ,kBAAmB,AACnB,gBAAkB,CAClB,AACA,kDACC,aAAc,CACd,AAGF,gBACC,YAAY,AACZ,gBAA+B,AAC/B,qCAAuD,AAC/C,6BAA+C,AACvD,gBAAkB,CAClB,AAED,oBACC,cAAe,CAEf,AAED,qBACC,6BAA8B,AAC9B,YAAY,AACZ,gBAAkB,CAClB,AAGD,uBACC,uBAA0B,CAC1B","file":"tpiPage.css","sourcesContent":["\n.page--header {\n\tz-index: 1399 !important;\n}\n\n/* 左右分隔条 */\n.b-label {\n background: #111c24;\n}\n.b-label>.resize-helper {\n\theight: 30px;\n\tposition: relative;\n margin-top: -20px;\n margin-left: -17px;\n left: 50%;\n\ttop: 50%;\n\t/* .editormd-preview 有个 z-index 99 某些情况下,被cm盖住了 */\n z-index: 50;\n}\n\n.b-label>.resize-helper button{\n width: 24px;\n height: 24px;\n min-height: 24px;\n opacity: 0.7;\n}\n.b-label>.resize-helper button:hover {\n\topacity: 1;\n}\n\n.b-label>.resize-helper button path {\n color: #666666;\n fill: currentColor;\n}\n\n/* 所有i都加上动画 */\n#game_right_contents i {\n -webkit-transition: -webkit-transform .3s ease;\n transition: -webkit-transform .3s ease;\n -o-transition: transform .3s ease;\n transition: transform .3s ease;\n transition: transform .3s ease, -webkit-transform .3s ease;\n}\n\n\n/* */\n.h-center {\n\theight: 3px;\n\tbackground: rgb(17, 28, 36);\n border-top: 1px solid rgb(25, 82, 123);\n}\n\n\n/* */\n/* codemirror初始化的时候高度没100% */\n#codetab_con_1 {\n\t/*display: flex;*/\n}\n.CodeMirror{\n\t/*height: -webkit-fill-available !important;*/\n\tline-height: 1.2;\n\n /*height: auto !important;\n flex: 1 1 auto;*/\n}\n\n/* LeftView markdown */\n#game_show_content #tab_con_1 .editormd-preview, #game_show_content #tab_con_2 .editormd-preview\n\t\t,#game_show_content #tab_con_3 .editormd-preview\n\t\t,#game_show_content #tab_con_5 .editormd-preview {\n\twidth: 100% !important;\n\theight: 100% !important;\n\tz-index: 20;\n}\n\n/* tab 样式覆盖 */\n#blacktab_nav {\n\tbackground-color: #111C24;\n\tborder-bottom: 1px solid #222C34;\n}\n.blacktab_hover {\n\n}\n.blacktab_hover a:after {\n content: '';\n position: absolute;\n left: 50%;\n margin-left: -10px;\n top: auto;\n bottom: 0;\n right: auto;\n height: 2px;\n width: 20px;\n background-color: #29BD8B;\n}\n\nbutton.buttonHoverColor:hover a {\n\tcolor: #FF7500!important;\n}\n\n/*--------------------------------------------------- Header Start */\n.leftNavDrawer {\n\tz-index: 8000 !important;\n}\n.leftNavDrawer>div:nth-child(2) {\n\t/*left:80px !important;*/\n\tz-index: 8000 !important;\n\ttop: 54px;\n\toverflow: hidden;\n}\n.leftNavDrawer .MuiDrawer-paper-2 {\n\twidth: 500px;\n}\n\n.leftNavDrawer .page--over {\n\tleft: 0px;\n\tposition: static;\n}\n.leftNavDrawer .col-width-3 {\n\tposition: static;\n\twidth: 400px;\n\tborder: none;\n}\n\n\n#myshixun_top {\n display: -ms-flexbox;\n display: flex;\n height: 54px;\n}\n.headerLeft {\n\t-ms-flex: 0 0 400px;\n\t flex: 0 0 400px;\n}\n\t#user_grade a {\n\t color: white;\n\t}\n\t.-header-right {\n\t\tright: inherit;\n\t\tmargin-left: 24px;\n\t display: inline-block;\n\t\ttop: 12px;\n\t\theight: 32px;\n \tpadding: 3px 15px\n\t}\n\t.userInfo {\n\t\tdisplay: inline-block;\n\t\ttop: 4px;\n \tposition: relative;\n\t\tmargin-left: 10px;\n\t}\n\t\t.userInfo img {\n\t\t\tborder-radius: 18px;\n\t\t\tvertical-align: bottom;\n\t\t}\n\t\t.userInfo .userInfoName {\n\t\t\tmargin-left: 12px;\n\t\t color: #fff;\n\t\t font-size: 16px;\n\t\t}\n\t\t#user_grade {\n\t\t\tmargin-top: -1px;\n\t\t}\n.headerCenter {\n\t-ms-flex: 1 1 auto;\n\t flex: 1 1 auto;\n\ttext-align: center;\n\t-ms-flex-direction: column;\n\t flex-direction: column;\n}\n\t.headerCenter h2 {\n\t\tmax-width: none;\n\t\twidth: 100%;\n\t\tfont-size: 16px;\n \t-ms-flex: 0 0 24px;\n \t flex: 0 0 24px;\n\t}\n\t.headerCenter .timeRecord {\n\t\tfont-size: 13px;\n\t\tcolor: #CCCCCC;\n\t\twidth: 100px;\n \tmargin: auto;\n\t}\n.headerRight {\n\t-ms-flex: 0 0 400px;\n\t flex: 0 0 400px;\n}\n\t.headerRight a {\n\t\tcolor: #1A3F5F;\n\t\tfont-size: 16px;\n\t}\n\t.headerRight .exitBtn {\n\t\tcolor: #1a3f5f !important;\n\t}\n\t.headerRight a:hover {\n\t\tcolor: #4CACFF !important;\n\t}\n\t.headerRight i {\n\t\tfont-size: 24px !important;\n\t margin-right: 8px;\n\t margin-top: 12px;\n\t vertical-align: -4px;\n\t}\n\t\n\n/*--------------------------------------------------- Header End */\n/* picture_display 样式,language_display处理*/\n.photo_display {\n padding-top: 54px;\n padding-left: 0px;\n}\n.with33{ width: 33%;}\n.with49{ width: 49%;}\n.mr1precent{margin-right: 1%;}\n.mr03precent{margin-right: 0.3%;}\n/*TPI输出TXT文件显示*/\n.output-txt{padding: 10px;-webkit-box-shadow:1px 6px 24px rgba(17,28,36,0.2);box-shadow:1px 6px 24px rgba(17,28,36,0.2);min-height: 500px;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;outline: none;}\n\n/* -------------------------------------- m design 控件样式修改*/\n.rootSnackbar {\n\ttop: 60px !important;\n z-index: 99999999 !important;\n}\n.rootSnackbar>div>div {\n\tmargin: 0 auto;\n}\n\n\n/* Dialog */\n#alert-dialog-title>h2 {\n\ttext-align: center;\n}\n\t#alert-dialog-title {\n\t\tborder-bottom: 1px solid #eee;\n\t margin-bottom: 18px;\n }\nbody>div[role=dialog]>div[role=document]>div:nth-child(3) {\n\t-ms-flex-pack: center;\n\t justify-content: center;\n}\nbody>div[role=dialog]>div {\n\t/* tpi dialog按钮改成平铺的大按钮 */\n\t/* padding-bottom: 10px; */\n}\n/* tpi 窗口宽度*/\nbody>div[role=dialog]>div[role=document] {\n\tborder-radius: 10px;\n}\n#tpi-dialog>div[role=document] {\n border-radius: 10px;\n}\nbody>div[role=dialog] div[role=document] {\n min-width: 400px;\n}\n#alert-dialog-title + div {\n text-align: center;\n}\n\nbody>div>div[role=tooltip] {\n\tfont-size: 12px;\n}\n\n/* -------------------------------------- m design 控件样式修改 END*/\n\n/*rc-tree样式*/\n.repoFilesDrawer .rc-tree li span.rc-tree-checkbox, .rc-tree li span.rc-tree-iconEle, .rc-tree li span.rc-tree-switcher {\n\tbackground-image:url('../../images/component/rc-tree.png');\n}\n.rc-tree li span.rc-tree-node-selected .rc-tree-iconEle {\n\tbackground-image:url('../../images/component/selectFile.png');\n\tbackground-position: 0;\n margin-bottom: 4px;\n}\n.repoFilesDrawer .rc-tree li span.rc-tree-icon_loading {\n margin-right: 2px;\n vertical-align: top;\n background: url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat scroll 0 0 transparent;\n}\n\n/*去除选中的颜色*/\n.repoFilesDrawer .rc-tree-node-selected {\n background-color: #4CACFF;\n border: 1px solid #4CACFF;\n opacity: 1;\n height: 26px !important;\n}\n.repoFilesDrawer .rc-tree-node-selected span.rc-tree-title {\n color: #fff;\n}\n\n/*\n\n Name: Railscasts\n Author: Ryan Bates (http://railscasts.com)\n\n CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)\n Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)\n\n*/\n\n.cm-s-railscasts.CodeMirror {background: #2b2b2b;color: #f4f1ed;line-height: 21px;}\n.cm-s-railscasts div.CodeMirror-selected {background: #214283 !important;}\n.cm-s-railscasts .CodeMirror-gutters {/*background: #2b2b2b; */border-right: 0px;}\n.cm-s-railscasts .CodeMirror-linenumber {color: #5a647e;}\n.cm-s-railscasts .CodeMirror-cursor {border-left: 1px solid #d4cfc9 !important;}\n\n.cm-s-railscasts span.cm-comment {color: #bc9458;}\n.cm-s-railscasts span.cm-atom {color: #b6b3eb;}\n.cm-s-railscasts span.cm-number {color: #b6b3eb;}\n\n.cm-s-railscasts span.cm-property, .cm-s-railscasts span.cm-attribute {color: #a5c261;}\n.cm-s-railscasts span.cm-keyword {color: #da4939;}\n.cm-s-railscasts span.cm-string {color: #ffc66d;}\n\n.cm-s-railscasts span.cm-variable {color: #a5c261;}\n.cm-s-railscasts span.cm-variable-2 {color: #6d9cbe;}\n.cm-s-railscasts span.cm-def {color: #cc7833;}\n/*.cm-s-railscasts span.cm-error {background: #da4939; color: #d4cfc9;}*/\n.cm-s-railscasts span.cm-bracket {color: #f4f1ed;}\n.cm-s-railscasts span.cm-tag {color: #da4939;}\n.cm-s-railscasts span.cm-link {color: #b6b3eb;}\n\n.cm-s-railscasts .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}\n.cm-s-railscasts .CodeMirror-activeline-background { background: #303040; }\n\n\n\n\n/* evaluateView*/\n\n.CodeMirror-lines{padding: 0px!important;}\n.cm-s-blackboard.CodeMirror {background: #0C1021; color: #F8F8F8; }\n.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }\n.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }\n.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }\n.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }\n.cm-s-blackboard .CodeMirror-gutters { background: #585858; border-right: 0; }\n.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }\n.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }\n.cm-s-blackboard .CodeMirror-linenumber { color: #888;/*background: #585858;*/ }\n.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }\n\n.cm-s-blackboard .cm-keyword { color: #FBDE2D; }\n.cm-s-blackboard .cm-atom { color: #D8FA3C; }\n.cm-s-blackboard .cm-number { color: #D8FA3C; }\n.cm-s-blackboard .cm-def { color: #8DA6CE; }\n.cm-s-blackboard .cm-variable { color: #FF6400; }\n.cm-s-blackboard .cm-operator { color: #FBDE2D; }\n.cm-s-blackboard .cm-comment { color: #AEAEAE; }\n.cm-s-blackboard .cm-string { color: #61CE3C; }\n.cm-s-blackboard .cm-string-2 { color: #61CE3C; }\n.cm-s-blackboard .cm-meta { color: #D8FA3C; }\n.cm-s-blackboard .cm-builtin { color: #8DA6CE; }\n.cm-s-blackboard .cm-tag { color: #8DA6CE; }\n.cm-s-blackboard .cm-attribute { color: #8DA6CE; }\n.cm-s-blackboard .cm-header { color: #FF6400; }\n.cm-s-blackboard .cm-hr { color: #AEAEAE; }\n.cm-s-blackboard .cm-link { color: #8DA6CE; }\n.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }\n\n.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }\n.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }\n\n.cm-s-railscasts span.cm-error {\n color: #bc9458;\n}\n\n/* 弹框 */\n.popupAll{width: 100%;height: 100%;position: fixed;z-index: 99998;background-color: rgba(5,16,26,0.6);left: 0;top:0;}\n.task-popup{ width: 30%;background: #fff; border:1px solid #e8e8e8; border-radius:10px; -webkit-box-shadow:0 0 10px #ccc; box-shadow:0 0 10px #ccc;}\n.task-popup-text-center{ text-align: center; color: #333;}\n.task-popup-title{ border-bottom: 1px solid #eee; padding:0px 15px;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;line-height: 70px;height: 70px; border-radius: 10px 10px 0px 0px;font-size: 16px; }\n.task-popup-content{ padding:15px;}\n/*注释这个地方是因为会影响到实训哪块合作者删除的样式*/\n/*.task-popup-submit{ margin:0px auto 15px; width: 120px;}*/\n.task-popup-sure{ margin:0px auto 15px; width: 54px;}\n.task-popup-right-sure{margin:0px auto 15px;text-align: center}\n.task-popup-OK{ margin:15px auto; text-align: center}\n.task-popup-bggrey{ background:#fff; color:#333;}\na.task-btn-orange{background: #4CACFF; color:#fff!important;}\na:hover.task-btn-orange{background: #4CACFF; color:#fff!important;}\n\n\n/* 代码区域样式 */\n#games_repository_contents .readRepoFailed {\n\tcolor: #fff;\n\twidth: 100%;\n\ttext-align: center;\n\tmargin-top: 120px;\n}\n\t#games_repository_contents .readRepoFailed .retry {\n\t\tcolor:#4CACFF;\n\t}\n\n\t/*实训详情*/\n.backgroudwhite{\n\theight:60px;\n\tbackground:rgba(255,255,255,1);\n\t-webkit-box-shadow:0px 1px 0px 0px rgba(244,244,244,1);\n\t box-shadow:0px 1px 0px 0px rgba(244,244,244,1);\n\tline-height: 60px;\n}\n\n.tpmbannernavstyler{\n\tfont-size:16px;\n\t/*color:rgba(51,51,51,1);*/\n}\n\n.ant-menu-horizontal {\n\tborder-bottom:none !important;\n\theight:60px;\n\tline-height: 60px;\n}\n\n\n.audit_situationactive{\n\tcolor: #4CACFF !important;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 3016 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__.p + "static/media/rc-tree.776c7fe6.png"; /***/ }), /* 3017 */ /***/ (function(module, exports) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcxMTU4MDI4OUY5MDExRThCNzE1QjMxODlDNTI5NUVCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcxMTU4MDI5OUY5MDExRThCNzE1QjMxODlDNTI5NUVCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzExNTgwMjY5RjkwMTFFOEI3MTVCMzE4OUM1Mjk1RUIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzExNTgwMjc5RjkwMTFFOEI3MTVCMzE4OUM1Mjk1RUIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6Ds07sAAAAoklEQVR42mL8//8/AyWABYm9HYhv4lFrAcQvgTgUiH/BRUEugOIJSGxsuAGIfYF4FrI4E4kuPgzEh4C4EiZAigFvgbgViE2AOANbGBACkwkFIgxMBWJuHIYcBeLZhAzIJjcaYUAKiNlwqP8IxO8JGZCAx4ArQLyGkAFtlHpBG4hZ8UTlY0IG2OPxwk1iDJhGrhfUgXgCkfrUYQxGSrMzQIABAPr/TN91s6PNAAAAAElFTkSuQmCC" /***/ }), /* 3018 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(3019); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 3019 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".newedu-filter-btn{display:block;float:left;padding:0 9px;line-height:28px;border-radius:14px;background-color:#f5f5f5;color:#666;margin-right:10px;margin-bottom:9px}.newedbox{width:360px;position:relative;overflow:hidden}.newsubscript{position:absolute;right:23px;bottom:16px;cursor:pointer}.newsubscript:hover{color:#00bfff}.edu-filter-btn29BD8B{display:block;float:left;padding:0 9px;height:28px;line-height:28px;border-radius:14px;background-color:#29bd8b;color:#fff;margin-right:10px;margin-bottom:9px}.relative{position:relative}.newedboxheight{max-height:177px;overflow-y:hidden}.newminheight{max-height:300px;overflow-y:auto}.delSubentry{font-size:7px;font-family:MicrosoftYaHei;font-weight:400;color:#4cacff;line-height:9px;cursor:pointer}.operationalter .delSubentry{font-size:15px!important;line-height:25px}.headerRight a{color:#1a3f5f}.-task-list-title a:link,.-task-list-title a:visited{color:#bcc6cd}.-task-list-title a:hover{color:#459be5}.headerLeft .-header-right{height:32px}.creatorname{font-size:16px;color:#333}.creatornamelist{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;cursor:default}.width80center{width:80px;text-align:center}.pd302020zuoze{padding:30px 20px 20px}.textcenter{text-align:center}.padd252020px{padding:25px 20px 15px}.rightjinengs{height:35px;margin-top:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.borderbottomf4{border-bottom:1px solid #f4f4f4}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/component/TPMright.css"],"names":[],"mappings":"AACA,mBACI,cAAe,AACf,WAAY,AACZ,cAAe,AAEf,iBAAkB,AAClB,mBAAoB,AACpB,yBAA0B,AAC1B,WAAY,AACZ,kBAAmB,AACnB,iBAAmB,CACtB,AAED,UAII,YAAa,AACb,kBAAmB,AACnB,eAAiB,CACpB,AAED,cACI,kBAAmB,AACnB,WAAY,AACZ,YAAa,AACb,cAAgB,CACnB,AAED,oBACI,aAAmB,CACtB,AAED,sBACI,cAAe,AACf,WAAY,AACZ,cAAe,AACf,YAAa,AACb,iBAAkB,AAClB,mBAAoB,AACpB,yBAA0B,AAC1B,WAAY,AACZ,kBAAmB,AACnB,iBAAmB,CACtB,AAED,UACI,iBAAmB,CACtB,AAED,gBACI,iBAAkB,AAClB,iBAAmB,CACtB,AAED,cAEI,iBAAkB,AAClB,eAAiB,CACpB,AAED,aACI,cAAe,AACf,2BAA4B,AAC5B,gBAAiB,AACjB,cAA6B,AAC7B,gBAAiB,AACjB,cAAgB,CACnB,AAED,6BACI,yBAA2B,AAC3B,gBAAkB,CACrB,AAGD,eACI,aAAe,CAClB,AAGD,qDACI,aAAe,CAClB,AAED,0BACI,aAAe,CAClB,AAED,2BACI,WAAa,CAChB,AAED,aACI,eAAgB,AAChB,UAA2B,CAC9B,AAED,iBACI,0BAA2B,AAC3B,uBAAwB,AACxB,mBAAoB,AACpB,cAAgB,CACnB,AAED,eACI,WAAY,AACZ,iBAAmB,CACtB,AAED,eACI,sBAAwB,CAC3B,AAED,YACI,iBAAmB,CACtB,AACD,cACI,sBAAwB,CAC3B,AAED,cACI,YAAa,AACb,gBAAiB,AACjB,oBAAqB,AACrB,aAAc,AACd,0BAA2B,AACvB,sBAAuB,AAC3B,sBAAuB,AACnB,mBAAoB,AACxB,qBAAsB,AAClB,sBAAwB,CAC/B,AAED,gBACI,+BAAgC,CACnC","file":"TPMright.css","sourcesContent":["/*bæ–°æ ‡ç¾*/\n.newedu-filter-btn {\n display: block;\n float: left;\n padding: 0 9px;\n /*height: 28px;*/\n line-height: 28px;\n border-radius: 14px;\n background-color: #F5F5F5;\n color: #666;\n margin-right: 10px;\n margin-bottom: 9px;\n}\n\n.newedbox {\n /*flex-wrap: wrap;*/\n /*display: -webkit-flex; !* Safari *!*/\n /*display: flex;*/\n width: 360px;\n position: relative;\n overflow: hidden;\n}\n\n.newsubscript {\n position: absolute;\n right: 23px;\n bottom: 16px;\n cursor: pointer;\n}\n\n.newsubscript:hover {\n color: deepskyblue;\n}\n\n.edu-filter-btn29BD8B {\n display: block;\n float: left;\n padding: 0 9px;\n height: 28px;\n line-height: 28px;\n border-radius: 14px;\n background-color: #29BD8B;\n color: #FFF;\n margin-right: 10px;\n margin-bottom: 9px;\n}\n\n.relative {\n position: relative;\n}\n\n.newedboxheight {\n max-height: 177px;\n overflow-y: hidden;\n}\n\n.newminheight {\n /*max-height: 670px;*/\n max-height: 300px;\n overflow-y: auto;\n}\n\n.delSubentry {\n font-size: 7px;\n font-family: MicrosoftYaHei;\n font-weight: 400;\n color: rgba(76, 172, 255, 1);\n line-height: 9px;\n cursor: pointer;\n}\n\n.operationalter .delSubentry {\n font-size: 15px !important;\n line-height: 25px;\n}\n\n/*临时的tpiå…³é—æŒ‰é’®æ ·å¼*/\n.headerRight a {\n color: #1a3f5f;\n}\n\n/*实è®åšæˆå¼¹çª—aæ ‡ç¾æ ·å¼è°ƒæ•´*/\n.-task-list-title a:link, .-task-list-title a:visited {\n color: #bcc6cd;\n}\n\n.-task-list-title a:hover {\n color: #459be5;\n}\n\n.headerLeft .-header-right {\n height: 32px;\n}\n\n.creatorname {\n font-size: 16px;\n color: rgba(51, 51, 51, 1);\n}\n\n.creatornamelist {\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n white-space: nowrap;\n cursor: default;\n}\n\n.width80center {\n width: 80px;\n text-align: center;\n}\n\n.pd302020zuoze {\n padding: 30px 20px 20px;\n}\n\n.textcenter{\n text-align: center;\n}\n.padd252020px{\n padding: 25px 20px 15px;\n}\n\n.rightjinengs{\n height: 35px;\n margin-top: 20px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.borderbottomf4{\n border-bottom:1px solid #F4F4F4;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 3020 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(3021); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 3021 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:\"\"}span.CodeMirror-selectedtext{background:none}.radioStyle{display:block;height:30px}.shixunScopeInput{width:218px;height:33px;display:block;margin-bottom:15px}#memoMD .CodeMirror{margin-top:31px!important;height:364px!important}#memoMD .editormd-preview{width:578px!important;top:40px!important;height:364px!important}.ml36{margin-left:26px}#person-unit a.white-btn.use_scope-btn:hover{border:1px solid #f06200;color:#fff!important}.shixunspanred{margin-left:142px;margin-top:5px;margin-bottom:5px}.ml82{margin-left:82px}.ant-btn-primary.active,.ant-btn-primary:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.newViewAfter .ant-input{line-height:40px!important;height:40px!important;-webkit-box-shadow:none!important;box-shadow:none!important}.width30{width:30%}.newshixunheadersear{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.packinput .ant-input{height:55px;width:663px!important;font-size:14px;border-color:#e1edf8!important;padding-left:20px}.packinput .ant-input-group-addon .ant-btn{width:137px!important;font-size:18px;height:53px;background:#4cacff}.tabtitle{-webkit-box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);border-radius:6px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.tabtitle,.tabtitles2{height:62px!important;background:#fff}.tabtitles2{width:1200px}.tabtitless{height:62px!important;line-height:62px!important}.tabtitle2{margin-left:30px!important}.counttit{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.counttittext{text-align:left;width:1200px;height:18px;color:#888;font-size:13px;margin-top:24px}.counttittexts{color:#4cacff!important;font-size:13px}.mainx{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-top:17px}.project-package-item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-bottom:20px;padding:20px;background:#fff}.magr11{margin-top:11px}.fonttext{font-size:20px;font-weight:700}.fontextcolor{color:#777}.tzbq{margin-left:68px}.bjyss{background:#f8f8f8}.zj{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.ziticor{color:#777;font-size:13px}.foohter{margin-top:20px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.maxwidth1100{white-space:nowrap;font-size:18px!important;font-weight:500;color:#333!important}.maxwidth1100,.newshixunmodelmidfont{max-width:1100px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.newshixunmodelmidfont{font-size:14px;color:#999;display:-webkit-box;-webkit-line-clamp:2}.newshixunmodelbotfont,.newshixunmodelmidfont{font-weight:400;margin-top:15px;margin-left:30px}.newshixunmodelbotfont{font-size:12px;color:#666}.newshixunlist{max-height:227px;width:1200px}.xuxianpro{height:20px;border-bottom:1px dashed;border-color:#eaeaea;margin-bottom:18px}.newshixunpd030{padding:0 30px}.pd303010{padding:30px 30px 10px}.newshixunfont12{font-size:12px;color:#4cacff;line-height:21px}.newshixunmode{width:100px;height:38px;border-radius:3px}.ntopsj{position:absolute;top:-4px}.nyslbottomsj{position:absolute;bottom:-6px}.inherits .ant-dropdown-menu-item{cursor:inherit!important}.menus{width:91px;text-align:center}.newshixunmodelbotfont span{display:inline-block;margin-right:34px}.minhegiht300{min-height:300px}.newshixunlist:hover{-webkit-box-shadow:1px 6px 16px hsla(0,0%,61%,.16);box-shadow:1px 6px 16px hsla(0,0%,61%,.16);opacity:1;border-radius:2px}.newshixun500{max-width:500px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.mt3{margin-top:3px!important}.highlight{color:#4cacff}.newshixunbottombtn{position:fixed;z-index:1000;bottom:0;width:100%;height:63px;background:#fff;-webkit-box-shadow:0 -4px 4px 0 rgba(0,0,0,.05);box-shadow:0 -4px 4px 0 rgba(0,0,0,.05)}.mb60shixun{margin-bottom:60px!important}.padding13-30{padding:13px 30px;-webkit-box-sizing:border-box;box-sizing:border-box}.displaymodulat{display:-ms-flexbox;display:flex;display:-webkit-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.WordNumberTextarea{outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;text-shadow:none;-webkit-writing-mode:horizontal-tb!important;-webkit-tap-highlight-color:rgba(0,0,0,0);resize:none;width:100%;height:130px;border:none;display:block}.WordNumbernote{padding:0;margin:0;list-style:none;text-decoration:none;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;height:auto;border:1px solid #eaeaea;border-radius:.125rem;margin:10px 10px 0;padding:10px 10px 5px;backgroud:#eaeaea;width:530px;margin-left:10px;margin-top:25px;height:214px!important}.WordNumbernote .WordNumberTextarea{outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;text-shadow:none;-webkit-writing-mode:horizontal-tb!important;-webkit-tap-highlight-color:rgba(0,0,0,0);resize:none;width:100%;height:169px!important;border:none;display:block}.WordNumberTextarea-count{display:inline-block;float:right;font-size:16px;color:#adadad;padding-right:.25rem}.borerinput{border:1px solid #dd1717!important}.borerinputs{border:1px solid #eee!important}.mexertwo{display:-ms-flexbox;display:flex;-ms-flex-direction:initial;flex-direction:row}.mexeheigth,.mexeheigth2{line-height:40px}.mexeheigth2{width:74px}.minbuttionte{margin-top:20px;width:100%;margin-bottom:17px;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.initialflex,.minbuttionte{display:-ms-flexbox;display:flex;-ms-flex-direction:initial;flex-direction:row}.newshixunheadersear,.newshixunmodels{margin:0 auto}.backgroundFFF{background:#fff!important}.relative{position:relative}.pd40px{padding-bottom:40px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/newshixuns/css/Newshixuns.css"],"names":[],"mappings":"AAEA,YAEI,sBAAuB,AACvB,aAAc,AACd,WAAa,AACb,aAAe,CAClB,AAID,kBACI,aAAe,CAClB,AACD,gBACI,aAAe,CAClB,AAED,uDACI,qBAAwB,CAC3B,AAID,oBACI,4BAA6B,AAC7B,yBAA0B,AAC1B,kBAAoB,CACvB,AAED,uBACI,oBAAqB,AACrB,eAAgB,AAChB,iBAAkB,AAClB,WAAY,AACZ,kBAAoB,CACvB,AAED,yBAA2B,UAAa,CAAE,AAC1C,gCAAkC,UAAY,CAAE,AAIhD,mBACI,2BAA6B,AAC7B,kBAAmB,AACnB,OAAS,CACZ,AAED,2CACI,4BAA8B,CACjC,AACD,kCACI,WAAY,AACZ,mBAAqB,AACrB,eAAiB,CACpB,AACD,sCACI,SAAW,CACd,AACD,oBACI,mCAAyC,CAG5C,AACD,2CAHI,gDAAiD,AACjD,uCAAyC,CAQ5C,AAND,uBACI,WAAY,AACZ,SAAU,AAGV,qBAAuB,CAC1B,AACD,yBAEI,IAAM,4BAA8B,CAAE,CAEzC,AACD,iBAEI,IAAM,4BAA8B,CAAE,CAEzC,AAKD,QAAU,qBAAsB,AAAC,uBAAyB,CAAE,AAE5D,mBACI,kBAAmB,AACnB,OAAQ,AAAC,QAAS,AAAC,UAAW,AAAC,aAAc,AAC7C,eAAiB,CACpB,AACD,kBACI,2BAA4B,AAC5B,MAAO,AAAC,SAAU,AAClB,iBAAmB,CACtB,AAID,yBAA0B,UAAY,CAAC,AACvC,wBAAyB,UAAY,CAAC,AACtC,aAAc,UAAY,CAAC,AAC3B,aAAc,UAAY,CAAC,AAC3B,sBAAwB,eAAkB,CAAC,AAC3C,OAAQ,iBAAmB,CAAC,AAC5B,SAAU,yBAA2B,CAAC,AACtC,kBAAmB,4BAA8B,CAAC,AAElD,0BAA2B,UAAY,CAAC,AACxC,uBAAwB,UAAY,CAAC,AACrC,yBAA0B,UAAY,CAAC,AACvC,sBAAuB,UAAY,CAAC,AAKpC,6BAA8B,UAAY,CAAC,AAC3C,oDAAsD,UAAY,CAAC,AACnE,0BAA2B,UAAY,CAAC,AACxC,yBAA0B,UAAY,CAAC,AACvC,2BAA4B,UAAY,CAAC,AAEzC,mDAA6B,UAAY,CAAC,AAC1C,0BAA2B,UAAY,CAAC,AACxC,0BAA2B,UAAY,CAAC,AACxC,sBAAuB,UAAY,CAAC,AACpC,4BAA6B,UAAY,CAAC,AAC1C,qBAAsB,UAAY,CAAC,AACnC,uBAAwB,UAAY,CAAC,AAGrC,wCAAiB,SAAY,CAAC,AAE9B,sBAAwB,uBAAyB,CAAE,AAInD,+CAAgD,UAAY,CAAC,AAC7D,kDAAmD,UAAY,CAAC,AAChE,wBAA0B,6BAAkC,CAAE,AAC9D,kCAAmC,kBAAoB,CAAC,AAOxD,YACI,kBAAmB,AACnB,gBAAiB,AACjB,eAAkB,CACrB,AAED,mBACI,0BAA4B,AAG5B,oBAAqB,AAAC,mBAAoB,AAC1C,oBAAqB,AACrB,YAAa,AACb,aAAc,AACd,iBAAmB,CACtB,AACD,kBACI,kBAAmB,AACnB,mCAAqC,CACxC,AAKD,qGACI,kBAAmB,AACnB,UAAW,AACX,YAAc,CACjB,AACD,uBACI,QAAS,AAAC,MAAO,AACjB,kBAAmB,AACnB,iBAAmB,CACtB,AACD,uBACI,SAAU,AAAC,OAAQ,AACnB,kBAAmB,AACnB,iBAAmB,CACtB,AACD,6BACI,QAAS,AAAC,QAAU,CACvB,AACD,0BACI,OAAQ,AAAC,QAAU,CACtB,AAED,oBACI,kBAAmB,AAAC,OAAQ,AAAC,MAAO,AACpC,gBAAiB,AACjB,SAAW,CACd,AACD,mBACI,mBAAoB,AACpB,YAAa,AACb,qBAAsB,AACtB,mBAAoB,AACpB,mBAAqB,CACxB,AACD,2BACI,kBAAmB,AACnB,UAAW,AACX,0BAA4B,AAC5B,qBAAwB,CAC3B,AACD,8BACI,kBAAmB,AACnB,MAAO,AAAC,SAAU,AAClB,SAAW,CACd,AACD,uBACI,kBAAmB,AACnB,eAAgB,AAChB,SAAW,CACd,AAED,uCAAyC,4BAA6B,CAAE,AACxE,4CAA8C,4BAA6B,CAAE,AAE7E,kBACI,YAAa,AACb,cAAgB,CACnB,AACD,gBACqE,gBAAiB,AAClF,eAAgB,AAChB,uBAAwB,AACxB,oBAAqB,AACrB,kBAAmB,AACnB,SAAU,AACV,gBAAiB,AACjB,iBAAkB,AAClB,oBAAqB,AACrB,cAAe,AACf,UAAW,AACX,kBAAmB,AACnB,iBAAkB,AAClB,wCAAyC,AACzC,0CAA2C,AAC3C,iCAAmC,CACtC,AACD,qBACI,qBAAsB,AACtB,qBAAsB,AACtB,iBAAmB,CACtB,AAED,2BACI,kBAAmB,AACnB,OAAQ,AAAC,QAAS,AAAC,MAAO,AAAC,SAAU,AACrC,SAAW,CACd,AAED,uBACI,kBAAmB,AACnB,UAAW,AACX,YAAe,CAClB,AAID,oBAAsB,aAAe,CAAE,AAEvC,iBACI,YAAc,CACjB,AAGD,mGAKI,+BAAgC,AAChC,sBAAwB,CAC3B,AAED,oBACI,kBAAmB,AACnB,WAAY,AACZ,SAAU,AACV,gBAAiB,AACjB,iBAAmB,CACtB,AAED,mBACI,kBAAmB,AACnB,mBAAqB,CACxB,AACD,wBAA0B,eAAiB,CAAE,AAE7C,uBACI,kBAAmB,AACnB,kBAAmB,AACnB,SAAW,CACd,AAKD,sEACI,kBAAoB,CACvB,AAED,qBAAuB,kBAAoB,CAAE,AAC7C,yCAA2C,kBAAoB,CAAE,AACjE,sBAAwB,gBAAkB,CAAE,AAE5C,mGAA6G,kBAAoB,CAAE,AACnI,kHAA4H,kBAAoB,CAAE,AAElJ,cACI,sBAAuB,AACvB,mCAAwC,CAC3C,AAGD,iBAAmB,kBAAoB,CAAE,AAEzC,aAEI,mCACI,iBAAmB,CACtB,CACJ,AAGD,wBAA0B,UAAY,CAAE,AAGxC,6BAA+B,eAAiB,CAAE,AAKlD,YACQ,cAAe,AACf,WAAa,CACd,AAIP,kBACC,YAAY,AACZ,YAAY,AACZ,cAAc,AACd,kBAAmB,CACnB,AAED,oBAEI,0BAA4B,AAC5B,sBAAyB,CAC5B,AAED,0BACI,sBAAwB,AACxB,mBAAqB,AACrB,sBAAyB,CAC5B,AAED,MACI,gBAAkB,CACrB,AACD,6CACI,yBAA0B,AAC1B,oBAAsB,CACzB,AAED,eACI,kBAAmB,AACnB,eAAgB,AAChB,iBAAmB,CACtB,AAED,MACI,gBAAkB,CACrB,AAED,gDACI,WAAY,AACZ,yBAA0B,AAC1B,oBAAsB,CACzB,AAMD,yBACI,2BAA6B,AAC7B,sBAAwB,AACxB,kCAAmC,AAC3B,yBAA2B,CACtC,AAED,SACI,SAAW,CACd,AAED,qBACI,oBAAqB,AACrB,aAAc,AACd,qBAAsB,AACtB,sBAAwB,CAE3B,AACD,sBACI,YAAa,AACb,sBAAuB,AACvB,eAAgB,AAEhB,+BAAiC,AACjC,iBAAmB,CACtB,AAED,2CACI,sBAAuB,AACvB,eAAgB,AAChB,YAAa,AACb,kBAA8B,CAEjC,AACD,UAEI,sDAA6D,AAC7D,8CAAqD,AACrD,kBAAmB,AAEnB,oBAAqB,AACrB,aAAc,AACd,qBAAsB,AACtB,sBAAwB,CAC3B,AACD,sBAVI,sBAAwB,AAIxB,eAAiB,CAUpB,AAJD,YAGI,YAAc,CACjB,AAED,YACI,sBAAwB,AACxB,0BAA6B,CAEhC,AAID,WACI,0BAA6B,CAEhC,AAGD,UACI,oBAAqB,AACrB,aAAc,AACd,qBAAsB,AACtB,sBAAwB,CAC3B,AAED,cACI,gBAAiB,AACjB,aAAc,AACd,YAAa,AACb,WAAe,AACf,eAAgB,AAChB,eAAiB,CAGpB,AACD,eACI,wBAA0B,AAC1B,cAAgB,CACnB,AAED,OACI,oBAAqB,AACrB,aAAc,AACd,qBAAsB,AACtB,uBAAwB,AACxB,eAAiB,CACpB,AAID,sBACI,oBAAqB,AACrB,aAAc,AACd,0BAA0B,AAC1B,sBAAsB,AACtB,mBAAoB,AACpB,aAAc,AACd,eAAkB,CAGrB,AAOD,QACI,eAAiB,CACpB,AAID,UACI,eAAgB,AAChB,eAAiB,CACpB,AAED,cACI,UAAgB,CACnB,AACD,MACI,gBAAkB,CACrB,AAID,OACI,kBAAoB,CACvB,AACD,IACI,gBAAgB,AAChB,0BAA0B,AAC1B,uBAAuB,AACvB,kBAAkB,CACrB,AACD,SACI,WAAe,AACf,cAAgB,CACnB,AACD,SACI,gBAAiB,AACjB,oBAAqB,AACrB,aAAc,AACd,uBAAuB,AACvB,kBAAmB,CACtB,AAED,cAKI,mBAAmB,AACnB,yBAA2B,AAC3B,gBAAiB,AACjB,oBAAmC,CACtC,AAGD,qCAXI,iBAAkB,AAClB,gBAAgB,AAChB,0BAA0B,AAC1B,sBAAuB,CAoB1B,AAZD,uBACI,eAAgB,AAEhB,WAAe,AAOf,oBAAqB,AACrB,oBAAsB,CACzB,AAED,8CAZI,gBAAiB,AAEjB,gBAAiB,AACjB,gBAAkB,CAerB,AAND,uBACI,eAAe,AAEf,UAA0B,CAG7B,AAED,eACI,iBAAiB,AACjB,YAAc,CACjB,AAED,WACI,YAAa,AACb,yBAA0B,AAC1B,qBAAsB,AACtB,kBAAoB,CACvB,AAED,gBACI,cAAkB,CACrB,AAED,UACI,sBAAwB,CAC3B,AAED,iBACI,eAAgB,AAChB,cAA0B,AAC1B,gBAAkB,CACrB,AAED,eACI,YAAa,AACb,YAAa,AACb,iBAAmB,CAEtB,AAED,QACI,kBAAmB,AACnB,QAAU,CACb,AAED,cACI,kBAAmB,AACnB,WAAa,CAChB,AAED,kCACI,wBAA2B,CAC9B,AAED,OACI,WAAY,AACZ,iBAAmB,CACtB,AAED,4BACI,qBAAsB,AACtB,iBAAmB,CACtB,AAED,cACI,gBAAkB,CACrB,AAED,qBACI,mDAAwD,AACxD,2CAAgD,AAChD,UAAW,AACX,iBAAmB,CACtB,AAED,cACI,gBAAiB,AACjB,gBAAiB,AACjB,0BAA2B,AAC3B,uBAAwB,AACxB,kBAAoB,CACvB,AAED,KACI,wBAA2B,CAC9B,AAED,WACI,aAAe,CAClB,AAED,oBACI,eAAgB,AAChB,aAAc,AACd,SAAY,AACZ,WAAY,AACZ,YAAa,AACb,gBAAgC,AAChC,gDAAsD,AACtD,uCAA8C,CACjD,AAGD,YACI,4BAA+B,CAClC,AAED,cACI,kBAAmB,AACnB,8BAA+B,AAC/B,qBAAuB,CAC1B,AAED,gBACI,oBAAqB,AACrB,aAAc,AACd,qBAAsB,AACtB,0BAA2B,AAC3B,sBAAuB,AACvB,sBAAuB,AACvB,kBAAoB,CACvB,AAED,oBACI,aAAc,AACd,gBAAiB,AACjB,wBAAyB,AACzB,qBAAsB,AACtB,sBAAwB,AACxB,iBAAkB,AAClB,6CAA+C,AAC/C,0CAA8C,AAC9C,YAAa,AAEb,WAAY,AACZ,aAAc,AACd,YAAa,AACb,aAAe,CAClB,AAED,gBACI,UAAW,AACX,SAAU,AACV,gBAAiB,AACjB,qBAAsB,AACtB,8BAA+B,AAC/B,sBAAuB,AACvB,gBAAiB,AACjB,YAAa,AACb,yBAAyC,AACzC,sBAAwB,AACxB,mBAA2B,AAC3B,sBAA4B,AAC5B,kBAAkC,AAClC,YAAa,AACb,iBAAkB,AAClB,gBAAiB,AACjB,sBAAyB,CAC5B,AAED,oCACI,aAAc,AACd,gBAAiB,AACjB,wBAAyB,AACzB,qBAAsB,AACtB,sBAAwB,AACxB,iBAAkB,AAClB,6CAA+C,AAC/C,0CAA8C,AAC9C,YAAa,AAEb,WAAY,AACZ,uBAAyB,AACzB,YAAa,AACb,aAAe,CAClB,AAED,0BACI,qBAAsB,AACtB,YAAa,AACb,eAAgB,AAChB,cAAe,AACf,oBAAuB,CAC1B,AAED,YACI,kCAAqC,CACxC,AAED,aACI,+BAAkC,CACrC,AAGD,UACI,oBAAqB,AACrB,aAAc,AACd,2BAA4B,AAC5B,kBAAwB,CAC3B,AAMD,yBAHI,gBAAkB,CAMrB,AAHD,aAEI,UAAY,CACf,AAED,cAEI,gBAAiB,AACjB,WAAY,AAEZ,mBAAoB,AAGpB,0BAA2B,AAC3B,sBAAuB,AACvB,sBAAuB,AACvB,mBAAoB,AACpB,qBAAsB,AACtB,sBAAwB,CAG3B,AAED,2BAZI,oBAAqB,AACrB,aAAc,AAOd,2BAA4B,AAC5B,kBAAwB,CAQ3B,AAMD,sCACI,aAAe,CAClB,AAED,eACI,yBAA4B,CAC/B,AAED,UACI,iBAAmB,CACtB,AAED,QACI,mBAAqB,CACxB","file":"Newshixuns.css","sourcesContent":["/* BASICS */\n\n.CodeMirror {\n /* Set height, width, borders, and global font properties here */\n font-family: monospace;\n height: 300px;\n color: black;\n direction: ltr;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre {\n padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n border-right: 1px solid #ddd;\n background-color: #f7f7f7;\n white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n padding: 0 3px 0 5px;\n min-width: 20px;\n text-align: right;\n color: #999;\n white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n border-left: 1px solid black;\n border-right: none;\n width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n width: auto;\n border: 0 !important;\n background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n z-index: 1;\n}\n.cm-fat-cursor-mark {\n background-color: rgba(20, 255, 20, 0.5);\n -webkit-animation: blink 1.06s steps(1) infinite;\n animation: blink 1.06s steps(1) infinite;\n}\n.cm-animate-fat-cursor {\n width: auto;\n border: 0;\n -webkit-animation: blink 1.06s steps(1) infinite;\n animation: blink 1.06s steps(1) infinite;\n background-color: #7e7;\n}\n@-webkit-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n position: absolute;\n left: 0; right: 0; top: -50px; bottom: -20px;\n overflow: hidden;\n}\n.CodeMirror-ruler {\n border-left: 1px solid #ccc;\n top: 0; bottom: 0;\n position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n the editor. You probably shouldn't touch them. */\n\n.CodeMirror {\n position: relative;\n overflow: hidden;\n background: white;\n}\n\n.CodeMirror-scroll {\n overflow: scroll !important; /* Things will break if this is overridden */\n /* 30px is the magic margin used to hide the element's real scrollbars */\n /* See overflow: hidden in .CodeMirror */\n margin-bottom: -30px; margin-right: -30px;\n padding-bottom: 30px;\n height: 100%;\n outline: none; /* Prevent dragging from highlighting the element */\n position: relative;\n}\n.CodeMirror-sizer {\n position: relative;\n border-right: 30px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n before actual scrolling happens, thus preventing shaking and\n flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n position: absolute;\n z-index: 6;\n display: none;\n}\n.CodeMirror-vscrollbar {\n right: 0; top: 0;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n bottom: 0; left: 0;\n overflow-y: hidden;\n overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n position: absolute; left: 0; top: 0;\n min-height: 100%;\n z-index: 3;\n}\n.CodeMirror-gutter {\n white-space: normal;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n margin-bottom: -30px;\n}\n.CodeMirror-gutter-wrapper {\n position: absolute;\n z-index: 4;\n background: none !important;\n border: none !important;\n}\n.CodeMirror-gutter-background {\n position: absolute;\n top: 0; bottom: 0;\n z-index: 4;\n}\n.CodeMirror-gutter-elt {\n position: absolute;\n cursor: default;\n z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n cursor: text;\n min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre {\n /* Reset some styles that the rest of the page might have set */ border-radius: 0;\n border-width: 0;\n background: transparent;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n line-height: inherit;\n color: inherit;\n z-index: 2;\n position: relative;\n overflow: visible;\n -webkit-tap-highlight-color: transparent;\n -webkit-font-variant-ligatures: contextual;\n font-variant-ligatures: contextual;\n}\n.CodeMirror-wrap pre {\n word-wrap: break-word;\n white-space: pre-wrap;\n word-break: normal;\n}\n\n.CodeMirror-linebackground {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n z-index: 0;\n}\n\n.CodeMirror-linewidget {\n position: relative;\n z-index: 2;\n padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n position: absolute;\n width: 100%;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n}\n\n.CodeMirror-cursor {\n position: absolute;\n pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n visibility: hidden;\n position: relative;\n z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n background-color: #ffa;\n background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n /* Hide the cursor when printing */\n .CodeMirror div.CodeMirror-cursors {\n visibility: hidden;\n }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n\n\n\n\n.radioStyle{\n display: block;\n height: 30px;\n }\na.white-btn.use_scope-btn:hover{\n\n}\n.shixunScopeInput{\n width:218px;\n height:33px;\n display:block;\n margin-bottom:15px;\n}\n\n#memoMD .CodeMirror {\n /*width: 576px !important;*/\n margin-top: 31px !important;\n height: 364px !important;\n}\n\n#memoMD .editormd-preview {\n width: 578px !important;\n top: 40px !important;\n height: 364px !important;\n}\n\n.ml36{\n margin-left: 26px;\n}\n#person-unit a.white-btn.use_scope-btn:hover {\n border: 1px solid #F06200;\n color:#FFF !important;\n}\n\n.shixunspanred{\n margin-left: 142px;\n margin-top: 5px;\n margin-bottom: 5px;\n}\n\n.ml82{\n margin-left: 82px;\n}\n\n.ant-btn-primary.active, .ant-btn-primary:active {\n color: #fff;\n background-color: #096dd9;\n border-color: #096dd9;\n}\n\n/*.ant-btn:hover, .ant-btn:focus, .ant-btn:active, .ant-btn.active{*/\n/* background-color: #4CACFF;*/\n/*}*/\n\n.newViewAfter .ant-input{\n line-height: 40px !important;\n height: 40px !important;\n -webkit-box-shadow: none!important;\n box-shadow: none!important;\n}\n\n.width30{\n width: 30%;\n}\n\n.newshixunheadersear{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n margin: 0 auto;\n}\n.packinput .ant-input{\n height: 55px;\n width:663px !important;\n font-size: 14px;\n /*color: #681616 !important;*/\n border-color: #E1EDF8 !important;\n padding-left: 20px;\n}\n\n.packinput .ant-input-group-addon .ant-btn{\n width:137px !important;\n font-size: 18px;\n height: 53px;\n background:rgba(76,172,255,1);\n\n}\n.tabtitle{\n height: 62px !important;\n -webkit-box-shadow: 3px 10px 21px 0px rgba(76, 76, 76, 0.15);\n box-shadow: 3px 10px 21px 0px rgba(76, 76, 76, 0.15);\n border-radius: 6px;\n background: #fff;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.tabtitles2{\n background: #fff;\n height: 62px !important;\n width: 1200px;\n}\n\n.tabtitless{\n height: 62px !important;\n line-height: 62px !important;\n\n}\n.tabtitle1{\n\n}\n.tabtitle2{\n margin-left: 30px !important;\n\n}\n\n\n.counttit{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.counttittext{\n text-align: left;\n width: 1200px;\n height: 18px;\n color: #888888;\n font-size: 13px;\n margin-top: 24px;\n\n\n}\n.counttittexts{\n color: #4CACFF !important;\n font-size: 13px;\n}\n\n.mainx{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n margin-top: 17px;\n}\n.project-packages-list{\n\n}\n.project-package-item{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column;\n flex-direction:column;\n margin-bottom: 20px;\n padding: 20px;\n background: white;\n /* box-shadow: 1px 3px 3px 1px rgba(156,156,156,0.16); */\n\n}\n.xuxianpro{\n height: 20px;\n border-bottom: 1px dashed;\n border-color: #EAEAEA;\n margin-bottom: 18px;\n}\n.magr11{\n margin-top: 11px;\n}\n.highlight{\n color: #4CACFF;\n}\n.fonttext{\n font-size: 20px;\n font-weight:bold;\n}\n\n.fontextcolor{\n color: #777777;\n}\n.tzbq{\n margin-left: 68px;\n}\n.tzbqx{\n /* margin-left: 24px; */\n}\n.bjyss{\n background: #F8F8F8;\n}\n.zj{\n overflow:hidden;\n -o-text-overflow:ellipsis;\n text-overflow:ellipsis;\n white-space:nowrap\n}\n.ziticor{\n color: #777777;\n font-size: 13px;\n}\n.foohter{\n margin-top: 20px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:row;\n flex-direction:row;\n}\n\n.maxwidth1100{\n max-width: 1100px;\n overflow:hidden;\n -o-text-overflow:ellipsis;\n text-overflow:ellipsis;\n white-space:nowrap;\n font-size: 18px !important;\n font-weight: 500;\n color: rgba(51,51,51,1) !important;\n}\n\n\n.newshixunmodelmidfont{\n font-size: 14px;\n font-weight: 400;\n color: #999999;\n margin-top: 15px;\n margin-left: 30px;\n max-width: 1100px;\n overflow: hidden;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n}\n\n.newshixunmodelbotfont{\n font-size:12px;\n font-weight:400;\n color:rgba(102,102,102,1);\n margin-top: 15px;\n margin-left: 30px;\n}\n\n.newshixunlist{\n max-height:227px;\n width: 1200px;\n}\n\n.xuxianpro {\n height: 20px;\n border-bottom: 1px dashed;\n border-color: #eaeaea;\n margin-bottom: 18px;\n}\n\n.newshixunpd030{\n padding: 0px 30px;\n}\n\n.pd303010{\n padding: 30px 30px 10px;\n}\n\n.newshixunfont12{\n font-size: 12px;\n color: rgba(76,172,255,1);\n line-height: 21px;\n}\n\n.newshixunmode{\n width: 100px;\n height: 38px;\n border-radius: 3px;\n /*border: 1px solid rgba(191,191,191,1);*/\n}\n\n.ntopsj {\n position: absolute;\n top: -4px;\n}\n\n.nyslbottomsj {\n position: absolute;\n bottom: -6px;\n}\n\n.inherits .ant-dropdown-menu-item{\n cursor: inherit !important;\n}\n\n.menus{\n width: 91px;\n text-align: center;\n}\n\n.newshixunmodelbotfont span{\n display: inline-block;\n margin-right: 34px;\n}\n\n.minhegiht300{\n min-height: 300px;\n}\n\n.newshixunlist:hover{\n -webkit-box-shadow: 1px 6px 16px rgba(156,156,156,0.16);\n box-shadow: 1px 6px 16px rgba(156,156,156,0.16);\n opacity: 1;\n border-radius: 2px;\n}\n\n.newshixun500{\n max-width: 500px;\n overflow: hidden;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.mt3 {\n margin-top: 3px !important;\n}\n\n.highlight{\n color: #4CACFF;\n}\n\n.newshixunbottombtn{\n position: fixed;\n z-index: 1000;\n bottom: 0px;\n width: 100%;\n height: 63px;\n background: rgba(255,255,255,1);\n -webkit-box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.05);\n box-shadow: 0px -4px 4px 0px rgba(0,0,0,0.05);\n}\n\n\n.mb60shixun{\n margin-bottom: 60px !important;\n}\n\n.padding13-30 {\n padding: 13px 30px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n.displaymodulat {\n display: -ms-flexbox;\n display: flex;\n display: -webkit-flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.WordNumberTextarea {\n outline: none; /* 去掉输入字符时的默认样式 */\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: white;\n text-shadow: none;\n -webkit-writing-mode: horizontal-tb !important;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n resize: none; /*禁止拉伸*/\n border: none; /*去掉默认边框*/\n width: 100%;\n height: 130px;\n border: none;\n display: block;\n}\n\n.WordNumbernote {\n padding: 0;\n margin: 0;\n list-style: none;\n text-decoration: none;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: hidden;\n height: auto;\n border: 1px solid rgba(234, 234, 234, 1);\n border-radius: 0.125rem;\n margin: 10px 10px 0px 10px;\n padding: 10px 10px 5px 10px;\n backgroud: rgba(234, 234, 234, 1);\n width: 530px;\n margin-left: 10px;\n margin-top: 25px;\n height: 214px !important;\n}\n\n.WordNumbernote .WordNumberTextarea {\n outline: none;\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: white;\n text-shadow: none;\n -webkit-writing-mode: horizontal-tb !important;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n resize: none;\n border: none;\n width: 100%;\n height: 169px !important;\n border: none;\n display: block;\n}\n\n.WordNumberTextarea-count {\n display: inline-block;\n float: right;\n font-size: 16px;\n color: #adadad;\n padding-right: 0.25rem;\n}\n\n.borerinput {\n border: 1px solid #DD1717 !important;\n}\n\n.borerinputs {\n border: 1px solid #eee !important;\n}\n\n\n.mexertwo {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: initial;\n flex-direction: initial;\n}\n\n.mexeheigth {\n line-height: 40px;\n}\n\n.mexeheigth2 {\n line-height: 40px;\n width: 74px;\n}\n\n.minbuttionte {\n /* display: flex; */\n margin-top: 20px;\n width: 100%;\n /* align-items: center; */\n margin-bottom: 17px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-direction: initial;\n flex-direction: initial;\n}\n\n.initialflex{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:initial;\n flex-direction:initial;\n}\n\n.newshixunheadersear{\n margin: 0 auto;\n}\n\n.newshixunmodels{\n margin: 0 auto;\n}\n\n.backgroundFFF{\n background: #FFF !important;\n}\n\n.relative{\n position: relative;\n}\n\n.pd40px{\n padding-bottom: 40px;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 3022 */, /* 3023 */, /* 3024 */, /* 3025 */, /* 3026 */, /* 3027 */, /* 3028 */, /* 3029 */, /* 3030 */, /* 3031 */, /* 3032 */, /* 3033 */, /* 3034 */, /* 3035 */, /* 3036 */, /* 3037 */, /* 3038 */, /* 3039 */, /* 3040 */, /* 3041 */, /* 3042 */, /* 3043 */, /* 3044 */, /* 3045 */, /* 3046 */, /* 3047 */, /* 3048 */, /* 3049 */, /* 3050 */, /* 3051 */, /* 3052 */, /* 3053 */, /* 3054 */, /* 3055 */, /* 3056 */, /* 3057 */, /* 3058 */, /* 3059 */, /* 3060 */, /* 3061 */, /* 3062 */, /* 3063 */, /* 3064 */, /* 3065 */, /* 3066 */, /* 3067 */, /* 3068 */, /* 3069 */, /* 3070 */, /* 3071 */, /* 3072 */, /* 3073 */, /* 3074 */, /* 3075 */, /* 3076 */, /* 3077 */, /* 3078 */, /* 3079 */, /* 3080 */, /* 3081 */, /* 3082 */, /* 3083 */, /* 3084 */, /* 3085 */, /* 3086 */, /* 3087 */, /* 3088 */, /* 3089 */, /* 3090 */, /* 3091 */, /* 3092 */, /* 3093 */, /* 3094 */, /* 3095 */, /* 3096 */, /* 3097 */, /* 3098 */, /* 3099 */, /* 3100 */, /* 3101 */, /* 3102 */, /* 3103 */, /* 3104 */, /* 3105 */, /* 3106 */, /* 3107 */, /* 3108 */, /* 3109 */, /* 3110 */, /* 3111 */, /* 3112 */, /* 3113 */, /* 3114 */, /* 3115 */, /* 3116 */, /* 3117 */, /* 3118 */, /* 3119 */, /* 3120 */, /* 3121 */, /* 3122 */, /* 3123 */, /* 3124 */, /* 3125 */, /* 3126 */, /* 3127 */, /* 3128 */, /* 3129 */, /* 3130 */, /* 3131 */, /* 3132 */, /* 3133 */, /* 3134 */, /* 3135 */, /* 3136 */, /* 3137 */, /* 3138 */, /* 3139 */, /* 3140 */, /* 3141 */, /* 3142 */, /* 3143 */, /* 3144 */, /* 3145 */, /* 3146 */, /* 3147 */, /* 3148 */, /* 3149 */, /* 3150 */, /* 3151 */, /* 3152 */, /* 3153 */, /* 3154 */, /* 3155 */, /* 3156 */, /* 3157 */, /* 3158 */, /* 3159 */, /* 3160 */, /* 3161 */, /* 3162 */, /* 3163 */, /* 3164 */, /* 3165 */, /* 3166 */, /* 3167 */, /* 3168 */, /* 3169 */, /* 3170 */, /* 3171 */, /* 3172 */, /* 3173 */, /* 3174 */, /* 3175 */, /* 3176 */, /* 3177 */, /* 3178 */, /* 3179 */, /* 3180 */, /* 3181 */, /* 3182 */, /* 3183 */, /* 3184 */, /* 3185 */, /* 3186 */, /* 3187 */, /* 3188 */, /* 3189 */, /* 3190 */, /* 3191 */, /* 3192 */, /* 3193 */, /* 3194 */, /* 3195 */, /* 3196 */, /* 3197 */, /* 3198 */, /* 3199 */, /* 3200 */, /* 3201 */, /* 3202 */, /* 3203 */, /* 3204 */, /* 3205 */, /* 3206 */, /* 3207 */, /* 3208 */, /* 3209 */, /* 3210 */, /* 3211 */, /* 3212 */, /* 3213 */, /* 3214 */, /* 3215 */, /* 3216 */, /* 3217 */, /* 3218 */, /* 3219 */, /* 3220 */, /* 3221 */, /* 3222 */, /* 3223 */, /* 3224 */, /* 3225 */, /* 3226 */, /* 3227 */, /* 3228 */, /* 3229 */, /* 3230 */, /* 3231 */, /* 3232 */, /* 3233 */, /* 3234 */, /* 3235 */, /* 3236 */, /* 3237 */, /* 3238 */, /* 3239 */, /* 3240 */, /* 3241 */, /* 3242 */, /* 3243 */, /* 3244 */, /* 3245 */, /* 3246 */, /* 3247 */, /* 3248 */, /* 3249 */, /* 3250 */, /* 3251 */, /* 3252 */, /* 3253 */, /* 3254 */, /* 3255 */, /* 3256 */, /* 3257 */, /* 3258 */, /* 3259 */, /* 3260 */, /* 3261 */, /* 3262 */, /* 3263 */, /* 3264 */, /* 3265 */, /* 3266 */, /* 3267 */, /* 3268 */, /* 3269 */, /* 3270 */, /* 3271 */, /* 3272 */, /* 3273 */, /* 3274 */, /* 3275 */, /* 3276 */, /* 3277 */, /* 3278 */, /* 3279 */, /* 3280 */, /* 3281 */, /* 3282 */, /* 3283 */, /* 3284 */, /* 3285 */, /* 3286 */, /* 3287 */, /* 3288 */, /* 3289 */, /* 3290 */, /* 3291 */, /* 3292 */, /* 3293 */, /* 3294 */, /* 3295 */, /* 3296 */, /* 3297 */, /* 3298 */, /* 3299 */, /* 3300 */, /* 3301 */, /* 3302 */, /* 3303 */, /* 3304 */, /* 3305 */, /* 3306 */, /* 3307 */, /* 3308 */, /* 3309 */, /* 3310 */, /* 3311 */, /* 3312 */, /* 3313 */, /* 3314 */, /* 3315 */, /* 3316 */, /* 3317 */, /* 3318 */, /* 3319 */, /* 3320 */, /* 3321 */, /* 3322 */, /* 3323 */, /* 3324 */, /* 3325 */, /* 3326 */, /* 3327 */, /* 3328 */, /* 3329 */, /* 3330 */, /* 3331 */, /* 3332 */, /* 3333 */, /* 3334 */, /* 3335 */, /* 3336 */, /* 3337 */, /* 3338 */, /* 3339 */, /* 3340 */, /* 3341 */, /* 3342 */, /* 3343 */, /* 3344 */, /* 3345 */, /* 3346 */, /* 3347 */, /* 3348 */, /* 3349 */, /* 3350 */, /* 3351 */, /* 3352 */, /* 3353 */, /* 3354 */, /* 3355 */, /* 3356 */, /* 3357 */, /* 3358 */, /* 3359 */, /* 3360 */, /* 3361 */, /* 3362 */, /* 3363 */, /* 3364 */, /* 3365 */, /* 3366 */, /* 3367 */, /* 3368 */, /* 3369 */, /* 3370 */, /* 3371 */, /* 3372 */, /* 3373 */, /* 3374 */, /* 3375 */, /* 3376 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_educoder__ = __webpack_require__(5); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var RepositoryDirectories=function(_Component){_inherits(RepositoryDirectories,_Component);function RepositoryDirectories(props){_classCallCheck(this,RepositoryDirectories);var _this=_possibleConstructorReturn(this,(RepositoryDirectories.__proto__||Object.getPrototypeOf(RepositoryDirectories)).call(this,props));_this.state={};return _this;}_createClass(RepositoryDirectories,[{key:'componentDidMount',value:function componentDidMount(){}},{key:'render',value:function render(){var _this2=this;var _props=this.props,match=_props.match,pathArray=_props.pathArray,fetchRepo=_props.fetchRepo;var RepositoryList=this.state.RepositoryList;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,pathArray.length!==0&&__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'bor-bottom-greyE padding5-10 font-14 '},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-blue',onClick:function onClick(){return fetchRepo(0);}},match.params.shixunId),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'ml3 mr3'},'/'),pathArray.map(function(item,index){// /shixuns/3ozvy5f8/repository/3ozvy5f8/master/shixun_show/src return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,_this2.props.nameTypeMap[item]==='tree'||item.indexOf('.')===-1?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{onClick:function onClick(){return fetchRepo(index+1);},className:'color-blue'},item):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',null,item),index!==pathArray.length-1&&__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'ml3 mr3'},'/'));})));}}]);return RepositoryDirectories;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (RepositoryDirectories); /***/ }), /* 3377 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4245); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 3378 */, /* 3379 */, /* 3380 */, /* 3381 */, /* 3382 */, /* 3383 */, /* 3384 */, /* 3385 */, /* 3386 */, /* 3387 */, /* 3388 */, /* 3389 */, /* 3390 */, /* 3391 */, /* 3392 */, /* 3393 */, /* 3394 */, /* 3395 */, /* 3396 */, /* 3397 */, /* 3398 */, /* 3399 */, /* 3400 */, /* 3401 */, /* 3402 */, /* 3403 */, /* 3404 */, /* 3405 */, /* 3406 */, /* 3407 */, /* 3408 */, /* 3409 */, /* 3410 */, /* 3411 */, /* 3412 */, /* 3413 */, /* 3414 */, /* 3415 */, /* 3416 */, /* 3417 */, /* 3418 */, /* 3419 */, /* 3420 */, /* 3421 */, /* 3422 */, /* 3423 */, /* 3424 */, /* 3425 */, /* 3426 */, /* 3427 */, /* 3428 */, /* 3429 */, /* 3430 */, /* 3431 */, /* 3432 */, /* 3433 */, /* 3434 */, /* 3435 */, /* 3436 */, /* 3437 */, /* 3438 */, /* 3439 */, /* 3440 */, /* 3441 */, /* 3442 */, /* 3443 */, /* 3444 */, /* 3445 */, /* 3446 */, /* 3447 */, /* 3448 */, /* 3449 */, /* 3450 */, /* 3451 */, /* 3452 */, /* 3453 */, /* 3454 */, /* 3455 */, /* 3456 */, /* 3457 */, /* 3458 */, /* 3459 */, /* 3460 */, /* 3461 */, /* 3462 */, /* 3463 */, /* 3464 */, /* 3465 */, /* 3466 */, /* 3467 */, /* 3468 */, /* 3469 */, /* 3470 */, /* 3471 */, /* 3472 */, /* 3473 */, /* 3474 */, /* 3475 */, /* 3476 */, /* 3477 */, /* 3478 */, /* 3479 */, /* 3480 */, /* 3481 */, /* 3482 */, /* 3483 */, /* 3484 */, /* 3485 */, /* 3486 */, /* 3487 */, /* 3488 */, /* 3489 */, /* 3490 */, /* 3491 */, /* 3492 */, /* 3493 */, /* 3494 */, /* 3495 */, /* 3496 */, /* 3497 */, /* 3498 */, /* 3499 */, /* 3500 */, /* 3501 */, /* 3502 */, /* 3503 */, /* 3504 */, /* 3505 */, /* 3506 */, /* 3507 */, /* 3508 */, /* 3509 */, /* 3510 */, /* 3511 */, /* 3512 */, /* 3513 */, /* 3514 */, /* 3515 */, /* 3516 */, /* 3517 */, /* 3518 */, /* 3519 */, /* 3520 */, /* 3521 */, /* 3522 */, /* 3523 */, /* 3524 */, /* 3525 */, /* 3526 */, /* 3527 */, /* 3528 */, /* 3529 */, /* 3530 */, /* 3531 */, /* 3532 */, /* 3533 */, /* 3534 */, /* 3535 */, /* 3536 */, /* 3537 */, /* 3538 */, /* 3539 */, /* 3540 */, /* 3541 */, /* 3542 */, /* 3543 */, /* 3544 */, /* 3545 */, /* 3546 */, /* 3547 */, /* 3548 */, /* 3549 */, /* 3550 */, /* 3551 */, /* 3552 */, /* 3553 */, /* 3554 */, /* 3555 */, /* 3556 */, /* 3557 */, /* 3558 */, /* 3559 */, /* 3560 */, /* 3561 */, /* 3562 */, /* 3563 */, /* 3564 */, /* 3565 */, /* 3566 */, /* 3567 */, /* 3568 */, /* 3569 */, /* 3570 */, /* 3571 */, /* 3572 */, /* 3573 */, /* 3574 */, /* 3575 */, /* 3576 */, /* 3577 */, /* 3578 */, /* 3579 */, /* 3580 */, /* 3581 */, /* 3582 */, /* 3583 */, /* 3584 */, /* 3585 */, /* 3586 */, /* 3587 */, /* 3588 */, /* 3589 */, /* 3590 */, /* 3591 */, /* 3592 */, /* 3593 */, /* 3594 */, /* 3595 */, /* 3596 */, /* 3597 */, /* 3598 */, /* 3599 */, /* 3600 */, /* 3601 */, /* 3602 */, /* 3603 */, /* 3604 */, /* 3605 */, /* 3606 */, /* 3607 */, /* 3608 */, /* 3609 */, /* 3610 */, /* 3611 */, /* 3612 */, /* 3613 */, /* 3614 */, /* 3615 */, /* 3616 */, /* 3617 */, /* 3618 */, /* 3619 */, /* 3620 */, /* 3621 */, /* 3622 */, /* 3623 */, /* 3624 */, /* 3625 */, /* 3626 */, /* 3627 */, /* 3628 */, /* 3629 */, /* 3630 */, /* 3631 */, /* 3632 */, /* 3633 */, /* 3634 */, /* 3635 */, /* 3636 */, /* 3637 */, /* 3638 */, /* 3639 */, /* 3640 */, /* 3641 */, /* 3642 */, /* 3643 */, /* 3644 */, /* 3645 */, /* 3646 */, /* 3647 */, /* 3648 */, /* 3649 */, /* 3650 */, /* 3651 */, /* 3652 */, /* 3653 */, /* 3654 */, /* 3655 */, /* 3656 */, /* 3657 */, /* 3658 */, /* 3659 */, /* 3660 */, /* 3661 */, /* 3662 */, /* 3663 */, /* 3664 */, /* 3665 */, /* 3666 */, /* 3667 */, /* 3668 */, /* 3669 */, /* 3670 */, /* 3671 */, /* 3672 */, /* 3673 */, /* 3674 */, /* 3675 */, /* 3676 */, /* 3677 */, /* 3678 */, /* 3679 */, /* 3680 */, /* 3681 */, /* 3682 */, /* 3683 */, /* 3684 */, /* 3685 */, /* 3686 */, /* 3687 */, /* 3688 */, /* 3689 */, /* 3690 */, /* 3691 */, /* 3692 */, /* 3693 */, /* 3694 */, /* 3695 */, /* 3696 */, /* 3697 */, /* 3698 */, /* 3699 */, /* 3700 */, /* 3701 */, /* 3702 */, /* 3703 */, /* 3704 */, /* 3705 */, /* 3706 */, /* 3707 */, /* 3708 */, /* 3709 */, /* 3710 */, /* 3711 */, /* 3712 */, /* 3713 */, /* 3714 */, /* 3715 */, /* 3716 */, /* 3717 */, /* 3718 */, /* 3719 */, /* 3720 */, /* 3721 */, /* 3722 */, /* 3723 */, /* 3724 */, /* 3725 */, /* 3726 */, /* 3727 */, /* 3728 */, /* 3729 */, /* 3730 */, /* 3731 */, /* 3732 */, /* 3733 */, /* 3734 */, /* 3735 */, /* 3736 */, /* 3737 */, /* 3738 */, /* 3739 */, /* 3740 */, /* 3741 */, /* 3742 */, /* 3743 */, /* 3744 */, /* 3745 */, /* 3746 */, /* 3747 */, /* 3748 */, /* 3749 */, /* 3750 */, /* 3751 */, /* 3752 */, /* 3753 */, /* 3754 */, /* 3755 */, /* 3756 */, /* 3757 */, /* 3758 */, /* 3759 */, /* 3760 */, /* 3761 */, /* 3762 */, /* 3763 */, /* 3764 */, /* 3765 */, /* 3766 */, /* 3767 */, /* 3768 */, /* 3769 */, /* 3770 */, /* 3771 */, /* 3772 */, /* 3773 */, /* 3774 */, /* 3775 */, /* 3776 */, /* 3777 */, /* 3778 */, /* 3779 */, /* 3780 */, /* 3781 */, /* 3782 */, /* 3783 */, /* 3784 */, /* 3785 */, /* 3786 */, /* 3787 */, /* 3788 */, /* 3789 */, /* 3790 */, /* 3791 */, /* 3792 */, /* 3793 */, /* 3794 */, /* 3795 */, /* 3796 */, /* 3797 */, /* 3798 */, /* 3799 */, /* 3800 */, /* 3801 */, /* 3802 */, /* 3803 */, /* 3804 */, /* 3805 */, /* 3806 */, /* 3807 */, /* 3808 */, /* 3809 */, /* 3810 */, /* 3811 */, /* 3812 */, /* 3813 */, /* 3814 */, /* 3815 */, /* 3816 */, /* 3817 */, /* 3818 */, /* 3819 */, /* 3820 */, /* 3821 */, /* 3822 */, /* 3823 */, /* 3824 */, /* 3825 */, /* 3826 */, /* 3827 */, /* 3828 */, /* 3829 */, /* 3830 */, /* 3831 */, /* 3832 */, /* 3833 */, /* 3834 */, /* 3835 */, /* 3836 */, /* 3837 */, /* 3838 */, /* 3839 */, /* 3840 */, /* 3841 */, /* 3842 */, /* 3843 */, /* 3844 */, /* 3845 */, /* 3846 */, /* 3847 */, /* 3848 */, /* 3849 */, /* 3850 */, /* 3851 */, /* 3852 */, /* 3853 */, /* 3854 */, /* 3855 */, /* 3856 */, /* 3857 */, /* 3858 */, /* 3859 */, /* 3860 */, /* 3861 */, /* 3862 */, /* 3863 */, /* 3864 */, /* 3865 */, /* 3866 */, /* 3867 */, /* 3868 */, /* 3869 */, /* 3870 */, /* 3871 */, /* 3872 */, /* 3873 */, /* 3874 */, /* 3875 */, /* 3876 */, /* 3877 */, /* 3878 */, /* 3879 */, /* 3880 */, /* 3881 */, /* 3882 */, /* 3883 */, /* 3884 */, /* 3885 */, /* 3886 */, /* 3887 */, /* 3888 */, /* 3889 */, /* 3890 */, /* 3891 */, /* 3892 */, /* 3893 */, /* 3894 */, /* 3895 */, /* 3896 */, /* 3897 */, /* 3898 */, /* 3899 */, /* 3900 */, /* 3901 */, /* 3902 */, /* 3903 */, /* 3904 */, /* 3905 */, /* 3906 */, /* 3907 */, /* 3908 */, /* 3909 */, /* 3910 */, /* 3911 */, /* 3912 */, /* 3913 */, /* 3914 */, /* 3915 */, /* 3916 */, /* 3917 */, /* 3918 */, /* 3919 */, /* 3920 */, /* 3921 */, /* 3922 */, /* 3923 */, /* 3924 */, /* 3925 */, /* 3926 */, /* 3927 */, /* 3928 */, /* 3929 */, /* 3930 */, /* 3931 */, /* 3932 */, /* 3933 */, /* 3934 */, /* 3935 */, /* 3936 */, /* 3937 */, /* 3938 */, /* 3939 */, /* 3940 */, /* 3941 */, /* 3942 */, /* 3943 */, /* 3944 */, /* 3945 */, /* 3946 */, /* 3947 */, /* 3948 */, /* 3949 */, /* 3950 */, /* 3951 */, /* 3952 */, /* 3953 */, /* 3954 */, /* 3955 */, /* 3956 */, /* 3957 */, /* 3958 */, /* 3959 */, /* 3960 */, /* 3961 */, /* 3962 */, /* 3963 */, /* 3964 */, /* 3965 */, /* 3966 */, /* 3967 */, /* 3968 */, /* 3969 */, /* 3970 */, /* 3971 */, /* 3972 */, /* 3973 */, /* 3974 */, /* 3975 */, /* 3976 */, /* 3977 */, /* 3978 */, /* 3979 */, /* 3980 */, /* 3981 */, /* 3982 */, /* 3983 */, /* 3984 */, /* 3985 */, /* 3986 */, /* 3987 */, /* 3988 */, /* 3989 */, /* 3990 */, /* 3991 */, /* 3992 */, /* 3993 */, /* 3994 */, /* 3995 */, /* 3996 */, /* 3997 */, /* 3998 */, /* 3999 */, /* 4000 */, /* 4001 */, /* 4002 */, /* 4003 */, /* 4004 */, /* 4005 */, /* 4006 */, /* 4007 */, /* 4008 */, /* 4009 */, /* 4010 */, /* 4011 */, /* 4012 */, /* 4013 */, /* 4014 */, /* 4015 */, /* 4016 */, /* 4017 */, /* 4018 */, /* 4019 */, /* 4020 */, /* 4021 */, /* 4022 */, /* 4023 */, /* 4024 */, /* 4025 */, /* 4026 */, /* 4027 */, /* 4028 */, /* 4029 */, /* 4030 */, /* 4031 */, /* 4032 */, /* 4033 */, /* 4034 */, /* 4035 */, /* 4036 */, /* 4037 */, /* 4038 */, /* 4039 */, /* 4040 */, /* 4041 */, /* 4042 */, /* 4043 */, /* 4044 */, /* 4045 */, /* 4046 */, /* 4047 */, /* 4048 */, /* 4049 */, /* 4050 */, /* 4051 */, /* 4052 */, /* 4053 */, /* 4054 */, /* 4055 */, /* 4056 */, /* 4057 */, /* 4058 */, /* 4059 */, /* 4060 */, /* 4061 */, /* 4062 */, /* 4063 */, /* 4064 */, /* 4065 */, /* 4066 */, /* 4067 */, /* 4068 */, /* 4069 */, /* 4070 */, /* 4071 */, /* 4072 */, /* 4073 */, /* 4074 */, /* 4075 */, /* 4076 */, /* 4077 */, /* 4078 */, /* 4079 */, /* 4080 */, /* 4081 */, /* 4082 */, /* 4083 */, /* 4084 */, /* 4085 */, /* 4086 */, /* 4087 */, /* 4088 */, /* 4089 */, /* 4090 */, /* 4091 */, /* 4092 */, /* 4093 */, /* 4094 */, /* 4095 */, /* 4096 */, /* 4097 */, /* 4098 */, /* 4099 */, /* 4100 */, /* 4101 */, /* 4102 */, /* 4103 */, /* 4104 */, /* 4105 */, /* 4106 */, /* 4107 */, /* 4108 */, /* 4109 */, /* 4110 */, /* 4111 */, /* 4112 */, /* 4113 */, /* 4114 */, /* 4115 */, /* 4116 */, /* 4117 */, /* 4118 */, /* 4119 */, /* 4120 */, /* 4121 */, /* 4122 */, /* 4123 */, /* 4124 */, /* 4125 */, /* 4126 */, /* 4127 */, /* 4128 */, /* 4129 */, /* 4130 */, /* 4131 */, /* 4132 */, /* 4133 */, /* 4134 */, /* 4135 */, /* 4136 */, /* 4137 */, /* 4138 */, /* 4139 */, /* 4140 */, /* 4141 */, /* 4142 */, /* 4143 */, /* 4144 */, /* 4145 */, /* 4146 */, /* 4147 */, /* 4148 */, /* 4149 */, /* 4150 */, /* 4151 */, /* 4152 */, /* 4153 */, /* 4154 */, /* 4155 */, /* 4156 */, /* 4157 */, /* 4158 */, /* 4159 */, /* 4160 */, /* 4161 */, /* 4162 */, /* 4163 */, /* 4164 */, /* 4165 */, /* 4166 */, /* 4167 */, /* 4168 */, /* 4169 */, /* 4170 */, /* 4171 */, /* 4172 */, /* 4173 */, /* 4174 */, /* 4175 */, /* 4176 */, /* 4177 */, /* 4178 */, /* 4179 */, /* 4180 */, /* 4181 */, /* 4182 */, /* 4183 */, /* 4184 */, /* 4185 */, /* 4186 */, /* 4187 */, /* 4188 */, /* 4189 */, /* 4190 */, /* 4191 */, /* 4192 */, /* 4193 */, /* 4194 */, /* 4195 */, /* 4196 */, /* 4197 */, /* 4198 */, /* 4199 */, /* 4200 */, /* 4201 */, /* 4202 */, /* 4203 */, /* 4204 */, /* 4205 */, /* 4206 */, /* 4207 */, /* 4208 */, /* 4209 */, /* 4210 */, /* 4211 */, /* 4212 */, /* 4213 */, /* 4214 */, /* 4215 */, /* 4216 */, /* 4217 */, /* 4218 */, /* 4219 */, /* 4220 */, /* 4221 */, /* 4222 */, /* 4223 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css__ = __webpack_require__(848); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination__ = __webpack_require__(849); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_spin_style_css__ = __webpack_require__(71); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_spin_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_spin_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_spin__ = __webpack_require__(72); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_spin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_spin__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_popover_style_css__ = __webpack_require__(1286); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_popover_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_popover_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_popover__ = __webpack_require__(1340); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_popover___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_popover__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_icon_style_css__ = __webpack_require__(169); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_icon_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_antd_lib_icon_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_icon__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_icon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_antd_lib_icon__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_message_style_css__ = __webpack_require__(177); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_message_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_antd_lib_message_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_message__ = __webpack_require__(178); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_message___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_antd_lib_message__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_radio_style_css__ = __webpack_require__(170); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_radio_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_antd_lib_radio_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_radio__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_antd_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_antd_lib_input_style_css__ = __webpack_require__(67); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_antd_lib_input_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_antd_lib_input_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_antd_lib_input__ = __webpack_require__(68); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_antd_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_antd_lib_input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__icedesign_base__ = __webpack_require__(2303); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__icedesign_base___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__user_AccountProfile__ = __webpack_require__(114); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_antd_lib_pagination_style_index_css__ = __webpack_require__(897); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_antd_lib_pagination_style_index_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_24_antd_lib_pagination_style_index_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_25_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__modals_Modals__ = __webpack_require__(166); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__shixuns_css_TPMBanner_css__ = __webpack_require__(4224); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__shixuns_css_TPMBanner_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_27__shixuns_css_TPMBanner_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var Search=__WEBPACK_IMPORTED_MODULE_19_antd_lib_input___default.a.Search;var RadioGroup=__WEBPACK_IMPORTED_MODULE_17_antd_lib_radio___default.a.Group;var TPMBanner=function(_Component){_inherits(TPMBanner,_Component);function TPMBanner(props){_classCallCheck(this,TPMBanner);var _this=_possibleConstructorReturn(this,(TPMBanner.__proto__||Object.getPrototypeOf(TPMBanner)).call(this,props));_this.IEVersion=function(){var userAgent=navigator.userAgent;//取得浏览器的userAgent字符串 var isIE=userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1;//判断是否IE<11浏览器 var isEdge=userAgent.indexOf("Edge")>-1&&!isIE;//判断是否IE的Edge浏览器 var isIE11=userAgent.indexOf('Trident')>-1&&userAgent.indexOf("rv:11.0")>-1;if(isIE){var reIE=new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(userAgent);var fIEVersion=parseFloat(RegExp["$1"]);if(fIEVersion==7){return 7;}else if(fIEVersion==8){return 8;}else if(fIEVersion==9){return 9;}else if(fIEVersion==10){return 10;}else{return 6;//IE版本<=7 }}else if(isEdge){return'edge';//edge }else if(isIE11){return 11;//IE11 }else{return-1;//不是ie浏览器 }};_this.openknow=function(){var storage=window.localStorage;_this.setState({openknow:false});storage.setItem("shixunopenprocess",true);};_this.openshowpublic=function(){var storage=window.localStorage;_this.setState({openshowpublictype:false});storage.setItem("openopenpublictype",true);};_this.copyForkvisible=function(){var shixunsDetails=_this.props.shixunsDetails;if(shixunsDetails.can_fork===null){_this.setState({Forkvisible:true});}else{_this.setState({Forkvisible:false,Forkauthentication:true,can_fork:shixunsDetails.can_fork.can_fork,certi_url:shixunsDetails.can_fork.certi_url});}};_this.hideForkvisible=function(){_this.setState({Forkvisible:false,Forkauthentication:false});};_this.addForkvisible=function(){_this.setState({Forkvisibletype:true});var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/copy.json";__WEBPACK_IMPORTED_MODULE_25_axios___default.a.post(url).then(function(response){if(response.data.status===401){}else{_this.setState({Forkvisible:false,Forkauthentication:false// Forkvisibletype:false });window.location.href="/shixuns/"+response.data.shixun+"/challenges";}}).catch(function(error){console.log(error);});};_this.Senttothe=function(){if(_this.props.checkIfLogin()===false){_this.props.showLoginDialog();return;}// if(this.props.checkIfProfileCompleted()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } // // if(this.props.checkIfProfessionalCertification()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/search_user_courses.json";_this.setState({Senttothetype:true});__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url,{params:{page:1,limit:10}}).then(function(response){_this.setState({courses_count:response.data.courses_count,course_list:response.data.course_list});}).catch(function(error){console.log(error);});};_this.SenttotheSearch=function(value){var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/search_user_courses.json?search="+value;__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(encodeURI(url),{params:{page:1,limit:10}}).then(function(response){_this.setState({courses_count:response.data.courses_count,course_list:response.data.course_list,pages:1,Searchvalue:value});}).catch(function(error){console.log(error);});};_this.onChangeSenttothevcalue=function(e){_this.setState({Senttothevcalue:e.target.value});};_this.onChangesendeSenttothe=function(pageNumber){var Searchvalue=_this.state.Searchvalue;var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/search_user_courses.json?search="+Searchvalue;__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url,{params:{page:pageNumber,limit:10}}).then(function(response){_this.setState({courses_count:response.data.courses_count,course_list:response.data.course_list,pagenum:pageNumber,pages:pageNumber});}).catch(function(error){console.log(error);});};_this.sendeSenttothevcalue=function(){var Senttothevcalue=_this.state.Senttothevcalue;if(Senttothevcalue===undefined){_this.setState({Senttothevcaluetype:true});return;}var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/send_to_course.json";__WEBPACK_IMPORTED_MODULE_25_axios___default.a.post(url,{course_id:Senttothevcalue}).then(function(response){_this.props.showSnackbar(response.data.message);_this.setState({Senttothetype:false,Searchvalue:"",pages:1});// window.location.href = response.data.url; // response.data.course_id _this.props.history.replace(response.data.first_category_url);}).catch(function(error){console.log(error);});};_this.hideSenttothevcalue=function(){_this.setState({Senttothetype:false,Searchvalue:"",pages:1});};_this.ModalCancel=function(){_this.setState({Modalstype:false,Modalstopval:"",modalsMidval:undefined,ModalsBottomval:"",modalstyles:""});};_this.ModalSave=function(){var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/cancel_publish.json";__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url).then(function(response){_this.props.showSnackbar(response.data.message);window.location.reload();}).catch(function(error){console.log(error);});};_this.cancel_publish=function(){_this.setState({Modalstype:true,Modalstopval:"是否确认撤销发布?",modalsMidval:"撤销发布后,学员将无法进行练习,若您新增关",ModalsBottomval:"卡,学员需要重新体验实训",ModalCancel:_this.ModalCancel,ModalSave:_this.ModalSave,modalstyles:"848282"});};_this.ModalSaveopenpublic=function(){_this.setState({Modalstype:true,Modalstopval:"公开申请已提交,请等待管理员的审核",modalsMidval:"• 我们将在1-2个工作日内完成审核",ModalCancel:_this.eopenpublicupdatadata,ModalSave:_this.eopenpublicupdatadata,modalstyles:"848282"});};_this.eopenpublicupdatadata=function(){window.location.reload();};_this.openpublic=function(){var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/apply_public.json";__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url).then(function(response){if(response.data.status===0){_this.ModalSaveopenpublic();}}).catch(function(error){console.log(error);});};_this.ModalhidenpublicSave=function(){var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/cancel_apply_public.json";__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url).then(function(response){if(response.data.status===0){window.location.reload();}}).catch(function(error){console.log(error);});};_this.hidenpublic=function(){_this.setState({Modalstype:true,Modalstopval:"是否确认撤销申请公开?",modalsMidval:" ",ModalsBottomval:" ",ModalCancel:_this.ModalCancel,ModalSave:_this.ModalhidenpublicSave});};_this.applyrelease=function(){var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/publish.json";__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url).then(function(response){var evaluation_set_position=void 0;if(response.data.evaluation_set_position===null){evaluation_set_position=[];}else{evaluation_set_position=response.data.evaluation_set_position;}if(response.data.status===0){window.location.reload();}else{_this.setState({Issuevisible:true,tag_position:response.data.tag_position,evaluation_set_position:evaluation_set_position,publishboxstatus:response.data.status});}}).catch(function(error){console.log(error);});};_this.hiddenIssuevisible=function(val){_this.setState({Issuevisible:false});if(val===0||val===1){window.location.reload();}};_this.hidestartshixunsreplace=function(url){_this.setState({isSpin:true});__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url).then(function(response){if(response.status===200){// let path="/shixuns/"+response.data.shixun_identifier+"/challenges"; // this.props.history.push(path); __WEBPACK_IMPORTED_MODULE_15_antd_lib_message___default.a.success('重置成功,正在进入实训!');_this.startshixunCombat(response.data.shixun_identifier,1);_this.setState({shixunsreplace:false,isSpin:false});// message.success('重置成功,正在进入实训!'); // this.startshixunCombat(); }}).catch(function(error){_this.setState({startbtn:false,shixunsreplace:false,isSpin:false});});};_this.startshixunCombat=function(id,reset){if(_this.props.shixunsDetails&&_this.props.shixunsDetails.is_jupyter===true){if(_this.props.checkIfLogin()===false){_this.props.showLoginDialog();return;}if(_this.props.checkIfProfileCompleted()===false){_this.setState({AccountProfiletype:true});return;}// if(this.props.checkIfProfessionalCertification()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } var shixunsDetails=_this.props.shixunsDetails;if(shixunsDetails.shixun_status>1){_this.setState({startbtn:true,hidestartshixunsreplacevalue:""});}else{_this.setState({hidestartshixunsreplacevalue:""});}var url="/shixuns/"+id+"/jupyter_exec.json";if(reset){url+='?reset='+reset;}__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(url).then(function(response){if(response.status===200){if(response.data.status===-2){// this.resetshixunCombat(response.data.message); _this.setState({startbtn:false,shixunsreplace:true,hidestartshixunsreplacevalue:response.data.message+".json"});// this.shixunexec(response.data.message+".json") }else if(response.data.status===-1){}else if(response.data.status===-3){_this.setState({shixunsmessage:response.data.message,startshixunCombattype:true,startbtn:false});}else{// let path="/tasks/"+response.data.game_identifier; // this.props.history.push(path); // this.context.router.history.push(path); if(response.data.status!=401){window.location.href="/tasks/"+response.data.identifier+"/jupyter";}}}}).catch(function(error){_this.setState({startbtn:false});});}else{if(_this.props.checkIfLogin()===false){_this.props.showLoginDialog();return;}if(_this.props.checkIfProfileCompleted()===false){_this.setState({AccountProfiletype:true});return;}// if(this.props.checkIfProfessionalCertification()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } var _shixunsDetails=_this.props.shixunsDetails;if(_shixunsDetails.shixun_status>1){_this.setState({startbtn:true,hidestartshixunsreplacevalue:""});}else{_this.setState({hidestartshixunsreplacevalue:""});}var _url="/shixuns/"+id+"/shixun_exec.json";if(reset){_url+='?reset='+reset;}__WEBPACK_IMPORTED_MODULE_25_axios___default.a.get(_url).then(function(response){if(response.status===200){if(response.data.status===-2){// this.resetshixunCombat(response.data.message); _this.setState({startbtn:false,shixunsreplace:true,hidestartshixunsreplacevalue:response.data.message+".json"});// this.shixunexec(response.data.message+".json") }else if(response.data.status===-1){}else if(response.data.status===-3){_this.setState({shixunsmessage:response.data.message,startshixunCombattype:true,startbtn:false});}else{// let path="/tasks/"+response.data.game_identifier; // this.props.history.push(path); // this.context.router.history.push(path); if(response.data.status!=401){window.location.href="/tasks/"+response.data.game_identifier;}}}}).catch(function(error){_this.setState({startbtn:false});});}};_this.tocertification=function(){var certi_url=_this.state.certi_url;_this.setState({Forkauthentication:false});window.location.href=certi_url;};_this.SenttotheValue=function(e){_this.setState({Searchvalue:e.target.value});};_this.hidestartshixunCombattype=function(){_this.setState({startshixunCombattype:false});};_this.hideAccountProfile=function(){_this.setState({AccountProfiletype:false});};_this.showonMouseOver=function(){$("#ratePanel").show();_this.setState({showradios:true});};_this.hideonMouseOut=function(){$("#ratePanel").hide();_this.setState({showradios:false});};_this.state={Forkvisible:false,Senttothetype:false,Senttothevcalue:undefined,courses_count:1,course_list:[],pagenum:1,publishbox:"",publishboxstatus:0,pages:1,Issuevisible:false,evaluation_set_position:[],tag_position:[],Forkauthentication:false,can_fork:undefined,certi_url:undefined,showradios:false,startbtn:false,Searchvalue:"",startshixunCombattype:false,shixunsmessage:"",shixunsreplace:false,hidestartshixunsreplacevalue:"",isIE:false,Forkvisibletype:false,isSpin:false,Senttothevcaluetype:false,jupyterbool:false,openknow:false,openshowpublictype:false};return _this;}_createClass(TPMBanner,[{key:"componentDidUpdate",value:function componentDidUpdate(prevProps,prevState){if(prevProps!=this.props){var shixunopenprocess=window.localStorage.shixunopenprocess;var openopenpublictype=window.localStorage.openopenpublictype;if(this.props.status===0&&this.props.openknows===false){if(this.props.shixunsDetails&&this.props.shixunsDetails.shixun_status===0&&this.props.identity<5){if(shixunopenprocess===undefined||shixunopenprocess===false){this.setState({openknow:true});}else{this.setState({openknow:false});}}}else{this.setState({openknow:false});}if(this.props.public===0&&this.props.status>1&&this.props.openknows===false){if(this.props.shixunsDetails&&this.props.shixunsDetails.shixun_status===2&&this.props.shixunsDetails&&this.props.shixunsDetails.public===0&&this.props.identity<5){if(openopenpublictype===undefined||openopenpublictype===false){this.setState({openshowpublictype:true});}else{this.setState({openshowpublictype:false});}}}else{this.setState({openshowpublictype:false});}}}},{key:"componentDidMount",value:function componentDidMount(){var thiisie=this.IEVersion();if(thiisie!=-1){this.setState({isIE:true});}else{this.setState({isIE:false});}}/* * Fork * *//* * 发送至按钮 * *//* * 撤销发布按钮 * *//* * 申请发布按钮 * *///重置按钮 // resetshixunCombat=(id)=>{ // let zrl="/myshixuns/"+id+"/reset_my_game.json"; // axios.get(zrl).then((response) => { // window.location.href = "/shixuns/" + response.data.shixun_identifier + "/challenges"; // message.success('重置成功'); // }).catch((error) => { // console.log(error) // }); // } // reset_my_game //开始实战按钮 },{key:"render",value:function render(){var _this2=this;var _state=this.state,Forkvisible=_state.Forkvisible,Senttothetype=_state.Senttothetype,Senttothevcalue=_state.Senttothevcalue,evaluation_set_position=_state.evaluation_set_position,Forkauthentication=_state.Forkauthentication,can_fork=_state.can_fork,certi_url=_state.certi_url,tag_position=_state.tag_position,courses_count=_state.courses_count,course_list=_state.course_list,Issuevisible=_state.Issuevisible,publishboxstatus=_state.publishboxstatus,showradios=_state.showradios,startbtn=_state.startbtn,Searchvalue=_state.Searchvalue,startshixunCombattype=_state.startshixunCombattype,shixunsmessage=_state.shixunsmessage,pages=_state.pages,shixunsreplace=_state.shixunsreplace,hidestartshixunsreplacevalue=_state.hidestartshixunsreplacevalue,Forkvisibletype=_state.Forkvisibletype,AccountProfiletype=_state.AccountProfiletype,isIE=_state.isIE;var _props=this.props,shixunsDetails=_props.shixunsDetails,shixunId=_props.shixunId,star_info=_props.star_info,star_infos=_props.star_infos;var challengeBtnTipText='';var challengeBtnText='模拟实战';// let star_info=[] // if (shixunsDetails.status === 0) { // // } else if (shixunsDetails.status === 1) { // // } else if (shixunsDetails.status === 2) { // challengeBtnTipText = '开始学习并完成实战任务' // // } if(shixunsDetails!=undefined){if(shixunsDetails.shixun_status===0){challengeBtnText='继续实战';}else if(shixunsDetails.shixun_status===1){challengeBtnText='查看实战';}else if(shixunsDetails.shixun_status===3){challengeBtnText='继续实战';}else{challengeBtnText="开始实战";}}// let list=shixunsDetails.task_operation; // if(list!=undefined){ // if (shixunsDetails.status === 0 ) { // for(var i=0; i<list.length; i++){ // challengeBtnText =list[0] // } // } else if (shixunsDetails.status === 1) { // for(var i=0; i<list.length; i++){ // challengeBtnText =list[0] // } // } else if (shixunsDetails.status === 3) { // for(var i=0; i<list.length; i++){ // challengeBtnText =list[0] // } // }else{ // for(var i=0; i<list.length; i++){ // challengeBtnText =list[0] // } // } // } var radioStyle={display:'block',height:'30px',lineHeight:'30px'};var antIcon=__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13_antd_lib_icon___default.a,{type:"loading",style:{fontSize:24},spin:true});var MyRate=function MyRate(_ref){var defaultValue=_ref.defaultValue,rest=_objectWithoutProperties(_ref,["defaultValue"]);var myValue=defaultValue;// console.log(myValue-Math.floor(myValue)) // if (myValue < Math.ceil(myValue)) { // myValue = Math.floor(myValue) + 0.5; // } return __WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__["Rating"],Object.assign({},rest,{value:myValue}));};// // console.log(this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter) // console.log(this.props) // console.log(this.state) return shixunsDetails===undefined?"":__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"shixunDetail",id:"shixunDetail"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("style",null,"\n .shixunDetail_top{\n height: 180px !important;\n padding-top:35px !important;\n }\n .ant-popover{\n z-index:1000 !important;\n }\n "),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"shixunDetail_top"},AccountProfiletype===true?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23__user_AccountProfile__["a" /* default */],Object.assign({hideAccountProfile:function hideAccountProfile(){return _this2.hideAccountProfile();}},this.props,this.state)):"",this.state.Modalstype===true?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_26__modals_Modals__["a" /* default */],{modalsType:this.state.Modalstype,modalsTopval:this.state.Modalstopval,modalCancel:this.state.ModalCancel,modalSave:this.state.ModalSave,modalsBottomval:this.state.ModalsBottomval,modalsMidval:this.state.modalsMidval,loadtype:this.state.Loadtype,modalstyles:this.state.modalstyles}):"",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"educontent clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{href:"/shixuns/"+shixunsDetails.identifier+"/challenges",className:"font-28 color-white mr10 fl"},shixunsDetails.name),shixunsDetails.fork_from===undefined||shixunsDetails.fork_from===null?"":__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{href:"/shixuns/"+shixunsDetails.fork_from.fork_identifier+"/challenges",className:"fl mt5",target:"_blank","data-tip-right":"forked from "+shixunsDetails.fork_from.username+" / "+shixunsDetails.fork_from.name},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("i",{className:"iconfont icon-fork color-grey-74 font-20 fl"}))),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix mt30"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("ul",{className:"fl color-grey-c pathInfo"},shixunsDetails&&shixunsDetails.stu_num===0?"":__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("li",null,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"mt3"},shixunsDetails.stu_num)),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("li",null,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",null,"\u96BE\u5EA6\u7EA7\u522B"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"shixunsdiffcult mt3"},shixunsDetails.diffcult))),this.props.is_jupyter===true?"":__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_popover___default.a,{placement:"right",content:__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{style:{"width":"530px"}},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"pr"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"rateTrangle"}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"pr clearfix",style:{height:'177px'}},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"fl totalScore ml10"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",null,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"font-24 color-yellow-ff lineh-20 mb10 mlbanner36"},star_infos[0],"\u5206"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"displayblock mt20"},"\u603B\u8BC4\u5206"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:star_info[0],disabled:true})))),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"fr mt20 mr20",style:{width:'375px'}},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo fl mt3"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:5,disabled:true})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__["Progress"],{percent:star_infos[1],showInfo:false}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"fr ml10 color-grey-6 font-12 mt4"},star_infos[1],"%")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo fl mt3"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:4,disabled:true})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__["Progress"],{percent:star_infos[2],showInfo:false}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"fr ml10 color-grey-6 font-12 mt4"},star_infos[2],"%")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo fl mt3"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:3,disabled:true})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__["Progress"],{percent:star_infos[3],showInfo:false}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"fr ml10 color-grey-6 font-12 mt4"},star_infos[3],"%")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo fl mt3"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:2,disabled:true})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__["Progress"],{percent:star_infos[4],showInfo:false}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"fr ml10 color-grey-6 font-12 mt4"},star_infos[4],"%")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo fl mt3"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:1,disabled:true})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__icedesign_base__["Progress"],{percent:star_infos[5],showInfo:false}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"fr ml10 color-grey-6 font-12 mt4"},star_infos[5],"%"))))))},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"pr fl",id:"commentsStar"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"color-grey-c ml15",style:{color:"#fff",textAlign:"center"}},"\u5B66\u5458\u8BC4\u5206"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"rateYo"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(MyRate,{allowHalf:true,defaultValue:star_info[0],disabled:true})))),startbtn===false&&shixunsDetails.shixun_status!=-1?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:shixunsDetails.task_operation===undefined?"":shixunsDetails.task_operation[0]==="开始实战"?"开始学习并完成实战任务":shixunsDetails.task_operation[0]==="继续挑战"?"继续完成后续学习和实战任务":shixunsDetails.task_operation[0]==="查看实战"?"查看我的实战光辉历史":shixunsDetails.task_operation[0]==="模拟实战"?"模拟完成实战任务":shixunsDetails.task_operation[0]==="开启挑战"?"开始学习并完成实战任务":""},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:function onClick(){return _this2.startshixunCombat(_this2.props.match.params.shixunId);},className:"fr user_default_btn task-btn-orange font-18",id:"shixun_operation","data-remote":"true"},shixunsDetails.task_operation===undefined?"":shixunsDetails.shixun_status>1?shixunsDetails.task_operation[0]:"模拟实战")):"",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,title:"\u63D0\u793A",visible:startshixunCombattype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 pb20"},"\u76EE\u524D\u8BE5\u5B9E\u8BAD\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",shixunsmessage,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-submit clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"task-btn task-btn-orange fr mr51",onClick:this.hidestartshixunCombattype},"\u77E5\u9053\u5566"))),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,title:"\u63D0\u793A",visible:shixunsreplace,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_spin___default.a,{indicator:antIcon,spinning:this.state.isSpin},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 pb20"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-submit clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"task-btn task-btn-orange fr mr51",onClick:function onClick(){return _this2.hidestartshixunsreplace(hidestartshixunsreplacevalue);}},"\u77E5\u9053\u4E86")))),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,visible:startbtn,closable:false,footer:null,className:"startbtnModal"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_spin___default.a,{size:"large"})),startbtn===true?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"fr kaike kkbths mr15 font-18"},"\u5F00\u542F\u4E2D"):"",shixunsDetails.shixun_status===0&&this.props.identity<5?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_popover___default.a,{content:__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("pre",{className:"bannerpd201"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",null,"\u60A8\u7F16\u8F91\u5B8C\u6210\u540E\uFF0C\u53EF\u4EE5\u9A6C\u4E0A\u4F7F\u7528\u5230\u81EA"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"wechatcenter mt10"},"\u5DF1\u7684\u8BFE\u5802\u548C\u5B9E\u8BAD\u8BFE\u7A0B\u54E6"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"wechatcenter mt15"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:"primary",onClick:this.openknow},"\u6211\u77E5\u9053\u4E86"))),trigger:"click",placement:"bottom",visible:this.state.openknow},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:"发布后,可以使用到自己的课堂和课程"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:this.applyrelease,className:"fr kaike kkbths mr20 font-18 height39",id:"challenge_begin"},"\u53D1\u5E03"))):"",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,title:"\u63D0\u793A",visible:Issuevisible,closable:false,footer:null},publishboxstatus===0?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 mt10 mb10"},"\u53D1\u5E03\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("br",null))):publishboxstatus===1?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 mt10 mb10"},"\u53D1\u5E03\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("br",null),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"font-12 color-grey-8"}," \u2022 \u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"))):publishboxstatus===2?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 mt10 mb10"},"\u7B2C",evaluation_set_position.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{key:key},item,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{style:{display:key!=evaluation_set_position.length-1?"inline-block":'none'}},","));}),"\u5173\u8BC4\u6D4B\u8BBE\u7F6E\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03")):publishboxstatus===3?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 mt10 mb10"},"\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("br",null),"\u7B2C",tag_position.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{key:key},item,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{style:{display:key!=tag_position.length-1?"inline-block":'none'}},","));}),"\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145")):__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 mt10 mb10"},"\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"mb15 clearfix edu-txt-center"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:function onClick(){return _this2.hiddenIssuevisible(publishboxstatus);},className:"task-btn task-btn-orange pop_close"},"\u77E5\u9053\u5566"))),shixunsDetails.shixun_status===2&&shixunsDetails.public===0&&this.props.identity<5?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_popover___default.a,{content:__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("pre",{className:"bannerpd201"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",null,"\u5E73\u53F0\u5BA1\u6838\u5B8C\u6210\u540E\uFF0C\u60A8\u7684\u5B9E\u8BAD\u5C06\u4F1A\u5F55\u5165\u5230\u5E73\u53F0\u7684\u516C\u5171\u5B9E\u8BAD\u9879\u76EE\u5217\u8868"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"wechatcenter mt10"},"\u60A8\u5C06\u83B7\u5F97\u5B9E\u8BAD",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"FF6802"},"\u5BF9\u5E94\u7684\u7ECF\u9A8C\u503C\u548C\u91D1\u5E01"),"\uFF5E "),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"wechatcenter mt15"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:"primary",onClick:this.openshowpublic},"\u6211\u77E5\u9053\u4E86"))),trigger:"click",placement:"bottom",visible:this.state.openshowpublictype},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:"审核通过后,平台用户可以查看实训"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:"primary",ghost:true,id:"challenge_begin",onClick:this.openpublic,className:"fr kaike kkbths mr20 font-18 height39"},"\u7533\u8BF7\u516C\u5F00"))):"",shixunsDetails.shixun_status===2&&shixunsDetails.public===1&&this.props.identity<5?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:"撤销后,仅可以使用到自己的课堂和课程"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:"primary",ghost:true,id:"challenge_begin",onClick:this.hidenpublic,className:"fr kaike kkbths mr20 font-18 height39",style:{'width':'140px'}},"\u64A4\u9500\u7533\u8BF7\u516C\u5F00")):"",shixunsDetails.shixun_status===2&&shixunsDetails.public===0&&this.props.identity<5?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:"撤销发布后,学员将无法进行练习"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:this.cancel_publish,className:"fr kaike kkbths mr20 font-18 height39",id:"challenge_begin"},"\u64A4\u9500\u53D1\u5E03")):"",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:this.Senttothe,className:"fr kaike kkbths mr20 font-18","data-tip-down":"",style:{display:shixunsDetails.shixun_status===0||shixunsDetails.shixun_status===3||shixunsDetails.shixun_status===1||shixunsDetails.shixun_status===-1?"none":"block"},"data-remote":"true"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},"\u53D1\u9001\u81F3")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,title:"\u53D1\u9001\u5B9E\u8BAD",visible:Senttothetype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:""},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"newupload_conbox"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"mb15 font-14 edu-txt-center color-orange-tip"},"\u9009\u62E9\u7684\u5B9E\u8BAD\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"mb10 edu-position"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(Search,{placeholder:"\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",value:Searchvalue,onInput:this.SenttotheValue,onSearch:function onSearch(value){return _this2.SenttotheSearch(value);},style:{width:'100%'}})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("style",null,"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.edu-h270{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t height:270px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t overflow-y: auto;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{id:"search_course_list",className:courses_count>12?"cdefault ":"cdefault "},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"clearfix mb20 edu-bg-light-blue edu-h270"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("ul",null,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(RadioGroup,{onChange:this.onChangeSenttothevcalue,value:Senttothevcalue},course_list===undefined?"":course_list.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_antd_lib_radio___default.a,{style:radioStyle,value:item.course_id,key:key},item.name);}))))),this.state.Senttothevcaluetype===true?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"color-red"},"\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"):"",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"mt10 marginauto",style:{display:courses_count>12?"block":"none"}},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination___default.a,{size:"small",className:"mb20",showQuickJumper:true,defaultCurrent:1,current:pages,pageSize:12,total:courses_count,onChange:this.onChangesendeSenttothe})),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"mt10 marginauto flexbannerright"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"-flex"}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"-flex"}),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"-flex"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:this.hideSenttothevcalue,className:"pop_close task-btn mr10 ml25 margin-tp26"},"\u53D6\u6D88"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"task-btn task-btn-orange margin-tp26",onClick:this.sendeSenttothevcalue,id:"submit_send_shixun"},"\u786E\u5B9A")))))),shixunsDetails.shixun_status===3&&__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"fr kaike kkbths mr15 font-18"},"\u5DF2\u5173\u95ED"),shixunsDetails.shixun_status===-1&&__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"fr kaike kkbths mr15 font-18"},"\u5DF2\u5220\u9664"),this.props.identity<8&&shixunsDetails.shixun_status!=-1&&shixunsDetails.shixun_status!=0?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"fr kaike kkbth mr20",style:{display:shixunsDetails.can_copy===false||shixunsDetails.can_copy===null?"none":"flex"}},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:"bottom",title:"基于这个实训修改形成新的实训"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("span",{className:"flex1 edu-txt-center fl font-18",onClick:this.copyForkvisible,style:{display:shixunsDetails.can_copy===false||shixunsDetails.can_copy===null?"none":"inline-block"}},"Fork")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,title:"\u63D0\u793A",visible:Forkvisible,closable:false,footer:null},Forkvisibletype===true?__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_spin___default.a,{tip:"\u8BF7\u7B49\u5F85\u6B63\u5728\u590D\u5236\u4E2D...",style:{marginLeft:'38%'}}):__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",null,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 pb20"},"\u590D\u5236\u5C06\u5728\u540E\u53F0\u6267\u884C\uFF0C\u5E73\u53F0\u5C06\u4E3A\u4F60\u521B\u5EFA",__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("br",null),"\u4E00\u4E2A\u65B0\u7684\u540C\u540D\u5B9E\u8BAD\u548C\u5185\u5BB9\uFF0C\u8BF7\u95EE\u662F\u5426\u7EE7\u7EED\uFF1F")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-submit clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:this.hideForkvisible,className:"task-btn fl"},"\u53D6\u6D88"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"task-btn task-btn-orange fr",onClick:this.addForkvisible},"\u786E\u5B9A")))),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_modal___default.a,{keyboard:false,title:"\u63D0\u793A",visible:Forkauthentication,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-content"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("p",{className:"task-popup-text-center font-16 pb20"},can_fork,__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("br",null),"\u8BF7\u95EE\u662F\u5426\u524D\u5F80\u8FDB\u884C\u8BA4\u8BC1\uFF1F")),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"task-popup-submit clearfix"},__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{onClick:this.hideForkvisible,className:"task-btn fl"},"\u53D6\u6D88"),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("a",{className:"task-btn task-btn-orange fr",onClick:this.tocertification},"\u786E\u5B9A"))),!!shixunsDetails.fork_num&&__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/fork_list",className:"forkNumst","data-tip-down":"Fork\u5B9E\u8BAD\u5217\u8868"},shixunsDetails.fork_num)):""))),__WEBPACK_IMPORTED_MODULE_20_react___default.a.createElement("div",{className:"alert alert-orange mb15 mt15 clearfix",style:{display:shixunsDetails.shixun_status===1?"block":"none"}},"\u6B63\u5728\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838\u3002\u5728\u5BA1\u6838\u901A\u8FC7\u524D\uFF0C\u53EF\u4EE5\u968F\u65F6\u64A4\u9500\u53D1\u5E03"));}}]);return TPMBanner;}(__WEBPACK_IMPORTED_MODULE_20_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMBanner); /***/ }), /* 4224 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4225); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 4225 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".shixunsdiffcult{width:40px;height:21px;overflow:hidden;margin-left:8px}.rateYo{text-align:center;cursor:default;width:111px}a:link,a:visited{color:#05101a}a:active,a:hover,a:link,a:visited{text-decoration:none}.next-rating-overlay .next-icon{color:#ffa800!important}.displayblock{display:block;text-align:center;margin-bottom:20px}.totalScore{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-webkit-flex;height:100%}.next-progress-line{width:210px!important;margin-left:10px;margin-top:4px}.next-progress-line-overlay-normal{background-color:#ffa800!important}.next-rating-base-disabled{cursor:default!important}\n/*!*height: 40px !important;*!*/.ant-modal-title{font-size:16px;font-weight:700!important;color:#333}.ml60{margin-left:20px}.marginauto{margin:0 auto}.margin152{margin-left:152px}.margin-tp26{margin-top:-26px}.edu-h315{height:315px}.height39{height:39px!important}#commentsStar{margin-top:-7px;width:90px;height:80px}.startbtnModal .ant-modal-content{background:transparent;-webkit-box-shadow:0 4px 12px transparent;box-shadow:0 4px 12px transparent}.startbtnModal .ant-modal-content .ant-modal-body .ant-spin-spinning{margin-left:45%}.mr51{margin-right:51px}.flexbannerright{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.width360{width:360px}.bannerpd201{padding:20px 20px 10px}.FF6802{color:#ff6802}.xxtjbtn{background:#fff;border-radius:4px;border:1px solid #fff;font-size:15px!important}.kkbths,.xxtjbtn{width:103px;height:38px;color:#fff!important;line-height:36px!important}.kkbths{border-radius:4px;border:1px solid #fff!important}.kaike{border:1px solid #fff!important;padding:0 10px;cursor:pointer;font-size:14px;width:120px;height:40px;line-height:40px!important;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box}.forkNumst,.kaike{display:block;text-align:center;color:#fff!important}.forkNumst{float:left;width:36px;border-left:1px solid #fff!important}.mlbanner36{margin-left:36px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/shixuns/css/TPMBanner.css"],"names":[],"mappings":"AAAA,iBACE,WAAY,AACZ,YAAa,AACb,gBAAiB,AACjB,eAAiB,CACjB,AAED,QACC,kBAAmB,AACnB,eAAgB,AAChB,WAAa,CACb,AAED,iBACC,aAAe,CAChB,AAQD,kCAAS,oBAAqB,CAAC,AAG/B,gCACE,uBAAyB,CAC1B,AAED,cACE,cAAc,AACd,kBAAmB,AACnB,kBAAoB,CACrB,AAED,YACI,qBAAsB,AAClB,uBAAwB,AAC5B,sBAAuB,AACnB,mBAAoB,AACxB,qBAAsB,AACtB,WAAa,CAChB,AAED,oBACE,sBAAwB,AACxB,iBAAkB,AAClB,cAAgB,CACjB,AAED,mCACE,kCAAsC,CACvC,AACD,2BACI,wBAA0B,CAC7B;AAED,gCAAgC,AAGhC,iBACI,eAAgB,AAChB,0BAA6B,AAC7B,UAAY,CACf,AAED,MACI,gBAAiB,CACpB,AAED,YACI,aAAc,CACjB,AACD,WACI,iBAAmB,CACtB,AAED,aACI,gBAAkB,CACrB,AACD,UACI,YAAa,CAChB,AAED,UACI,qBAAwB,CAC3B,AAED,cACI,gBAAiB,AACjB,WAAY,AACZ,WAAa,CAChB,AAED,kCACI,uBAAwB,AACxB,0CAA2C,AACnC,iCAAmC,CAC9C,AAED,qEACI,eAAiB,CACpB,AAED,MACI,iBAAkB,CACrB,AAED,iBACI,oBAAqB,AACrB,aAAc,AACd,kBAAmB,AACf,wBAA0B,CACjC,AAED,UACI,WAAY,CACf,AAED,aACI,sBAA6B,CAChC,AAED,QACI,aAAc,CACjB,AAED,SAII,gBAAgC,AAChC,kBAAmB,AACnB,sBAAsC,AAEtC,wBAA2B,CAE9B,AACD,iBATI,YAAa,AACb,YAAa,AAIb,qBAAuB,AAEvB,0BAA6B,CAShC,AAPD,QAGI,kBAAkB,AAElB,+BAA+C,CAElD,AAED,OAEI,gCAAqC,AACrC,eAAkB,AAClB,eAAgB,AAChB,eAAgB,AAEhB,YAAa,AAEb,YAAa,AACb,2BAA4B,AAC5B,kBAAmB,AACnB,8BAA+B,AACvB,qBAAuB,CAElC,AACD,kBAVI,cAAe,AAEf,kBAAmB,AAMnB,oBAA0B,CAE4G,AAA1I,WAA0B,WAAY,WAAY,AAAmB,oCAA0C,CAA2B,AAC1I,YACI,gBAAkB,CACrB","file":"TPMBanner.css","sourcesContent":[".shixunsdiffcult{\n width: 40px;\n height: 21px;\n overflow: hidden;\n margin-left: 8px;\n }\n\n .rateYo{\n text-align: center;\n cursor: default;\n width: 111px;\n }\n\n a:link, a:visited {\n color: #05101a;\n}\n\na:link{text-decoration:none;}\n\na:visited{text-decoration:none;}\n\na:hover{text-decoration:none;}\n\na:active{text-decoration:none;}\n\n\n.next-rating-overlay .next-icon{\n color: #FFA800!important;\n}\n\n.displayblock{\n display:block;\n text-align: center;\n margin-bottom: 20px;\n}\n\n.totalScore{\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-align: center;\n align-items: center;\n display: -webkit-flex;\n height: 100%;\n}\n\n.next-progress-line{\n width: 210px !important;\n margin-left: 10px;\n margin-top: 4px;\n}\n\n.next-progress-line-overlay-normal{\n background-color: #FFA800 !important;\n}\n.next-rating-base-disabled{\n cursor: default!important;\n}\n/*#challenge_begin {*/\n/*!*height: 40px !important;*!*/\n/*line-height: 30px;*/\n/*}*/\n.ant-modal-title{\n font-size: 16px;\n font-weight: bold !important;\n color: #333;\n}\n\n.ml60{\n margin-left:20px;\n}\n\n.marginauto{\n margin:0 auto;\n}\n.margin152{\n margin-left: 152px;\n}\n\n.margin-tp26{\n margin-top: -26px;\n}\n.edu-h315{\n height:315px;\n}\n\n.height39 {\n height: 39px !important;\n}\n\n#commentsStar{\n margin-top: -7px;\n width: 90px;\n height: 80px;\n}\n\n.startbtnModal .ant-modal-content{\n background: transparent;\n -webkit-box-shadow: 0 4px 12px transparent;\n box-shadow: 0 4px 12px transparent;\n}\n\n.startbtnModal .ant-modal-content .ant-modal-body .ant-spin-spinning{\n margin-left: 45%;\n}\n\n.mr51{\n margin-right:51px;\n}\n\n.flexbannerright{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: end;\n justify-content: flex-end;\n}\n\n.width360{\n width:360px;\n}\n\n.bannerpd201{\n padding: 20px 20px 10px 20px;\n}\n\n.FF6802{\n color:#FF6802;\n}\n\n.xxtjbtn{\n\n width: 103px;\n height: 38px;\n background: rgba(255,255,255,1);\n border-radius: 4px;\n border: 1px solid rgba(255,255,255,1);\n color: #fff !important;\n font-size: 15px !important;\n line-height: 36px !important;\n}\n.kkbths{\n width:103px;\n height:38px;\n border-radius:4px;\n line-height: 36px !important;\n border:1px solid rgba(255,255,255,1)!important;\n color: #ffffff !important;\n}\n\n.kaike{\n border-radius: 4px;\n border: 1px solid #ffffff !important;\n padding: 0px 10px;\n cursor: pointer;\n font-size: 14px;\n display: block;\n width: 120px;\n text-align: center;\n height: 40px;\n line-height: 40px!important;\n border-radius: 4px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #ffffff !important;\n}\n.forkNumst{display: block;float: left;width: 36px;text-align: center;border-left: 1px solid #ffffff !important;color: #ffffff!important; }\n.mlbanner36{\n margin-left: 36px;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 4226 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TPMShixunDiscuss__ = __webpack_require__(4227); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMShixunDiscussContainer=function(_Component){_inherits(TPMShixunDiscussContainer,_Component);function TPMShixunDiscussContainer(props){_classCallCheck(this,TPMShixunDiscussContainer);var _this=_possibleConstructorReturn(this,(TPMShixunDiscussContainer.__proto__||Object.getPrototypeOf(TPMShixunDiscussContainer)).call(this,props));_this.state={};return _this;}_createClass(TPMShixunDiscussContainer,[{key:'componentWillReceiveProps',value:function componentWillReceiveProps(newProps,newContext){}},{key:'componentDidMount',value:function componentDidMount(){}},{key:'render',value:function render(){var tpmLoading=this.props.tpmLoading;var user=this.props.current_user;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,tpmLoading?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{style:{minHeight:'886px'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__TPMShixunDiscuss__["a" /* default */],Object.assign({},this.props,this.state,{user:user,aboutFocus:this.props.aboutFocus,is_jupyter:this.props.is_jupyter})));}}]);return TPMShixunDiscussContainer;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMShixunDiscussContainer); /***/ }), /* 4227 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__ = __webpack_require__(2304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__shixunchild_ShixunDiscuss_ShixunDiscuss__ = __webpack_require__(4229); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMNav__ = __webpack_require__(1783); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__comment_Comments__ = __webpack_require__(1465); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__comment_CommentsHOC__ = __webpack_require__(2944); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMShixunDiscuss=function(_Component){_inherits(TPMShixunDiscuss,_Component);function TPMShixunDiscuss(props){_classCallCheck(this,TPMShixunDiscuss);return _possibleConstructorReturn(this,(TPMShixunDiscuss.__proto__||Object.getPrototypeOf(TPMShixunDiscuss)).call(this,props));}_createClass(TPMShixunDiscuss,[{key:'componentWillReceiveProps',value:function componentWillReceiveProps(newProps,newContext){}},{key:'componentDidMount',value:function componentDidMount(){// TODO 加了HOC后 mount了两次 this.props.fetchCommentIfNotFetched&&this.props.fetchCommentIfNotFetched();}},{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,creator=_props.creator,shixun=_props.shixun,myshixun=_props.myshixun,recommend_shixuns=_props.recommend_shixuns,current_user=_props.current_user,watched=_props.watched,aboutFocus=_props.aboutFocus,user=_props.user,match=_props.match;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with65 fl edu-back-white commentsDelegateParent'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),loadingContent?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__["CircularProgress"],{size:40,thickness:3,style:{marginLeft:'auto',marginRight:'auto',marginTop:'200px',display:'block'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__comment_Comments__["a" /* default */],Object.assign({},this.props,{user:user,showHiddenButton:true}))// onPaginationChange={this.onPaginationChange} // <ShixunDiscuss // {...this.props} // /> ),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMShixunDiscuss;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_9__comment_CommentsHOC__["a" /* commentHOC */])(TPMShixunDiscuss)); /***/ }), /* 4228 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".tpmComment .-fit{position:inherit}.tpmComment .rc-pagination{margin:12px auto 20px}.tpmComment .paginationSection{background:#fafafa}.tpmComment .comment_item_cont.df.clearfix:last-child{border-bottom:none}.user_watch_btn{cursor:pointer}.tpmComment .commentItemMDEditor a.task-btn{background:#4cacff!important;margin-right:16px;margin-top:16px}.tpmComment .commentItemMDEditor .editor__resize{-webkit-transform:translateX(-176%);-ms-transform:translateX(-176%);transform:translateX(-176%)}#ratePanel>div>div>div.fr div.rateYo.fl.mt3{height:20px;line-height:20px;cursor:default;width:110px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/TPMShixunDiscuss.css"],"names":[],"mappings":"AAAA,kBACC,gBAAkB,CAClB,AACD,2BACI,qBAAkB,CAIrB,AACD,+BACC,kBAAoB,CACpB,AACD,sDACI,kBAAoB,CACvB,AAOD,gBACC,cAAgB,CAChB,AAID,4CACI,6BAA8B,AAC9B,kBAAmB,AACnB,eAAiB,CACpB,AAEA,iDACG,oCAAqC,AACjC,gCAAiC,AAC7B,2BAA4B,CACvC,AAED,4CACI,YAAa,AACb,iBAAkB,AAClB,eAAgB,AAChB,WAAa,CAChB","file":"TPMShixunDiscuss.css","sourcesContent":[".tpmComment .-fit {\n\tposition: inherit;\n}\n.tpmComment .rc-pagination {\n margin-left: auto;\n margin-right: auto;\n margin-top: 12px;\n margin-bottom: 20px;\n}\n.tpmComment .paginationSection {\n\tbackground: #FAFAFA;\n}\n.tpmComment .comment_item_cont.df.clearfix:nth-last-child(1) {\n border-bottom: none;\n}\n\n/*.tpmComment .fl.edu-back-white {*/\n/*min-height: 600px;*/\n/*}*/\n\n\n.user_watch_btn {\n\tcursor: pointer;\n}\n\n\n/*md编辑器*/\n.tpmComment .commentItemMDEditor a.task-btn {\n background: #4cacff!important;\n margin-right: 16px;\n margin-top: 16px;\n}\n/* md编辑器 resizeBar*/\n .tpmComment .commentItemMDEditor .editor__resize {\n -webkit-transform: translateX(-176%);\n -ms-transform: translateX(-176%);\n transform: translateX(-176%)\n}\n\n#ratePanel > div > div > div.fr div.rateYo.fl.mt3 {\n height: 20px;\n line-height: 20px;\n cursor: default;\n width: 110px;\n}\n\n.tpmComment .icon-jiangli {\n /* margin-top: 2px; */\n}"],"sourceRoot":""}]); // exports /***/ }), /* 4229 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var ShixunDiscuss=function(_Component){_inherits(ShixunDiscuss,_Component);function ShixunDiscuss(props){_classCallCheck(this,ShixunDiscuss);var _this=_possibleConstructorReturn(this,(ShixunDiscuss.__proto__||Object.getPrototypeOf(ShixunDiscuss)).call(this,props));_this.getshixunsDetailsList=function(id){var shixunsDetailsURL='/shixuns/'+id+'/discusses.json';__WEBPACK_IMPORTED_MODULE_6_axios___default.a.get(shixunsDetailsURL).then(function(response){if(response.status===200){_this.setState({TPMRightSectionData:response.data});}}).catch(function(error){console.log(error);});};_this.state={TPMRightSectionData:undefined};return _this;}_createClass(ShixunDiscuss,[{key:'componentDidMount',value:function componentDidMount(){var id=this.props.match.params.shixunId;setTimeout(this.getshixunsDetailsList(id),1000);}},{key:'render',value:function render(){var TPMRightSectionData=this.state.TPMRightSectionData;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'mt30'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{id:'no_data'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'justify markdown-body editormd-html-preview',id:'challenge_editorMd_propaedeutics'},TPMRightSectionData===undefined?"":TPMRightSectionData.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'comment_item_cont df clearfix',key:key},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'J_Comment_Face fl'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:item.user.user_url,target:'_blank'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{alt:'\u7528\u6237\u5934\u50CF',height:'50',src:Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["M" /* getImageUrl */])("images/"+item.user.image_url),width:'50'}))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'t_content fl',style:{width:'100%'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'J_Comment_Reply'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'comment_orig_content',style:{margin:'0px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'J_Comment_Info clearfix mt3'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'t_info fl'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:item.user.user_url,className:'content-username hide fl'},item.user.name),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'t_area fl'},item.time),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'fl color-light-green font-14 ml15'},'[\u7B2C',item.round,'\u5173]'))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'comment_content clearfix',id:'reply_content_3783'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'color-grey-3',id:'reply_content_3783'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',null,item.content)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'cl'}))),item.replies.map(function(i,k){return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'childrenCommentsView',key:k,style:{width:'100%'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'trangle'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'childComment'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'J_Comment_Info clearfix mt3'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'t_info fl'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:i.user.user_url,className:'content-username hide fl'},i.user.name),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'t_area fl'},i.time)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',{className:'fr orig_reply lineh-20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{id:'hidden_discuss_btn_952'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-grey-8'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-jiangli fl mt2'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-grey-8',id:'delete_reply_118_952'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-shanchu mr5'})))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'comment_content clearfix',id:'reply_content_3800'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'color-grey-3',id:'reply_content_3800'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',null,i.content)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'cl'})))));}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',{className:'fr orig_reply'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{id:'hidden_discuss_btn_952'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-grey-8'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-jiangli mr5 fl'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-grey-8 fl mt2'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:' fa fa-eye mr5'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-grey-8'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-shanchu mr5'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'color-grey-8'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-huifu1 mr5'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'reply_praise_count_952'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{className:'fr mr5 color-grey-8'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-dianzan-xian mr5'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'fr font-14'},'3')))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'commentItemMDEditorView commentItemMDEditorView_4220',style:{display:'none'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'homepagePostReplyPortrait mr15 fl imageFuzzy',id:'reply_image_3097',style:{marginTop:'28px',marginRight:'0px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:'/users/innov',target:'_blank',alt:'\u7528\u6237\u5934\u50CF'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{alt:'0?1442652658',height:'33',src:'/images/avatars/User/1',width:'33'}))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{id:'reply_message_4220',className:'reply_to_message commentItemMDEditor',style:{paddingTop:'0px',paddingBottom:'20px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{id:'reply_message_editorMd_4220',className:'editorMD',style:{marginBottom:'0px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('textarea',null)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'editor__resize'},'\u8C03\u6574\u9AD8\u5EA6'),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{id:'commitBtn_4220',className:'commentsbtn task-btn task-btn-blue fr '},'\u53D1\u9001')))))));}))));}}]);return ShixunDiscuss;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* unused harmony default export */ var _unused_webpack_default_export = (ShixunDiscuss); /***/ }), /* 4230 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TPMRepository__ = __webpack_require__(4231); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__shixunchild_Repository_RepositoryCodeEditor__ = __webpack_require__(4234); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMRepositoryComponent=function(_Component){_inherits(TPMRepositoryComponent,_Component);function TPMRepositoryComponent(props){_classCallCheck(this,TPMRepositoryComponent);var _this=_possibleConstructorReturn(this,(TPMRepositoryComponent.__proto__||Object.getPrototypeOf(TPMRepositoryComponent)).call(this,props));_initialiseProps.call(_this);_this.nameTypeMap={};var pathArray=[];var splitArray=window.location.pathname.split('shixun_show/');if(splitArray[1]){pathArray=splitArray[1].split('/');if(pathArray[pathArray.length-1]==''){// 有可能是这么访问的: http://localhost:3007/shixuns/3ozvy5f8/repository/fsu7tkaw/master/shixun_show/src/ pathArray.length=pathArray.length-1;}}_this.state={repositoryLoading:true,pathArray:pathArray,isContentWidth100:_this._isFileInPathArray(pathArray)};return _this;}_createClass(TPMRepositoryComponent,[{key:'componentDidUpdate',value:function componentDidUpdate(prevProps,prevState){if(this.props.secret_repository_tab!=prevProps.secret_repository_tab){this.fetchRepo();}}// listItem 如果是num,则是通过面包屑点击过来的,取pathArray的子集 },{key:'render',value:function render(){var isContentWidth100=this.state.isContentWidth100;// 需要重构 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,!isContentWidth100?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__TPMRepository__["a" /* default */],Object.assign({},this.props,this.state,{nameTypeMap:this.nameTypeMap,fetchRepo:this.fetchRepo,is_jupyter:this.props.is_jupyter})):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'width100 fl edu-back-white',style:{background:'transparent'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shixunchild_Repository_RepositoryCodeEditor__["a" /* default */],Object.assign({},this.state,this.props,{fetchRepo:this.fetchRepo,saveCode:this.saveCode,nameTypeMap:this.nameTypeMap})))));}}]);return TPMRepositoryComponent;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);var _initialiseProps=function _initialiseProps(){var _this2=this;this.componentDidMount=function(){_this2.fetchRepo();};this.setContentWidth100=function(flag){var newFileContent=flag===false?'':_this2.state.fileContent;_this2.setState({// isCodeFile isContentWidth100:flag,fileContent:newFileContent});};this.saveCode=function(content){var path=_this2.state.pathArray.join('/');var id=_this2.props.match.params.shixunId;var url='/shixuns/'+id+'/update_file.json';__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{path:path,content:content}).then(function(response){if(response.status===200){_this2.setState({fileContent:response.data.content,repositoryLoading:false});}Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["_4" /* trace_collapse */])('tpm save code res: ',response);_this2.props.showSnackbar('文件保存成功');}).catch(function(error){console.log(error);});};this.fetchCode=function(newPathArray){var path=newPathArray.join('/');// https://testeduplus2.educoder.net/shixuns/3ozvy5f8/file_content.json _this2.setContentWidth100(true);_this2.setState({repositoryLoading:true,pathArray:newPathArray});var id=_this2.props.match.params.shixunId;var url='/shixuns/'+id+'/file_content.json';__WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{path:path,secret_repository:_this2.props.secret_repository_tab}).then(function(response){Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["_4" /* trace_collapse */])('repository res: ',response);if(response.data.status==-1){_this2.props.showSnackbar('无法找到对应的资源,请变更地址或联系管理员!');return;}if(response.status===200){_this2.setState({fileContent:response.data.content,repositoryLoading:false});_this2.props.history.replace(_this2.props.match.url+'/master/shixun_show/'+newPathArray.join('/'));}}).catch(function(error){_this2.props.showSnackbar('无法找到对应的资源,请变更地址或联系管理员!');console.log(error);});};this._isFileName=function(name){return name.indexOf('.')!==-1;};this._isFileInPathArray=function(array){if(!array||array.length===0){return false;}return _this2.nameTypeMap[array[array.length-1]]!=='tree'&&_this2._isFileName(array[array.length-1]);};this.fetchRepo=function(listItem){var pathArray=_this2.state.pathArray;var newPathArray=pathArray.slice(0);if(listItem===0||listItem){_this2.setContentWidth100(false);_this2.nameTypeMap[listItem.name]=listItem.type;if(typeof listItem=='number'){// 参数是数字的话,做截取 // if (this._isFileName(newPathArray[listItem])) { // 面包屑中的文件不让点击了 // listItem--; // } newPathArray=newPathArray.slice(0,listItem);}else if(listItem.type==='tree'){newPathArray.push(listItem.name);}else if(listItem.type==='blob'){newPathArray.push(listItem.name);_this2.setState({pathArray:newPathArray});_this2.fetchCode(newPathArray);return;}}// https://testeduplus2.educoder.net/shixuns/3ozvy5f8/repository.json _this2.setState({repositoryLoading:true,pathArray:newPathArray});var urlNewPathArray=newPathArray;var fileInPathArray=false;if(newPathArray.length){fileInPathArray=_this2.nameTypeMap[newPathArray[newPathArray.length-1]]?_this2.nameTypeMap[newPathArray[newPathArray.length-1]]!=='tree':listItem?listItem.type!=='tree':_this2._isFileName(newPathArray[newPathArray.length-1]);if(fileInPathArray){urlNewPathArray=newPathArray.slice(0,newPathArray.length-1);}}var path=urlNewPathArray.join('/');var id=_this2.props.match.params.shixunId;var url='/shixuns/'+id+'/'+(_this2.props.secret_repository_tab?'secret_repository':'repository')+'.json';// this.props.setLoadingContent(true) __WEBPACK_IMPORTED_MODULE_4_axios___default.a.post(url,{path:path?path:''}).then(function(response){// this.props.setLoadingContent(false) var trees=response.data.trees;var treeIsFileMap={};if(!trees||!Array.isArray(trees)){// this.props.showSnackbar('无法找到对应的资源,请变更地址或联系管理员!') // return; }else{trees.forEach(function(item){treeIsFileMap[item.name]=item.type=='blob';});}if(response.status===200){_this2.setState(Object.assign({treeIsFileMap:treeIsFileMap},response.data,{repositoryLoading:false}));_this2.props.history.replace(''+_this2.props.match.url+(newPathArray.length?'/master/shixun_show/'+newPathArray.join('/'):''));}// 初始化时,repo接口完毕后需要看是否需要fetchCode if(fileInPathArray){_this2.fetchCode(newPathArray);}// info(response) Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["_4" /* trace_collapse */])('repository res: ',response);}).catch(function(error){console.log(error);});};};/* harmony default export */ __webpack_exports__["a"] = (TPMRepositoryComponent); /***/ }), /* 4231 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__ = __webpack_require__(2304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__shixunchild_Repository_Repository__ = __webpack_require__(4232); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMNav__ = __webpack_require__(1783); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}// import RepositoryChooseModal from './component/modal/RepositoryChooseModal' var TPMRepository=function(_Component){_inherits(TPMRepository,_Component);function TPMRepository(props){_classCallCheck(this,TPMRepository);return _possibleConstructorReturn(this,(TPMRepository.__proto__||Object.getPrototypeOf(TPMRepository)).call(this,props));}_createClass(TPMRepository,[{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,creator=_props.creator,shixun=_props.shixun,myshixun=_props.myshixun,recommend_shixuns=_props.recommend_shixuns,current_user=_props.current_user,watched=_props.watched,aboutFocus=_props.aboutFocus,user=_props.user,match=_props.match,isContentWidth100=_props.isContentWidth100;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:(isContentWidth100?'width100':'with65')+' fl edu-back-white',style:{background:'transparent'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),loadingContent?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__["CircularProgress"],{size:40,thickness:3,style:{marginLeft:'auto',marginRight:'auto',marginTop:'200px',display:'block'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shixunchild_Repository_Repository__["a" /* default */],this.props)),!isContentWidth100&&__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMRepository;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMRepository); /***/ }), /* 4232 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__RepositoryDirectories__ = __webpack_require__(3376); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RepositoryCombinePath__ = __webpack_require__(4233); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;// 点击按钮复制功能 function jsCopy(){var e=document.getElementById("copy_rep_content");e.select();document.execCommand("Copy");}/** 提交记录 使用指南 */var Repository=function(_Component){_inherits(Repository,_Component);function Repository(props){_classCallCheck(this,Repository);var _this=_possibleConstructorReturn(this,(Repository.__proto__||Object.getPrototypeOf(Repository)).call(this,props));_this.onRepoFileClick=function(item){_this.props.fetchRepo(item);};_this.state={};return _this;}_createClass(Repository,[{key:'componentDidMount',value:function componentDidMount(){}},{key:'render',value:function render(){var _this2=this;var _props=this.props,match=_props.match,author=_props.author,git_url=_props.git_url,lastest_commit=_props.lastest_commit,repositoryLoading=_props.repositoryLoading,commits=_props.commits,trees=_props.trees,pathArray=_props.pathArray,TPMRightSectionData=_props.TPMRightSectionData;if(!author){author={};}var userauthority=false;if(this.props.author!=undefined){userauthority=this.props.author.login===""||this.props.author.user_id===""||this.props.author.login===null||this.props.author.user_id===null;}return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,repositoryLoading?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{style:{minHeight:'500px'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'',id:'collaborators_list_info'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'clearfix edu-back-white'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'padding30-20 clearfix'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'fl1 clearfix1 mr201'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'repositorytitle'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:'/forums/2784',target:'_blank',className:' guideBtn'},'Git\u4F7F\u7528\u6307\u5357'),this.props.current_user&&(this.props.current_user.admin==true||TPMRightSectionData&&TPMRightSectionData.creator&&TPMRightSectionData.creator.login==this.props.current_user.login)?!this.props.secret_repository_tab&&__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_educoder__["a" /* ActionBtn */],{style:'orangeLine',className:'ml20',to:'/shixuns/'+match.params.shixunId+'/repository/add_file'},'+\u6DFB\u52A0\u6587\u4EF6'):"",__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'fr font-12 color-grey-9 pr'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('label',{className:'fl mt2'},'\u7F51\u5740\u514B\u9686\uFF1A'),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('input',{type:'text',id:'copy_rep_content',className:'fl url-input mt2',defaultValue:git_url,style:{width:313}}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{onClick:function onClick(){jsCopy();},'data-tip-down':'\u70B9\u51FB\u590D\u5236\u7248\u672C\u5E93\u5730\u5740',className:'fl ml5'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-wangzhikelong color-orange-tip',style:{lineHeight:'18px'}})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('style',null,'\n .top-black-trangle {\n right: 68px;\n\n }\n a.guideBtn {\n color: #4CACFF !important;\n margin-left: 4px;\n }\n a.guideBtn:hover {\n text-decoration: underline;\n }\n\n #repository_url_tip {\n\t\t\t\t\t\t\t\t\t\t\ttop: 30px !important;\n\t\t\t\t\t\t\t\t\t\t left:132px !important;\n\t\t\t\t\t\t\t\t\t\t\twidth: 292px !important;\n }\n '),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{onClick:function onClick(){$('#repository_url_tip').css('display')==='none'?$('#repository_url_tip').show():$('#repository_url_tip').hide();},className:'fl ml6 mt1'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{src:Object(__WEBPACK_IMPORTED_MODULE_6_educoder__["M" /* getImageUrl */])("images/educoder/problem.png")}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'invite-tip clearfix none',id:'repository_url_tip',style:{top:'33px',right:'-10px',width:'300px',display:'none'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'top-black-trangle',style:{"right":"9px"}}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'padding20 invitecontent clearfix'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',{className:'font-12 edu-txt-left'},'\u8BF7\u4E0A\u4F20\u5F53\u524D\u5B9E\u8BAD\u4E2D\u5404\u4E2A\u5173\u5361\u6D89\u53CA\u7684\u6240\u6709\u6587\u4EF6',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'\u5305\u62EC\u4EFB\u52A1\u6587\u4EF6\u3001\u6267\u884C\u6587\u4EF6\uFF0C\u4EE5\u53CA\u5176\u4ED6\u7684\u5FC5\u987B\u6587\u4EF6',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'\u63D0\u4EA4\u4EE3\u7801\u7684\u65B9\u6CD5\uFF1A',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'1\u3001\u5728\u7535\u8111\u4E0A\u5B89\u88C5Git tortoise\u5BA2\u6237\u7AEF\uFF0C',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'\xA0\xA0\xA0\xA0\xA0\u6216\u8005\u5176\u5B83\u719F\u6089\u7684Git\u5BA2\u6237\u7AEF',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'2\u3001\u5728Git\u5BA2\u6237\u7AEF\u4E0A\u5411\u5DE6\u4FA7\u7684\u5730\u5740\u63D0\u4EA4\u4EE3\u7801',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'\u6CE8\u610F\uFF1A',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'\u8BF7\u5728Git\u5BA2\u6237\u7AEF\u8981\u6C42\u586B\u5199\u65F6\uFF0C\u6309\u7167\u5982\u4E0B\u8BF4\u660E\u586B\u5199\uFF1A',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'* \u7528\u6237\u540D\uFF1A\u4F7F\u7528\u60A8\u5728\u672C\u5E73\u53F0\u7ED1\u5B9A\u7684\u90AE\u7BB1',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('br',null),'* \u53E3\u4EE4\uFF1A\u4F7F\u7528\u60A8\u5728\u672C\u5E73\u53F0\u7684\u767B\u5F55\u53E3\u4EE4')),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',{className:'inviteTipbtn with100'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{onClick:function onClick(){$('#repository_url_tip').css('display')==='none';}},'\u77E5\u9053\u4E86')))))),this.props.secret_repository_tab&&__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__RepositoryCombinePath__["a" /* default */],this.props))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('style',null,'\n .va_sub {\n vertical-align: sub;\n }\n '),trees===undefined||trees===null||trees.length===0?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_educoder__["u" /* NoneData */],null):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',null,commits===undefined?"":commits===null||commits.length===0?"":__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'edu-back-skyblue padding10-20 clearfix'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{alt:author.name,className:'radius fl mr10',height:'30',src:Object(__WEBPACK_IMPORTED_MODULE_6_educoder__["M" /* getImageUrl */])('images/'+commits[0].author.image_url),style:{display:userauthority===true?"none":"block"},width:'30'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:author.user_url,className:'mr5 va_sub',target:'_blank'},commits[0].author.name),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'color-grey-6 va_sub'},'\u63D0\u4EA4\u4E8E',__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('acronym',{title:commits[0].time},commits===undefined?"":commits[0].time),' \uFF1A',commits===undefined?"":commits[0].title),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:'/shixuns/'+match.params.shixunId+'/'+(this.props.secret_repository_tab?'secret_repository':'repository')+'/'+match.params.shixunId+'/commits',className:'color-grey-6 fr font-16 '},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-tijiaojilu font-18 fl mr5'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'fl mt2'},'\u63D0\u4EA4\u8BB0\u5F55'))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'padding20',style:{minHeight:'372px'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'bor-grey-e'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__RepositoryDirectories__["a" /* default */],this.props),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'versionFileList'},trees===undefined?"":trees===null||trees.length===0?"":trees.map(function(item,index){return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('li',{id:'file'+index,key:index,className:' file padding5-10'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{style:{marginLeft:'0px'},className:'task-hide'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:(item.type==='tree'?'icon-wenjianjia':'icon-zuoye')+'\n iconfont color-blue'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{onClick:function onClick(){return _this2.onRepoFileClick(item);}},'\xA0',item.name)));}))))))));}}]);return Repository;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* 提交记录 <div className="pl20" id="collaborators_list_info"> { RepositoryList===undefined?"":RepositoryList.commits.map((item,key)=>{ // {"email":"李暾","title":"2\n","id":"80cb6fc55a14bdd64a9c99913f416966238ed3de","time":"49年前"} return( <div> <div>{item.email}</div> <div>{item.title}</div> <div>{item.id}</div> <div>{item.time}</div> </div> ) }) } </div> <li id="dd422c22b14b69b3452f4953ff33bb67" className=" file padding5-10"> <span style={{marginLeft: '0px'}} className="task-hide"> <i className="iconfont icon-zuoye color-blue"></i> <a href="/shixuns/uznmbg54/repository/uznmbg54/master/shixun_entry/1-1.py">1-1.py</a> </span> </li> *//* harmony default export */ __webpack_exports__["a"] = (Repository); /***/ }), /* 4233 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_input_style_css__ = __webpack_require__(67); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_input_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_input_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_input__ = __webpack_require__(68); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_message_style_css__ = __webpack_require__(177); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_message_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_message_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_message__ = __webpack_require__(178); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_message___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_message__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_educoder__ = __webpack_require__(5); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var RepositoryCombinePath=function(_Component){_inherits(RepositoryCombinePath,_Component);function RepositoryCombinePath(props){_classCallCheck(this,RepositoryCombinePath);var _this=_possibleConstructorReturn(this,(RepositoryCombinePath.__proto__||Object.getPrototypeOf(RepositoryCombinePath)).call(this,props));_this.onSave=function(){var _this$props=_this.props,shixunId=_this$props.shixunId,pathArray=_this$props.pathArray;var url='/shixuns/'+shixunId+'/set_secret_dir.json';_this.setState({codeSaving:true});__WEBPACK_IMPORTED_MODULE_9_axios___default.a.post(url,{secret_dir_path:_this.state.value}).then(function(response){if(response.data){__WEBPACK_IMPORTED_MODULE_3_antd_lib_message___default.a.success('保存成功');_this.setState({isEdit:false});}});};_this.onChange=function(e){var value=e.target.value;_this.setState({value:value});};_this.onEdit=function(){_this.setState({isEdit:true},function(){window.$('.combinePathEditRow input')[0].focus();});};_this.state={value:_this.props.secret_dir_path||'',isEdit:false};return _this;}_createClass(RepositoryCombinePath,[{key:'render',value:function render(){var _props=this.props,fileContent=_props.fileContent,match=_props.match,saveCode=_props.saveCode;var _state=this.state,isEdit=_state.isEdit,value=_state.value;return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'df combinePathEditRow'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('style',null,'\n .combinePathEditRow {\n margin: 4px 0;\n }\n .combinePathEditRow input {\n flex: 0 0 300px;\n border: none;\n }\n .combinePathEditRow .wordsBtn {\n margin-left: 24px;\n }\n '),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',null,'\u7B2C\u4E00\u7248\u672C\u5E93\u5408\u5E76\u8DEF\u5F84\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_input___default.a,{disabled:!isEdit,value:value,onChange:this.onChange}),!isEdit&&__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10_educoder__["A" /* WordsBtn */],{className:'wordsBtn',onClick:this.onEdit,style:'blue'},'\u4FEE\u6539'),isEdit&&__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10_educoder__["A" /* WordsBtn */],{className:'wordsBtn',onClick:this.onSave,style:'blue'},'\u4FDD\u5B58'));}}]);return RepositoryCombinePath;}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (RepositoryCombinePath); /***/ }), /* 4234 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_message_style_css__ = __webpack_require__(177); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_message_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_message_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_message__ = __webpack_require__(178); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_message___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_message__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__RepositoryDirectories__ = __webpack_require__(3376); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_popconfirm__ = __webpack_require__(1535); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_popconfirm___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_popconfirm__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_popconfirm_style_css__ = __webpack_require__(1536); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_popconfirm_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_popconfirm_style_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}__webpack_require__(335);var $=window.$;/** ---------------------------- START */function getModeByMirrorName(mirror_name){var mode='javascript';if(mirror_name&&mirror_name.length){for(var i=0;i<mirror_name.length;i++){var modeVal=mirrorNameModeMap[mirror_name[i]];if(modeVal){mode=modeVal;break;}}}return mode;}var _extraKeys={"Alt-/":"autocomplete"};function createCMOptions(mirror_name){var mode=getModeByMirrorName(mirror_name);var cmOptions={lineNumbers:true,mode:mode,theme:"railscasts",indentUnit:4,matchBrackets:true,autoRefresh:true,smartIndent:true,//智能换行 extraKeys:_extraKeys,autofocus:true,styleActiveLine:true,lint:true,gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]};return cmOptions;}var mirrorNameModeMap={'JFinal':'text/x-java','Java':'text/x-java','Kotlin':'text/x-kotlin','C/C++':'text/x-c++src','MachineLearning':{name:"python",version:3,singleLineStringErrors:false},'Python2.7':{name:"python",version:3,singleLineStringErrors:false},'Python3.6':{name:"python",version:3,singleLineStringErrors:false}/** ---------------------------- END */};var RepositoryCodeEditor=function(_Component){_inherits(RepositoryCodeEditor,_Component);function RepositoryCodeEditor(props){_classCallCheck(this,RepositoryCodeEditor);var _this=_possibleConstructorReturn(this,(RepositoryCodeEditor.__proto__||Object.getPrototypeOf(RepositoryCodeEditor)).call(this,props));_this.componentDidUpdate=function(prevProps,prevState){if(_this.props.fileContent&&_this.props.fileContent!=prevProps.fileContent){// window.setTimeout(() => { _this.extend_editor.setValue(_this.props.fileContent);// }, 2000) }};_this.saveCode=function(){var _this$props=_this.props,shixunId=_this$props.shixunId,pathArray=_this$props.pathArray;var url='/shixuns/'+shixunId+'/update_file.json';var path=pathArray.join('/');_this.setState({codeSaving:true});__WEBPACK_IMPORTED_MODULE_7_axios___default.a.post(url,{secret_repository:_this.props.secret_repository_tab,content:_this.extend_editor.getValue(),// type: forTest === true ? 1 : 0, path:path}).then(function(response){if(response.data.content){__WEBPACK_IMPORTED_MODULE_1_antd_lib_message___default.a.success('保存成功');_this.setState({codeSaving:false});}});};_this.state={codeSaving:false};return _this;}_createClass(RepositoryCodeEditor,[{key:'componentDidMount',value:function componentDidMount(){var cmOptions=createCMOptions(this.props.mirror_name);var extend_editor=window.CodeMirror.fromTextArea(window.$('#codemirror-file-edit')[0],cmOptions);// tpi没setValue也可以 extend_editor.setValue('');extend_editor.refresh();// 拖拽也需要用 : window.editor_CodeMirror.refresh() window.editor_tempCodeMirror=extend_editor;this.extend_editor=extend_editor;}},{key:'render',value:function render(){var _this2=this;var _props=this.props,fileContent=_props.fileContent,match=_props.match,saveCode=_props.saveCode;var codeSaving=this.state.codeSaving;return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__RepositoryDirectories__["a" /* default */],this.props),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'edu-back-skyblue padding5-10 clearfix'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'fl'}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{id:'file_action',className:'recordBanner fr'},codeSaving?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'fr mt12 mr20 color-grey'},'\u4FDD\u5B58\u4E2D...'):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10_antd_lib_popconfirm___default.a,{title:'\u786E\u5B9A\u8981\u4FDD\u5B58\u4FEE\u6539\u540E\u7684\u4EE3\u7801\u5417?',placement:'bottom',onConfirm:function onConfirm(){return _this2.saveCode(_this2.extend_editor.getValue());},okText:'\u786E\u5B9A',cancelText:'\u53D6\u6D88'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:'javascript:void(0);',className:'fr mt12 mr20 color-blue'},'\u4FDD\u5B58'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('style',null,'\n .repoCMWrapper .CodeMirror {\n height: 500px;\n }\n '),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'padding10-20 repoCMWrapper'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('textarea',{className:'',id:'codemirror-file-edit',style:{display:'none'},name:'content'},fileContent))));}}]);return RepositoryCodeEditor;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (RepositoryCodeEditor); /***/ }), /* 4235 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_TPMNav__ = __webpack_require__(1783); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_educoder__ = __webpack_require__(5); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;// 点击按钮复制功能 function jsCopy(){var e=document.getElementById("copy_rep_content");e.select();document.execCommand("Copy");}var TPMRepositoryCommits=function(_Component){_inherits(TPMRepositoryCommits,_Component);function TPMRepositoryCommits(props){_classCallCheck(this,TPMRepositoryCommits);var _this=_possibleConstructorReturn(this,(TPMRepositoryCommits.__proto__||Object.getPrototypeOf(TPMRepositoryCommits)).call(this,props));_this.state={RepositoryList:undefined};return _this;}_createClass(TPMRepositoryCommits,[{key:'componentDidMount',value:function componentDidMount(){var _this2=this;var id=this.props.match.params.shixunId;var collaborators='/shixuns/'+id+'/commits.json';__WEBPACK_IMPORTED_MODULE_5_axios___default.a.post(collaborators,{secret_repository:this.props.secret_repository_tab}).then(function(response){if(response.status===200){_this2.setState({RepositoryList:response.data});}Object(__WEBPACK_IMPORTED_MODULE_9_educoder__["_4" /* trace_collapse */])('repo commits res',response.data);}).catch(function(error){console.log(error);});}},{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,creator=_props.creator,shixun=_props.shixun,myshixun=_props.myshixun,recommend_shixuns=_props.recommend_shixuns,current_user=_props.current_user,watched=_props.watched,aboutFocus=_props.aboutFocus,user=_props.user,match=_props.match;var RepositoryList=this.state.RepositoryList;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with65 fl edu-back-white commentsDelegateParent',style:{background:'transparent'}},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),loadingContent?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8_material_ui_Progress__["CircularProgress"],{size:40,thickness:3,style:{marginLeft:'auto',marginRight:'auto',marginTop:'200px',display:'block'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:''},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'edu-back-white font-16 mb10 clearfix padding20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'fl'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('i',{className:'iconfont icon-tijiaojilu mr5'}),'\u63D0\u4EA4\u8BB0\u5F55'),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'color-grey-9 fr'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_react_router_dom__["b" /* Link */],{to:'/shixuns/'+match.params.shixunId+'/repository/'+match.params.repoId,className:'font-14 color-grey-9'},'\u8FD4\u56DE'))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('style',null,'\n a.pullreques_name:hover {\n color: #666 !important\n }\n '),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'edu-back-white font-16 mb10 clearfix padding20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('ul',{className:'pullreques_pull_list'},RepositoryList===undefined?"":RepositoryList.commits.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('li',{className:'clear',key:key},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{style:{cursor:'inherit'},className:'fl color-grey-6 font-16 pullreques_name task-hide',target:'_blank'},item.email),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',{className:'pullreques_pull_txt ml10 fl',style:{lineHeight:'32px'}},item.title),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{style:{cursor:'inherit'},className:'fr mr15 color-blue'},item.time),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'cl'}));}))))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMRepositoryCommits;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/** { RepositoryList === undefined ? "" : RepositoryList.commits.map( (item, key)=>{ // {"email":"李暾","title":"2\n","id":"80cb6fc55a14bdd64a9c99913f416966238ed3de","time":"49年前"} return ( <div> <div>{item.email}</div> <div>{item.title}</div> <div>{item.id}</div> <div>{item.time}</div> </div> ) }) *//* harmony default export */ __webpack_exports__["a"] = (TPMRepositoryCommits); /***/ }), /* 4236 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_tabs_style_css__ = __webpack_require__(1368); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_tabs_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_tabs_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_tabs__ = __webpack_require__(1369); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_tabs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tabs__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__css_TPMsettings_css__ = __webpack_require__(2509); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__css_TPMsettings_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__css_TPMsettings_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__Shixuninformation__ = __webpack_require__(4238); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__Configuration__ = __webpack_require__(4239); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__LearningSettings__ = __webpack_require__(4241); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TabPane=__WEBPACK_IMPORTED_MODULE_5_antd_lib_tabs___default.a.TabPane;// 处理整点 半点 var TPMsettings=function(_Component){_inherits(TPMsettings,_Component);function TPMsettings(props){_classCallCheck(this,TPMsettings);var _this=_possibleConstructorReturn(this,(TPMsettings.__proto__||Object.getPrototypeOf(TPMsettings)).call(this,props));_this.getdatas=function(key){var id=_this.props.match.params.shixunId;var Url='/shixuns/'+id+'/settings.json';__WEBPACK_IMPORTED_MODULE_11_axios___default.a.get(Url).then(function(response){// alert(response.data.shixun.choice_standard_scripts) if(response.status===200){if(response.data){if(response.data.shixun&&response.data.shixun.scope_partment.length>0){_this.setState({scopetype:true});}}_this.setState({data:response.data});}});// // if(key==="3"&&this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter === true){ // window.location.href =`/shixuns/${this.props.match.params.shixunId}/challenges`; // }else{ // if(key){ // this.setState({ // activeKeys:key // }) // }else{ // window.location.href =`/shixuns/${this.props.match.params.shixunId}/challenges`; // } // // } };_this.operateshixuns=function(value){_this.setState({operateshixunstype:true,delType:value});};_this.hideoperateshixuns=function(){_this.setState({operateshixunstype:false});};_this.shixunsdel=function(){var id=_this.props.match.params.shixunId;var cul='/shixuns/'+id+'.json';__WEBPACK_IMPORTED_MODULE_11_axios___default.a.delete(cul).then(function(response){if(response.data.status===1){_this.props.showNotification("操作成功");_this.setState({operateshixunstype:false});window.location.href="/shixuns";// this.props.history.replace( "/shixuns/"); }}).catch(function(error){console.log(error);});};_this.shixunsclose=function(){var id=_this.props.match.params.shixunId;var cul='/shixuns/'+id+'/close.json';__WEBPACK_IMPORTED_MODULE_11_axios___default.a.post(cul).then(function(response){if(response.data.status===1){_this.props.showNotification("操作成功");_this.setState({operateshixunstype:false});window.location.href="/shixuns/"+id+"/challenges";// this.props.history.replace( "/shixuns/" + id + "/challenges"); }}).catch(function(error){console.log(error);});};_this.callback=function(key){_this.setState({activeKeys:key});};_this.state={activeKeys:"1"};return _this;}_createClass(TPMsettings,[{key:'componentDidMount',value:function componentDidMount(){this.getdatas("1");}},{key:'render',value:function render(){var _this2=this;var showtabs=this.props.shixunsDetails===undefined?"":this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===true?"":"学习页面设置";// let a="isvnc"; // let b="isVNC"; // console.log(a.indexOf("vnc")) // console.log(b.indexOf("vnc")) // console.log( this.props.shixunsDetails === undefined ? "" : this.props.shixunsDetails.is_jupyter === false ? "学习页面设置" : "") return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('div',{id:"TPMsettings"},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('style',null,'\n .ant-tabs-bar{\n width: 1200px;\n margin: 0 auto;\n background: #fff;\n border-bottom: 0px;\n margin-top: 30px!important;\n }\n .ant-tabs-nav{\n margin-left:20px;\n }\n .ant-tabs-nav .ant-tabs-tab {\n font-size: 16px;\n }\n '),__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tabs___default.a,{activeKey:this.state.activeKeys,onChange:this.callback,animated:false,tabBarExtraContent:__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('div',{className:"mb20 mr20"},this.props.identity<5&&this.state.data&&this.state.data.shixun.status==0?__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:'primary',ghost:true,className:"Permanentban mr20",onClick:function onClick(){return _this2.operateshixuns(1);}},'\u5220\u9664\u5B9E\u8BAD'):"",this.props.identity==1&&this.state.data&&this.state.data.shixun.status==2?__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:'primary',ghost:true,className:"Permanentban mr20",onClick:function onClick(){return _this2.operateshixuns(1);}},'\u5220\u9664\u5B9E\u8BAD'):"",this.props.identity===1&&this.state.data&&this.state.data.shixun.status==2?__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_button___default.a,{type:'primary',ghost:true,className:"Permanentban",onClick:function onClick(){return _this2.operateshixuns(2);}},'\u6C38\u4E45\u5173\u95ED'):"")},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(TabPane,{tab:'\u57FA\u672C\u4FE1\u606F',key:'1'},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__Shixuninformation__["a" /* default */],Object.assign({},this.state,this.props,{getdatas:function getdatas(key){return _this2.getdatas(key);}}))),__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(TabPane,{tab:'\u6743\u9650\u914D\u7F6E',key:'2'},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__Configuration__["a" /* default */],Object.assign({},this.state,this.props,{getdatas:function getdatas(key){return _this2.getdatas(key);}}))),this.props.shixunsDetails===undefined?"":this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===false?__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(TabPane,{tab:showtabs,key:'3'},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__LearningSettings__["a" /* default */],Object.assign({},this.state,this.props,{getdatas:function getdatas(key){return _this2.getdatas(key);}}))):""),__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:this.state.operateshixunstype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('div',{className:'task-popup-content'},this.state.delType===1?__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('p',{className:'task-popup-text-center font-16 pb20'},'\u662F\u5426\u786E\u8BA4\u5220\u9664 \uFF1F'):__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('p',{className:'task-popup-text-center font-16 pb20'},'\u5173\u95ED\u540E,',__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('br',null),'\u7528\u6237\u4E0D\u80FD\u518D\u5F00\u59CB\u6311\u6218\u4E86\u662F\u5426\u786E\u8BA4\u5173\u95ED \uFF1F')),__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('div',{className:'task-popup-submit clearfix'},__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('a',{onClick:this.hideoperateshixuns,className:'task-btn fl'},'\u53D6\u6D88'),this.state.delType===1?__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:this.shixunsdel},'\u786E\u5B9A'):__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:this.shixunsclose},'\u786E\u5B9A'))));}}]);return TPMsettings;}(__WEBPACK_IMPORTED_MODULE_6_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMsettings); /***/ }), /* 4237 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, "#settingsMarkdown{background:transparent}#challenge_begin{height:30px;line-height:30px}#shixundescription .CodeMirror{margin-top:31px!important;height:364px!important}#shixundescription .editormd-preview{width:578px!important;top:40px!important;height:364px!important}#shixunmemoMD .CodeMirror{margin-top:31px!important;height:578px!important}#shixunmemoMD .editormd-preview{width:578px!important;top:40px!important;height:578px!important}.radioStyle{display:block;height:30px}a.white-btn.use_scope-btn:hover{color:#fff!important}.shixunScopeInput{width:218px;height:33px;display:block;margin-bottom:15px}.ant-modal-title{text-align:center}a.newuse_scope-btn:hover{border:1px solid #f06200;color:#fff!important;background:#ff7500}a.newuse_scope-btn{border:1px solid #ff7500;color:#ff7500!important}.tpmprompt{padding-left:20px;margin-top:-4px}.ml36{margin-left:26px}#shixunmemoMD{width:98%!important;height:620px!important}#shixunmemoMDs{width:98%!important;height:420px!important}#shixunmemoMDs .CodeMirror{margin-top:31px!important;height:402px!important}.pdr20{padding-right:20px}.nonemodel{width:59%;height:468px;background:#f5f5f5;position:absolute;z-index:100;opacity:.5;left:21.5%}.shixunmemoMDdiv{width:99%;height:615px}.shixunspanred{margin-left:142px;margin-top:5px;margin-bottom:5px}.ml82{margin-left:82px}.Permanentban{color:#5091ff!important;border-color:#5091ff!important}.ant-tabs-nav{padding-bottom:18px;padding-top:18px}.ant-tabs-extra-content{margin-top:18px}.pdb30{padding-bottom:30px}.openrenyuan{margin-top:5px!important;display:inline-block}.ml81{margin-left:81px}.ml32s{margin-left:32px}.ml64{margin-left:64px}.ml160{margin-left:160px}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/TPMsettings/css/TPMsettings.css"],"names":[],"mappings":"AAIA,kBACE,sBAAuB,CACxB,AACD,iBACE,YAAa,AACb,gBAAkB,CACnB,AACD,+BACE,0BAA4B,AAC5B,sBAAyB,CAC1B,AACD,qCACE,sBAAuB,AACvB,mBAAqB,AACrB,sBAAyB,CAC1B,AAED,0BACE,0BAA4B,AAC5B,sBAAyB,CAC1B,AAED,gCACE,sBAAwB,AACxB,mBAAqB,AACrB,sBAAyB,CAC1B,AAED,YACE,cAAe,AACf,WAAa,CACd,AAED,gCACE,oBAAuB,CACxB,AAED,kBACE,YAAa,AACb,YAAa,AACb,cAAe,AACf,kBAAoB,CACrB,AAED,iBACI,iBAAmB,CACtB,AAED,yBACE,yBAA0B,AAC1B,qBAAuB,AACvB,kBAAoB,CACrB,AAED,mBACE,yBAA0B,AAC1B,uBAA0B,CAC3B,AAED,WACE,kBAAmB,AACnB,eAAiB,CAClB,AACD,MACE,gBAAkB,CACnB,AAED,cACE,oBAAqB,AACrB,sBAAyB,CAC1B,AACD,eACI,oBAAsB,AACtB,sBAAyB,CAC5B,AACD,2BAEI,0BAA4B,AAC5B,sBAAyB,CAC5B,AACD,OACE,kBAAmB,CACpB,AAED,WACE,UAAW,AACX,aAAc,AAEd,mBAAoB,AACpB,kBAAmB,AACnB,YAAa,AACb,WAAa,AACb,UAAY,CACb,AAED,iBACI,UAAW,AACX,YAAc,CACjB,AAED,eACI,kBAAmB,AACnB,eAAgB,AAChB,iBAAmB,CACtB,AAED,MACI,gBAAiB,CACpB,AAED,cACI,wBAAyB,AACzB,8BAAiC,CACpC,AAGD,cACI,oBAAoB,AACpB,gBAAkB,CACrB,AAED,wBACI,eAAiB,CACpB,AAED,OACI,mBAAqB,CACxB,AAED,aACI,yBAA2B,AAC3B,oBAAsB,CACzB,AAED,MACI,gBAAiB,CACpB,AAED,OACI,gBAAkB,CACrB,AAED,MACI,gBAAkB,CACrB,AAED,OACI,iBAAmB,CACtB","file":"TPMsettings.css","sourcesContent":[".radioStyle{\n display: block;\n height: 30px;\n }\n#settingsMarkdown{\n background:transparent;\n}\n#challenge_begin{\n height: 30px;\n line-height: 30px;\n}\n#shixundescription .CodeMirror{\n margin-top: 31px !important;\n height: 364px !important;\n}\n#shixundescription .editormd-preview{\n width:578px !important;\n top: 40px !important;\n height: 364px !important;\n}\n\n#shixunmemoMD .CodeMirror{\n margin-top: 31px !important;\n height: 578px !important;\n}\n\n#shixunmemoMD .editormd-preview{\n width: 578px !important;\n top: 40px !important;\n height: 578px !important;\n}\n\n.radioStyle {\n display: block;\n height: 30px;\n}\n\na.white-btn.use_scope-btn:hover {\n color: #FFF !important;\n}\n\n.shixunScopeInput {\n width: 218px;\n height: 33px;\n display: block;\n margin-bottom: 15px;\n}\n\n.ant-modal-title {\n text-align: center;\n}\n\na.newuse_scope-btn:hover {\n border: 1px solid #F06200;\n color: #fff !important;\n background: #FF7500;\n}\n\na.newuse_scope-btn {\n border: 1px solid #FF7500;\n color: #FF7500 !important;\n}\n\n.tpmprompt {\n padding-left: 20px;\n margin-top: -4px;\n}\n.ml36{\n margin-left: 26px;\n}\n\n#shixunmemoMD{\n width:98% !important;\n height: 620px !important;\n}\n#shixunmemoMDs{\n width: 98% !important;\n height: 420px !important;\n}\n#shixunmemoMDs .CodeMirror {\n /* width: 548px !important; */\n margin-top: 31px !important;\n height: 402px !important;\n}\n.pdr20{\n padding-right:20px;\n}\n\n.nonemodel{\n width: 59%;\n height: 468px;\n /*background: rgba(0, 0, 0, 0.65);*/\n background: #f5f5f5;\n position: absolute;\n z-index: 100;\n opacity: 0.5;\n left: 21.5%;\n}\n\n.shixunmemoMDdiv{\n width: 99%;\n height: 615px;\n}\n\n.shixunspanred{\n margin-left: 142px;\n margin-top: 5px;\n margin-bottom: 5px;\n}\n\n.ml82{\n margin-left:82px;\n}\n\n.Permanentban{\n color:#5091FF !important;\n border-color: #5091FF !important;\n}\n\n/*tab*/\n.ant-tabs-nav{\n padding-bottom:18px;\n padding-top: 18px;\n}\n\n.ant-tabs-extra-content{\n margin-top: 18px;\n}\n\n.pdb30{\n padding-bottom: 30px;\n}\n\n.openrenyuan{\n margin-top: 5px !important;\n display: inline-block;\n}\n\n.ml81{\n margin-left:81px;\n}\n\n.ml32s{\n margin-left: 32px;\n}\n\n.ml64{\n margin-left: 64px;\n}\n\n.ml160{\n margin-left: 160px;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 4238 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_upload_style_css__ = __webpack_require__(1058); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_upload_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_upload_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_upload__ = __webpack_require__(1059); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_upload___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_upload__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_checkbox_style_css__ = __webpack_require__(295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_checkbox_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_checkbox_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox__ = __webpack_require__(292); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_icon_style_css__ = __webpack_require__(169); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_icon_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_icon_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_icon__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_icon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_icon__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_form_style_css__ = __webpack_require__(919); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_form_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_form_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_form__ = __webpack_require__(920); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_input_style_css__ = __webpack_require__(67); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_input_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_antd_lib_input_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_input__ = __webpack_require__(68); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_antd_lib_input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_select_style_css__ = __webpack_require__(298); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_select_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_antd_lib_select_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_select__ = __webpack_require__(293); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_select___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_antd_lib_select__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_react_monaco_editor__ = __webpack_require__(1837); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_react_monaco_editor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_react_monaco_editor__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__challengesnew_TPMMDEditor__ = __webpack_require__(309); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__modals_Bottomsubmit__ = __webpack_require__(2510); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__css_TPMsettings_css__ = __webpack_require__(2509); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__css_TPMsettings_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_24__css_TPMsettings_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__newshixuns_css_Newshixuns_css__ = __webpack_require__(3020); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__newshixuns_css_Newshixuns_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_25__newshixuns_css_Newshixuns_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var Option=__WEBPACK_IMPORTED_MODULE_17_antd_lib_select___default.a.Option;var Shixuninformation=function(_Component){_inherits(Shixuninformation,_Component);function Shixuninformation(props){_classCallCheck(this,Shixuninformation);var _this=_possibleConstructorReturn(this,(Shixuninformation.__proto__||Object.getPrototypeOf(Shixuninformation)).call(this,props));_this.getshixunmemoMDvalue=function(value,e){_this.setState({shixunmemoMDvalue:value});};_this.testscripttip=function(val){if(val===0){_this.setState({testscripttiptype:true});}else if(val===1){_this.setState({testscripttiptype:false});}};_this.post_apply=function(){_this.setState({postapplyvisible:true});};_this.sendhideModaly=function(){_this.setState({postapplyvisible:false});if(_this.state.file!==undefined){// this.deleteAttachment(this.state.file); _this.setState({file:undefined,deleteisnot:true,language:"",runtime:"",run_method:"",fileList:[]});}else{_this.setState({file:undefined,deleteisnot:true,language:"",runtime:"",run_method:"",fileList:[]});}};_this.sendsure_apply=function(){var _this$state=_this.state,language=_this$state.language,runtime=_this$state.runtime,run_method=_this$state.run_method;if(!language||language===""){// this.props.showNotification(`请填写该镜像是基于什么语言`); _this.setState({languagewritetype:true});return;}if(!runtime||runtime===""){// this.props.showNotification(`请填写该镜像是基于什么语言系统环境`); _this.setState({systemenvironmenttype:true});return;}if(!run_method||run_method===""){// this.props.showNotification(`请填写该镜像中测试代码运行方式`); _this.setState({testcoderunmodetype:true});return;}var attachment_ids=undefined;if(_this.state.fileList){attachment_ids=_this.state.fileList.map(function(item){return item.response?item.response.id:item.id;});}if(attachment_ids===undefined||attachment_ids.length===0){_this.setState({attachmentidstype:true});return;}var data={language:language,runtime:runtime,run_method:run_method,attachment_id:attachment_ids[0]};var url='/shixuns/apply_shixun_mirror.json';__WEBPACK_IMPORTED_MODULE_20_axios___default.a.post(url,data).then(function(response){try{if(response.data){if(_this.state.file!==undefined){_this.setState({file:undefined,deleteisnot:true,language:"",runtime:"",run_method:"",fileList:[]});}else{_this.setState({file:undefined,deleteisnot:true,language:"",runtime:"",run_method:"",fileList:[]});}_this.props.showNotification("提交成功");_this.sendhideModaly();}}catch(e){}});};_this.setlanguage=function(e){_this.setState({language:e.target.value});if(e.target.value){_this.setState({languagewritetype:false});}};_this.setruntime=function(e){_this.setState({runtime:e.target.value});if(e.target.value){_this.setState({systemenvironmenttype:false});}};_this.setrun_method=function(e){_this.setState({run_method:e.target.value});if(e.target.value){_this.setState({testcoderunmodetype:false});}};_this.handleChange=function(info){if(info.file.status==='uploading'||info.file.status==='done'||info.file.status==='removed'){var fileList=_this.state.fileList;if(info.file.status==='uploading'||info.file.status==='done'||info.file.status==='removed'){console.log("handleChange1");// if(fileList.length===0){ var fileLists=info.fileList;_this.setState({// fileList:appendFileSizeToUploadFileAll(fileList), fileList:fileLists,deleteisnot:false});// } }}};_this.onAttachmentRemove=function(file){if(!file.percent||file.percent==100){__WEBPACK_IMPORTED_MODULE_15_antd_lib_modal___default.a.confirm({title:'确定要删除这个附件吗?',okText:'确定',cancelText:'取消',// content: 'Some descriptions', onOk:function onOk(){console.log("665");_this.deleteAttachment(file);},onCancel:function onCancel(){console.log('Cancel');}});return false;}};_this.deleteAttachment=function(file){console.log(file);var id=file.response==undefined?file.id:file.response.id;var url='/attachments/'+id+'.json';__WEBPACK_IMPORTED_MODULE_20_axios___default.a.delete(url,{}).then(function(response){if(response.data){var status=response.data.status;if(status==0){// console.log('--- success') _this.setState(function(state){var index=state.fileList.indexOf(file);var newFileList=state.fileList.slice();newFileList.splice(index,1);return{fileList:newFileList,deleteisnot:true};});}}}).catch(function(error){console.log(error);});};_this.bigClass=function(value,e){_this.setState({mainvalues:e.props.name});var list=[];list.push(_this.state.choice_main_type);_this.state.choice_small_type.map(function(item,key){list.push(item);});var newshixun_service_configs=_this.state.shixun_service_configs;var newshixun_service_configsagin=[];newshixun_service_configs.map(function(item,key){list.map(function(its,index){if(item.mirror_repository_id===its){newshixun_service_configsagin.push(item);}});});_this.props.data.shixun.main_type.some(function(item,key){if(item.id===value){newshixun_service_configsagin[0]={mirror_repository_id:value,name:item.type_name,cpu_limit:1,lower_cpu_limit:0.1,memory_limit:1024,request_limit:10};return true;}});_this.props.form.setFieldsValue({selectleft:value});var url='/shixuns/get_mirror_script.json?mirror_id='+value;__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(url).then(function(response){if(response.status===200){_this.setState({choice_standard_scripts:{id:response.data[0].id,value:""},choice_standard_scriptssum:response.data[0].id});_this.props.form.setFieldsValue({selectscripts:response.data[0].id});_this.get_mirror_script(response.data[0].id);if(e.props.mirror_name===null){_this.setState({choice_main_type:value,standard_scripts:response.data});}else{_this.setState({choice_main_type:value,standard_scripts:response.data,shixun_service_configs:newshixun_service_configsagin,shixun_service_configlist:newshixun_service_configsagin});}}}).catch(function(error){console.log(error);});};_this.Deselectlittle=function(value,e){var _this$state2=_this.state,shixun_service_configs=_this$state2.shixun_service_configs,choice_small_type=_this$state2.choice_small_type;var newshixun_service_configs=shixun_service_configs;var newchoice_small_type=choice_small_type;newshixun_service_configs.some(function(item,key){if(item.mirror_repository_id===value){newshixun_service_configs.splice(key,1);return true;}});newchoice_small_type.some(function(item,key){if(item===value){newchoice_small_type.splice(key,1);return true;}});_this.setState({choice_small_type:newchoice_small_type,shixun_service_configs:newshixun_service_configs,shixun_service_configlist:newshixun_service_configs});};_this.showlittleClass=function(value,e){var newlist="";e.map(function(item,key){if(item.props.name!=""){newlist=newlist+(''+item.props.name);}});_this.setState({subvalues:newlist});_this.props.form.setFieldsValue({selectright:value});};_this.littleClass=function(value,e){var newshixun_service_configs=_this.state.shixun_service_configs;var newchoice_small_type=_this.state.choice_small_type;var list=[];list.push(_this.state.choice_main_type);newchoice_small_type.map(function(item,key){list.push(item);});var newshixun_service_configsagin=[];newshixun_service_configs.map(function(item,key){list.map(function(its,index){if(item.mirror_repository_id===its){newshixun_service_configsagin.push(item);}});});_this.props.data.shixun.small_type.some(function(items,keys){if(items.id===value){newshixun_service_configsagin.push({mirror_repository_id:value,name:items.type_name,cpu_limit:1,lower_cpu_limit:0.1,memory_limit:1024,request_limit:10});return true;}});newchoice_small_type.push(value);if(e.props.mirror_name===null){_this.setState({choice_small_type:newchoice_small_type});}else{_this.setState({choice_small_type:newchoice_small_type,shixun_service_configs:newshixun_service_configsagin,shixun_service_configlist:newshixun_service_configsagin});}};_this.SelectScput=function(value,e){_this.setState({choice_standard_scriptssum:value,language:e.props.name,choice_standard_scripts:{id:e.props.value,value:""},standard_scriptsModal:true});};_this.hidestandard_scriptsModal=function(){_this.setState({standard_scriptsModal:false,standard_scriptsModals:false});};_this.get_mirror_script=function(ids){var choice_standard_scriptssum=_this.state.choice_standard_scriptssum;var id=_this.props.match.params.shixunId;var url='/shixuns/'+id+'/get_script_contents.json';__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(url,{params:{script_id:ids?ids:choice_standard_scriptssum}}).then(function(response){if(response.status===200){// this.evaluate_scriptMD(response.data.content, "shixunmemoMD"); if(ids==undefined){_this.setState({standard_scriptsModal:false,standard_scriptsModals:true});}_this.setState({shixunmemoMDvalue:response.data.content});}}).catch(function(error){console.log(error);});};_this.simionChange=function(e){_this.setState({simichecked:e.target.checked});};_this.showModal=function(){_this.setState({visibleTemplate:true});};_this.handleCancelTemplate=function(e){_this.setState({Executiveordervalue:"",Compilecommandvalue:"",visibleTemplate:false});};_this.hideModalTemplate=function(e){var id=_this.props.match.params.shixunId;var _this$state3=_this.state,Executiveordervalue=_this$state3.Executiveordervalue,Compilecommandvalue=_this$state3.Compilecommandvalue;if(Executiveordervalue===""||Executiveordervalue===undefined){_this.setState({Executivetyoe:true});return;}// Executiveordervalue=String(Executiveordervalue); // Compilecommandvalue=String(Compilecommandvalue); var trl='/shixuns/'+id+'/get_custom_script.json?compile='+Executiveordervalue+'&excutive='+Compilecommandvalue;__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(trl).then(function(response){// this.evaluate_scriptMD(response.data.shixun_script, "shixunmemoMD"); _this.setState({shixunmemoMDvalue:response.data.shixun_script});}).catch(function(error){console.log(error);});_this.setState({visibleTemplate:false});};_this.Executiveorder=function(e){_this.setState({Executiveordervalue:e.target.value});};_this.Compilecommand=function(e){_this.setState({Compilecommandvalue:e.target.value});};_this.setConfigsInputs=function(e,keys,str){var shixun_service_configs=_this.state.shixun_service_configs;var newshixun_service_configs=shixun_service_configs;newshixun_service_configs.map(function(item,key){if(key===keys){switch(str){case 1:item.cpu_limit=e.target.value;break;case 2:item.lower_cpu_limit=e.target.value;break;case 3:item.memory_limit=e.target.value;break;case 4:item.request_limit=e.target.value;break;}}});_this.setState({shixun_service_configs:newshixun_service_configs,shixun_service_configlist:newshixun_service_configs});};_this.scrollToAnchor=function(anchorName){if(anchorName){// 找到锚点 var anchorElement=document.getElementById(anchorName);// 如果对应id的锚点存在,就跳转到锚点 if(anchorElement){anchorElement.scrollIntoView();}}};_this.onSubmits=function(){_this.setState({loading:true});var mdContnet=_this.contentMdRef.current.getValue().trim();var _this$state4=_this.state,choice_standard_scriptssum=_this$state4.choice_standard_scriptssum,choice_standard_scripts=_this$state4.choice_standard_scripts;_this.props.form.validateFieldsAndScroll(function(err,values){if(!err){console.log('Received values of form: ',values);var url='/shixuns/'+_this.props.match.params.shixunId+'.json';var newshixun_service_configlist=_this.state.shixun_service_configlist.map(function(v){var v1=Object.assign({},v);delete v1.name;return v1;});var data={main_type:_this.state.choice_main_type,sub_type:_this.state.choice_small_type,is_secret_repository:_this.state.simichecked,shixun:{name:values.name,trainee:_this.state.trainee,is_jupyter:_this.props.shixunsDetails.is_jupyter,mirror_script_id:_this.props.shixunsDetails.is_jupyter===true?null:_this.state.choice_standard_scriptssum===undefined?_this.state.choice_standard_scripts:_this.state.choice_standard_scriptssum},shixun_info:{description:mdContnet,evaluate_script:_this.props.shixunsDetails.is_jupyter===true?"":_this.state.shixunmemoMDvalue},shixun_service_configs:newshixun_service_configlist};__WEBPACK_IMPORTED_MODULE_20_axios___default.a.put(url,data).then(function(result){if(result){if(result.data){_this.props.getdatas();if(result.data.shixun_identifier){_this.props.showNotification("基本信息更新成功!");_this.scrollToAnchor("head-navpre1");_this.setState({loading:false});}}}}).catch(function(error){_this.setState({loading:false});});}else{_this.setState({loading:false});}});};_this.Selectthestudent=function(value){_this.setState({trainee:value});};_this.contentMdRef=__WEBPACK_IMPORTED_MODULE_18_react___default.a.createRef();_this.state={NAME_COUNT:60,shixunmemoMDvalue:"",testscripttiptype:false,shixunName:'',trainee:undefined,choice_small_type:[],simichecked:false,Executivetyoe:false,Executiveordervalue:"",Compilecommandvalue:"",shixun_service_configs:undefined,fileList:[],loading:false};return _this;}_createClass(Shixuninformation,[{key:'componentDidMount',value:function componentDidMount(){var query=this.props.location.search;var types=query.split('?edit=');if(types[1]==="1"){var anchorElement=document.getElementById("newcourseContentMD");if(anchorElement){this.scrollToAnchor("newcourseContentMD");}}}},{key:'componentDidUpdate',value:function componentDidUpdate(prevProps,prevState){var _this2=this;if(prevProps.data!=this.props.data){if(this.props.data){if(this.props.data.shixun){this.setState({shixunName:this.props.data&&this.props.data.shixun.name,trainee:this.props.data&&this.props.data.shixun.trainee,choice_main_type:this.props.data&&this.props.data.shixun.choice_main_type,choice_small_type:this.props.data&&this.props.data.shixun.choice_small_type,choice_standard_scripts:this.props.data&&this.props.data.shixun.choice_standard_scripts,shixunmemoMDvalue:this.props.data&&this.props.data.shixun.evaluate_script,simichecked:this.props.data&&this.props.data.shixun.is_secret_repository,shixun_service_configs:this.props.data&&this.props.data.shixun.shixun_service_configs,standard_scripts:this.props.data&&this.props.data.shixun.standard_scripts,shixun_service_configlist:this.props.data&&this.props.data.shixun.shixun_service_configs});if(this.props.data&&this.props.data.shixun.choice_standard_scripts===null){this.setState({choice_standard_scripts:{id:this.props.data&&this.props.data.shixun.standard_scripts[0].id,value:""},choice_standard_scriptssum:this.props.data&&this.props.data.shixun.standard_scripts[0].id});this.props.form.setFieldsValue({selectscripts:this.props.data&&this.props.data.shixun.standard_scripts[0].id});this.get_mirror_script(this.props.data&&this.props.data.shixun.standard_scripts[0].id);}else{this.props.form.setFieldsValue({selectscripts:this.props.data&&this.props.data.shixun.choice_standard_scripts});}var newlist="";this.props.data&&this.props.data.shixun.choice_small_type.map(function(item,key){_this2.props.data&&_this2.props.data.shixun.small_type.map(function(i,k){if(item===i.id){newlist=newlist+(''+i.description);}});});this.setState({subvalues:newlist});this.props.data&&this.props.data.shixun.main_type.map(function(item,key){if(item.id===_this2.props.data&&_this2.props.data.shixun.choice_main_type){_this2.setState({mainvalues:item.description});}});this.props.form.setFieldsValue({name:this.props.data&&this.props.data.shixun.name,trainee:this.props.data&&this.props.data.shixun.trainee,selectleft:this.props.data&&this.props.data.shixun.choice_main_type,selectright:this.props.data&&this.props.data.shixun.choice_small_type});this.contentMdRef.current.setValue(this.props.data&&this.props.data.shixun.description);}}}}// 附件相关 START //跳转道描点的地方 },{key:'render',value:function render(){var _this3=this;// console.log(operateauthority) var getFieldDecorator=this.props.form.getFieldDecorator;var _state=this.state,fileList=_state.fileList,choice_standard_scripts=_state.choice_standard_scripts,postapplyvisible=_state.postapplyvisible,shixunmemoMDvalue=_state.shixunmemoMDvalue;// console.log("1222") // console.log(choice_standard_scripts) var uploadProps={width:600,fileList:fileList,multiple:true,// https://github.com/ant-design/ant-design/issues/15505 // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。 // showUploadList: false, action:''+Object(__WEBPACK_IMPORTED_MODULE_23_educoder__["P" /* getUploadActionUrl */])(),onChange:this.handleChange,onRemove:this.onAttachmentRemove,beforeUpload:function beforeUpload(file,fileList){if(_this3.state.fileList.length>=1){return false;}// console.log('beforeUpload', file.name); var isLt150M=file.size/1024/1024<50;if(!isLt150M){// this.props.showNotification(`文件大小必须小于50MB`); _this3.props.showNotification("文件大小必须小于50MB");}if(_this3.state.file!==undefined){_this3.setState({file:file});}else{_this3.setState({file:file});}return isLt150M;}};var operateauthority=this.props.identity===1?true:this.props.identity<5&&this.props.data&&this.props.data.shixun.status==0?true:false;return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'educontent mb50 edu-back-white padding10-20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a,null,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.Item,{label:'\u540D\u79F0',style:{"borderBottom":'none'},className:'mt15'},getFieldDecorator('name',{rules:[{required:true,message:'请输入选题名称'},{max:60,message:'请输入名称,最大限制60个字符'},{whitespace:true,message:'请勿输入空格'}]})(__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13_antd_lib_input___default.a,_defineProperty({placeholder:'\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26',className:"input-100-45 greyInput",onInput:this.shixunNameInput,autoComplete:'off',addonAfter:String(!this.state.shixunName?0:this.state.shixunName.length)+'/'+this.state.NAME_COUNT},'className','newViewAfter')))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{id:"newcourseContentMD"}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.Item,{label:'\u7B80\u4ECB',style:{"borderBottom":'none','marginBottom':'0px'},className:'chooseDes pr'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21__challengesnew_TPMMDEditor__["a" /* default */],{ref:this.contentMdRef,placeholder:'\u8BF7\u8F93\u5165\u7B80\u4ECB',mdID:'courseContentMD',refreshTimeout:1500,className:'courseMessageMD'// initValue={this.state.description === null ? "" : this.state.description} })),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.Item,{label:"难易度",style:{"borderBottom":'none'},className:'chooseDes pr'},getFieldDecorator('trainee',{rules:[{required:true,message:'请选择难易度'}]})(__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'with15 fl pr'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6',style:{width:180},onChange:this.Selectthestudent,value:this.state.trainee},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:1},'\u521D\u7EA7'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:2},'\u4E2D\u7EA7'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:3},'\u4E2D\u9AD8\u7EA7'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:4},'\u9AD8\u7EA7')))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl ml20 color-grey'},'\uFF08\u5B9E\u8BAD\u7684\u96BE\u6613\u7A0B\u5EA6\uFF09')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.Item,{label:"实验环境",style:{"borderBottom":'none','width':'18%','float':'left'},className:'chooseDes pr'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',null,getFieldDecorator('selectleft',{rules:[{required:true,message:'请选择主类别'}]})(__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'width100 fl mr20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B',value:this.state.choice_main_type===""?undefined:this.state.choice_main_type,style:{width:180},onChange:operateauthority?this.bigClass:"",optionFilterProp:'children',filterOption:function filterOption(input,option){return option.props.children.toLowerCase().indexOf(input.toLowerCase())>=0;}},this.props.data===undefined?"":this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===true?this.props.data.shixun&&this.props.data.shixun.main_type.map(function(item,key){var itemtype=item.type_name.toLowerCase().indexOf('jupyter'.toLowerCase());if(itemtype>-1){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:item.id,key:key,name:item.description,mirror_name:item.mirror_name},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:'right',title:item.description===""?"无描述":item.description},item.type_name));}}):"",this.props.data===undefined?"":this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===false?this.props.data.shixun&&this.props.data.shixun.main_type.map(function(item,key){var itemtype=item.type_name.toLowerCase().indexOf('jupyter'.toLowerCase());if(itemtype===-1){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:item.id,key:key,name:item.description},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:'right',title:item.description===""?"无描述":item.description},item.type_name));}}):""))))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.Item,{style:{"borderBottom":'none','width':'81%','float':'left','marginTop':'40px'},className:'chooseDes pr'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:' fl pr mr20'},getFieldDecorator('selectright',{rules:[{required:false,message:'请选择小类别'}]})(__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:' fl pr mr20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B',mode:'multiple',value:!this.state.choice_small_type?undefined:this.state.choice_small_type.length===0||this.state.choice_small_type[0]===""||this.state.choice_small_type===[]?undefined:this.state.choice_small_type,style:{width:200},disabled:operateauthority?false:true,onDeselect:operateauthority?this.Deselectlittle:"",onSelect:operateauthority?this.littleClass:"",onChange:this.showlittleClass,defaultOpen:false},this.props.data===undefined?"":this.props.data.shixun&&this.props.data.shixun.small_type.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:item.id,key:key,name:item.description,mirror_name:item.mirror_name},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_tooltip___default.a,{placement:'right',title:item.description===""?"无描述":item.description},item.type_name));})))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl ml20 color-grey lineh-20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',null,this.state.mainvalues===undefined&&this.state.subvalues===undefined||this.state.mainvalues===""&&this.state.subvalues===""?"":__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"font-12",style:{'max-width':'600px'}},''+(this.state.mainvalues===undefined||this.state.mainvalues===""?"":'\u5DF2\u5B89\u88C5\u8F6F\u4EF6\uFF1A'+this.state.mainvalues),''+(this.state.subvalues===undefined||this.state.subvalues===""?"":this.state.mainvalues===undefined||this.state.mainvalues===""?'\u5DF2\u5B89\u88C5\u8F6F\u4EF6\uFF1A'+this.state.subvalues:this.state.subvalues),''+(this.state.mainvalues===undefined||this.state.mainvalues===""?"":'\u8BF4\u660E\uFF1A\u6DFB\u52A0\u4E86'+this.state.mainvalues)+(this.state.subvalues===undefined||this.state.subvalues===""?"":this.state.mainvalues===undefined||this.state.mainvalues===""?'\u8BF4\u660E\uFF1A\u6DFB\u52A0\u4E86'+this.state.subvalues:this.state.subvalues)))))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"both"}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:' color-grey lineh-20 mb20'},'\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'color-blue',onClick:this.post_apply},' \u7533\u8BF7\u65B0\u5EFA')),this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===true?"":__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.Item,{label:"评测脚本",style:{"borderBottom":'none'},className:'chooseDes pr'},getFieldDecorator('selectscripts',{rules:[{required:true,message:'请选择评测脚本'}]})(__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'with15 fl pr'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u9009\u62E9\u811A\u672C',style:{width:180},className:'fl',disabled:operateauthority?false:true,value:choice_standard_scripts===undefined||choice_standard_scripts===null?undefined:choice_standard_scripts.id===undefined?choice_standard_scripts:choice_standard_scripts.id,onChange:operateauthority?this.SelectScput:""},this.state.standard_scripts===undefined?"":this.state.standard_scripts.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(Option,{value:parseInt(item.id),name:item.scptname,key:key},item.scptname);})))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl ml20 color-blue',style:{'line-height':'30px'}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{onClick:function onClick(){return _this3.showModal();}},'\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:"color-grey ml10",onClick:function onClick(){return _this3.testscripttip(0);}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_icon___default.a,{type:'exclamation-circle'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'invite-tip clearfix none ',id:'test_script_tip',style:{top:'33px',left:'-15px',width:'450px',zIndex:'10',display:this.state.testscripttiptype===true?'block':"none"}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('style',null,'\n .top-black-trangle{\n right: auto;\n left: 0px;\n }\n '),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'top-black-trangle'}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'padding20 invitecontent clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'font-12 edu-txt-left'},'\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'challengeProgramNames',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'sourceClassNames',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'src/step1/HelloWorld.java',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'src/step2/Other.java',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'step1.HelloWorld',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'step2.Other',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'challengeProgramNames=("src/step1/',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'HelloWorld.java" "src/step2/Other.java")',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'sourceClassNames=("step1.HelloWorld',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'" "step2.Other")',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),'\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'inviteTipbtn with100 fl'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{onClick:function onClick(){return _this3.testscripttip(1);}},'\u77E5\u9053\u4E86'))))),this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===true?"":__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'mt30 clearfix df'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:operateauthority===false?'nonemodel':""}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'flex1'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'fl',style:{border:'1px solid #ccc'}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_react_monaco_editor___default.a,{height:'450',width:'1150'// language={this.state.language} ,value:shixunmemoMDvalue,options:{selectOnLineNumbers:true},onChange:this.getshixunmemoMDvalue// onChange={this.getshixunmemoMDvalue} }))))),this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter===true?"":__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'ant-form-text mt20'},'\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox___default.a,{onChange:this.simionChange,checked:this.state.simichecked},this.state.simichecked===false?"(若需要对学员隐藏部分版本库内容时,请选中;选中保存后表示启用私密版本库,请将需要对学员隐藏的文件存储在私密版本库)":"已创建的私密版本库及其内容,将在“保存”时被删除")),this.props.identity<3?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'edu-back-white padding40-20 mb20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u670D\u52A1\u914D\u7F6E'),this.state.shixun_service_configs&&this.state.shixun_service_configs.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{key:key},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{id:'5'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'color-grey-6 font-16 mt30 mb20',id:'shixun_scenario_type_name'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:"fl"},item.name)),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl'},'CPU(\u6838)\uFF1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'pr fl with80 status_con'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('input',{type:'text',value:item.cpu_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,1);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u6700\u4F4ECPU(\u6838)\uFF1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'pr fl with80 status_con'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('input',{type:'text',value:item.lower_cpu_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,2);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u5185\u5B58\u9650\u5236(M)\uFF1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'pr fl with80 status_con'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('input',{type:'text',value:item.memory_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,3);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u5185\u5B58\u8981\u6C42(M)\uFF1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'pr fl with20 status_con'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('input',{type:'text',value:item.request_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,4);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl',style:{width:'48%'}},'\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'cl'}))));})):"",postapplyvisible===true?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('style',null,'\n body{\n overflow: hidden !important;\n }\n '):"",__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:this.state.standard_scriptsModal,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},'\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},'\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-submit clearfix mt10'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{onClick:function onClick(){return _this3.hidestandard_scriptsModal();},className:'task-btn fl'},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:function onClick(){return _this3.get_mirror_script();}},'\u786E\u5B9A'))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:this.state.standard_scriptsModals,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},'\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-sure clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-btn task-btn-orange',onClick:function onClick(){return _this3.hidestandard_scriptsModal();}},'\u786E\u5B9A'))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_modal___default.a,{keyboard:false,title:'\u81EA\u5B9A\u4E49\u6A21\u677F',visible:this.state.visibleTemplate,onCancel:this.handleCancelTemplate,onOk:this.hideModalTemplate,okText:'\u786E\u8BA4',cancelText:'\u53D6\u6D88'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix mb15'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-orange mr5'},'*'),'\u6267\u884C\u547D\u4EE4\uFF1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('textarea',{className:'task-form-80 task-height-150 panel-box-sizing fl mt10',onInput:this.Executiveorder,value:this.state.Executiveordervalue,style:{width:'100%'},id:'executive_command'}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'-text-danger fl mt5',id:'executive_command_notice',style:{display:this.state.Executivetyoe===false?"none":"block"}},'\u6267\u884C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix mb15'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u7F16\u8BD1\u547D\u4EE4\uFF1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('textarea',{className:'task-form-80 task-height-150 panel-box-sizing fl mt10',value:this.state.Compilecommandvalue,onInput:this.Compilecommand,id:'compile_command',style:{width:'100%'}})))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_modal___default.a,{keyboard:false,title:'\u7533\u8BF7\u65B0\u5EFA',visible:postapplyvisible,closable:false,footer:null,width:850,heigth:720},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix ml82'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'fl mt10 '},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-red fl mt3'},'*'),'\u8BED\u8A00\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('textarea',{className:this.state.languagewritetype===true?"fl task-form-80 task-height-150 bor-reds":"fl task-form-80 task-height-150",style:{width:'89%',height:'100px'},onInput:this.setlanguage,value:this.state.language,placeholder:'\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython',id:'demand_info'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.languagewritetype===true?"请填写该镜像语言":""),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix ml1'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl ml50'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-red fl mt3'},'*'),'\u7CFB\u7EDF\u73AF\u5883\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('textarea',{className:this.state.systemenvironmenttype===true?"fl task-form-80 task-height-150 bor-reds":"fl task-form-80 task-height-150",onInput:this.setruntime,style:{height:'100px'},value:this.state.runtime,placeholder:'\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883',id:'demand_info'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.systemenvironmenttype===true?"请填写该镜像语言系统环境":""),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'fl mt10'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-red fl mt3'},'*'),'\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('textarea',{className:this.state.testcoderunmodetype===true?"fl task-form-80 task-height-150 bor-reds":"fl task-form-80 task-height-150",onInput:this.setrun_method,value:this.state.run_method,style:{height:'100px'},placeholder:'\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F',id:'demand_info'})),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.testcoderunmodetype===true?"请填写该镜像测试代码运行方式":""),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix ml50'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('label',{className:'panel-form-label fl mt-5'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-red fl'},'*'),'\u6D4B\u8BD5\u4EE3\u7801\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'mt10',style:{display:"inline-block"}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_upload___default.a,uploadProps,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_icon___default.a,{type:'upload',className:'fl mt3'},' '),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-blue fl cdefault'},'\u4E0A\u4F20\u9644\u4EF6'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-grey-c fl ml10 '},'(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)')))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.attachmentidstype===true?"请上传附件":""),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'edu-txt-center clearfix '},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'pop_close task-btn mr30',onClick:function onClick(){return _this3.sendhideModaly();}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_button___default.a,{type:'primary',onClick:function onClick(){return _this3.sendsure_apply();},className:'task-btn task-btn-orange'},'\u786E\u5B9A')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'cl'})))),this.props.identity<5?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_22__modals_Bottomsubmit__["a" /* default */],Object.assign({},this.props,this.state,{url:'/shixuns/'+this.props.match.params.shixunId+'/challenges',onSubmits:this.onSubmits,loadings:this.state.loading})):"");}}]);return Shixuninformation;}(__WEBPACK_IMPORTED_MODULE_18_react__["Component"]);var TopShixuninformation=__WEBPACK_IMPORTED_MODULE_11_antd_lib_form___default.a.create({name:'newshixun'})(Shixuninformation);/* harmony default export */ __webpack_exports__["a"] = (TopShixuninformation); /***/ }), /* 4239 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_date_picker_style_css__ = __webpack_require__(959); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_date_picker_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_date_picker_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker__ = __webpack_require__(960); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_badge_style_css__ = __webpack_require__(1784); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_badge_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_badge_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_badge__ = __webpack_require__(1787); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_badge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_badge__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_checkbox_style_css__ = __webpack_require__(295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_checkbox_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_checkbox_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox__ = __webpack_require__(292); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_radio_style_css__ = __webpack_require__(170); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_radio_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_radio_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_radio__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_select_style_css__ = __webpack_require__(298); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_select_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_select_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_select__ = __webpack_require__(293); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_select___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_select__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_date_picker_locale_zh_CN__ = __webpack_require__(172); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_date_picker_locale_zh_CN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_antd_lib_date_picker_locale_zh_CN__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_moment__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__css_TPMsettings_css__ = __webpack_require__(2509); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__css_TPMsettings_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16__css_TPMsettings_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__oldTPMsettings__ = __webpack_require__(4240); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__modals_Bottomsubmit__ = __webpack_require__(2510); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}//MonacoDiffEditor 对比模式 var $=window.$;var timeout=void 0;var currentValue=void 0;var Option=__WEBPACK_IMPORTED_MODULE_11_antd_lib_select___default.a.Option;var RadioGroup=__WEBPACK_IMPORTED_MODULE_9_antd_lib_radio___default.a.Group;function range(start,end){var result=[];for(var i=start;i<end;i++){result.push(i);}return result;}function disabledDateTime(){return{// disabledHours: () => range(0, 24).splice(4, 20), disabledMinutes:function disabledMinutes(){return range(1,30).concat(range(31,60));}// disabledSeconds: () => [0, 60], };}function disabledDate(current){return current&¤t<__WEBPACK_IMPORTED_MODULE_14_moment___default()().endOf('day').subtract(1,'days');}var Shixuninformation=function(_Component){_inherits(Shixuninformation,_Component);function Shixuninformation(props){_classCallCheck(this,Shixuninformation);var _this=_possibleConstructorReturn(this,(Shixuninformation.__proto__||Object.getPrototypeOf(Shixuninformation)).call(this,props));_this.onChangeTimePicker=function(value,dateString){_this.setState({opening_time:dateString===""?"":Object(__WEBPACK_IMPORTED_MODULE_17__oldTPMsettings__["a" /* handleDateStrings */])(dateString),opening_timetype:false,loading:false});};_this.onSubmits=function(){var _this$state=_this.state,can_copy=_this$state.can_copy,use_scope=_this$state.use_scope,scope_partment=_this$state.scope_partment,opening_time=_this$state.opening_time,oldscope_partment=_this$state.oldscope_partment;if(_this.state.opentime===true){if(opening_time===null){_this.setState({opening_timetype:true});return;}}var list=[];scope_partment.map(function(item,key){list.push(item);});oldscope_partment.map(function(item,key){list.push(item);});var id=_this.props.match.params.shixunId;var url='/shixuns/'+id+'/update_permission_setting.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.post(url,{scope_partment:list,shixun:{can_copy:can_copy,use_scope:use_scope,opening_time:opening_time}}).then(function(response){if(response.data.status===-1){}else{_this.props.showNotification("权限配置保存成功!");_this.setState({loading:false,scope_partment:[],oldscope_partment:list});_this.props.getdatas("3");}}).catch(function(error){});};_this.CheckboxonChange=function(e){_this.setState({can_copy:e.target.checked});};_this.SelectOpenpublic=function(e){_this.setState({use_scope:e.target.value});};_this.shixunScopeInput=function(e){var _this$state2=_this.state,scope_partment=_this$state2.scope_partment,oldscope_partment=_this$state2.oldscope_partment;var datalist=scope_partment;if(datalist===undefined){datalist=[];}var scopetype=false;if(scope_partment.length>0){scope_partment.map(function(item,key){if(item===e){debugger;scopetype=true;}});}if(oldscope_partment.length>0){oldscope_partment.map(function(item,key){if(item===e){debugger;scopetype=true;}});}if(scopetype===false){datalist.push(e);_this.setState({scope_partment:datalist});}else{_this.props.showNotification("请勿指定相同的单位");}};_this.shixunsfetch=function(value,callback){if(timeout){clearTimeout(timeout);timeout=null;}currentValue=value;function fake(){var departmentsUrl='/shixuns/departments.json?q='+currentValue;__WEBPACK_IMPORTED_MODULE_15_axios___default.a.get(departmentsUrl).then(function(response){callback(response.data.shools_name);}).catch(function(error){console.log(error);});}timeout=setTimeout(fake,300);};_this.shixunHandleSearch=function(value){_this.shixunsfetch(value,function(departmentslist){return _this.setState({departmentslist:departmentslist});});};_this.deleteScopeInput=function(key){var scope_partment=_this.state.scope_partment;var datalist=scope_partment;datalist.splice(key,1);_this.setState({scope_partment:datalist});};_this.setopentime=function(e){if(e.target.checked===false){_this.setState({opening_time:null});}_this.setState({opentime:e.target.checked});};_this.state={can_copy:false,use_scope:0,opening_time:null,opentime:false,oldscope_partment:[],scope_partment:[],loading:false,opening_timetype:false};return _this;}_createClass(Shixuninformation,[{key:'componentDidMount',value:function componentDidMount(){var _this2=this;if(this.props.data){if(this.props.data.shixun){var time=this.props.data&&this.props.data.shixun.opening_time;var timetype=false;if(!time){timetype=false;}else{timetype=true;}this.setState({can_copy:this.props.data&&this.props.data.shixun.can_copy===undefined?false:this.props.data&&this.props.data.shixun.can_copy,use_scope:this.props.data&&this.props.data.shixun.use_scope,opening_time:this.props.data&&this.props.data.shixun.opening_time,opentime:timetype,oldscope_partment:this.props.data&&this.props.data.shixun.scope_partment});}}var departmentsUrl='/shixuns/departments.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.get(departmentsUrl).then(function(response){if(response.status===200){if(response.data.message===undefined){_this2.setState({departmentslist:response.data.shools_name});}}}).catch(function(error){console.log(error);});}},{key:'componentDidUpdate',value:function componentDidUpdate(prevProps,prevState){if(prevProps.data!=this.props.data){if(this.props.data){if(this.props.data.shixun){var time=this.props.data&&this.props.data.shixun.opening_time;var timetype=false;if(!time){timetype=false;}else{timetype=true;}this.setState({can_copy:this.props.data&&this.props.data.shixun.can_copy===undefined?false:this.props.data&&this.props.data.shixun.can_copy,use_scope:this.props.data&&this.props.data.shixun.use_scope,opening_time:this.props.data&&this.props.data.shixun.opening_time,opentime:timetype,oldscope_partment:this.props.data&&this.props.data.shixun.scope_partment});}}}}},{key:'render',value:function render(){var _this3=this;var options=void 0;if(this.state.departmentslist!=undefined){options=this.state.departmentslist.map(function(d,k){return __WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(Option,{key:d,id:k},d);});}var dateFormat='YYYY-MM-DD HH:mm';return __WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'educontent mb200 edu-back-white padding10-20 pdb30 mb50'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'clearfix ml40'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml20',style:{minWidth:'45px'}},'\u590D\u5236:'),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'fl mt8 ml13'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox___default.a,{checked:this.state.can_copy,onChange:this.CheckboxonChange}),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09'))),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'edu-back-white mb10 ml30 mt20'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16',style:{minWidth:'45px'}},'\u516C\u5F00\u7A0B\u5EA6:'),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'fl mt8 ml20'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(RadioGroup,{onChange:this.SelectOpenpublic,value:this.state.use_scope},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_radio___default.a,{className:'radioStyle',value:0},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',null,'\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00'),' ',__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09')),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_radio___default.a,{className:'radioStyle',value:1},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',null,'\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00'),' ',__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09'))),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'clearfix',id:'unit-all',style:{display:this.state.use_scope===0?'none':'block'}},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'fl ml25'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'fl',id:'unit-input-part',style:{width:'100%'}},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{id:'person-unit',className:'fl pr mr10'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'shixunScopeInput fl'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_select___default.a,{style:{width:'200px'},placeholder:'\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0',onChange:function onChange(value){return _this3.shixunScopeInput(value);},onSearch:this.shixunHandleSearch,showSearch:true,value:this.state.scope_partment,defaultActiveFirstOption:false,showArrow:false,filterOption:false,notFoundContent:null,className:this.props.scope_partmenttype===true?"bor-red":""},options)),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'color-grey-9 openrenyuan'},'\uFF08\u8BF7\u901A\u8FC7\u641C\u7D22\u5E76\u9009\u4E2D\u5355\u4F4D\u540D\u79F0\u8FDB\u884C\u6DFB\u52A0\uFF09'))),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{style:{width:'100%'}},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'mt20 clearfix',id:'task_tag_content'},this.state.oldscope_partment.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('li',{key:key,className:"fl mr20"},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_button___default.a,{type:'primary',ghost:true,className:"Permanentban "},item));}),this.state.scope_partment===undefined?"":this.state.scope_partment.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('li',{key:key,className:"fl mr20"},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_badge___default.a,{count:"x",onClick:function onClick(key){return _this3.deleteScopeInput(key);}},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_button___default.a,{type:'primary',ghost:true,className:"Permanentban "},item)));}))),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:this.props.scope_partmenttype===true?"color-orange ml20 fl":"color-orange ml20 fl none",id:'public_unit_notice'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('i',{className:'fa fa-exclamation-circle mr3'}),'\u8BF7\u9009\u62E9\u9700\u8981\u516C\u5F00\u7684\u5355\u4F4D'))))),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'clearfix mt20'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16',style:{minWidth:'45px'}},'\u5F00\u542F\u65F6\u95F4:'),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('span',{className:'fl mt8 ml20'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox___default.a,{checked:this.state.opentime===undefined?false:this.state.opentime,onChange:this.setopentime}),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09'),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:"both"}),this.state.opentime===false?"":__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:'mt20 ml25'},__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker___default.a,{className:this.state.opening_timetype===true?"bor-red":"",showToday:false,showTime:{format:'HH:mm'},format:'YYYY-MM-DD HH:mm',width:178,locale:__WEBPACK_IMPORTED_MODULE_13_antd_lib_date_picker_locale_zh_CN___default.a,disabledTime:disabledDateTime,disabledDate:disabledDate,placeholder:'\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4',value:this.state.opening_time===null||this.state.opening_time===""?"":__WEBPACK_IMPORTED_MODULE_14_moment___default()(this.state.opening_time,dateFormat),onChange:this.onChangeTimePicker,dropdownClassName:'hideDisable'})),__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement('div',{className:this.state.opening_timetype===true?"color-red mt10 ml20":"none"},'\u8BF7\u9009\u62E9\u5F00\u542F\u65F6\u95F4'))))),this.props.identity<5?__WEBPACK_IMPORTED_MODULE_12_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18__modals_Bottomsubmit__["a" /* default */],Object.assign({},this.props,this.state,{url:'/shixuns/'+this.props.match.params.shixunId+'/challenges',onSubmits:this.onSubmits,loadings:this.state.loading// bottomvalue={ this.props.shixunsDetails&&this.props.shixunsDetails.is_jupyter === true?"确 定":"下一步"} })):"");}}]);return Shixuninformation;}(__WEBPACK_IMPORTED_MODULE_12_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Shixuninformation); /***/ }), /* 4240 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (immutable) */ __webpack_exports__["a"] = handleDateStrings; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_date_picker_style_css__ = __webpack_require__(959); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_date_picker_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_date_picker_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker__ = __webpack_require__(960); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_checkbox_style_css__ = __webpack_require__(295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_checkbox_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_checkbox_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox__ = __webpack_require__(292); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_upload_style_css__ = __webpack_require__(1058); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_upload_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_upload_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_upload__ = __webpack_require__(1059); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_upload___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_upload__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_icon_style_css__ = __webpack_require__(169); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_icon_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_icon_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_icon__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_icon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_icon__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_input_style_css__ = __webpack_require__(67); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_input_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_antd_lib_input_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_input__ = __webpack_require__(68); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_antd_lib_input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_breadcrumb_style_css__ = __webpack_require__(1294); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_breadcrumb_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_antd_lib_breadcrumb_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_breadcrumb__ = __webpack_require__(1295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_breadcrumb___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_antd_lib_breadcrumb__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_notification_style_css__ = __webpack_require__(46); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_notification_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_antd_lib_notification_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_notification__ = __webpack_require__(47); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_notification___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_antd_lib_notification__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_antd_lib_radio_style_css__ = __webpack_require__(170); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_antd_lib_radio_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_antd_lib_radio_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_antd_lib_radio__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_antd_lib_select_style_css__ = __webpack_require__(298); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_antd_lib_select_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_22_antd_lib_select_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_antd_lib_select__ = __webpack_require__(293); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_23_antd_lib_select__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_24_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_react_monaco_editor__ = __webpack_require__(1837); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_react_monaco_editor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_25_react_monaco_editor__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_antd_lib_date_picker_locale_zh_CN__ = __webpack_require__(172); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_antd_lib_date_picker_locale_zh_CN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_26_antd_lib_date_picker_locale_zh_CN__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_27_moment__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_28_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__css_TPMsettings_css__ = __webpack_require__(2509); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__css_TPMsettings_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_29__css_TPMsettings_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_educoder__ = __webpack_require__(5); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}//MonacoDiffEditor 对比模式 // import "antd/dist/antd.css"; var origin=Object(__WEBPACK_IMPORTED_MODULE_30_educoder__["R" /* getUrl */])();var path=Object(__WEBPACK_IMPORTED_MODULE_30_educoder__["R" /* getUrl */])("/editormd/lib/");var $=window.$;var timeout=void 0;var currentValue=void 0;var Option=__WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default.a.Option;var RadioGroup=__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default.a.Group;var confirm=__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a.confirm;// 处理整点 半点 // 取传入时间往后的第一个半点 function handleDateStrings(dateString){if(!dateString)return dateString;var ar=dateString.split(':');if(ar[1]=='00'||ar[1]=='30'){return dateString;}var miniute=parseInt(ar[1]);if(miniute<30||miniute==60){return[ar[0],'30'].join(':');}if(miniute<60){// 加一个小时 var tempStr=[ar[0],'00'].join(':');var format="YYYY-MM-DD HH:mm";var _moment=__WEBPACK_IMPORTED_MODULE_27_moment___default()(tempStr,format);_moment.add(1,'hours');return _moment.format(format);}return dateString;}// 恢复数据 function md_rec_data(k,mdu,id,editor){if(window.sessionStorage.getItem(k+mdu)!==null){editor.setValue(window.sessionStorage.getItem(k+mdu));md_clear_data(k,mdu,id);}}// 保存数据 function md_add_data(k,mdu,d){window.sessionStorage.setItem(k+mdu,d);}// 清空保存的数据 function md_clear_data(k,mdu,id){window.sessionStorage.removeItem(k+mdu);var id1="#e_tip_"+id;var id2="#e_tips_"+id;if(k=='content'){$(id2).html("");}else{$(id1).html("");}}function md_elocalStorage(editor,mdu,id){if(window.sessionStorage){var oc=window.sessionStorage.getItem('content'+mdu);if(oc!==null){$("#e_tips_"+id).data('editor',editor);var h='您上次有已保存的数据,是否<a style="cursor: pointer;" className="link-color-blue" onclick="md_rec_data(\'content\',\''+mdu+'\',\''+id+'\')">恢复</a> ? / <a style="cursor: pointer;" className="link-color-blue" onclick="md_clear_data(\'content\',\''+mdu+'\',\''+id+'\')">不恢复</a>';$("#e_tips_"+id).html(h);}setInterval(function(){var d=new Date();var h=d.getHours();var m=d.getMinutes();var s=d.getSeconds();h=h<10?'0'+h:h;m=m<10?'0'+m:m;s=s<10?'0'+s:s;if(editor.getValue().trim()!=""){md_add_data("content",mdu,editor.getValue());var id1="#e_tip_"+id;var id2="#e_tips_"+id;$(id1).html(" 数据已于 "+h+':'+m+':'+s+" 保存 ");$(id2).html("");}},10000);}else{$("#e_tip_"+id).after('您的浏览器不支持localStorage.无法开启自动保存草稿服务,请升级浏览器!');}}function create_editorMD(id,width,high,placeholder,imageUrl,initValue,callback){var editorName=window.editormd(id,{width:width,height:high,path:path,// "/editormd/lib/" markdown:initValue,syncScrolling:"single",tex:true,tocm:true,emoji:true,taskList:true,codeFold:true,searchReplace:true,htmlDecode:"style,script,iframe",sequenceDiagram:true,autoFocus:false,placeholder:placeholder,toolbarIcons:function toolbarIcons(){// Or return editormd.toolbarModes[name]; // full, simple, mini // Using "||" set icons align right. return["bold","italic","|","list-ul","list-ol","|","code","code-block","|","testIcon","testIcon1",'|',"image","table",'|',"watch","clear"];},toolbarCustomIcons:{testIcon:"<a type=\"inline\" class=\"latex\" ><div class='zbg'></div></a>",testIcon1:"<a type=\"latex\" class=\"latex\" ><div class='zbg_latex'></div></a>"},//这个配置在simple.html中并没有,但是为了能够提交表单,使用这个配置可以让构造出来的HTML代码直接在第二个隐藏的textarea域中,方便post提交表单。 saveHTMLToTextarea:true,// 用于增加自定义工具栏的功能,可以直接插入HTML标签,不使用默认的元素创建图标 dialogMaskOpacity:0.6,imageUpload:true,imageFormats:["jpg","jpeg","gif","png","bmp","webp","JPG","JPEG","GIF","PNG","BMP","WEBP"],imageUploadURL:imageUrl,//url onload:function onload(){// this.previewing(); $("#"+id+" [type=\"latex\"]").bind("click",function(){editorName.cm.replaceSelection("```latex");editorName.cm.replaceSelection("\n");editorName.cm.replaceSelection("\n");editorName.cm.replaceSelection("```");var __Cursor=editorName.cm.getDoc().getCursor();editorName.cm.setCursor(__Cursor.line-1,0);});$("#"+id+" [type=\"inline\"]").bind("click",function(){editorName.cm.replaceSelection("`$$$$`");var __Cursor=editorName.cm.getDoc().getCursor();editorName.cm.setCursor(__Cursor.line,__Cursor.ch-3);editorName.cm.focus();});$("[type=\"inline\"]").attr("title","行内公式");$("[type=\"latex\"]").attr("title","多行公式");callback&&callback();}});return editorName;}function updatamakedown(id){setTimeout(function(){var shixunDescr=window.editormd.markdownToHTML(id,{htmlDecode:"style,script,iframe",taskList:true,tex:true,flowChart:true,sequenceDiagram:true});$("#"+id+" p:first").addClass("ReactMarkdown");$('#collaborators_list_info').show();},200);}function range(start,end){var result=[];for(var i=start;i<end;i++){result.push(i);}return result;}function disabledDateTime(){return{// disabledHours: () => range(0, 24).splice(4, 20), disabledMinutes:function disabledMinutes(){return range(1,30).concat(range(31,60));}// disabledSeconds: () => [0, 60], };}function disabledDate(current){return current&¤t<__WEBPACK_IMPORTED_MODULE_27_moment___default()().endOf('day').subtract(1,'days');}var TPMsettings=function(_Component){_inherits(TPMsettings,_Component);function TPMsettings(props){_classCallCheck(this,TPMsettings);var _this=_possibleConstructorReturn(this,(TPMsettings.__proto__||Object.getPrototypeOf(TPMsettings)).call(this,props));_this.descriptionMD=function(initValue,id){_this.contentChanged=false;var placeholder="";// amp; // 编辑时要传memoId var imageUrl='/api/attachments.json';// 创建editorMd var description_editormd=create_editorMD(id,'100%',400,placeholder,imageUrl,initValue,function(){setTimeout(function(){description_editormd.resize();description_editormd.cm&&description_editormd.cm.refresh();},500);if(initValue!=undefined){description_editormd.setValue(initValue);}description_editormd.cm.on("change",function(_cm,changeObj){console.log('....contentChanged');_this.contentChanged=true;});});md_elocalStorage(description_editormd,'MemoQuestion_'+id,id+'Question');_this.description_editormd=description_editormd;window.description_editormd=description_editormd;};_this.evaluate_scriptMD=function(initValue,id){_this.contentChanged=false;var placeholder="";// amp; // 编辑时要传memoId var imageUrl='/api/attachments.json';// 创建editorMd var evaluate_script_editormd=create_editorMD(id,'100%',400,placeholder,imageUrl,initValue,function(){setTimeout(function(){evaluate_script_editormd.resize();evaluate_script_editormd.cm&&evaluate_script_editormd.cm.refresh();},500);if(initValue!=undefined){evaluate_script_editormd.setValue(initValue);}evaluate_script_editormd.cm.on("change",function(_cm,changeObj){console.log('....contentChanged');_this.contentChanged=true;});});md_elocalStorage(evaluate_script_editormd,'MemoQuestion_'+id,id+'Question');_this.evaluate_script_editormd=evaluate_script_editormd;window.evaluate_script_editormd=evaluate_script_editormd;};_this.SelectshixunCommand=function(e){// console.log( e.target.value) var webssh=e.target.value;if(webssh==2){_this.setState({webssh:webssh,SelectTheCommandtype:true,multi_webssh:false});}else{if(_this.state.init_is_secret_repository&&!_this.state.vnc&&_this.state.is_secret_repository==true){_this.confirmDeleteSecretRepo({onOk:function onOk(){_this.setState({webssh:webssh,SelectTheCommandtype:false,multi_webssh:false});}});}else{if(!_this.state.vnc){_this.setState({is_secret_repository:false});}_this.setState({webssh:webssh,SelectTheCommandtype:false,multi_webssh:false});}}// this.setState({ // webssh: webssh, // }); // if(webssh===2){ // this.setState({ // SelectTheCommandtype: true, // multi_webssh:false // }); // }else{ // this.setState({ // SelectTheCommandtype: false, // multi_webssh:false // }); // } };_this.SelectOpenpublic=function(e){_this.setState({Openpublic:e.target.value});};_this.can_copy=function(e){var sum="";if(e.target.checked===false){sum=0;}else if(e.target.checked===true){sum=1;}_this.setState({can_copy:sum});};_this.task_pass=function(e){var sum="";if(e.target.checked===false){sum=0;}else if(e.target.checked===true){sum=1;}_this.setState({task_pass:sum});};_this.test_set_permission=function(e){var sum="";if(e.target.checked===false){sum=0;}else if(e.target.checked===true){sum=1;}_this.setState({test_set_permission:sum});};_this.hide_code=function(e){var sum="";if(e.target.checked===false){sum=0;}else if(e.target.checked===true){sum=1;}_this.setState({hide_code:sum});};_this.code_edit_permission=function(e){_this.setState({code_edit_permission:e.target.checked});};_this.code_hidden=function(e){var sum="";if(e.target.checked===false){sum=0;}else if(e.target.checked===true){sum=1;}_this.setState({code_hidden:sum});};_this.confirmDeleteSecretRepo=function(_ref){var title=_ref.title,_onOk=_ref.onOk;confirm({title:title||__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,'\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u7248\u672C\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u5728\u201C\u4FDD\u5B58\u201D\u65F6\u88AB\u5220\u9664\u3002'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,'\u662F\u5426\u786E\u8BA4\u53D6\u6D88\u52FE\u9009\uFF1F')),okText:'确定',cancelText:'取消',onOk:function onOk(){_this.setState({is_secret_repository:false});_onOk&&_onOk();},onCancel:function onCancel(){}});};_this.is_secret_repository=function(e){var checked=e.target.checked;if(!checked){if(_this.state.init_is_secret_repository){_this.confirmDeleteSecretRepo({});}else{_this.setState({is_secret_repository:false});}}else{_this.setState({is_secret_repository:true});}};_this.forbid_copy=function(e){var sum="";if(e.target.checked===false){sum=0;}else if(e.target.checked===true){sum=1;}_this.setState({forbid_copy:sum});};_this.shixun_vnc_evaluate=function(e){_this.setState({vnc_evaluate:e.target.checked});};_this.shixun_vnc=function(e){// let sum = "" // if (e.target.checked === false) { // sum = 0 // } else if (e.target.checked === true) { // sum = 1 // } var vnc=e.target.checked;if(!vnc){if(_this.state.init_is_secret_repository&&_this.state.webssh!=2&&_this.state.is_secret_repository==true){_this.confirmDeleteSecretRepo({onOk:function onOk(){_this.setState({vnc:e.target.checked,vnc_evaluate:false});}});}else{if(_this.state.webssh!=2){_this.setState({is_secret_repository:false});}_this.setState({vnc:e.target.checked,vnc_evaluate:false});}}else{_this.setState({vnc:e.target.checked,vnc_evaluate:false});}};_this.shixunsname=function(e){// let {shixunsstatus}=this.state; // if(shixunsstatus>0){ // return // } _this.setState({name:e.target.value,shixunnametype:false});};_this.bigClass=function(value){// choice_main_type // choice_small_type var _this$state=_this.state,settingsData=_this$state.settingsData,shixun_service_configs=_this$state.shixun_service_configs,choice_main_type=_this$state.choice_main_type,choice_small_type=_this$state.choice_small_type;var list=[];list.push(choice_main_type);choice_small_type.map(function(item,key){list.push(item);});var newshixun_service_configs=shixun_service_configs;var newshixun_service_configsagin=[];newshixun_service_configs.map(function(item,key){list.map(function(its,index){if(item.mirror_repository_id===its){newshixun_service_configsagin.push(item);}});});settingsData.shixun.main_type.some(function(item,key){if(item.id===value){newshixun_service_configsagin[0]={mirror_repository_id:value,name:item.type_name,cpu_limit:1,lower_cpu_limit:0.1,memory_limit:1024,request_limit:10};return true;}});var url='/shixuns/get_mirror_script.json?mirror_id='+value;__WEBPACK_IMPORTED_MODULE_28_axios___default.a.get(url).then(function(response){if(response.status===200){// console.log(response.data) _this.setState({choice_main_type:value,standard_scripts:response.data,choice_standard_scripts:null,shixun_service_configs:newshixun_service_configsagin,shixun_service_configlist:newshixun_service_configsagin});}}).catch(function(error){console.log(error);});};_this.Deselectlittle=function(value){var _this$state2=_this.state,shixun_service_configs=_this$state2.shixun_service_configs,choice_small_type=_this$state2.choice_small_type;var newshixun_service_configs=shixun_service_configs;var newchoice_small_type=choice_small_type;newshixun_service_configs.some(function(item,key){if(item.mirror_repository_id===value){newshixun_service_configs.splice(key,1);return true;}});newchoice_small_type.some(function(item,key){if(item===value){newchoice_small_type.splice(key,1);return true;}});_this.setState({choice_small_type:newchoice_small_type,shixun_service_configs:newshixun_service_configs,shixun_service_configlist:newshixun_service_configs});};_this.littleClass=function(value){var _this$state3=_this.state,settingsData=_this$state3.settingsData,shixun_service_configs=_this$state3.shixun_service_configs,choice_small_type=_this$state3.choice_small_type,choice_main_type=_this$state3.choice_main_type;var newshixun_service_configs=shixun_service_configs;var newchoice_small_type=choice_small_type;// if(Array.isArray(value)===true){ // value.map((item,key)=>{ // settingsData.shixun.small_type.some((items,keys)=> { // if (items.id === item) { // newshixun_service_configs.push({ // mirror_repository_id:value, // name:items.type_name, // cpu_limit:1, // lower_cpu_limit:0.1, // memory_limit:1024, // request_limit:10 // }) // return true // } // } // ) // }) // } var list=[];list.push(choice_main_type);choice_small_type.map(function(item,key){list.push(item);});var newshixun_service_configsagin=[];newshixun_service_configs.map(function(item,key){list.map(function(its,index){if(item.mirror_repository_id===its){newshixun_service_configsagin.push(item);}});});settingsData.shixun.small_type.some(function(items,keys){if(items.id===value){newshixun_service_configsagin.push({mirror_repository_id:value,name:items.type_name,cpu_limit:1,lower_cpu_limit:0.1,memory_limit:1024,request_limit:10});return true;}});newchoice_small_type.push(value);_this.setState({choice_small_type:newchoice_small_type,shixun_service_configs:newshixun_service_configsagin,shixun_service_configlist:newshixun_service_configsagin});};_this.onPodExistTimeChange=function(e){_this.setState({pod_exist_time:e.target.value,pod_exist_timetype:false});};_this.Timevalue=function(e){_this.setState({exec_time:e.target.value});};_this.SelectOpenpublic=function(e){_this.setState({scopetype:false,use_scope:e.target.value});if(e.target.value===1){_this.setState({scopetype:true});}};_this.deleteScopeInput=function(key){var scope_partment=_this.state.scope_partment;var datalist=scope_partment;datalist.splice(key,1);_this.setState({scope_partment:datalist});};_this.shixunScopeInput=function(e){var scope_partment=_this.state.scope_partment;var datalist=scope_partment;if(datalist===undefined){datalist=[];}datalist.push(e);// else { // datalist[id] = e // } _this.setState({scope_partment:datalist});};_this.submit_edit_shixun=function(){if(_this.saving==true)return;_this.saving=true;if(_this.state.status===-1){_this.props.showSnackbar("该实训已被删除,保存失败!");return;}var _this$state4=_this.state,name=_this$state4.name,choice_main_type=_this$state4.choice_main_type,choice_small_type=_this$state4.choice_small_type,choice_standard_scripts=_this$state4.choice_standard_scripts,scope_partment=_this$state4.scope_partment,choice_standard_scriptssum=_this$state4.choice_standard_scriptssum,vnc_evaluate=_this$state4.vnc_evaluate,evaluate_script=_this$state4.evaluate_script,webssh=_this$state4.webssh,use_scope=_this$state4.use_scope,trainee=_this$state4.trainee,can_copy=_this$state4.can_copy,task_pass=_this$state4.task_pass,test_set_permission=_this$state4.test_set_permission,hide_code=_this$state4.hide_code,code_hidden=_this$state4.code_hidden,forbid_copy=_this$state4.forbid_copy,vnc=_this$state4.vnc,multi_webssh=_this$state4.multi_webssh,opening_time=_this$state4.opening_time,shixunmemoMDvalue=_this$state4.shixunmemoMDvalue,shixun_service_configlist=_this$state4.shixun_service_configlist,is_secret_repository=_this$state4.is_secret_repository,code_edit_permission=_this$state4.code_edit_permission;var newshixun_service_configlist=shixun_service_configlist.map(function(v){var v1=Object.assign({},v);delete v1.name;return v1;});// let operateauthority= // this.props.identity===1?true:this.props.identity<5&&this.state.status==0?true:false; // this.props.identity<5&&this.state.status==0||this.props.identity===1&&this.state.status==2||this.props.identity===1&&this.state.status==1; var description_editormd=_this.description_editormd.getValue();var evaluate_script_editormd=void 0;if(_this.state.status==0||_this.state.status==1||_this.state.status==2&&_this.props.identity===1){// evaluate_script_editormd = this.evaluate_script_editormd.getValue(); evaluate_script_editormd=shixunmemoMDvalue;}else{evaluate_script_editormd=evaluate_script;}if(name===""){_this.setState({shixunnametype:true});$('html').animate({scrollTop:10},1000);return;}if(choice_main_type===""){_this.setState({shixunmaintype:true});$('html').animate({scrollTop:800},1000);return;}if(evaluate_script_editormd===""){_this.setState({evaluate_scripttype:true});$('html').animate({scrollTop:1200},1000);return;}if(use_scope===1){if(scope_partment===undefined||scope_partment.length===0){_this.setState({scope_partmenttype:true});$('html').animate({scrollTop:2500},1000);_this.props.showSnackbar("公开程度,指定单位为空");return;}}// if (exec_time === "") { // this.setState({ // exec_timetype: true // }) // $('html').animate({ // scrollTop: 1500 // }, 1000); // return // } // if (!pod_exist_time) { // this.setState({ // pod_exist_timetype: true // }) // $("html, body").animate({ scrollTop: $('#pod_exist_time').offset().top - 100 }, 1000) // return // } if(trainee===""){_this.setState({traineetype:true});return;}var id=_this.props.match.params.shixunId;var newmulti_webssh=multi_webssh;if(newmulti_webssh===null){newmulti_webssh=false;}//exec_time: exec_time, var Url='/shixuns/'+id+'.json';var data={shixun:{name:name,webssh:webssh,use_scope:use_scope,can_copy:can_copy,vnc:vnc===null?undefined:vnc,vnc_evaluate:vnc_evaluate===null?undefined:vnc_evaluate,test_set_permission:test_set_permission,code_hidden:code_hidden,code_edit_permission:code_edit_permission,trainee:trainee,task_pass:task_pass,hide_code:hide_code,forbid_copy:forbid_copy,multi_webssh:newmulti_webssh,opening_time:opening_time,mirror_script_id:choice_standard_scriptssum===undefined?choice_standard_scripts:choice_standard_scriptssum},shixun_info:{description:description_editormd,evaluate_script:evaluate_script_editormd},is_secret_repository:is_secret_repository,main_type:choice_main_type,small_type:choice_small_type,scope_partment:scope_partment,shixun_service_configs:newshixun_service_configlist};__WEBPACK_IMPORTED_MODULE_28_axios___default.a.put(Url,data).then(function(response){// console.log(response) _this.saving=false;if(response.status){if(response.data.status===-1){_this.props.showSnackbar(response.data.message);return;}else{window.location.href="/shixuns/"+response.data.shixun_identifier+"/challenges";}}}).catch(function(error){console.log(error);_this.saving=false;});};_this.shixunsfetch=function(value,callback){if(timeout){clearTimeout(timeout);timeout=null;}currentValue=value;function fake(){var departmentsUrl='/shixuns/departments.json?q='+currentValue;__WEBPACK_IMPORTED_MODULE_28_axios___default.a.get(departmentsUrl).then(function(response){callback(response.data.shools_name);}).catch(function(error){console.log(error);});}timeout=setTimeout(fake,300);};_this.shixunHandleSearch=function(value){_this.shixunsfetch(value,function(departmentslist){return _this.setState({departmentslist:departmentslist});});};_this.shixunsclose=function(){var id=_this.props.match.params.shixunId;var cul='/shixuns/'+id+'/close.json';__WEBPACK_IMPORTED_MODULE_28_axios___default.a.post(cul).then(function(response){if(response.data.status===1){_this.props.showSnackbar("操作成功");_this.setState({operateshixunstype:false});window.location.href="/shixuns/"+id+"/challenges";}}).catch(function(error){console.log(error);});};_this.shixunsdel=function(){var id=_this.props.match.params.shixunId;var cul='/shixuns/'+id+'.json';__WEBPACK_IMPORTED_MODULE_28_axios___default.a.delete(cul).then(function(response){if(response.data.status===1){_this.props.showSnackbar("操作成功");_this.setState({operateshixunstype:false});window.location.href="/shixuns";}}).catch(function(error){console.log(error);});};_this.Executiveorder=function(e){_this.setState({Executiveordervalue:e.target.value});};_this.Compilecommand=function(e){_this.setState({Compilecommandvalue:e.target.value});};_this.handleCancelTemplate=function(e){_this.setState({Executiveordervalue:"",Compilecommandvalue:"",visibleTemplate:false});};_this.hideModalTemplate=function(e){var id=_this.props.match.params.shixunId;var _this$state5=_this.state,Executiveordervalue=_this$state5.Executiveordervalue,Compilecommandvalue=_this$state5.Compilecommandvalue;if(Executiveordervalue===""){_this.setState({Executivetyoe:true});return;}// Executiveordervalue=String(Executiveordervalue); // Compilecommandvalue=String(Compilecommandvalue); var trl='/shixuns/'+id+'/get_custom_script.json?compile='+Executiveordervalue+'&excutive='+Compilecommandvalue;__WEBPACK_IMPORTED_MODULE_28_axios___default.a.get(trl).then(function(response){// this.evaluate_scriptMD(response.data.shixun_script, "shixunmemoMD"); _this.setState({shixunmemoMDvalue:response.data.shixun_script});}).catch(function(error){console.log(error);});_this.setState({visibleTemplate:false});};_this.showModal=function(){_this.setState({visibleTemplate:true});};_this.Selecttrainee=function(value){_this.setState({trainee:value});};_this.post_apply=function(){_this.setState({postapplyvisible:true});};_this.sendsure_applyvalues=function(e){_this.setState({sendsure_applyvalue:e.target.value});};_this.setlanguagewrite=function(e){_this.setState({languagewrite:e.target.value});};_this.setsystemenvironment=function(e){_this.setState({systemenvironment:e.target.value});};_this.settestcoderunmode=function(e){_this.setState({testcoderunmode:e.target.value});};_this.sendsure_apply=function(){var _this$state6=_this.state,languagewrite=_this$state6.languagewrite,systemenvironment=_this$state6.systemenvironment,testcoderunmode=_this$state6.testcoderunmode;// console.log("点击确定") // console.log("languagewrite"+languagewrite); // console.log("systemenvironment"+systemenvironment); // console.log("testcoderunmode"+testcoderunmode); // let attachment_ids = undefined // if (this.state.fileList) { // attachment_ids = this.state.fileList.map(item => { // return item.response ? item.response.id : item.id // }) // } if(languagewrite===undefined||languagewrite===""){// this.props.showNotification(`请填写该镜像是基于什么语言`); _this.setState({languagewritetype:true});return;}if(systemenvironment===undefined||systemenvironment===""){// this.props.showNotification(`请填写该镜像是基于什么语言系统环境`); _this.setState({systemenvironmenttype:true});return;}if(testcoderunmode===undefined||testcoderunmode===""){// this.props.showNotification(`请填写该镜像中测试代码运行方式`); _this.setState({testcoderunmodetype:true});return;}var attachment_ids=undefined;if(_this.state.fileList){attachment_ids=_this.state.fileList.map(function(item){return item.response?item.response.id:item.id;});}if(attachment_ids===undefined||attachment_ids.length===0){// notification.open( // { // message: '提示', // description: // '请上传附件!', // // } // ) _this.setState({attachmentidstype:true});return;}// console.log("attachment_ids"+attachment_ids); // alert(languagewrite +" "+systemenvironment +" "+testcoderunmode + " "+attachment_ids); var data={language:languagewrite,runtime:systemenvironment,run_method:testcoderunmode,attachment_id:attachment_ids[0]};var url='/shixuns/apply_shixun_mirror.json';__WEBPACK_IMPORTED_MODULE_28_axios___default.a.post(url,data).then(function(response){try{if(response.data){// const { id } = response.data; // if (id) { if(_this.state.file!==undefined){console.log("549");// this.deleteAttachment(this.state.file); _this.setState({file:undefined,deleteisnot:true,languagewrite:"",systemenvironment:"",testcoderunmode:"",fileList:[]});}else{_this.setState({file:undefined,deleteisnot:true,languagewrite:"",systemenvironment:"",testcoderunmode:"",fileList:[]});}// this.props.showNotification('提交成功!'); __WEBPACK_IMPORTED_MODULE_17_antd_lib_notification___default.a.open({message:'提示',description:'提交成功!'});_this.sendhideModaly();// this.props.history.push(`/courses/${cid}/graduation_topics`); // } }}catch(e){}});};_this.sendhideModaly=function(){_this.setState({postapplyvisible:false});if(_this.state.file!==undefined){console.log("580");// this.deleteAttachment(this.state.file); _this.setState({file:undefined,deleteisnot:true,languagewrite:"",systemenvironment:"",testcoderunmode:"",fileList:[]});}else{_this.setState({file:undefined,deleteisnot:true,languagewrite:"",systemenvironment:"",testcoderunmode:"",fileList:[]});}};_this.yeshidemodel=function(){_this.setState({postapplytitle:false});};_this.SelectScput=function(value,e){_this.setState({choice_standard_scriptssum:value,language:e.props.name,choice_standard_scripts:{id:e.props.value,value:""},standard_scriptsModal:true});};_this.hidestandard_scriptsModal=function(){_this.setState({standard_scriptsModal:false,standard_scriptsModals:false});};_this.get_mirror_script=function(){var choice_standard_scriptssum=_this.state.choice_standard_scriptssum;var id=_this.props.match.params.shixunId;var pul="/shixuns/"+id+"/get_script_contents.json?script_id="+choice_standard_scriptssum;__WEBPACK_IMPORTED_MODULE_28_axios___default.a.get(pul).then(function(response){if(response.status===200){// this.evaluate_scriptMD(response.data.content, "shixunmemoMD"); _this.setState({standard_scriptsModal:false,standard_scriptsModals:true,shixunmemoMDvalue:response.data.content});}}).catch(function(error){console.log(error);});};_this.SelectTheCommandonChange=function(e){_this.setState({multi_webssh:e.target.checked});};_this.bigopen=function(){_this.setState({opers:true});};_this.bigopens=function(){_this.setState({opers:false,operss:false,opersss:false,opensmail:false});};_this.bigopensmal=function(e){_this.setState({opensmail:true});};_this.sbigopen=function(e){_this.setState({operss:true});};_this.sbigopens=function(){_this.setState({operss:false});};_this.sbigopenss=function(e){_this.setState({opersss:true});};_this.sbigopensss=function(){_this.setState({opersss:false});};_this.testscripttip=function(val){if(val===0){_this.setState({testscripttiptype:true});}else if(val===1){_this.setState({testscripttiptype:false});}};_this.operateshixuns=function(value){_this.setState({operateshixunstype:true,delType:value});};_this.hideoperateshixuns=function(){_this.setState({operateshixunstype:false});};_this.onChangeTimePicker=function(value,dateString){_this.setState({opening_time:dateString===""?"":__WEBPACK_IMPORTED_MODULE_27_moment___default()(handleDateStrings(dateString))});};_this.getshixunmemoMDvalue=function(value,e){_this.setState({shixunmemoMDvalue:value});};_this.setConfigsInputs=function(e,keys,str){var shixun_service_configs=_this.state.shixun_service_configs;var newshixun_service_configs=shixun_service_configs;newshixun_service_configs.map(function(item,key){if(key===keys){switch(str){case 1:item.cpu_limit=e.target.value;break;case 2:item.lower_cpu_limit=e.target.value;break;case 3:item.memory_limit=e.target.value;break;case 4:item.request_limit=e.target.value;break;}}});_this.setState({shixun_service_configs:newshixun_service_configs,shixun_service_configlist:newshixun_service_configs});};_this.handleChange=function(info){var fileList=_this.state.fileList;if(info.file.status==='uploading'||info.file.status==='done'||info.file.status==='removed'){console.log("handleChange1");// if(fileList.length===0){ var fileLists=info.fileList;_this.setState({fileList:fileLists,deleteisnot:false});// } }};_this.onAttachmentRemove=function(file){if(!file.percent||file.percent==100){confirm({title:'确定要删除这个附件吗?',okText:'确定',cancelText:'取消',// content: 'Some descriptions', onOk:function onOk(){console.log("665");_this.deleteAttachment(file);},onCancel:function onCancel(){console.log('Cancel');}});return false;}};_this.deleteAttachment=function(file){console.log(file);var id=file.response==undefined?file.id:file.response.id;var url='/attachments/'+id+'.json';__WEBPACK_IMPORTED_MODULE_28_axios___default.a.delete(url,{}).then(function(response){if(response.data){var status=response.data.status;if(status==0){// console.log('--- success') _this.setState(function(state){var index=state.fileList.indexOf(file);var newFileList=state.fileList.slice();newFileList.splice(index,1);return{fileList:newFileList,deleteisnot:true};});}}}).catch(function(error){console.log(error);});};_this.state={fileList:[],commandLine:0,Openpublic:0,settingsData:undefined,webssh:0,use_scope:0,shixunsstatus:0,shixunsID:undefined,exec_time:undefined,trainee:undefined,can_copy:undefined,task_pass:undefined,test_set_permission:undefined,code_edit_permission:undefined,hide_code:undefined,code_hidden:undefined,forbid_copy:undefined,vnc:undefined,name:undefined,scope_partment:undefined,scopetype:false,departmentslist:undefined,description:'',evaluate_script:undefined,standard_scripts:undefined,choice_main_type:"",choice_small_type:[],choice_standard_scripts:undefined,editordescriptios:undefined,editorevaluate_scripts:undefined,choice_standard_scriptssum:undefined,visibleTemplate:false,Executiveordervalue:"",Compilecommandvalue:"",Executivetyoe:false,postapplyvisible:false,sendsure_applyvalue:undefined,postapplytitle:false,shixunnametype:false,shixunmaintype:false,evaluate_scripttype:false,exec_timetype:false,traineetype:false,standard_scriptsModal:false,standard_scriptsModals:false,SelectTheCommandtype:false,multi_webssh:false,status:0,opers:false,operss:false,testscripttiptype:false,opersss:false,operateshixunstype:false,opening_time:"",opensmail:false,scope_partmenttype:false,newuse_scope:undefined,scope_partments:0,shixun_service_configs:undefined,shixun_service_configlist:undefined,pod_exist_time:undefined,pod_exist_timetype:false,shixunmemoMDvalue:"",language:"",deleteisnot:true};return _this;}_createClass(TPMsettings,[{key:'componentDidMount',value:function componentDidMount(){var _this2=this;var id=this.props.match.params.shixunId;var Url='/shixuns/'+id+'/settings.json';__WEBPACK_IMPORTED_MODULE_28_axios___default.a.get(Url).then(function(response){// alert(response.data.shixun.choice_standard_scripts) if(response.status===200){_this2.setState({shixunsID:id,settingsData:response.data,webssh:response.data.shixun.webssh,use_scope:response.data.shixun.use_scope,shixunsstatus:response.data.shixun.status,exec_time:response.data.shixun.exec_time,trainee:response.data.shixun.trainee,can_copy:response.data.shixun.can_copy,task_pass:response.data.shixun.task_pass,test_set_permission:response.data.shixun.test_set_permission,hide_code:response.data.shixun.hide_code,code_edit_permission:response.data.shixun.code_edit_permission,code_hidden:response.data.shixun.code_hidden,is_secret_repository:response.data.shixun.is_secret_repository,init_is_secret_repository:response.data.shixun.is_secret_repository,forbid_copy:response.data.shixun.forbid_copy,vnc:response.data.shixun.vnc,vnc_evaluate:response.data.shixun.vnc_evaluate,name:response.data.shixun.name,scope_partment:response.data.shixun.scope_partment,description:response.data.shixun.description,evaluate_script:response.data.shixun.evaluate_script,choice_main_type:response.data.shixun.choice_main_type,choice_small_type:response.data.shixun.choice_small_type,choice_standard_scripts:response.data.shixun.choice_standard_scripts,standard_scripts:response.data.shixun.standard_scripts,multi_webssh:response.data.shixun.multi_webssh,status:response.data.shixun.status,opening_time:response.data.shixun.opening_time,newuse_scope:response.data.shixun.use_scope,scope_partments:response.data.shixun.scope_partment.length,shixunmemoMDvalue:response.data.shixun.evaluate_script,shixun_service_configs:response.data.shixun.shixun_service_configs,shixun_service_configlist:response.data.shixun.shixun_service_configs});// if(response.data.status===403){ // message: "您没有权限进行该操作" // this.setState({ // :true // message403:response.data.message // }) // } if(response.data.shixun.multi_webssh===true){_this2.setState({SelectTheCommandtype:true});}else{_this2.setState({SelectTheCommandtype:false});}if(response.data.shixun.scope_partment.length>0){_this2.setState({scopetype:true});}// console.log(response.data.shixun.description) // console.log(response.data.shixun.evaluate_script) // console.log(response.data.shixun.description) // this.props.identity<4&&this.props.status==0||this.props.identity===1&&this.props.status==2 // this.evaluate_scriptMD(response.data.shixun.evaluate_script, "shixunmemoMD"); _this2.descriptionMD(response.data.shixun.description,"shixundescription");// this.bigClass() // if (response.data.shixun.status === 2) { // // } else if (response.data.shixun.status === 1) { // this.props.showSnackbar("这个实训已发布不能修改!"); // } else if (response.data.shixun.status === 3) { // this.props.showSnackbar("这个实训已关闭不能修改!"); // } }});var departmentsUrl='/shixuns/departments.json';__WEBPACK_IMPORTED_MODULE_28_axios___default.a.get(departmentsUrl).then(function(response){if(response.status===200){if(response.data.message===undefined){_this2.setState({departmentslist:response.data.shools_name});}}}).catch(function(error){console.log(error);});}// adduse_scopeinput = () => { // let {scope_partment} = this.state; // let array = scope_partment; // let newarray = "" // array.push(newarray) // this.setState({ // scope_partment: array, // }); // } },{key:'render',value:function render(){var _this3=this;var _state=this.state,postapplyvisible=_state.postapplyvisible,postapplytitle=_state.postapplytitle,shixunnametype=_state.shixunnametype,shixunmaintype=_state.shixunmaintype,evaluate_scripttype=_state.evaluate_scripttype,traineetype=_state.traineetype,standard_scripts=_state.standard_scripts,name=_state.name,settingsData=_state.settingsData,webssh=_state.webssh,is_secret_repository=_state.is_secret_repository,use_scope=_state.use_scope,shixunsID=_state.shixunsID,can_copy=_state.can_copy,choice_standard_scripts=_state.choice_standard_scripts,Executiveordervalue=_state.Executiveordervalue,Executivetyoe=_state.Executivetyoe,Compilecommandvalue=_state.Compilecommandvalue,task_pass=_state.task_pass,test_set_permission=_state.test_set_permission,hide_code=_state.hide_code,forbid_copy=_state.forbid_copy,code_edit_permission=_state.code_edit_permission,code_hidden=_state.code_hidden,vnc=_state.vnc,vnc_evaluate=_state.vnc_evaluate,scopetype=_state.scopetype,scope_partment=_state.scope_partment,departmentslist=_state.departmentslist,trainee=_state.trainee,choice_main_type=_state.choice_main_type,choice_small_type=_state.choice_small_type,standard_scriptsModal=_state.standard_scriptsModal,standard_scriptsModals=_state.standard_scriptsModals,SelectTheCommandtype=_state.SelectTheCommandtype,testscripttiptype=_state.testscripttiptype,operateshixunstype=_state.operateshixunstype,opening_time=_state.opening_time,scope_partmenttype=_state.scope_partmenttype,newuse_scope=_state.newuse_scope,scope_partments=_state.scope_partments,shixunmemoMDvalue=_state.shixunmemoMDvalue,delType=_state.delType,shixun_service_configs=_state.shixun_service_configs,fileList=_state.fileList;var options=void 0;if(departmentslist!=undefined){options=this.state.departmentslist.map(function(d,k){return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{key:d,id:k},d);});}var uploadProps={width:600,fileList:fileList,multiple:true,// https://github.com/ant-design/ant-design/issues/15505 // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。 // showUploadList: false, action:''+Object(__WEBPACK_IMPORTED_MODULE_30_educoder__["P" /* getUploadActionUrl */])(),onChange:this.handleChange,onRemove:this.onAttachmentRemove,beforeUpload:function beforeUpload(file,fileList){if(_this3.state.fileList.length>=1){return false;}// console.log('beforeUpload', file.name); var isLt150M=file.size/1024/1024<50;if(!isLt150M){// this.props.showNotification(`文件大小必须小于50MB`); __WEBPACK_IMPORTED_MODULE_17_antd_lib_notification___default.a.open({message:'提示',description:'文件大小必须小于50MB'});}if(_this3.state.file!==undefined){console.log("763");_this3.setState({file:file});}else{_this3.setState({file:file});}console.log("handleChange2");return isLt150M;}};var dateFormat='YYYY-MM-DD HH:mm:ss';var operateauthority=this.props.identity===1?true:this.props.identity<5&&this.state.status==0?true:false;return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'educontent mt30 mb50',id:'shixun_settings_show',onClick:this.bigopens},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_breadcrumb___default.a,{separator:'>',className:"mb20"},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_breadcrumb___default.a.Item,{href:"/shixuns/"+this.props.match.params.shixunId+"/challenges"},'\u5B9E\u8BAD\u8BE6\u60C5'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_antd_lib_breadcrumb___default.a.Item,null,'\u914D\u7F6E')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white mb10'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'padding30 bor-bottom-greyE clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl font-16'},'\u914D\u7F6E'),this.props.identity===1&&this.state.status==2?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'edu-default-btn edu-blueline-btn ml20 fr',onClick:function onClick(){return _this3.operateshixuns(2);}},'\u6C38\u4E45\u5173\u95ED'):"",this.props.identity<5&&this.state.status==0?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'edu-default-btn edu-blueline-btn ml20 fr',onClick:function onClick(){return _this3.operateshixuns(1);}},'\u5220\u9664\u5B9E\u8BAD'):"",this.props.identity==1&&this.state.status==2?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'edu-default-btn edu-blueline-btn ml20 fr',onClick:function onClick(){return _this3.operateshixuns(1);}},'\u5220\u9664\u5B9E\u8BAD'):"",__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:operateshixunstype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-content'},delType===1?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'task-popup-text-center font-16 pb20'},'\u662F\u5426\u786E\u8BA4\u5220\u9664 \uFF1F'):__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'task-popup-text-center font-16 pb20'},'\u5173\u95ED\u540E,',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u7528\u6237\u4E0D\u80FD\u518D\u5F00\u59CB\u6311\u6218\u4E86\u662F\u5426\u786E\u8BA4\u5173\u95ED \uFF1F')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-submit clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{onClick:this.hideoperateshixuns,className:'task-btn fl'},'\u53D6\u6D88'),delType===1?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:this.shixunsdel},'\u786E\u5B9A'):__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:this.shixunsclose},'\u786E\u5B9A')))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'padding40-20'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u5B9E\u8BAD\u540D\u79F0'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'df'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'mr30 color-orange pt10'},'*'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'flex1'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,settingsData===undefined?"":__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13_antd_lib_input___default.a,{placeholder:'\u8BF7\u8F93\u5165\u5B9E\u8BAD\u540D\u79F0\uFF0C\u6700\u591A60\u4E2A\u5B57\u7B26',className:shixunnametype===true?"input-100-45 greyInput bor-red":"input-100-45 greyInput",maxLength:'60',value:name,onInput:this.shixunsname})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:shixunnametype===true?"color-orange fl":"color-orange fl none"},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{id:'shixun_name_notice'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('i',{className:'fa fa-exclamation-circle mr3'}),'\u5FC5\u586B\u9879')))))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white mb10 padding40-20'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u7B80\u4ECB'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'padding10-20 edu-back-greyf5 radius4',id:'shixundescription'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('textarea',{style:{display:'none'},id:'evaluate_script_shows',name:'content'},' '),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'CodeMirror cm-s-defualt'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{id:'e_tip_shixundescriptionQuestion',className:'edu-txt-right color-grey-cd font-12'}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{id:'e_tips_shixundescriptionQuestion',className:'edu-txt-right color-grey-cd font-12'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white mb10 padding40-20 clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u6280\u672F\u5E73\u53F0'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-orange fl mr20'},'*'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'width15 fl mr20'// onMouseLeave={operateauthority?this.bigopens:""} },__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B',value:choice_main_type===""?undefined:choice_main_type,style:{width:180},onChange:operateauthority?this.bigClass:""// onMouseEnter={this.bigopen} // onMouseLeave={this.bigopens} ,disabled:operateauthority?false:true// onMouseEnter={operateauthority?this.bigopen:""} ,onSelect:operateauthority?this.bigopens:""// open={opers} ,optionFilterProp:'children',filterOption:function filterOption(input,option){return option.props.children.toLowerCase().indexOf(input.toLowerCase())>=0;}},settingsData===undefined?"":settingsData.shixun.main_type.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:item.id,key:key},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_tooltip___default.a,{placement:'right',title:item.description===""?"无描述":item.description},item.type_name));})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'edu-txt-left font-12',style:{display:operateauthority?"block":'none'}},'\u5217\u8868\u4E2D\u6CA1\u6709\uFF1F',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'color-blue',onClick:this.post_apply},'\u7533\u8BF7\u65B0\u5EFA')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a,{keyboard:false,title:'\u7533\u8BF7\u65B0\u5EFA',visible:postapplyvisible,closable:false,footer:null,width:850,heigth:720},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'clearfix ml82'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'fl mt10 '},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-red fl mt3'},'*'),'\u8BED\u8A00\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('textarea',{className:'fl task-form-80 task-height-150',style:{width:'89%',height:'100px'},onInput:this.setlanguagewrite,value:this.state.languagewrite,placeholder:'\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython',id:'demand_info'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.languagewritetype===true?"请填写该镜像语言":""),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'clearfix ml1'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl ml50'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-red fl mt3'},'*'),'\u7CFB\u7EDF\u73AF\u5883\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('textarea',{className:'fl task-form-80 task-height-150 ',onInput:this.setsystemenvironment,style:{height:'100px'},value:this.state.systemenvironment,placeholder:'\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883',id:'demand_info'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.systemenvironmenttype===true?"请填写该镜像语言系统环境":""),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'fl mt10'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-red fl mt3'},'*'),'\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('textarea',{className:'fl task-form-80 task-height-150 ',onInput:this.settestcoderunmode,value:this.state.testcoderunmode,style:{height:'100px'},placeholder:'\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F',id:'demand_info'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.testcoderunmodetype===true?"请填写该镜像测试代码运行方式":""),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'clearfix ml50'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl mt-5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-red fl'},'*'),'\u6D4B\u8BD5\u4EE3\u7801\uFF1A\xA0\xA0'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'mt10',style:{display:"inline-block"}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_upload___default.a,uploadProps,__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_icon___default.a,{type:'upload',className:'fl mt3'},' '),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-blue fl cdefault'},'\u4E0A\u4F20\u9644\u4EF6'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-c fl ml10 '},'(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)')))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:"color-red shixunspanred"},this.state.attachmentidstype===true?"请上传附件":""),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'edu-txt-center clearfix '},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'pop_close task-btn mr30',onClick:function onClick(){return _this3.sendhideModaly();}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_button___default.a,{type:'primary',onClick:function onClick(){return _this3.sendsure_apply();},className:'task-btn task-btn-orange'},'\u786E\u5B9A')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'cl'}))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:postapplytitle,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'font-17 mt10'},'\u65B0\u5EFA\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'font-14 mt15 color-grey-6 edu-txt-center'},'\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u4E0E\u60A8\u8054\u7CFB')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-OK clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'task-btn task-btn-orange',onClick:this.yeshidemodel},'\u77E5\u9053\u5566'))))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'width15 fl pr mr20'// onMouseLeave={operateauthority?this.bigopens:""} },__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default.a,{mode:'multiple',placeholder:'\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B',value:choice_small_type.length===0||choice_small_type[0]===""||choice_small_type===[]?undefined:choice_small_type,style:{width:180,height:30},disabled:operateauthority?false:true// onChange={operateauthority?this.littleClass:""} ,onDeselect:operateauthority?this.Deselectlittle:""// onMouseEnter={operateauthority?this.bigopensmal:""} ,onSelect:operateauthority?this.littleClass:"",defaultOpen:false// open={opensmail} },settingsData===undefined?"":settingsData.shixun.small_type.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:item.id,key:key},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_tooltip___default.a,{placement:'right',title:item.description===""?"无描述":item.description},item.type_name));}))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{style:{width:' 57px '},className:'fl'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:shixunmaintype===true?"color-orange mt8":"color-orange mt8 none",id:'shixun_name_notice'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('i',{className:'fa fa-exclamation-circle mr3'}),'\u5FC5\u586B\u9879')))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix'// onMouseLeave={operateauthority?this.bigopens:""} },__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u8BC4\u6D4B\u811A\u672C'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'pl35'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u9009\u62E9\u811A\u672C',style:{width:180},className:'fl',disabled:operateauthority?false:true// onMouseEnter={operateauthority?this.sbigopen:""} ,onSelect:operateauthority?this.bigopens:""// open={operss} ,value:choice_standard_scripts===undefined||choice_standard_scripts===null?undefined:choice_standard_scripts.id===undefined?choice_standard_scripts:choice_standard_scripts.id,onChange:operateauthority?this.SelectScput:""},standard_scripts===undefined?"":standard_scripts.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:parseInt(item.id),name:item.scptname,key:key},item.scptname);})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:standard_scriptsModal,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},'\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},'\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-submit clearfix mt10'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{onClick:function onClick(){return _this3.hidestandard_scriptsModal();},className:'task-btn fl'},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:function onClick(){return _this3.get_mirror_script();}},'\u786E\u5B9A'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:standard_scriptsModals,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},'\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'task-popup-sure clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'task-btn task-btn-orange',onClick:function onClick(){return _this3.hidestandard_scriptsModal();}},'\u786E\u5B9A'))),this.props.identity<5||this.props.power==true?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{onClick:this.showModal,id:'define_template',className:'color-orange-tip ml20 mt1 fl'},'\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C'):"",__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'ml6 fl pr',style:{display:operateauthority?'block':"none"}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{onClick:function onClick(){return _this3.testscripttip(0);}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('img',{src:Object(__WEBPACK_IMPORTED_MODULE_30_educoder__["M" /* getImageUrl */])("images/educoder/problem.png")})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'invite-tip clearfix none ',id:'test_script_tip',style:{top:'33px',right:'-6px',width:'322px',zIndex:'10',display:testscripttiptype===true?'block':"none"}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'top-black-trangle'}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'padding20 invitecontent clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'font-12 edu-txt-left'},'\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'challengeProgramNames',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'sourceClassNames',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'src/step1/HelloWorld.java',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'src/step2/Other.java',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'step1.HelloWorld',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'step2.Other',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'challengeProgramNames=("src/step1/',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'HelloWorld.java" "src/step2/Other.java")',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'sourceClassNames=("step1.HelloWorld',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'" "step2.Other")',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('br',null),'\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'inviteTipbtn with100 fl'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{onClick:function onClick(){return _this3.testscripttip(1);}},'\u77E5\u9053\u4E86')))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_19_antd_lib_modal___default.a,{keyboard:false,title:'\u81EA\u5B9A\u4E49\u6A21\u677F',visible:this.state.visibleTemplate,onCancel:this.handleCancelTemplate,onOk:this.hideModalTemplate,okText:'\u786E\u8BA4',cancelText:'\u53D6\u6D88'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'clearfix mb15'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-orange mr5'},'*'),'\u6267\u884C\u547D\u4EE4\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('textarea',{className:'task-form-80 task-height-150 panel-box-sizing fl mt10',onInput:this.Executiveorder,value:Executiveordervalue,style:{width:'100%'},id:'executive_command'}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'-text-danger fl mt5',id:'executive_command_notice',style:{display:Executivetyoe===false?"none":"block"}},'\u6267\u884C\u547D\u4EE4\u4E0D\u80FD\u4E3A\u7A7A')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'clearfix mb15'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u7F16\u8BD1\u547D\u4EE4\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('textarea',{className:'task-form-80 task-height-150 panel-box-sizing fl mt10',value:Compilecommandvalue,onInput:this.Compilecommand,id:'compile_command',style:{width:'100%'}})))))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'mt30 clearfix df'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:operateauthority===false?'nonemodel':""}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-orange fl mr30'},'*'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'flex1'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'fl',style:{border:'1px solid #ccc'}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_25_react_monaco_editor___default.a,{height:'450',width:'1100',language:this.state.language,value:shixunmemoMDvalue,options:{selectOnLineNumbers:true},onChange:operateauthority===true?this.getshixunmemoMDvalue:""// onChange={this.getshixunmemoMDvalue} })))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix',style:{display:operateauthority?'block':"none"}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'fl'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:evaluate_scripttype===true?"color-orange fl":"color-orange fl none",id:'shixun_name_notice'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('i',{className:'fa fa-exclamation-circle mr3'}),'\u5FC5\u586B\u9879')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{id:'e_tip_shixunmemoMDQuestion',className:'edu-txt-right color-grey-cd font-12 pdr20 fr',style:{display:operateauthority?'block':"none"}}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{id:'e_tips_shixunmemoMDQuestion',className:'edu-txt-right color-grey-cd font-12 pdr20 fr',style:{display:operateauthority?'block':"none"}}))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white mb10 padding40-20'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u547D\u4EE4\u884C'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(RadioGroup,{onChange:this.SelectshixunCommand,value:webssh},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default.a,{className:'radioStyle',value:0},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',null,'\u65E0\u547D\u4EE4\u884C\u7A97\u53E3'),' ',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u9009\u4E2D\u5219\u4E0D\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9B\u547D\u4EE4\u7A97\u53E3\uFF09')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default.a,{className:'radioStyle',value:1},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',null,'\u547D\u4EE4\u884C\u7EC3\u4E60\u7A97\u53E3'),' ',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\u7A97\u53E3\uFF09')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default.a,{className:'radioStyle',value:2},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',null,'\u547D\u4EE4\u884C\u8BC4\u6D4B\u7A97\u53E3'),' ',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u5173\u5361\u8BC4\u6D4B\u7684\u547D\u4EE4\u884C\u7A97\u53E3\uFF09')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{style:{display:SelectTheCommandtype||webssh===2?"block":"none"},className:"ml36",checked:this.state.multi_webssh,onChange:this.SelectTheCommandonChange},'\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09')))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white mb10 padding40-20',style:{display:this.props.identity===1?"block":this.state.status===2&&newuse_scope===0||this.state.status===1&&newuse_scope===0?"none":"block"}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u516C\u5F00\u7A0B\u5EA6'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(RadioGroup,{onChange:this.SelectOpenpublic,value:use_scope},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default.a,{className:'radioStyle',value:0},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',null,'\u5BF9\u6240\u6709\u516C\u5F00'),' ',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'(\u9009\u4E2D\u5219\u6240\u6709\u5DF2\u88AB\u8BD5\u7528\u6388\u6743\u7684\u7528\u6237\u53EF\u4EE5\u5B66\u4E60)')),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21_antd_lib_radio___default.a,{className:'radioStyle',value:1},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',null,'\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00'),' ',__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'(\u9009\u4E2D\u5219\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u5DF2\u88AB\u8BD5\u7528\u6388\u6743\u7684\u7528\u6237\u53EF\u4EE5\u5B66\u4E60)'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix none',id:'unit-all',style:{display:scopetype===false?'none':'block'}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'fl ml25'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'fl',id:'unit-input-part',style:{width:'100%'}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{id:'person-unit',className:'fl pr mr10'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'shixunScopeInput fl'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default.a,{style:{width:'200px'},placeholder:'\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0',onChange:function onChange(value){return _this3.shixunScopeInput(value);},onSearch:this.shixunHandleSearch,showSearch:true,defaultActiveFirstOption:false,showArrow:false,filterOption:false,notFoundContent:null,className:scope_partmenttype===true?"bor-red":""// ifd={key} },options)),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-9'},'(\u641C\u7D22\u5E76\u9009\u4E2D\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0)'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{style:{width:'100%'}},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'mt20 clearfix',id:'task_tag_content'},scope_partment===undefined?"":scope_partment.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('li',{className:'task_tag_span',key:key},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',null,item),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{style:{color:'rgba(0,0,0,.25)'},onClick:function onClick(key){return _this3.deleteScopeInput(key);}// style={{display:this.props.status===2&&this.props.identity>1||this.props.status===1&&this.props.identity>1===true?"none":"block"}} },_this3.props.identity===1?"x":_this3.state.status===2&&scope_partment===scope_partments||_this3.state.status===1&&scope_partment===scope_partments?"":"×"));}))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:scope_partmenttype===true?"color-orange ml20 fl":"color-orange ml20 fl none",id:'public_unit_notice'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('i',{className:'fa fa-exclamation-circle mr3'}),'\u8BF7\u9009\u62E9\u9700\u8981\u516C\u5F00\u7684\u5355\u4F4D')))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white mb10 padding40-20 clearfix'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u53D1\u5E03\u4FE1\u606F'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix'// onMouseLeave={this.bigopens} },__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-orange fl mr20'},'*'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 fl',style:{minWidth:'95px'}},'\u9762\u5411\u5B66\u5458\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'with15 fl pr '},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_23_antd_lib_select___default.a,{placeholder:'\u8BF7\u9009\u62E9\u5B66\u5458\u7C7B\u522B',style:{width:180},value:trainee,onChange:this.Selecttrainee// onMouseEnter={this.sbigopenss} ,onSelect:this.sbigopensss// open={opersss} },__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:1},'\u521D\u7EA7\u5B66\u5458'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:2},'\u4E2D\u7EA7\u5B66\u5458'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:3},'\u9AD8\u7EA7\u5B66\u5458'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(Option,{value:4},'\u9876\u7EA7\u5B66\u5458'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl ml20 color-grey'},'\u5B9E\u8BAD\u96BE\u6613\u5EA6\u5B9A\u4F4D\uFF0C\u4E0D\u9650\u5B9A\u7528\u6237\u7FA4\u4F53'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{style:{width:' 57px '},className:'fl ml15'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:traineetype===true?"color-orange mt8":"color-orange mt8 none",id:'shixun_name_notice'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('i',{className:'fa fa-exclamation-circle mr3'}),'\u5FC5\u586B\u9879'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u590D\u5236:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:can_copy===undefined?false:can_copy,onChange:this.can_copy}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'(\u52FE\u9009\u5219\u5141\u8BB8\u5DF2\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD)'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u8DF3\u5173:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:task_pass===undefined?false:task_pass,onChange:this.task_pass}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'(\u52FE\u9009\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u6311\u6218\u5B9E\u8BAD)'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u6D4B\u8BD5\u96C6\u89E3\u9501:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:test_set_permission===undefined?false:test_set_permission,onChange:this.test_set_permission}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u6D4B\u8BD5\u96C6\u5185\u5BB9'))),!code_hidden&&!hide_code&&__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u4EE3\u7801\u5F00\u653E\u4FEE\u6539:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:code_edit_permission===undefined?false:code_edit_permission,onChange:this.code_edit_permission}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u5B66\u5458\u53EF\u4EE5\u4FEE\u6539\u7248\u672C\u5E93\u76EE\u5F55\u4E2D\u7684\u4EFB\u610F\u6587\u4EF6\u5185\u5BB9'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u9690\u85CF\u4EE3\u7801\u7A97\u53E3:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:hide_code===undefined?false:hide_code,onChange:this.hide_code}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u5BF9\u5B66\u5458\u9690\u85CF\u4EE3\u7801\u7A97\u53E3'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u4EE3\u7801\u76EE\u5F55\u9690\u85CF:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:code_hidden===undefined?false:code_hidden,onChange:this.code_hidden}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u5BF9\u5B66\u5458\u9690\u85CF\u7248\u672C\u5E93\u76EE\u5F55'))),(vnc||webssh==2)&&__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u79C1\u5BC6\u7248\u672C\u5E93:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:is_secret_repository===undefined?false:is_secret_repository,onChange:this.is_secret_repository}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u542F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\uFF0C\u5B66\u5458\u9875\u9762\u4E0D\u80FD\u67E5\u770B\u8BE5\u7248\u672C\u5E93\u76EE\u5F55'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u7981\u7528\u590D\u5236\u7C98\u8D34:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:forbid_copy===undefined?false:forbid_copy,onChange:this.forbid_copy}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u5BF9\u5B66\u5458\u9875\u9762\u4E0D\u80FD\u4F7F\u7528\u590D\u5236\u548C\u7C98\u8D34\u529F\u80FD'))),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'\u5F00\u542F\u65F6\u95F4:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_date_picker___default.a,{showToday:false,showTime:{format:'HH:mm'},format:'YYYY-MM-DD HH:mm',width:178,locale:__WEBPACK_IMPORTED_MODULE_26_antd_lib_date_picker_locale_zh_CN___default.a,disabledTime:disabledDateTime,disabledDate:disabledDate,placeholder:'\u8BF7\u9009\u62E9\u5F00\u542F\u65F6\u95F4',value:opening_time===null||opening_time===""?"":__WEBPACK_IMPORTED_MODULE_27_moment___default()(opening_time,dateFormat),onChange:this.onChangeTimePicker,dropdownClassName:'hideDisable'}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u4E3A\u7A7A\uFF0C\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u968F\u65F6\u5F00\u542F\u5B9E\u8BAD\u6311\u6218\uFF1B\u5426\u5219\uFF0C\u5B66\u5458\u5728\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B9E\u8BAD\u6311\u6218\uFF09'))),this.props.identity<3?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'VNC\u56FE\u5F62\u5316:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:vnc===undefined?false:vnc,onChange:this.shixun_vnc}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9BUbuntu\u7CFB\u7EDF\u56FE\u5F62\u5316\u5B9E\u8DF5\u7A97\u53E3\uFF0C\u5426\u5219\u4E0D\u63D0\u4F9B'))):"",this.props.identity<3&&vnc?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt20 ml30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl',style:{minWidth:'95px'}},'VNC\u56FE\u5F62\u5316\u8BC4\u6D4B:'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:'fl mt5 ml5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_checkbox___default.a,{checked:vnc_evaluate===undefined?false:vnc_evaluate,onChange:this.shixun_vnc_evaluate}),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\u52FE\u9009\u5219\u5728\u5B66\u5458\u7684VNC\u56FE\u5F62\u5316\u9875\u9762\u4E2D\uFF0C\u5F00\u542F\u8BC4\u6D4B\u529F\u80FD'))):""),this.props.identity<3?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'edu-back-white padding40-20 mb20'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',{className:'color-grey-6 font-16 mb30'},'\u670D\u52A1\u914D\u7F6E'),shixun_service_configs&&shixun_service_configs.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{key:key},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{id:'5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'color-grey-6 font-16 mt30 mb20',id:'shixun_scenario_type_name'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('span',{className:"fl"},item.name)),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl'},'CPU(\u6838)\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'pr fl with80 status_con'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('input',{type:'text',value:item.cpu_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,1);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u6700\u4F4ECPU(\u6838)\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'pr fl with80 status_con'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('input',{type:'text',value:item.lower_cpu_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,2);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u5185\u5B58\u9650\u5236(M)\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'pr fl with80 status_con'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('input',{type:'text',value:item.memory_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,3);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'cl'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl'},'\u5185\u5B58\u8981\u6C42(M)\uFF1A'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'pr fl with20 status_con'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('input',{type:'text',value:item.request_limit,onInput:function onInput(e){return _this3.setConfigsInputs(e,key,4);},className:'panel-box-sizing task-form-100 task-height-40',placeholder:'\u8BF7\u8F93\u5165\u7C7B\u522B\u540D\u79F0'})),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('label',{className:'panel-form-label fl',style:{width:'48%'}},'\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'cl'}))));})):"",__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('p',null,// this.props.identity<4&&this.props.status==0? this.props.identity<5?__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('div',{className:'clearfix mt30'},__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{className:'defalutSubmitbtn fl mr20',onClick:this.submit_edit_shixun},'\u4FDD\u5B58'),__WEBPACK_IMPORTED_MODULE_24_react___default.a.createElement('a',{href:"/shixuns/"+shixunsID+"/challenges",className:'defalutCancelbtn fl'},'\u53D6\u6D88')):""));}}]);return TPMsettings;}(__WEBPACK_IMPORTED_MODULE_24_react__["Component"]);/* unused harmony default export */ var _unused_webpack_default_export = (TPMsettings); /***/ }), /* 4241 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_checkbox_style_css__ = __webpack_require__(295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_checkbox_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_checkbox_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox__ = __webpack_require__(292); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_radio_style_css__ = __webpack_require__(170); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_radio_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_radio_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_radio__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__css_TPMsettings_css__ = __webpack_require__(2509); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__css_TPMsettings_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__css_TPMsettings_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__modals_Bottomsubmit__ = __webpack_require__(2510); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var RadioGroup=__WEBPACK_IMPORTED_MODULE_3_antd_lib_radio___default.a.Group;var Shixuninformation=function(_Component){_inherits(Shixuninformation,_Component);function Shixuninformation(props){_classCallCheck(this,Shixuninformation);var _this=_possibleConstructorReturn(this,(Shixuninformation.__proto__||Object.getPrototypeOf(Shixuninformation)).call(this,props));_this.onSubmits=function(){_this.setState({loading:true});var id=_this.props.match.params.shixunId;var url='/shixuns/'+id+'/update_permission_setting.json';__WEBPACK_IMPORTED_MODULE_5_axios___default.a.post(url,{shixun:{code_hidden:_this.state.code_hidden,forbid_copy:_this.state.forbid_copy,hide_code:_this.state.hide_code,multi_webssh:_this.state.multi_webssh,task_pass:_this.state.task_pass,test_set_permission:_this.state.test_set_permission,vnc:_this.state.vnc,webssh:_this.state.websshshow===false?0:_this.state.opensshRadio,code_edit_permission:_this.state.code_edit_permission}}).then(function(response){if(response.data.status===-1){}else{_this.props.getdatas();_this.props.showNotification("学习页面设置保存成功!");_this.setState({loading:false});}}).catch(function(error){_this.setState({loading:false});});};_this.Checkvnc=function(){if(_this.state.vnc===false){_this.setState({hide_code:false,code_edit_permission:false,code_hidden:false,forbid_copy:false,multi_webssh:false,websshshow:false});}_this.setState({vnc:!_this.state.vnc});};_this.Checkhide_code=function(){if(_this.state.hide_code===false){_this.setState({code_edit_permission:false});}_this.setState({hide_code:!_this.state.hide_code});};_this.Checkis_secret_repository=function(){_this.setState({code_edit_permission:!_this.state.code_edit_permission});};_this.Checkcode_hidden=function(){_this.setState({code_hidden:!_this.state.code_hidden});};_this.Checkforbid_copy=function(){_this.setState({forbid_copy:!_this.state.forbid_copy});};_this.Checktask_pass=function(){_this.setState({task_pass:!_this.state.task_pass});};_this.Checktest_set_permission=function(){_this.setState({test_set_permission:!_this.state.test_set_permission});};_this.Checkwebsshshow=function(){if(_this.state.websshshow===false){_this.setState({vnc:false,opensshRadio:1});}else{_this.setState({multi_webssh:false,opensshRadio:null,hide_code:false});}_this.setState({websshshow:!_this.state.websshshow});};_this.Checkmulti_webssh=function(){_this.setState({multi_webssh:!_this.state.multi_webssh});};_this.opensshRadio=function(e){if(e.target.value===1){_this.setState({multi_webssh:false});}else{// this.setState({ // multi_webssh: true // }) }_this.setState({opensshRadio:e.target.value});};_this.state={vnc:false,hide_code:false,code_edit_permission:false,code_hidden:false,forbid_copy:false,test_set_permission:true,task_pass:true,websshshow:false,multi_webssh:false,opensshRadio:null,loading:false};return _this;}_createClass(Shixuninformation,[{key:'componentDidMount',value:function componentDidMount(){if(this.props.data){if(this.props.data.shixun){this.setState({vnc:this.props.data&&this.props.data.shixun.vnc,code_hidden:this.props.data&&this.props.data.shixun.code_hidden,forbid_copy:this.props.data&&this.props.data.shixun.forbid_copy,hide_code:this.props.data&&this.props.data.shixun.hide_code,task_pass:this.props.data&&this.props.data.shixun.task_pass,test_set_permission:this.props.data&&this.props.data.shixun.test_set_permission,code_edit_permission:this.props.data&&this.props.data.shixun.code_edit_permission,websshshow:this.props.data&&this.props.data.shixun.webssh===0?false:true,multi_webssh:this.props.data&&this.props.data.shixun.multi_webssh,opensshRadio:this.props.data&&this.props.data.shixun.webssh===0?null:this.props.data&&this.props.data.shixun.webssh});// if(this.props.data && this.props.data.shixun.status===0){ // this.setState({ // task_pass:true // }) // } }}}},{key:'componentDidUpdate',value:function componentDidUpdate(prevProps,prevState){if(prevProps.data!=this.props.data){if(this.props.data){if(this.props.data.shixun){this.setState({vnc:this.props.data&&this.props.data.shixun.vnc,code_hidden:this.props.data&&this.props.data.shixun.code_hidden,forbid_copy:this.props.data&&this.props.data.shixun.forbid_copy,hide_code:this.props.data&&this.props.data.shixun.hide_code,task_pass:this.props.data&&this.props.data.shixun.task_pass,test_set_permission:this.props.data&&this.props.data.shixun.test_set_permission,code_edit_permission:this.props.data&&this.props.data.shixun.code_edit_permission,websshshow:this.props.data&&this.props.data.shixun.webssh===0?false:true,multi_webssh:this.props.data&&this.props.data.shixun.multi_webssh,opensshRadio:this.props.data&&this.props.data.shixun.webssh===0?null:this.props.data&&this.props.data.shixun.webssh});// if(this.props.data && this.props.data.shixun.status===0){ // this.setState({ // task_pass:true // }) // } }}}}},{key:'render',value:function render(){// console.log(this.props) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'educontent mb200 edu-back-white padding10-20 pdb30 mb50'},this.state.websshshow===true?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16',style:{minWidth:'45px'}},'\u5F00\u542F\u56FE\u5F62\u5316\u754C\u9762\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.vnc,onChange:this.Checkvnc}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u542F\u52A8Ubuntu\u7CFB\u7EDF\u7684\u56FE\u5F62\u5316\u754C\u9762\uFF09'))),this.state.vnc===true?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml64',style:{minWidth:'45px'}},'\u547D\u4EE4\u884C\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.websshshow,onChange:this.Checkwebsshshow}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u7684\u5B9E\u8DF5\u4EFB\u52A1\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\uFF09'))),this.state.vnc===true?"":this.state.websshshow===true?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl ml160'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(RadioGroup,{onChange:this.opensshRadio,value:this.state.opensshRadio},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_radio___default.a,{className:'radioStyle font-14',value:1},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',null,'\u547D\u4EE4\u884C\u7EC3\u4E60\u7A97\u53E3'),' ',__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u7EC3\u4E60\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u4E0D\u4F1A\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u9020\u6210\u5F71\u54CD\uFF09')),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_radio___default.a,{className:'radioStyle font-14',value:2},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',null,'\u547D\u4EE4\u884C\u8BC4\u6D4B\u7A97\u53E3'),' ',__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-9'},'\uFF08\u9009\u4E2D\u5219\u7ED9\u5B66\u5458\u63D0\u4F9B\u7528\u4E8E\u8BC4\u6D4B\u64CD\u4F5C\u7684\u547D\u4EE4\u884C\uFF0C\u547D\u4EE4\u884C\u7684\u64CD\u4F5C\u53EF\u4EE5\u5BF9\u5B66\u751F\u7684\u5B9E\u9A8C\u73AF\u5883\u4EA7\u751F\u5F71\u54CD\uFF09')))),this.state.opensshRadio===2?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl ml180'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8 ml5'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.multi_webssh,onChange:this.Checkmulti_webssh}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 font-14',style:{minWidth:'45px'}},'\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF1A'),'\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u540C\u65F6\u5F00\u542F\u591A\u4E2A\u547D\u4EE4\u884C\u7A97\u53E3\uFF09')))):""):"",this.state.vnc===true||this.state.websshshow===false?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml17',style:{minWidth:'45px'}},'\u9690\u85CF\u4EE3\u7801\u7A97\u53E3\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.hide_code,onChange:this.Checkhide_code}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u4EE3\u7801\u7A97\u53E3\uFF09'))),this.state.vnc===true||this.state.hide_code===true?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml33',style:{minWidth:'45px'}},'\u516C\u5F00\u7248\u672C\u5E93\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.code_edit_permission,onChange:this.Checkis_secret_repository}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u4FEE\u6539\u7248\u672C\u5E93\u4E2D\u7684\u5168\u90E8\u6587\u4EF6\uFF09'))),this.state.vnc===true?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml17',style:{minWidth:'45px'}},'\u9690\u85CF\u4EE3\u7801\u76EE\u5F55\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.code_hidden,onChange:this.Checkcode_hidden}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09'))),this.state.vnc===true?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml17',style:{minWidth:'45px'}},'\u7981\u7528\u590D\u5236\u7C98\u8D34\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.forbid_copy,onChange:this.Checkforbid_copy}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u4E0D\u5141\u8BB8\u4F7F\u7528\u590D\u5236\u548C\u7C98\u8D34\u529F\u80FD\uFF09'))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml80',style:{minWidth:'45px'}},'\u8DF3\u5173\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.task_pass,onChange:this.Checktask_pass}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09'))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'clearfix mb20'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'color-grey-6 mt5 fl font-16 ml32s',style:{minWidth:'45px'}},'\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'fl mt8'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_checkbox___default.a,{checked:this.state.test_set_permission,onChange:this.Checktest_set_permission}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('label',{style:{top:'6px'},className:'color-grey-9 ml10'},'\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09')))),this.props.identity<5?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__modals_Bottomsubmit__["a" /* default */],Object.assign({},this.props,this.state,{url:'/shixuns/'+this.props.match.params.shixunId+'/challenges',onSubmits:this.onSubmits,loadings:this.state.loading})):"");}}]);return Shixuninformation;}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Shixuninformation); /***/ }), /* 4242 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TPMChallenge__ = __webpack_require__(4243); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMChallengeContainer=function(_Component){_inherits(TPMChallengeContainer,_Component);function TPMChallengeContainer(props){_classCallCheck(this,TPMChallengeContainer);var _this=_possibleConstructorReturn(this,(TPMChallengeContainer.__proto__||Object.getPrototypeOf(TPMChallengeContainer)).call(this,props));_this.state={tpmLoading:true,creator:{owner_id:''}};return _this;}_createClass(TPMChallengeContainer,[{key:'render',value:function render(){var tpmLoading=this.props.tpmLoading;var user=this.props.current_user;// console.log("TPMChallengeContainerTPMChallengeContainer"); // console.log(this.props); return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,tpmLoading?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{style:{minHeight:'886px'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__TPMChallenge__["a" /* default */],Object.assign({},this.props,{is_jupyter:this.props.is_jupyter})));}}]);return TPMChallengeContainer;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMChallengeContainer); /***/ }), /* 4243 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__ = __webpack_require__(2304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__shixunchild_Challenges_Challenges__ = __webpack_require__(4244); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__shixunchild_Challenges_Challengesjupyter__ = __webpack_require__(4246); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__component_TPMNav__ = __webpack_require__(1783); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMChallenge=function(_Component){_inherits(TPMChallenge,_Component);function TPMChallenge(props){_classCallCheck(this,TPMChallenge);return _possibleConstructorReturn(this,(TPMChallenge.__proto__||Object.getPrototypeOf(TPMChallenge)).call(this,props));}_createClass(TPMChallenge,[{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,shixun=_props.shixun,user=_props.user,match=_props.match,jupyterbool=_props.jupyterbool,is_jupyter=_props.is_jupyter;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with65 fl '},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),is_jupyter===true?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shixunchild_Challenges_Challengesjupyter__["a" /* default */],this.props):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shixunchild_Challenges_Challenges__["a" /* default */],this.props)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMChallenge;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMChallenge); /***/ }), /* 4244 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_spin_style_css__ = __webpack_require__(71); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_spin_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_spin_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_spin__ = __webpack_require__(72); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_spin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_spin__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_divider_style_css__ = __webpack_require__(1284); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_divider_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_divider_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_divider__ = __webpack_require__(1285); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_divider___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_divider__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_icon_style_css__ = __webpack_require__(169); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_icon_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_icon_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_icon__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_icon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_icon__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_message_style_css__ = __webpack_require__(177); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_message_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_antd_lib_message_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_message__ = __webpack_require__(178); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_message___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_antd_lib_message__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_antd_lib_pagination_style_index_css__ = __webpack_require__(897); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_antd_lib_pagination_style_index_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_antd_lib_pagination_style_index_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__shixunchildCss_Challenges_css__ = __webpack_require__(3377); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__shixunchildCss_Challenges_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20__shixunchildCss_Challenges_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__user_AccountProfile__ = __webpack_require__(114); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var Challenges=function(_Component){_inherits(Challenges,_Component);function Challenges(props){_classCallCheck(this,Challenges);var _this=_possibleConstructorReturn(this,(Challenges.__proto__||Object.getPrototypeOf(Challenges)).call(this,props));_this.ChallengesList=function(){var id=_this.props.match.params.shixunId;var ChallengesURL='/shixuns/'+id+'/challenges.json';__WEBPACK_IMPORTED_MODULE_18_axios___default.a.get(ChallengesURL).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["G" /* configShareForCustom */])(_this.props.shixunsDetails.name,response.data.description);_this.setState({ChallengesDataList:response.data,sumidtype:false});if(response.data.description===""||response.data.description===null||response.data.description===undefined){_this.setState({isopentitletype:"Less"});}}}}).catch(function(error){console.log(error);});};_this.componentDidUpdate=function(prevProps,prevState){//防止陷入无限循环 if(prevState.ChallengesDataList!=_this.state.ChallengesDataList){var boxoffsetHeigh=void 0;var box=document.getElementById("shixunchallengesid");if(box){boxoffsetHeigh=box.offsetHeight;if(boxoffsetHeigh<300){_this.setState({isopentitletype:"Less",boxoffsetHeigh:boxoffsetHeigh});}else{_this.setState({opentitletype:true,isopentitletype:"greater",boxoffsetHeigh:boxoffsetHeigh});}console.log(boxoffsetHeigh);}}};_this.updatamakedown=function(id){setTimeout(function(){var shixunDescr=window.editormd.markdownToHTML(id,{htmlDecode:"style,script,iframe",taskList:true,tex:true,flowChart:true,sequenceDiagram:true});$("#"+id+" p:first").addClass("ReactMarkdown");},200);};_this.operations=function(sumid,type){_this.setState({operationstrue:true});var ChallengesDataList=_this.state.ChallengesDataList;var operationUrl=void 0;if(type==="up"){operationUrl="/shixuns/"+ChallengesDataList.shixun_identifier+"/challenges/"+sumid+"/index_up.json";}else if(type==="down"){operationUrl="/shixuns/"+ChallengesDataList.shixun_identifier+"/challenges/"+sumid+"/index_down.json";}if(_this.state.operate){_this.setState({operate:false});__WEBPACK_IMPORTED_MODULE_18_axios___default.a.get(operationUrl).then(function(response){if(response.status===200){_this.setState({operate:true,operationstrue:false});_this.ChallengesList();}}).catch(function(error){console.log(error);_this.setState({operate:true,operationstrue:false});_this.ChallengesList();});}};_this.delOperations=function(sumid){_this.setState({sumid:sumid,sumidtype:true});};_this.clonedelOperationss=function(){_this.setState({sumidtype:false});};_this.delOperationss=function(){var _this$state=_this.state,ChallengesDataList=_this$state.ChallengesDataList,sumid=_this$state.sumid;var operationUrl="/shixuns/"+ChallengesDataList.shixun_identifier+"/challenges/"+sumid+".json";if(_this.state.operate){_this.setState({operate:false,sumidtype:false});__WEBPACK_IMPORTED_MODULE_18_axios___default.a.delete(operationUrl,{withCredentials:true}).then(function(response){if(response.status===200){_this.setState({operate:true,sumidtype:false});_this.ChallengesList();}_this.ChallengesList();}).catch(function(error){console.log(error);_this.setState({operate:true,sumidtype:false});_this.ChallengesList();});}};_this.startgameid=function(id){var url="/shixuns/"+id+"/shixun_exec.json";__WEBPACK_IMPORTED_MODULE_18_axios___default.a.get(url).then(function(response){if(response.data.status===-2){_this.setState({shixunsreplace:true,hidestartshixunsreplacevalue:response.data.message+".json"});}else if(response.data.status===-1){console.log(response);}else if(response.data.status===-3){_this.setState({shixunsmessage:response.data.message,startshixunCombattype:true});}else{window.location.href="/tasks/"+response.data.game_identifier;// window.location.href = path // let path="/tasks/"+response.data.game_identifier; // this.props.history.push(path); }}).catch(function(error){});};_this.hidestartshixunsreplace=function(url){_this.setState({isSpin:true});__WEBPACK_IMPORTED_MODULE_18_axios___default.a.get(url).then(function(response){if(response.status===200){// let path="/shixuns/"+response.data.shixun_identifier+"/challenges"; // this.props.history.push(path); __WEBPACK_IMPORTED_MODULE_13_antd_lib_message___default.a.success('重置成功,正在进入实训!');_this.startgameid(response.data.shixun_identifier);_this.setState({shixunsreplace:false,isSpin:false});// message.success('重置成功,正在进入实训!'); // this.startshixunCombat(); }}).catch(function(error){});};_this.EditTraining=function(type,ids,path){var ChallengesDataList=_this.state.ChallengesDataList;window.location.href="/shixuns/"+ChallengesDataList.shixun_identifier+"/challenges/"+ids+path;};_this.startshixunCombat=function(type,ids,id){if(_this.props.checkIfLogin()===false){_this.props.showLoginDialog();return;}if(_this.props.checkIfProfileCompleted()===false){_this.setState({AccountProfiletype:true});return;}// if(this.props.checkIfProfessionalCertification()===false){ // this.setState({ // AccountProfiletype:true // }) // return // } var ChallengesDataList=_this.state.ChallengesDataList;// let id = this.props.match.params.shixunId; _this.setState({startbtns:true});var url="/shixuns/"+ChallengesDataList.shixun_identifier+"/shixun_exec.json?challenge_id="+id;__WEBPACK_IMPORTED_MODULE_18_axios___default.a.get(url).then(function(response){if(response.data.status===-2){_this.setState({startbtns:false,shixunsreplace:true,hidestartshixunsreplacevalue:response.data.message+".json"});}else if(response.data.status===-1){_this.setState({startbtns:false});console.log(response);}else if(response.data.status===-3){_this.setState({shixunsmessage:response.data.message,startshixunCombattype:true,startbtns:false});}else{window.location.href="/tasks/"+response.data.game_identifier;// window.location.href = path // let path="/tasks/"+response.data.game_identifier; // this.props.history.push(path); }}).catch(function(error){});// if(path===null){ // }else{ // if (type > 4 || type === false) { // window.location.href = path; // } else { // // } // } };_this.hidestartshixunCombattype=function(){_this.setState({startshixunCombattype:false});};_this.hideAccountProfile=function(){_this.setState({AccountProfiletype:false});};_this.opentitle=function(){_this.setState({opentitletype:!_this.state.opentitletype});};_this.state={ChallengesDataList:undefined,operate:true,startbtns:false,sumid:"",sumidtype:false,startshixunCombattype:false,shixunsreplace:false,shixunsmessage:"",hidestartshixunsreplacevalue:"",operationstrue:false,isSpin:false,boxoffsetHeigh:0,opentitletype:true,isopentitletype:"Less"};return _this;}_createClass(Challenges,[{key:'componentDidMount',value:function componentDidMount(){this.ChallengesList();}// 关卡的上移下移操作 //编辑实训题目选择题 //开始实战按钮 },{key:'render',value:function render(){var _this2=this;var _state=this.state,ChallengesDataList=_state.ChallengesDataList,startbtns=_state.startbtns,sumidtype=_state.sumidtype,startshixunCombattype=_state.startshixunCombattype,shixunsreplace=_state.shixunsreplace,shixunsmessage=_state.shixunsmessage,hidestartshixunsreplacevalue=_state.hidestartshixunsreplacevalue,operationstrue=_state.operationstrue,AccountProfiletype=_state.AccountProfiletype;var loadingContent=this.props.loadingContent;if(ChallengesDataList!=undefined){this.updatamakedown("ReactMarkdown");}var id=this.props.match.params.shixunId;var antIcon=__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_icon___default.a,{type:'loading',style:{fontSize:24},spin:true});return __WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_14_react___default.a.Fragment,null,AccountProfiletype===true?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21__user_AccountProfile__["a" /* default */],Object.assign({hideAccountProfile:function hideAccountProfile(){return _this2.hideAccountProfile();}},this.props,this.state)):"",loadingContent?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_material_ui_Progress__["CircularProgress"],{size:40,thickness:3,style:{marginLeft:'auto',marginRight:'auto',marginTop:'200px',display:'block'}}):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('style',null,'\n .task-item{\n margin-bottom: 20px;\n padding-bottom: 20px;\n margin-top: 10px;\n }\n '),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'clearfix mb20 edu-back-white'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:"shixunjianjie"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'font-16 fl'},'\u7B80\u4ECB'),this.props.identity<5&&ChallengesDataList&&ChallengesDataList.shixun_status<3?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{href:"/shixuns/"+id+"/settings?edit=1",className:'fr color-blue font-14'},'\u7F16\u8F91'):"",this.props.user&&this.props.user.main_site===true?this.props.identity<5?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{className:'fr font-14 color-blue mr20',href:'/forums/2943',target:'_blank'},'\u5B9E\u8BAD\u5236\u4F5C\u6307\u5357'):"":""),this.state.opentitletype===true?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\t\t#shixunchallengesid{\n\t\t\t\t\t\t\t\t \tmax-height: 300px;\n\t\t\t\t\t\t\t\t\t overflow: hidden;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t'):"",__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:"pd20",id:"shixunchallengesid"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('style',null,'\n .editormd-html-preview, .editormd-preview-container {\n width: 100% !important;\n }\n '),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'justify break_full_word new_li ',id:'challenge_editorMd_description'},ChallengesDataList===undefined||ChallengesDataList&&ChallengesDataList.description===""||ChallengesDataList&&ChallengesDataList.description===null||ChallengesDataList&&ChallengesDataList.description===undefined?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},this.props.identity<5?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'newedu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/shixunnodata.png")}):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'edu-nodata-p mb80'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01')):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{id:'ReactMarkdown',style:{overflow:'hidden'}},ChallengesDataList===undefined?"":ChallengesDataList&&ChallengesDataList.description===null?"":__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:"markdown-body",dangerouslySetInnerHTML:{__html:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["X" /* markdownToHTML */])(ChallengesDataList.description).replace(/▁/g,"▁▁▁")}})))),this.state.isopentitletype==="Less"?"":this.state.opentitletype===true?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_divider___default.a,{dashed:true,onClick:function onClick(){return _this2.opentitle();},className:"pointer Breadcrumbfont color-grey-9 "},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{className:"font-14 color-grey-9"},'\u9605\u8BFB\u5168\u6587 ',__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-jiantou9 font-14"}))):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_divider___default.a,{dashed:true,onClick:function onClick(){return _this2.opentitle();},className:"pointer Breadcrumbfont color-grey-9 "},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{className:"font-14 color-grey-9"},'\u6536\u8D77\u5168\u6587 ',__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu- font-14"}))))),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:"shixunjianjiecballenges edu-back-white"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'font-16 fl'},'\u5168\u90E8\u4EFB\u52A1'),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'fr mt5'},this.props.identity<5&&ChallengesDataList&&ChallengesDataList.shixun_status===0?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_react_router_dom__["b" /* Link */],{to:"/shixuns/"+id+"/challenges/new",className:'fr'// data-tip-down="新增代码编辑类型任务" },__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',className:'edu-default-btn edu-greenback-btn'},'\u65B0\u589E\u5B9E\u8DF5\u4EFB\u52A1')):"",this.props.identity<5&&ChallengesDataList&&ChallengesDataList.shixun_status===0?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_react_router_dom__["b" /* Link */],{to:"/shixuns/"+id+"/challenges/newquestion",className:'fr mr20'// data-tip-down="新增选择题类型任务" },__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',className:'edu-default-btn edu-greenback-btn'},'\u65B0\u589E\u9009\u62E9\u9898\u4EFB\u52A1')):"")),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'alltask edu-back-white padding1020pxshixun'},ChallengesDataList===undefined?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'alltask'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},this.props.identity<5?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'newedu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/shixunnodata.png")}):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'edu-nodata-p mb80'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01'))):ChallengesDataList.challenge_list===undefined?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'alltask'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},this.props.identity<5?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'newedu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/shixunnodata.png")}):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'edu-nodata-p mb80'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01'))):ChallengesDataList.challenge_list.length===0?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'alltask'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},this.props.identity<5?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'newedu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/shixunnodata.png")}):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_16_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'edu-nodata-p mb80'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01'))):ChallengesDataList.challenge_list.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'task-item',key:key,id:"shixun_index_"+item.position},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'clearfix mb5'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'mr15 font-16 fl shixunstartbutton666666'},'\u7B2C',key+1,'\u5173\uFF1A',item.st===0?"实践题":"选择题",item.status===2?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',shape:'round',size:"small",className:"ml30 shixunstartbutton33BD8C"},'\u5DF2\u5B8C\u6210'):"",ChallengesDataList.allow_skip===true&&item.status===1?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',shape:'round',size:"small",className:"ml30 shixunstartbuttonFF6601"},'\u672A\u5B8C\u6210'):"",ChallengesDataList.allow_skip===false?item.status===1?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',shape:'round',size:"small",className:"ml30 shixunstartbuttonFF6601"},'\u672A\u5B8C\u6210'):"":"",item.status===0?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_button___default.a,{type:'primary',shape:'round',size:"small",className:"ml30 shixunstartbuttonFF6601"},'\u672A\u5B8C\u6210'):""),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'fr'},item.delete_url!=undefined&&__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{placement:'bottom',title:"删除"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{onClick:function onClick(){return _this2.delOperations(item.challenge_id);},style:{display:_this2.props.user.admin===true?"block":_this2.props.identity<5&&ChallengesDataList.shixun_status===0?"block":'none'},className:'fl mr25'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-shanchu_Hover"}))),item.up_url!=undefined&&__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{placement:'bottom',title:"向上移动"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{onClick:operationstrue===true?"":function(){return _this2.operations(item.challenge_id,"up");},style:{display:_this2.props.user.admin===true?"block":_this2.props.identity<5&&ChallengesDataList.shixun_status===0?"block":'none'},className:'fl mr25'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-shangyi_Hover"}))),item.down_url!=undefined&&__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{placement:'bottom',title:"向下移动"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{onClick:operationstrue===true?"":function(){return _this2.operations(item.challenge_id,"down");},style:{display:_this2.props.user.admin===true?"block":_this2.props.identity<5&&ChallengesDataList.shixun_status===0?"block":'none'},className:'fl mr25'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-xiayi_Hover"}))),item.st===1?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{placement:'bottom',title:"编辑"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_react_router_dom__["b" /* Link */],{style:{display:_this2.props.user.admin===true?"block":_this2.props.identity<5&&ChallengesDataList.shixun_status<3?"block":'none'},to:"/shixuns/"+ChallengesDataList.shixun_identifier+"/challenges/"+item.challenge_id+"/editquestion",className:'fl'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-bianji_Hover"}))):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_tooltip___default.a,{placement:'bottom',title:"编辑"},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15_react_router_dom__["b" /* Link */],{style:{display:_this2.props.user.admin===true?"block":_this2.props.identity<5&&ChallengesDataList.shixun_status<3?"block":'none'},to:"/shixuns/"+ChallengesDataList.shixun_identifier+"/challenges/"+item.challenge_id+"/editcheckpoint",className:'fl'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('i',{className:"iconfont icon-bianji_Hover"}))))),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'clearfix mb5'},_this2.props.identity<5?item.st===1?__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'font-16 color05101a fonthiddens'},item.name):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'font-16 color05101a fonthiddens'},item.name):__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{// onClick={() => this.startshixunCombat(this.props.identity, item.challenge_id, "/editcheckpoint")} className:'font-16 color05101a fonthiddens'},item.name),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default.a,{keyboard:false,visible:startbtns,closable:false,footer:null,className:'startbtnModal'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_spin___default.a,{size:'large'}))),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('style',null,'\n .task-colspan {\n min-width: 20% !important;\n }\n '),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'task-colspan'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:"shixunbingbaocun12"},'\u6B63\u5728\u6311\u6218\uFF1A '),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:"shixunbingbaocun33312"},item.playing_count,'\u4EBA')),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'task-colspan'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:"shixunbingbaocun12"},'\u5B8C\u6210\u6311\u6218\uFF1A '),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:"shixunbingbaocun33312"},item.passed_count,'\u4EBA')),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'task-colspan'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:"shixunbingbaocun12"},'\u53EF\u83B7\u7ECF\u9A8C\uFF1A '),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:"shixunbingbaocun33312"},item.score,'\u70B9'))));})),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:sumidtype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'task-popup-text-center font-16'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('span',{className:'font-17 mt10'},'\u662F\u5426\u5220\u9664\u8BE5\u5173\u5361\uFF1F')),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'task-popup-text-center font-16 mt30'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{className:'pop_close task-btn mr20',onClick:function onClick(){return _this2.clonedelOperationss();}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{onClick:function onClick(){return _this2.delOperationss();},className:'task-btn task-btn-orange '},'\u786E\u5B9A')))),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:startshixunCombattype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'task-popup-text-center font-16 pb20'},'\u76EE\u524D\u8BE5\u5B9E\u8BAD\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E',shixunsmessage,'\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01 ')),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'task-popup-submit clearfix'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr mr51',onClick:this.hidestartshixunCombattype},'\u77E5\u9053\u4E86\u5566'))),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:shixunsreplace,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_spin___default.a,{indicator:antIcon,spinning:this.state.isSpin},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('p',{className:'task-popup-text-center font-16 pb20'},'\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!')),__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('div',{className:'task-popup-submit clearfix'},__WEBPACK_IMPORTED_MODULE_14_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr mr51',onClick:function onClick(){return _this2.hidestartshixunsreplace(hidestartshixunsreplacevalue);}},'\u77E5\u9053\u4E86'))))));}}]);return Challenges;}(__WEBPACK_IMPORTED_MODULE_14_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Challenges);// { // ChallengesDataList.allow_skip === false ? item.status === 1 && newstatus === 2 ? // <Tooltip placement="bottom" title={"直接挑战"}> // <a className={"edu-default-btn edu-blueback-btn fr Finish_button"} // onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)} // style={{marginTop: '-2px'}}>直接挑战</a> // </Tooltip> // // : item.status === 1 && newstatus === 1 ? // <Tooltip placement="bottom" title={"直接挑战"}> // <a className={"edu-default-btn edu-blueback-btn fr Finish_button"} // onClick={()=>this.startshixunCombat(false,undefined, item.challenge_id)} // style={{marginTop: '-2px'}}>直接挑战</a> // </Tooltip> : "" : "" // // } /***/ }), /* 4245 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".editormd-html-preview,.editormd-preview-container{width:95%!important}.Finish_button{height:30px;line-height:30px;margin-top:-8px}.startbtnModal .ant-modal-content{background:transparent;-webkit-box-shadow:0 4px 12px transparent;box-shadow:0 4px 12px transparent}.startbtnModal .ant-modal-content .ant-modal-body .ant-spin-spinning{margin-left:45%}.color05101a{color:#05101a}.mtf3{margin-top:-3px}.addshixuns{height:27px;line-height:25px}.challenbaocun{background:#29bd8b;border-radius:3px}.challenbaocun,.challenbaocuntest{width:103px;height:30px;cursor:pointer}.challenbaocuntest{font-size:16px;color:#fff;text-align:center;line-height:30px}.renwuxiangqdiv{width:72px;height:30px;font-size:18px;color:#000;line-height:30px}.renwuxiangqdivtest{height:30px;font-size:16px;line-height:30px}.renwuxiangssi,.renwuxiangssit{width:50%}.pb47{padding-bottom:47px}.colorbluetwo{color:#1e8ffd;font-size:12px;cursor:pointer;margin-right:18px}.colorbluetest{color:#06101a;font-size:12px;cursor:default}.shixunbingbaocun{font-size:14px;color:#888}.intermediatecenter{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.iconfontysl{vertical-align:middle;font-family:iconfont!important;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px;font-size:100px;color:#f5f5f5}.juplbool{position:relative}.juplboolp{position:absolute;bottom:21px}.shixunjianjie{height:76px;line-height:35px;padding:20px;border-bottom:1px solid #eeee}.pd20{padding:20px}.shixunbingbaocun12{font-size:12px;color:#888}.shixunbingbaocun33312{font-size:12px;color:#333}.shixunjianjiecballenges{height:76px;line-height:35px;padding:20px;border-bottom:1px solid #eeee}.padding1020pxshixun{padding:10px 20px 0}.shixunstartbutton33BD8C{background:#33bd8c!important;border:#33bd8c!important}.shixunstartbuttonFF6601{background:#ff6601!important;border:#ff6601!important}.shixunstartbutton666666{font-size:14px;color:#666}.newedu-nodata-img{width:300px;margin:50px 0;display:block;margin-left:41%}.fonthiddens{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.icon-bianji_Hover,.icon-shanchu_Hover,.icon-shangyi_Hover,.icon-xiayi_Hover{color:#bbb!important}.icon-bianji_Hover:hover{color:#5091ff!important}.icon-shangyi_Hover:hover,.icon-xiayi_Hover:hover{color:#33bd8c!important}.icon-shanchu_Hover:hover{color:#f55!important}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/shixunchild/shixunchildCss/Challenges.css"],"names":[],"mappings":"AAAA,mDACI,mBAAsB,CACzB,AACD,eACI,YAAa,AACb,iBAAkB,AAClB,eAAiB,CACpB,AACD,kCACI,uBAAwB,AACxB,0CAA2C,AACnC,iCAAmC,CAC9C,AAED,qEACI,eAAiB,CACpB,AAED,aACI,aAAc,CACjB,AAED,MACI,eAAiB,CACpB,AACD,YACI,YAAa,AACb,gBAAkB,CACrB,AACD,eAGI,mBAAmB,AACnB,iBAAkB,CAErB,AACD,kCANI,YAAY,AACZ,YAAY,AAGZ,cAAc,CAUjB,AARD,mBAGI,eAAe,AACf,WAAc,AACd,kBAAmB,AACnB,gBAAiB,CAEpB,AACD,gBACI,WAAW,AACX,YAAY,AACZ,eAAe,AACf,WAAc,AACd,gBAAiB,CACpB,AACD,oBACI,YAAY,AACZ,eAAe,AACf,gBAAiB,CACpB,AAKD,+BACI,SAAW,CACd,AAED,MACI,mBAAqB,CACxB,AACD,cACI,cAAe,AACf,eAAgB,AAChB,eAAe,AACf,iBAAmB,CACtB,AACD,eACI,cAAe,AACf,eAAgB,AAChB,cAAc,CACjB,AACD,kBACI,eAAe,AACf,UAAc,CACjB,AACD,oBACI,oBAAqB,AACrB,aAAc,AACd,0BAA2B,AACvB,sBAAuB,AAC3B,sBAAuB,AACnB,mBAAoB,AACxB,qBAAsB,AAClB,sBAAwB,CAC/B,AACD,aACI,sBAAsB,AACtB,+BAAkC,AAClC,kBAAkB,AAClB,mCAAoC,AACpC,+BAAiC,AACjC,gBAAiB,AACjB,aAAe,CAClB,AACD,UACI,iBAAmB,CACtB,AAED,WACI,kBAAmB,AACnB,WAAa,CAChB,AAGD,eACI,YAAa,AACb,iBAAkB,AAClB,aAAc,AACd,6BAA+B,CAElC,AAED,MACI,YAAa,CAChB,AAED,oBACI,eAAe,AACf,UAAc,CACjB,AAED,uBACI,eAAe,AACf,UAAa,CAChB,AAED,yBACI,YAAa,AACb,iBAAkB,AAClB,aAAc,AACd,6BAA+B,CAClC,AAED,qBACI,mBAA4B,CAC/B,AAED,yBACI,6BAA+B,AAC/B,wBAA2B,CAC9B,AAED,yBACI,6BAA+B,AAC/B,wBAA2B,CAC9B,AAED,yBACI,eAAe,AACf,UAAc,CACjB,AAED,mBACI,YAAa,AACb,cAAiB,AACjB,cAAe,AACf,eAAiB,CACpB,AAED,aACI,gBAAiB,AACjB,0BAA2B,AACxB,uBAAwB,AAC3B,kBAAoB,CACvB,AAED,6EACI,oBAAyB,CAC5B,AAED,yBACI,uBAAoC,CACvC,AAMD,kDACI,uBAAqC,CACxC,AAED,0BACI,oBAAmC,CACtC","file":"Challenges.css","sourcesContent":[".editormd-html-preview, .editormd-preview-container {\n width: 95% !important;\n}\n.Finish_button{\n height: 30px;\n line-height: 30px;\n margin-top: -8px;\n}\n.startbtnModal .ant-modal-content{\n background: transparent;\n -webkit-box-shadow: 0 4px 12px transparent;\n box-shadow: 0 4px 12px transparent;\n}\n\n.startbtnModal .ant-modal-content .ant-modal-body .ant-spin-spinning{\n margin-left: 45%;\n}\n\n.color05101a{\n color:#05101a;\n}\n\n.mtf3{\n margin-top: -3px;\n}\n.addshixuns{\n height: 27px;\n line-height: 25px;\n}\n.challenbaocun{\n width:103px;\n height:30px;\n background:#29BD8B;\n border-radius:3px;\n cursor:pointer\n}\n.challenbaocuntest{\n width:103px;\n height:30px;\n font-size:16px;\n color:#FFFFFF;\n text-align: center;\n line-height:30px;\n cursor:pointer\n}\n.renwuxiangqdiv{\n width:72px;\n height:30px;\n font-size:18px;\n color:#000000;\n line-height:30px;\n}\n.renwuxiangqdivtest{\n height:30px;\n font-size:16px;\n line-height:30px;\n}\n\n.renwuxiangssi{\n width: 50%;\n}\n.renwuxiangssit{\n width: 50%;\n}\n\n.pb47{\n padding-bottom: 47px;\n}\n.colorbluetwo{\n color: #1E8FFD;\n font-size: 12px;\n cursor:pointer;\n margin-right: 18px;\n}\n.colorbluetest{\n color: #06101A;\n font-size: 12px;\n cursor:default\n}\n.shixunbingbaocun{\n font-size:14px;\n color:#888888;\n}\n.intermediatecenter{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.iconfontysl{\n vertical-align:middle;\n font-family:\"iconfont\" !important;\n font-style:normal;\n -webkit-font-smoothing: antialiased;\n -webkit-text-stroke-width: 0.2px;\n font-size: 100px;\n color: #F5F5F5;\n}\n.juplbool{\n position: relative;\n}\n\n.juplboolp{\n position: absolute;\n bottom: 21px;\n}\n\n\n.shixunjianjie{\n height: 76px;\n line-height: 35px;\n padding: 20px;\n border-bottom: 1px solid #eeee;\n /*margin-bottom: 10px;*/\n}\n\n.pd20{\n padding:20px;\n}\n\n.shixunbingbaocun12{\n font-size:12px;\n color:#888888;\n}\n\n.shixunbingbaocun33312{\n font-size:12px;\n color:#333333\n}\n\n.shixunjianjiecballenges{\n height: 76px;\n line-height: 35px;\n padding: 20px;\n border-bottom: 1px solid #eeee;\n}\n\n.padding1020pxshixun{\n padding: 10px 20px 0px 20px;\n}\n\n.shixunstartbutton33BD8C{\n background: #33BD8C !important;\n border: #33BD8C !important;\n}\n\n.shixunstartbuttonFF6601{\n background: #FF6601 !important;\n border: #FF6601 !important;\n}\n\n.shixunstartbutton666666{\n font-size:14px;\n color:#666666;\n}\n\n.newedu-nodata-img{\n width: 300px;\n margin: 50px 0px;\n display: block;\n margin-left: 41%;\n}\n\n.fonthiddens{\n overflow: hidden;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.icon-bianji_Hover,.icon-xiayi_Hover,.icon-shangyi_Hover,.icon-shanchu_Hover{\n color:#BBBBBB !important;\n}\n\n.icon-bianji_Hover:hover{\n color: rgb(80, 145, 255) !important;\n}\n\n.icon-xiayi_Hover:hover{\n color: rgb(51, 189, 140) !important;\n}\n\n.icon-shangyi_Hover:hover{\n color: rgb(51, 189, 140) !important;\n}\n\n.icon-shanchu_Hover:hover{\n color:rgb(255, 85, 85) !important;\n}\n\n"],"sourceRoot":""}]); // exports /***/ }), /* 4246 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_divider_style_css__ = __webpack_require__(1284); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_divider_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_divider_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_divider__ = __webpack_require__(1285); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_divider___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_divider__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__common_LoadingSpin__ = __webpack_require__(2090); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_pagination_style_index_css__ = __webpack_require__(897); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_pagination_style_index_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_pagination_style_index_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__shixunchildCss_Challenges_css__ = __webpack_require__(3377); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__shixunchildCss_Challenges_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9__shixunchildCss_Challenges_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var Challengesjupyter=function(_Component){_inherits(Challengesjupyter,_Component);function Challengesjupyter(props){_classCallCheck(this,Challengesjupyter);var _this=_possibleConstructorReturn(this,(Challengesjupyter.__proto__||Object.getPrototypeOf(Challengesjupyter)).call(this,props));_this.ChallengesList=function(){var id=_this.props.match.params.shixunId;var ChallengesURL='/shixuns/'+id+'/challenges.json';__WEBPACK_IMPORTED_MODULE_10_axios___default.a.get(ChallengesURL).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{Object(__WEBPACK_IMPORTED_MODULE_6_educoder__["G" /* configShareForCustom */])(_this.props.shixunsDetails.name,response.data.description);_this.setState({ChallengesDataList:response.data,sumidtype:false});if(response.data.description===""||response.data.description===null||response.data.description===undefined){_this.setState({isopentitletype:"Less"});}}}}).catch(function(error){//console.log(error) });};_this.componentDidUpdate=function(prevProps,prevState){//防止陷入无限循环 if(prevState.ChallengesDataList!=_this.state.ChallengesDataList){var boxoffsetHeigh=void 0;var box=document.getElementById("shixunchallengesid");if(box){boxoffsetHeigh=box.offsetHeight;if(boxoffsetHeigh<300){_this.setState({isopentitletype:"Less",boxoffsetHeigh:boxoffsetHeigh});}else{_this.setState({isopentitletype:"greater",opentitletype:true,boxoffsetHeigh:boxoffsetHeigh});}}}};_this.updatamakedowns=function(){_this.setState({loading:true,booljupyterurls:false});var id=_this.props.match.params.shixunId;var ChallengesURL='/jupyters/get_info_with_tpm.json';var datas={identifier:id};__WEBPACK_IMPORTED_MODULE_10_axios___default.a.get(ChallengesURL,{params:datas}).then(function(response){if(response.data.status===403||response.data.status===401||response.data.status===500){setTimeout(function(){_this.setState({booljupyterurls:true});},600);}else{if(response.data.status===0){setTimeout(function(){_this.setState({jupyter_url:response.data.url,jupyter_port:response.data.port,booljupyterurls:true});},800);_this.setState({});}else{setTimeout(function(){_this.setState({booljupyterurls:true});},600);}}}).catch(function(error){setTimeout(function(){_this.setState({booljupyterurls:true});},600);});};_this.modifyjupyter=function(){var id=_this.props.match.params.shixunId;var jupyter_port="";try{jupyter_port=parseInt(_this.state.jupyter_port);}catch(e){jupyter_port=_this.state.jupyter_port;}var url='/jupyters/save_with_tpm.json';var data={identifier:id,jupyter_port:jupyter_port};__WEBPACK_IMPORTED_MODULE_10_axios___default.a.get(url,{params:data}).then(function(result){if(result.data.status===0){_this.props.showNotification('\u5E94\u7528\u6210\u529F');}}).catch(function(error){});};_this.opentitle=function(){_this.setState({opentitletype:!_this.state.opentitletype});};_this.state={ChallengesDataList:undefined,operate:true,startbtns:false,iFrameHeight:'0px',jupyter_port:0,jupyter_url:null,username:"",booljupyterurls:false,loading:false,boxoffsetHeigh:0,opentitletype:true,isopentitletype:"Less"};return _this;}_createClass(Challengesjupyter,[{key:'componentDidMount',value:function componentDidMount(){var _this2=this;setTimeout(this.ChallengesList(),1000);var id=this.props.match.params.shixunId;var ChallengesURL='/jupyters/get_info_with_tpm.json';var datas={identifier:id};__WEBPACK_IMPORTED_MODULE_10_axios___default.a.get(ChallengesURL,{params:datas}).then(function(response){if(response.data.status===403||response.data.status===401||response.data.status===500){setTimeout(function(){_this2.setState({booljupyterurls:true});},600);}else{if(response.data.status===0){setTimeout(function(){_this2.setState({jupyter_url:response.data.url,jupyter_port:response.data.port,booljupyterurls:true});},800);}else{setTimeout(function(){_this2.setState({booljupyterurls:true});},600);}}}).catch(function(error){setTimeout(function(){_this2.setState({booljupyterurls:true});},600);});}},{key:'render',value:function render(){var _this3=this;var _state=this.state,ChallengesDataList=_state.ChallengesDataList,booljupyterurls=_state.booljupyterurls;var id=this.props.match.params.shixunId;//老师 var is_teacher=this.props&&this.props.current_user&&this.props.current_user.is_teacher?this.props.current_user.is_teacher:false;//运营人员 var business=this.props&&this.props.current_user&&this.props.current_user.business?this.props.current_user.business:false;//管理员 var admin=this.props&&this.props.current_user&&this.props.current_user.admin?this.props.current_user.admin:false;var mysidentity=false;try{mysidentity=this.props.identity<5&&ChallengesDataList&&ChallengesDataList.shixun_status<3?true:false;}catch(e){}return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:''},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'clearfix mb20 edu-back-white'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:"shixunjianjie"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'font-16 fl'},'\u7B80\u4ECB'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_tooltip___default.a,{placement:'bottom',title:"编辑"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{style:{display:this.props.identity<5&&ChallengesDataList&&ChallengesDataList.shixun_status<3?"block":'none'},href:"/shixuns/"+id+"/settings?edit=1",className:'fr color-blue font-14'},'\u7F16\u8F91'))),this.state.opentitletype===true?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\t\t#shixunchallengesid{\n\t\t\t\t\t\t\t\t \tmax-height: 300px;\n\t\t\t\t\t\t\t\t\t overflow: hidden;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t'):"",__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:"pd20",id:"shixunchallengesid"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{id:'ReactMarkdown',style:{overflow:'hidden'}},ChallengesDataList===undefined||ChallengesDataList&&ChallengesDataList.description===""||ChallengesDataList&&ChallengesDataList.description===null||ChallengesDataList&&ChallengesDataList.description===undefined?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},this.props.identity<5?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('img',{className:'newedu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_6_educoder__["M" /* getImageUrl */])("images/educoder/shixunnodata.png")}):__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_6_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'edu-nodata-p mb80'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01')):__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{id:'ReactMarkdown',style:{overflow:'hidden'}},ChallengesDataList===undefined?"":ChallengesDataList&&ChallengesDataList.description===null?"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:"markdown-body",dangerouslySetInnerHTML:{__html:Object(__WEBPACK_IMPORTED_MODULE_6_educoder__["X" /* markdownToHTML */])(ChallengesDataList.description).replace(/▁/g,"▁▁▁")}}))),booljupyterurls===true?this.state.jupyter_url===null?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'mt50 intermediatecenter juplbool'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('span',{className:'icon iconfontysl icon-jiazaishibai1'}),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'intermediatecenter sortinxdirection mt5 juplboolp'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'colorbluetest'},'\u52A0\u8F7D\u5B9E\u8BAD\u5931\u8D25\uFF0C'),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'colorbluetwo',onClick:function onClick(){return _this3.updatamakedowns();}},'\u91CD\u65B0\u52A0\u8F7D'))):"":""),this.state.isopentitletype==="Less"?"":this.state.opentitletype===true?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_divider___default.a,{dashed:true,onClick:function onClick(){return _this3.opentitle();},className:"pointer Breadcrumbfont color-grey-9 "},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{className:"font-14 color-grey-9"},'\u9605\u8BFB\u5168\u6587 ',__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-jiantou9 font-14"}))):__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_divider___default.a,{dashed:true,onClick:function onClick(){return _this3.opentitle();},className:"pointer Breadcrumbfont color-grey-9 "},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('a',{className:"font-14 color-grey-9"},'\u6536\u8D77\u5168\u6587 ',__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('i',{className:"iconfont icon-changyongtubiao-xianxingdaochu-zhuanqu- font-14"}))))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'justify break_full_word new_li edu-back-white',id:'challenge_editorMd_description'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\t.intermediatecenter{\n\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\tflex-direction: column;\n\t\t\t\t\t\t\t\talign-items: center;\n\t\t\t\t\t\t\t\tjustify-content: center;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t.sortinxdirection{\n\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\tflex-direction:row;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t.xaxisreverseorder{\n\t\t\t\t\t\t\t\t\tdisplay: flex;\n\t\t\t\t\t\t\t\t\tflex-direction:row-reverse;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t;\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t'),this.state.jupyter_url===null||this.state.jupyter_url===undefined?"":admin===true||business===true||mysidentity===true?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:"shixunjianjiecballenges edu-back-white sortinxdirection mt20"},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'renwuxiangssi sortinxdirection'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'renwuxiangqdiv'},'\u4EFB\u52A1\u8BE6\u60C5')),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'renwuxiangqdivtest ml1 shixunbingbaocun'},'\uFF08\u8BF7\u5C06\u5B9E\u8BAD\u9898\u76EE\u5199\u5728\u4E0B\u65B9\u5E76\u4FDD\u5B58\uFF09'))),__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'renwuxiangssit xaxisreverseorder'},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'challenbaocun',onClick:function onClick(){return _this3.modifyjupyter(_this3.state);}},__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('p',{className:'challenbaocuntest'},'\u5E94\u7528\u5230\u5B9E\u8BAD')))):"",__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\tiframe {\n\t\t\t\t\t\t\t\t\tborder-width: 0px;\n\t\t\t\t\t\t\t\t\tborder-style: inset;\n\t\t\t\t\t\t\t\t\tborder-color: initial;\n\t\t\t\t\t\t\t\t\tborder-image: initial;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tiframe {\n\t\t\t\t\t\t\t\t border-left: 1px solid #eeeeee;\n\t\t\t\t\t\t\t\t\tborder-top: 1px solid #eeeeee;\n\t\t\t\t\t\t\t\t\tborder-right: 1px solid #eeeeee;\n\t\t\t\t\t\t\t\t\tborder-bottom: 1px solid #eeeeee;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t#header{\n\t\t\t\t\t\t\tvisibility:hidden;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t'),admin===true||business===true||mysidentity===true?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('div',{className:'pb47'},this.state.jupyter_url===null||this.state.jupyter_url===undefined?booljupyterurls===false?__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__common_LoadingSpin__["a" /* default */],null):"":__WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement('iframe',{src:this.state.jupyter_url,sandbox:'allow-same-origin allow-scripts allow-top-navigation ',scrolling:'no',id:'frame',name:'framename',width:'100%',height:'700',frameBorder:'0'}))):"")));}}]);return Challengesjupyter;}(__WEBPACK_IMPORTED_MODULE_4_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Challengesjupyter); /***/ }), /* 4247 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TPMPropaedeutics__ = __webpack_require__(4248); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMPropaedeuticsComponent=function(_Component){_inherits(TPMPropaedeuticsComponent,_Component);function TPMPropaedeuticsComponent(props){_classCallCheck(this,TPMPropaedeuticsComponent);var _this=_possibleConstructorReturn(this,(TPMPropaedeuticsComponent.__proto__||Object.getPrototypeOf(TPMPropaedeuticsComponent)).call(this,props));_this.state={// tpmLoading: true, // creator: { // owner_id: '' // } };return _this;}_createClass(TPMPropaedeuticsComponent,[{key:'render',value:function render(){var tpmLoading=this.props.tpmLoading;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,tpmLoading?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{style:{minHeight:'886px'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__TPMPropaedeutics__["a" /* default */],Object.assign({},this.props,{is_jupyter:this.props.is_jupyter})));}}]);return TPMPropaedeuticsComponent;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMPropaedeuticsComponent); /***/ }), /* 4248 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__ = __webpack_require__(2304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__shixunchild_Propaedeutics_Propaedeu_tics__ = __webpack_require__(4249); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMNav__ = __webpack_require__(1783); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMPropaedeutics=function(_Component){_inherits(TPMPropaedeutics,_Component);function TPMPropaedeutics(props){_classCallCheck(this,TPMPropaedeutics);var _this=_possibleConstructorReturn(this,(TPMPropaedeutics.__proto__||Object.getPrototypeOf(TPMPropaedeutics)).call(this,props));_this.state={shixunId:undefined};return _this;}_createClass(TPMPropaedeutics,[{key:'componentWillReceiveProps',value:function componentWillReceiveProps(newProps,newContext){}},{key:'componentDidMount',value:function componentDidMount(){}},{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,creator=_props.creator,shixun=_props.shixun,myshixun=_props.myshixun,recommend_shixuns=_props.recommend_shixuns,current_user=_props.current_user,watched=_props.watched,aboutFocus=_props.aboutFocus,user=_props.user,match=_props.match;// <Comments // {...this.props} // user={_user} // onPaginationChange={this.onPaginationChange} // ></Comments> return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with65 fl edu-back-white commentsDelegateParent'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.state,this.props,{is_jupyter:this.props.is_jupyter})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shixunchild_Propaedeutics_Propaedeu_tics__["a" /* default */],Object.assign({},this.props,this.state))),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMPropaedeutics;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMPropaedeutics); /***/ }), /* 4249 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_tooltip_style_css__ = __webpack_require__(165); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_tooltip_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_tooltip_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip__ = __webpack_require__(164); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_material_ui_Progress__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var Propaedeutics=function(_Component){_inherits(Propaedeutics,_Component);function Propaedeutics(props){_classCallCheck(this,Propaedeutics);var _this=_possibleConstructorReturn(this,(Propaedeutics.__proto__||Object.getPrototypeOf(Propaedeutics)).call(this,props));_this.updatamakedown=function(id){setTimeout(function(){var shixunDescr=window.editormd.markdownToHTML(id,{htmlDecode:"style,script,iframe",taskList:true,tex:true,flowChart:true,sequenceDiagram:true});$("#"+id+" p:first").addClass("ReactMarkdown");$('#collaborators_list_info').show();},200);};_this.state={PropaedeuticsListcontent:undefined,shixunId:undefined};return _this;}_createClass(Propaedeutics,[{key:'componentDidMount',value:function componentDidMount(){var _this2=this;var id=this.props.match.params.shixunId;this.setState({shixunId:id});var url="/shixuns/"+id+"/propaedeutics.json";__WEBPACK_IMPORTED_MODULE_8_axios___default.a.get(url).then(function(response){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{if(response.data.content!=null){_this2.setState({PropaedeuticsListcontent:response.data.content});}else{_this2.setState({PropaedeuticsListcontent:""});}}}).catch(function(error){console.log(error);});}},{key:'render',value:function render(){var loadingContent=this.props.loadingContent;var _state=this.state,PropaedeuticsListcontent=_state.PropaedeuticsListcontent,shixunId=_state.shixunId;if(PropaedeuticsListcontent!=undefined){this.updatamakedown("ReactMarkdown");}return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'clearfix mb10 pl20 pr20',style:{display:this.props.identity<5&&this.props.status<3?"block":'none'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_tooltip___default.a,{placement:'bottom',title:"编辑"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_router_dom__["b" /* Link */],{to:"/shixuns/"+shixunId+"/update_propaedeutics",className:'fr audit_situationactive mt20',id:'edit_propaedeutics'},'\u7F16\u8F91'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('style',null,'\n .editormd-html-preview, .editormd-preview-container {\n width:100% !important;\n }\n '),loadingContent?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_material_ui_Progress__["CircularProgress"],{size:40,thickness:3,style:{marginLeft:'auto',marginRight:'auto',marginTop:'200px',display:'block'}}):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{id:'collaborators_list_info',style:{display:'none',minHeight:'640px',padding:'20px 30px 30px 30px'}},PropaedeuticsListcontent===undefined?"":__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{id:'ReactMarkdown'},PropaedeuticsListcontent===undefined||PropaedeuticsListcontent===""?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'alltask'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'alltask'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'edu-tab-con-box clearfix edu-txt-center'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('img',{className:'edu-nodata-img mb20',src:Object(__WEBPACK_IMPORTED_MODULE_7_educoder__["M" /* getImageUrl */])("images/educoder/nodata.png")}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'edu-nodata-p mb20'},'\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6\uFF01')))):__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('textarea',null,PropaedeuticsListcontent))));}}]);return Propaedeutics;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Propaedeutics); /***/ }), /* 4250 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TPMRanking_list__ = __webpack_require__(4251); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__component_TPMNav__ = __webpack_require__(1783); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMRanking_listContainer=function(_Component){_inherits(TPMRanking_listContainer,_Component);function TPMRanking_listContainer(props){_classCallCheck(this,TPMRanking_listContainer);var _this=_possibleConstructorReturn(this,(TPMRanking_listContainer.__proto__||Object.getPrototypeOf(TPMRanking_listContainer)).call(this,props));_this.state={};return _this;}_createClass(TPMRanking_listContainer,[{key:'render',value:function render(){var tpmLoading=this.props.tpmLoading;var user=this.props.current_user;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,tpmLoading?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{style:{minHeight:'886px'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__TPMRanking_list__["a" /* default */],Object.assign({},this.props,this.state,{user:user,aboutFocus:this.props.aboutFocus,is_jupyter:this.props.is_jupyter})));}}]);return TPMRanking_listContainer;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMRanking_listContainer); /***/ }), /* 4251 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__ = __webpack_require__(2304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__shixunchild_Ranking_list_Ranking_list__ = __webpack_require__(4252); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMNav__ = __webpack_require__(1783); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMRanking_list=function(_Component){_inherits(TPMRanking_list,_Component);function TPMRanking_list(props){_classCallCheck(this,TPMRanking_list);return _possibleConstructorReturn(this,(TPMRanking_list.__proto__||Object.getPrototypeOf(TPMRanking_list)).call(this,props));}_createClass(TPMRanking_list,[{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,creator=_props.creator,shixun=_props.shixun,myshixun=_props.myshixun,recommend_shixuns=_props.recommend_shixuns,current_user=_props.current_user,watched=_props.watched,aboutFocus=_props.aboutFocus,user=_props.user,match=_props.match;// <Comments // {...this.props} // user={_user} // onPaginationChange={this.onPaginationChange} // ></Comments> return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with65 fl edu-back-white commentsDelegateParent'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shixunchild_Ranking_list_Ranking_list__["a" /* default */],this.props)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMRanking_list;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMRanking_list); /***/ }), /* 4252 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_router_dom__ = __webpack_require__(45); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var $=window.$;var Ranking_list=function(_Component){_inherits(Ranking_list,_Component);function Ranking_list(props){_classCallCheck(this,Ranking_list);var _this=_possibleConstructorReturn(this,(Ranking_list.__proto__||Object.getPrototypeOf(Ranking_list)).call(this,props));_this.Ranking_listList=function(id){var Ranking_listURL='/shixuns/'+id+'/ranking_list.json';__WEBPACK_IMPORTED_MODULE_7_axios___default.a.get(Ranking_listURL).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{_this.setState({Ranking_listData:response.data});}}}).catch(function(error){console.log(error);});};_this.checkAddZone=function(num){return num<10?'0'+num.toString():num;};_this.dateTimeFormatter=function(t){if(!t)return'';t=new Date(t).getTime();t=new Date(t);var year=t.getFullYear();var month=t.getMonth()+1;month=_this.checkAddZone(month);var date=t.getDate();date=_this.checkAddZone(date);var hour=t.getHours();hour=_this.checkAddZone(hour);var min=t.getMinutes();min=_this.checkAddZone(min);return year+'-'+month+'-'+date+' '+hour+':'+min;};_this.formatSeconds=function(value){var theTime=parseInt(value);// 秒 var theTime1=0;// 分 var theTime2=0;// 小时 if(theTime>60){theTime1=parseInt(theTime/60);theTime=parseInt(theTime%60);if(theTime1>60){theTime2=parseInt(theTime1/60);theTime1=parseInt(theTime1%60);}}var result=""+parseInt(theTime)+"秒";if(theTime1>0){result=""+parseInt(theTime1)+"分"+result;}if(theTime2>0){result=""+parseInt(theTime2)+"小时"+result;}return result;};_this.state={Ranking_listData:[]};return _this;}_createClass(Ranking_list,[{key:'componentDidMount',value:function componentDidMount(){var id=this.props.match.params.shixunId;setTimeout(this.Ranking_listList(id),1000);}},{key:'render',value:function render(){var _this2=this;var Ranking_listData=this.state.Ranking_listData;var loadingContent=this.props.loadingContent;// console.log(Ranking_listData) return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,loadingContent?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_material_ui_Progress__["CircularProgress"],{size:40,thickness:3,style:{marginLeft:'auto',marginRight:'auto',marginTop:'200px',display:'block'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'padding20 edu-back-white',style:{minHeight:'640px'}},Ranking_listData===undefined||Ranking_listData.length===0?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'edu-txt-center mt100'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{src:Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["M" /* getImageUrl */])("images/educoder/gold-big.png"),style:{width:"115px",height:"145px"}}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('p',{className:'color-grey-9 mt20'},'\u6211\u4EEC\u5728\u7B49\u4F60\uFF0C\u4E0D\u8F7B\u8A00\u653E\u5F03')):Ranking_listData.map(function(item,key){var keys=key+1;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'mt20 clearfix rankings'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('li',{className:'fl edu-txt-left with25 ml50'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{src:Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["M" /* getImageUrl */])("images/educoder/gold"+keys+".png"),style:{display:key<3?"block":"none"},width:'24px',height:'30px',className:'mr20 fl mt5'}),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('span',{className:'mr20 fl rankingindex',style:{display:key>2?"block":"none"}},key+1),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:item.users.user_url,className:'mr10 fl',target:'_blank'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('img',{alt:'\u5934\u50CF',className:'radius',height:'40',src:Object(__WEBPACK_IMPORTED_MODULE_5_educoder__["M" /* getImageUrl */])("images/"+item.users.image_url+"?1515212398"),width:'40'})),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('a',{href:item.users.user_url,className:'color-grey-6 task-hide',style:{maxWidth:'90px',display:'block'},target:'_blank'},item.users.name)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('li',{className:'fl with23 edu-txt-center color-grey-9'},_this2.dateTimeFormatter(item.time),'\u901A\u5173'),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('li',{className:'fl with25 edu-txt-center'},_this2.formatSeconds(item.use_time)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('li',{className:'fl with14 edu-txt-center color-yellow'},'+',item.gold,'\u91D1\u5E01 '));})));}}]);return Ranking_list;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Ranking_list); /***/ }), /* 4253 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TPMCollaborators__ = __webpack_require__(4254); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMChallengeContainer=function(_Component){_inherits(TPMChallengeContainer,_Component);function TPMChallengeContainer(props){_classCallCheck(this,TPMChallengeContainer);var _this=_possibleConstructorReturn(this,(TPMChallengeContainer.__proto__||Object.getPrototypeOf(TPMChallengeContainer)).call(this,props));_this.state={};return _this;}_createClass(TPMChallengeContainer,[{key:'componentWillReceiveProps',value:function componentWillReceiveProps(newProps,newContext){}},{key:'componentDidMount',value:function componentDidMount(){// this.props.showShixun(); }},{key:'render',value:function render(){var tpmLoading=this.props.tpmLoading;var user=this.props.current_user;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,tpmLoading?__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{style:{minHeight:'886px'}}):__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__TPMCollaborators__["a" /* default */],Object.assign({},this.props,this.state,{user:user,aboutFocus:this.props.aboutFocus,is_jupyter:this.props.is_jupyter})));}}]);return TPMChallengeContainer;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMChallengeContainer); /***/ }), /* 4254 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__ = __webpack_require__(1522); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_Progress___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_Progress__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__ = __webpack_require__(2304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__TPMShixunDiscuss_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__shixunchild_Collaborators_Collaborators__ = __webpack_require__(4255); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__component_TPMNav__ = __webpack_require__(1783); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var TPMCollaborators=function(_Component){_inherits(TPMCollaborators,_Component);function TPMCollaborators(props){_classCallCheck(this,TPMCollaborators);return _possibleConstructorReturn(this,(TPMCollaborators.__proto__||Object.getPrototypeOf(TPMCollaborators)).call(this,props));}_createClass(TPMCollaborators,[{key:'render',value:function render(){var _props=this.props,loadingContent=_props.loadingContent,creator=_props.creator,shixun=_props.shixun,myshixun=_props.myshixun,recommend_shixuns=_props.recommend_shixuns,current_user=_props.current_user,watched=_props.watched,aboutFocus=_props.aboutFocus,user=_props.user,match=_props.match;return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:" with65 fl "},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shixunchild_Collaborators_Collaborators__["a" /* default */],this.props)),__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMCollaborators;}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMCollaborators); /***/ }), /* 4255 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css__ = __webpack_require__(848); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination__ = __webpack_require__(849); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_spin_style_css__ = __webpack_require__(71); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_spin_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_spin_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_spin__ = __webpack_require__(72); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_spin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_spin__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_checkbox_style_css__ = __webpack_require__(295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_checkbox_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_checkbox_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox__ = __webpack_require__(292); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_input_style_css__ = __webpack_require__(67); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_input_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_input_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_input__ = __webpack_require__(68); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_button_style_css__ = __webpack_require__(87); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_antd_lib_button_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_antd_lib_button_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_button__ = __webpack_require__(73); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_antd_lib_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_antd_lib_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_icon_style_css__ = __webpack_require__(169); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_antd_lib_icon_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_antd_lib_icon_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_icon__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_antd_lib_icon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_antd_lib_icon__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_message_style_css__ = __webpack_require__(177); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_antd_lib_message_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_antd_lib_message_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_message__ = __webpack_require__(178); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_antd_lib_message___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_antd_lib_message__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_radio_style_css__ = __webpack_require__(170); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_antd_lib_radio_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_antd_lib_radio_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_radio__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_antd_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_antd_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__courses_coursesPublic_NoneData__ = __webpack_require__(304); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__Collaborators_css__ = __webpack_require__(4256); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__Collaborators_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_22__Collaborators_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var RadioGroup=__WEBPACK_IMPORTED_MODULE_17_antd_lib_radio___default.a.Group;var Collaborators=function(_Component){_inherits(Collaborators,_Component);function Collaborators(props){_classCallCheck(this,Collaborators);var _this=_possibleConstructorReturn(this,(Collaborators.__proto__||Object.getPrototypeOf(Collaborators)).call(this,props));_this.updatacomponentDiddata=function(pageNumber){var id=_this.props.match.params.shixunId;var collaborators='/shixuns/'+id+'/collaborators.json';__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(collaborators,{params:{page:pageNumber?pageNumber:undefined}}).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{_this.setState({collaboratorList:response.data});}}}).catch(function(error){console.log(error);});};_this.CollaboratorsshowModal=function(type){if(type==="cooperation"){_this.setState({Collaboratorsvisibleadmin:false,Collaboratorslist:[],Searchadmin:[]});}else if(type==="admin"){_this.setState({Collaboratorsvisible:false,Collaboratorslist:[],Searchadmin:[]});}else if(type==="collaborators_deletetype"){_this.setState({collaborators_deletetype:false});}};_this.showCollaboratorsvisible=function(type){_this.setState({Collaboratorslist:[],Searchadmin:undefined,onSearchcalue:""});var admintype=_this.props.identity;if(admintype>4){_this.props.showNotification("您没有权限");return;}if(type==="cooperation"){_this.setState({Collaboratorsvisibleadmin:true});}else if("admin"){var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/change_manager.json";__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(url).then(function(response){if(response.status===200){// this.setState({ // Collaboratorsvisible: true // }) if(response.data.status===403||response.data.status===401||response.data.status===500){}else{_this.setState({Collaboratorsvisible:true,Collaboratorslist:response.data});}}}).catch(function(error){console.log(error);});}};_this.onChange=function(e){_this.setState({value:e.target.value});};_this.onSearchadmins=function(e){_this.setState({onSearchcalue:e.target.value});};_this.onSearchadmin=function(value){var _this$state=_this.state,collaboratorList=_this$state.collaboratorList,user_name=_this$state.user_name,school_name=_this$state.school_name;_this.setState({// Searchadmin: undefined, spinnings:true});// if (value === "") { // this.setState({ // Searchadmin: [], // collaboratorList: collaboratorList // }) // } else { // // } var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/add_collaborators.json";__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(url,{params:{user_name:user_name,school_name:school_name}}).then(function(response){if(response.data.status===403||response.data.status===401||response.data.status===500){_this.setState({spinnings:false});}else{var newlist=response.data.users;for(var i=0;i<newlist.length;i++){newlist[i].checked=false;}_this.setState({Searchadmin:newlist,collaboratorList:collaboratorList,spinnings:false});}}).catch(function(error){console.log(error);});};_this.selectChangenickname=function(e,key){var Searchadmin=_this.state.Searchadmin;var newlist=Searchadmin;for(var i=0;i<newlist.length;i++){newlist[key].checked=e.target.checked;}var arrlist=[];var alltype=false;for(var z=0;z<newlist.length;z++){if(newlist[z].checked===true){arrlist.push(newlist[z]);}}if(Searchadmin.length===arrlist.length){alltype=true;}else{alltype=false;}if(newlist.length===0){_this.setState({Searchadmin:newlist,allChangechecked:alltype});}else{_this.setState({Searchadmin:newlist,allChangechecked:alltype,useristrue:false});}};_this.allChange=function(e){var Searchadmin=_this.state.Searchadmin;var newlist=Searchadmin;for(var i=0;i<newlist.length;i++){newlist[i].checked=e.target.checked;}_this.setState({Searchadmin:newlist,allChangechecked:e.target.checked});};_this.submit_add_collaborators_form=function(){var id=_this.props.match.params.shixunId;var _this$state2=_this.state,Searchadmin=_this$state2.Searchadmin,collaboratorList=_this$state2.collaboratorList;var newlist=Searchadmin;var user_ids=[];if(newlist.length===0){_this.setState({Collaboratorslisttype:true});return;}for(var i=0;i<newlist.length;i++){if(newlist[i].checked===true){user_ids.push(newlist[i].user_id);}}for(var i=0;i<user_ids.length;i++){for(var j=0;j<collaboratorList.length;j++){if(user_ids[i]===collaboratorList[j].user.user_id){__WEBPACK_IMPORTED_MODULE_15_antd_lib_message___default.a.error("添加失败,重复添加!");return;}}}if(user_ids.length===0){_this.setState({useristrue:true});return;}var url="/shixuns/"+id+"/shixun_members_added.json";__WEBPACK_IMPORTED_MODULE_20_axios___default.a.post(url,{user_ids:user_ids}).then(function(response){_this.updatacomponentDiddata();_this.props.showNotification(response.data.message);_this.setState({Collaboratorsvisibleadmin:false,Collaboratorslist:[],Searchadmin:[]});}).catch(function(error){console.log(error);});};_this.addadminredio=function(e){_this.setState({addadminrediovalue:e});};_this.submit_addadminredio=function(){var addadminrediovalue=_this.state.addadminrediovalue;var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/change_manager.json";if(addadminrediovalue===undefined){_this.setState({Collaboratorsvisible:false,Collaboratorslist:[],Searchadmin:[]});_this.props.showNotification("所选人员为空,没有更换成功");_this.CollaboratorsshowModal("admin");return;}__WEBPACK_IMPORTED_MODULE_20_axios___default.a.post(url,{user_id:addadminrediovalue}).then(function(response){_this.setState({Collaboratorsvisible:false,Collaboratorslist:[],Searchadmin:[]});_this.updatacomponentDiddata();_this.props.showNotification(response.data.message);// window.location.reload(); }).catch(function(error){console.log(error);});};_this.collaborators_delete=function(value){_this.setState({collaborators_deletetype:true,collaborators_deletevalue:value});};_this.collaborators_deletes=function(){var collaborators_deletevalue=_this.state.collaborators_deletevalue;if(collaborators_deletevalue===null){return;}var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/collaborators_delete.json?user_id="+collaborators_deletevalue;__WEBPACK_IMPORTED_MODULE_20_axios___default.a.delete(url).then(function(response){if(_this.props.current_user.user_id==collaborators_deletevalue){_this.props.history.push('/shixuns');return;}_this.props.showNotification(response.data.message);_this.updatacomponentDiddata();_this.setState({collaborators_deletetype:false});}).catch(function(error){console.log(error);});};_this.loadMore=function(){var collaboratorList=_this.state.collaboratorList;_this.setState({collaboratorListsum:collaboratorList.length,collaboratorListsumtype:false});};_this.contentViewScrolledit=function(e){//滑动到底判断 var newscrollTop=parseInt(e.currentTarget.scrollTop);var allclientHeight=e.currentTarget.clientHeight+newscrollTop;if(e.currentTarget.scrollHeight-allclientHeight===0||e.currentTarget.scrollHeight-allclientHeight===1||e.currentTarget.scrollHeight-allclientHeight===-1){var _this$state3=_this.state,page=_this$state3.page,collaboratorList=_this$state3.collaboratorList,user_name=_this$state3.user_name,school_name=_this$state3.school_name,Searchadmin=_this$state3.Searchadmin;var newpage=page+1;var newSearchadmin=Searchadmin;var id=_this.props.match.params.shixunId;var url="/shixuns/"+id+"/add_collaborators.json";__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(url,{params:{user_name:user_name,school_name:school_name,page:newpage}}).then(function(response){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{var newlist=response.data.users;for(var i=0;i<newlist.length;i++){newlist[i].checked=false;newSearchadmin.push(newlist[i]);}_this.setState({Searchadmin:newSearchadmin,collaboratorList:collaboratorList,page:newpage});}}).catch(function(error){console.log(error);});}};_this.onChangepageNumber=function(pageNumber){_this.updatacomponentDiddata(pageNumber);};_this.toggleHover=function(type,key){_this.setState({hovertype:type,hoverkey:type===false?undefined:key});};_this.state={collaboratorList:[],Collaboratorsvisible:false,Collaboratorsvisibleadmin:false,value:1,page:1,Searchadmin:undefined,allChangechecked:false,Collaboratorslist:[],Collaboratorslisttype:false,collaborators_deletetype:false,collaborators_deletevalue:null,onSearchcalue:"",collaboratorListsum:10,collaboratorListsumtype:true,user_name:undefined,school_name:undefined,spinnings:false,useristrue:false,mylistansum:6,limit:20};return _this;}_createClass(Collaborators,[{key:'componentDidMount',value:function componentDidMount(){var _this2=this;var id=this.props.match.params.shixunId;var collaborators='/shixuns/'+id+'/collaborators.json';__WEBPACK_IMPORTED_MODULE_20_axios___default.a.get(collaborators).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{_this2.setState({collaboratorList:response.data});}}}).catch(function(error){console.log(error);});}},{key:'render',value:function render(){var _this3=this;var _state=this.state,collaboratorList=_state.collaboratorList,Collaboratorsvisible=_state.Collaboratorsvisible,Collaboratorsvisibleadmin=_state.Collaboratorsvisibleadmin,Searchadmin=_state.Searchadmin,allChangechecked=_state.allChangechecked,Collaboratorslist=_state.Collaboratorslist,Collaboratorslisttype=_state.Collaboratorslisttype,collaborators_deletetype=_state.collaborators_deletetype,onSearchcalue=_state.onSearchcalue,collaboratorListsum=_state.collaboratorListsum,collaboratorListsumtype=_state.collaboratorListsumtype,user_name=_state.user_name,school_name=_state.school_name,useristrue=_state.useristrue,mylistansum=_state.mylistansum,page=_state.page,limit=_state.limit;var loadingContent=this.props.loadingContent;var radioStyle={display:'block',height:'30px',lineHeight:'30px'};var antIcon=__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13_antd_lib_icon___default.a,{type:'loading',style:{fontSize:24},spin:true});// console.log(collaboratorList) return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('style',null,'\n .sortinxdirectionbox{\n height: 76px;\n border-bottom: 1px solid #F4F4F4;\n }\n .pt25{\n padding-top:25px;\n }\n '),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"edu-back-white"},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'sortinxdirection sortinxdirectionbox',style:{display:this.props.identity<5?"flex":"none"}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'yslwushiwidth'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'edu-default-btn edu-greenback-btn ml20 height28 mt25 color333hezuo'},collaboratorList&&collaboratorList.member_count,'\u4EBA')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'yslwushiwidth xaxisreverseorder pt25'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_button___default.a,{type:'primary',onClick:function onClick(){return _this3.showCollaboratorsvisible("cooperation");},className:'edu-default-btn edu-greenback-btn mr20 heighthezuo34 yslwushiwidthbuton'},'\u6DFB\u52A0\u5408\u4F5C\u8005'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11_antd_lib_button___default.a,{type:'primary',ghost:true,style:{display:this.props.identity===1?"flex":"none"},onClick:function onClick(){return _this3.showCollaboratorsvisible("admin");},className:'edu-default-btn mr20 heighthezuo34'},'\u66F4\u6362\u7BA1\u7406\u5458'))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_modal___default.a,{keyboard:false,title:'\u66F4\u6362\u7BA1\u7406\u5458',visible:Collaboratorsvisible,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'mb15 font-14 edu-txt-center color-orange-tip'},'\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('br',null),' \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u5408\u4F5C\u56E2\u961F\u7684\u4E00\u5458'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix mb15 edu-bg-light-blue edu-max-h200'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('ul',{className:''},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(RadioGroup,{onChange:this.onChange,value:this.state.value},Collaboratorslist.length===0?"":Collaboratorslist.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_17_antd_lib_radio___default.a,{key:key,style:radioStyle,value:item.user_id,defaultChecked:false,onClick:function onClick(){return _this3.addadminredio(item.user_id);}},item.name);}))))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix edu-txt-center mt20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'pop_close task-btn mb10 mr40 colorFFF',onClick:function onClick(){return _this3.CollaboratorsshowModal("admin");}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-btn task-btn-orange',onClick:this.submit_addadminredio},'\u786E\u5B9A'))),Collaboratorsvisibleadmin===true?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_modal___default.a,{keyboard:false,title:'\u6DFB\u52A0\u5408\u4F5C\u8005',visible:Collaboratorsvisibleadmin,closable:false,footer:null,width:800},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'mr10'},'\u59D3\u540D\u6216\u624B\u673A\u53F7:'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_input___default.a,{placeholder:'\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u624B\u673A\u53F7\u7801\u641C\u7D22',value:user_name,onInput:function onInput(e){_this3.setState({user_name:e.target.value});},style:{width:'215px'}}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'label ml10 ',style:{minWidth:'36px'}},'\u5355\u4F4D:'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_input___default.a,{placeholder:'\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0',className:'ml10',value:school_name,onInput:function onInput(e){_this3.setState({school_name:e.target.value});},style:{width:'215px'}}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-btn task-btn-orange ml20',onClick:function onClick(){return _this3.onSearchadmin();},style:{height:'30px',lineHeight:'30px',width:'70px'}},'\u641C\u7D22'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'clearfix pl35 mt20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl edu-txt-w100 task-hide font-bd ml10 edu-txt-left'},'\u59D3\u540D'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl edu-txt-w100 task-hide font-bd'},'\u804C\u4E1A'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl edu-txt-w180 task-hide font-bd ml80'},'\u5355\u4F4D')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'mt5',style:{background:'#f7f9fd'}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_spin___default.a,{indicator:antIcon,spinning:this.state.spinnings},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('ul',{className:'upload_select_box fl',id:'search_not_teachers_list',onScroll:this.contentViewScrolledit},Searchadmin===undefined?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{style:{textAlign:'center'}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',null,'\u8BF7\u8BD5\u8BD5\u641C\u7D22\u4E00\u4E0B')):Searchadmin.length===0?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_21__courses_coursesPublic_NoneData__["a" /* default */],null):Searchadmin.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('li',{key:key,style:{display:item.identify==="专业人士"?"none":"block"}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox___default.a,{className:'fl mr20',checked:item.checked,onChange:function onChange(e){return _this3.selectChangenickname(e,key);},id:item.user_id}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-hide color-grey3 fl span1 edu-txt-w80 edu-txt-left'},item.nickname),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'task-hide fl color-grey edu-txt-w80 span2'},item.identify),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{title:item.school_name,style:{width:'150px'},className:'span3 color-grey fl edu-txt-w260 task-hide ml50 task-hide'},item.school_name));}))))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'mt10 clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'fl mr15'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_checkbox___default.a,{className:'fl',checked:allChangechecked,onChange:this.allChange},'\u5168\u9009'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'fl',style:{height:'27px'}},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'color-orange fl',id:'add_teacher_notice',style:{display:Collaboratorslisttype===true?'inline':'none'}},'\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u7528\u6237')))),useristrue===true?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:"color-red"},'\u8BF7\u5148\u9009\u62E9\u7528\u6237'):"",__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'clearfix edu-txt-center mt20'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'pop_close task-btn mb10 mr40 colorFFF',onClick:function onClick(){return _this3.CollaboratorsshowModal("cooperation");}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-btn task-btn-orange',onClick:function onClick(){return _this3.submit_add_collaborators_form();}},'\u786E\u5B9A'))):"",__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\t\t.collaborators-item-middles{width: 100% !important; margin-left: 20px;}\n\t\t\t\t\t\t\t\t\t.ysltithead{\n\t\t\t\t\t\t\t\t\t padding-bottom: 20px;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'pl20',id:'collaborators_list_info'},collaboratorList===undefined||collaboratorList.length===0?"":collaboratorList.members.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'collaborators-item clearfix sortinxdirection ysltithead',key:key},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{href:item.user.user_url,target:'_blank',className:'mr20 fl edu-position'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('img',{alt:'\u7528\u6237\u5934\u50CF',className:'radius',height:'48',src:Object(__WEBPACK_IMPORTED_MODULE_19_educoder__["M" /* getImageUrl */])("images/"+item.user.image_url),width:'48'}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:item&&item.user&&item.user.shixun_manager===true?"ml20 yslusercjz newyslusercjz":"none "// style={{display: this.props.power === false ? "none" : "inline-block"}} },__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'yslusercjztest newyslusercjztest'},item.user.shixun_manager===true?"创建者":""))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'fl collaborators-item-middles'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'mb10 sortinxdirection space-between hezuozhe634'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{href:item.user.user_url,target:'_blank',className:'yslusername'},item.user.name),item.user.shixun_manager===true?"":__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',null,__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('i',{className:_this3.state.hovertype===true&&key===_this3.state.hoverkey?"fontnewreds iconfont icon-shanchu_Hover":"fontneweees iconfont icon-shanchu_moren",style:{display:_this3.props.power===false?"none":"block"},onClick:function onClick(){return _this3.collaborators_delete(item.user.user_id);},onMouseEnter:function onMouseEnter(){return _this3.toggleHover(true,key);},onMouseLeave:function onMouseLeave(){return _this3.toggleHover(false,key);}}))),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'color-grey-B2 font-12 mb10 sortinxdirection mt14'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'hezuozhe630 sortinxdirection space-between'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:item.user.school_name===null||item.user.school_name===""?"":" font-16 color888hezuo maxfont450"},item.user.school_name),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('p',{className:'fabushixunwidth color888hezuo'},'\u53D1\u5E03\u5B9E\u8BAD\u9879\u76EE\xA0\xA0',__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('span',{className:'ml2'},item.user.user_shixuns_count))))));}),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9_antd_lib_modal___default.a,{keyboard:false,title:'\u63D0\u793A',visible:collaborators_deletetype,closable:false,footer:null},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-content'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-text-center font-14'},'\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F')),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:'task-popup-submit clearfix'},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'pop_close task-btn mb10 mr40 colorFFF',onClick:function onClick(){return _this3.CollaboratorsshowModal("collaborators_deletetype");}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('a',{className:'task-btn task-btn-orange fr',onClick:this.collaborators_deletes},'\u786E\u5B9A'))))),collaboratorList&&collaboratorList.member_count>10?__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement('div',{className:"edu-txt-center mt30 "},__WEBPACK_IMPORTED_MODULE_18_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination___default.a,{showQuickJumper:true,defaultCurrent:1,total:collaboratorList&&collaboratorList.member_count,onChange:this.onChangepageNumber})):"");}}]);return Collaborators;}(__WEBPACK_IMPORTED_MODULE_18_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Collaborators); /***/ }), /* 4256 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4257); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 4257 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".height40{height:30px;line-height:30px}.height28{height:30px;line-height:28px}.line27{line-height:27px;vertical-align:1px}.intermediatecenter{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.intermediatecenter,.intermediatecenterysls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.spacearound{-ms-flex-pack:distribute;justify-content:space-around}.spacearound,.spacebetween{display:-ms-flexbox;display:flex}.spacebetween{-ms-flex-pack:justify;justify-content:space-between}.topcenter{display:-webkit-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.sortinxdirection{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.xaxisreverseorder{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.verticallayout{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.reversedirection{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.yslwushiwidth{width:50%}.yslwushiwidth90{width:90%}.yslwushiwidth10{width:10%}.yslwushiwidthbuton{width:110px}.yslwushiwidthcolortest{color:#a8a8a8;font-size:16px}.yslusername{color:#000;font-size:18px}.yslusercjz{width:60px;height:28px;border-radius:3px;border:1px solid #f38b03}.yslusercjztest{width:60px;height:28px;font-size:16px;color:#f38b03;line-height:28px;text-align:center}.w18{width:18px}.maxnamewidth150{width:150px;max-width:150px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;cursor:default}.fabushixunwidth{color:#000;font-size:16px}.fabushixunwidthcolor{color:#4cacff;font-size:16px}.divfontexdivs{border:1px solid #eee}.space-between{-ms-flex-pack:justify;justify-content:space-between}.heighthezuo34{height:34px;line-height:34px}.hezuozhe630{width:630px}.hezuozhe634{width:634px}.color333hezuo{color:#333}.color888hezuo{color:#888}.newyslusercjz{display:inline-block;position:absolute;bottom:0;left:-18px;width:44px;height:18px;border-radius:13px;background:#f38b03;color:#fff}.newyslusercjztest{width:45px;height:29px;font-size:10px;color:#fff;line-height:18px;text-align:center}.fontnewreds{color:#f55}.fontneweees{color:#bbb}.maxfont450{width:450px;max-width:450px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;cursor:default}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/shixunchild/Collaborators/Collaborators.css"],"names":[],"mappings":"AAAA,UACI,YAAa,AACb,gBAAkB,CACrB,AAED,UACI,YAAa,AACb,gBAAiB,CACpB,AAED,QACI,iBAAkB,AAClB,kBAAoB,CACvB,AAED,oBAGI,0BAA2B,AACvB,sBAAuB,AAG3B,qBAAsB,AAClB,sBAAwB,CAC/B,AAED,4CAVI,oBAAqB,AACrB,aAAc,AAGd,sBAAuB,AACnB,kBAAoB,CAU3B,AACD,aAGI,yBAA0B,AACtB,4BAA8B,CAErC,AACD,2BANI,oBAAqB,AACrB,YAAc,CAUjB,AALD,cAGI,sBAAuB,AACnB,6BAA+B,CACtC,AAED,WACI,qBAAsB,AACtB,0BAA2B,AACvB,sBAAuB,AAC3B,sBAAuB,AACnB,kBAAoB,CAE3B,AAKD,kBACI,oBAAqB,AACrB,aAAc,AACd,uBAAuB,AACnB,kBAAmB,CAE1B,AAGD,mBACI,oBAAqB,AACrB,aAAc,AACd,+BAA+B,AAC3B,0BAA2B,CAClC,AAUD,gBACI,oBAAqB,AACrB,aAAc,AACd,0BAA0B,AACtB,qBAAsB,CAC7B,AAED,kBACI,oBAAqB,AACrB,aAAc,AACd,kCAAkC,AAC9B,6BAA8B,CACrC,AAED,eACI,SAAW,CACd,AACD,iBACI,SAAW,CACd,AACD,iBACI,SAAW,CACd,AACD,oBACI,WAAa,CAChB,AACD,wBACI,cAAe,AACf,cAAe,CAClB,AACD,aACI,WAAe,AACf,cAAgB,CACnB,AACD,YACI,WAAW,AACX,YAAY,AACZ,kBAAkB,AAClB,wBAAyB,CAC5B,AACD,gBACI,WAAW,AACX,YAAY,AACZ,eAAe,AACf,cAAc,AACd,iBAAiB,AACjB,iBAAmB,CACtB,AACD,KACI,UAAY,CACf,AAED,iBACI,YAAa,AACb,gBAAiB,AACjB,gBAAgB,AAChB,0BAA0B,AACvB,uBAAuB,AAC1B,mBAAmB,AACnB,cAAgB,CACnB,AACD,iBACI,WAAe,AACf,cAAgB,CACnB,AACD,sBACI,cAAe,AACf,cAAgB,CACnB,AACD,eACI,qBAA+B,CAIlC,AAED,eACI,sBAAsB,AAClB,6BAA6B,CACpC,AAED,eACI,YAAY,AACZ,gBAAkB,CACrB,AACD,aACI,WAAa,CAChB,AACD,aACI,WAAa,CAChB,AACD,eACI,UAAc,CACjB,AAED,eACI,UAAc,CACjB,AAED,eACI,qBAAsB,AACtB,kBAAmB,AACnB,SAAY,AACZ,WAAY,AACZ,WAAY,AACZ,YAAa,AACb,mBAAoB,AACpB,mBAAoB,AACpB,UAAY,CACf,AAED,mBACI,WAAY,AACZ,YAAa,AACb,eAAgB,AAChB,WAAY,AACZ,iBAAkB,AAClB,iBAAmB,CACtB,AAED,aACI,UAAwB,CAC3B,AAED,aACI,UAAe,CAClB,AAED,YACI,YAAa,AACb,gBAAgB,AAChB,gBAAiB,AACjB,0BAA2B,AACxB,uBAAwB,AAC3B,mBAAoB,AACpB,cAAgB,CACnB","file":"Collaborators.css","sourcesContent":[".height40 {\n height: 30px;\n line-height: 30px;\n}\n\n.height28 {\n height: 30px;\n line-height:28px;\n}\n\n.line27{\n line-height: 27px;\n vertical-align: 1px;\n}\n/* 中间居中 */\n.intermediatecenter{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n/* 简单居中 */\n.intermediatecenterysls{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n.spacearound{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n\n}\n.spacebetween{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n/* 头顶部居中 */\n.topcenter{\n display: -webkit-flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n\n}\n\n\n/* x轴正方向排序 */\n/* 一 二 三 四 五 六 七 八 */\n.sortinxdirection{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:row;\n flex-direction:row;\n\n}\n/* x轴反方向排序 */\n/* 八 七 六 五 四 三 二 一 */\n.xaxisreverseorder{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:row-reverse;\n flex-direction:row-reverse;\n}\n/* 垂直布局 正方向*/\n/* 一\n 二\n 三\n 四\n 五\n 六\n 七\n 八 */\n.verticallayout{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column;\n flex-direction:column;\n}\n/* 垂直布局 反方向*/\n.reversedirection{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column-reverse;\n flex-direction:column-reverse;\n}\n\n.yslwushiwidth{\n width: 50%;\n}\n.yslwushiwidth90{\n width: 90%;\n}\n.yslwushiwidth10{\n width: 10%;\n}\n.yslwushiwidthbuton{\n width: 110px;\n}\n.yslwushiwidthcolortest{\n color: #A8A8A8;\n font-size:16px;\n}\n.yslusername{\n color: #000000;\n font-size: 18px;\n}\n.yslusercjz{\n width:60px;\n height:28px;\n border-radius:3px;\n border:1px solid #F38B03;\n}\n.yslusercjztest{\n width:60px;\n height:28px;\n font-size:16px;\n color:#F38B03;\n line-height:28px;\n text-align: center;\n}\n.w18{\n width: 18px;\n}\n\n.maxnamewidth150{\n width: 150px;\n max-width: 150px;\n overflow:hidden;\n -o-text-overflow:ellipsis;\n text-overflow:ellipsis;\n white-space:nowrap;\n cursor: default;\n}\n.fabushixunwidth{\n color: #000000;\n font-size: 16px;\n}\n.fabushixunwidthcolor{\n color: #4CACFF;\n font-size: 16px;\n}\n.divfontexdivs{\n border-left: 1px solid #eeeeee;\n border-top: 1px solid #eeeeee;\n border-right: 1px solid #eeeeee;\n border-bottom: 1px solid #eeeeee;\n}\n\n.space-between{\n -ms-flex-pack:justify;\n justify-content:space-between\n}\n\n.heighthezuo34{\n height:34px;\n line-height: 34px;\n}\n.hezuozhe630{\n width: 630px;\n}\n.hezuozhe634{\n width: 634px;\n}\n.color333hezuo{\n color:#333333;\n}\n\n.color888hezuo{\n color:#888888;\n}\n\n.newyslusercjz{\n display: inline-block;\n position: absolute;\n bottom: 0px;\n left: -18px;\n width: 44px;\n height: 18px;\n border-radius: 13px;\n background: #F38B03;\n color: #fff;\n}\n\n.newyslusercjztest{\n width: 45px;\n height: 29px;\n font-size: 10px;\n color: #fff;\n line-height: 18px;\n text-align: center;\n}\n\n.fontnewreds{\n color: rgb(255, 85, 85);\n}\n\n.fontneweees {\n color: #BBBBBB;\n}\n\n.maxfont450{\n width: 450px;\n max-width:450px;\n overflow: hidden;\n -o-text-overflow: ellipsis;\n text-overflow: ellipsis;\n white-space: nowrap;\n cursor: default;\n}"],"sourceRoot":""}]); // exports /***/ }), /* 4258 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_list_style_css__ = __webpack_require__(2511); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_list_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_list_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_list__ = __webpack_require__(2514); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_list___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_list__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_tag_style_css__ = __webpack_require__(1083); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_tag_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_tag_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_tag__ = __webpack_require__(1084); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_tag___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_tag__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_radio_style_css__ = __webpack_require__(170); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_radio_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_radio_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_radio__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__component_TPMNav__ = __webpack_require__(1783); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_axios__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var Audit_situationComponent=function(_Component){_inherits(Audit_situationComponent,_Component);function Audit_situationComponent(props){_classCallCheck(this,Audit_situationComponent);var _this=_possibleConstructorReturn(this,(Audit_situationComponent.__proto__||Object.getPrototypeOf(Audit_situationComponent)).call(this,props));_this.getdatas=function(){var url='/shixuns/'+_this.props.match.params.shixunId+'/review_newest_record.json';__WEBPACK_IMPORTED_MODULE_12_axios___default.a.get(url).then(function(response){if(response.data===undefined||JSON.stringify(response.data)=="{}"||response.data===null){_this.setState({datas:[{name:'内容审核情况',id:"Content"},{name:'性能审核情况',id:"Performance"}]});}else{var newlist=[];if(response.data.content_info!=undefined&&response.data.perference_info===undefined){var arr=[{name:'内容审核情况',id:"Content",status:response.data.content_info.status,username:response.data.content_info.username,time:response.data.content_info.time},{name:'性能审核情况',id:"Performance"}];newlist=arr;}if(response.data.content_info===undefined&&response.data.perference_info!=undefined){var _arr=[{name:'内容审核情况',id:"Content"},{name:'性能审核情况',id:"Performance",status:response.data.perference_info.status,username:response.data.perference_info.username,time:response.data.perference_info.time}];newlist=_arr;}if(response.data.content_info!=undefined&&response.data.perference_info!=undefined){var _arr2=[{name:'内容审核情况',id:"Content",status:response.data.content_info.status,username:response.data.content_info.username,time:response.data.content_info.time},{name:'性能审核情况',id:"Performance",status:response.data.perference_info.status,username:response.data.perference_info.username,time:response.data.perference_info.time}];newlist=_arr2;}_this.setState({datas:newlist});}}).catch(function(error){console.log(error);});};_this.showModal=function(id,status){debugger;_this.setState({visible:true,editid:id,value:status});};_this.handleOk=function(id,editid){var url='/shixuns/'+_this.props.match.params.shixunId+'/review_shixun.json';__WEBPACK_IMPORTED_MODULE_12_axios___default.a.post(url,{status:id===undefined?1:id,review_type:editid}).then(function(response){if(response.data.status===0){_this.props.showNotification(response.data.message);_this.setState({visible:false});_this.getdatas();}}).catch(function(error){console.log(error);});};_this.handleCancel=function(e){_this.setState({visible:false});};_this.onChange=function(e){_this.setState({value:e.target.value});};_this.state={datas:undefined,value:undefined};return _this;}_createClass(Audit_situationComponent,[{key:'componentDidMount',value:function componentDidMount(){this.getdatas();}},{key:'render',value:function render(){var _this2=this;var _props=this.props,tpmLoading=_props.tpmLoading,shixun=_props.shixun,user=_props.user,match=_props.match;var _state=this.state,value=_state.value,editid=_state.editid,datas=_state.datas;console.log(this.props);return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8_react___default.a.Fragment,null,this.state.visible===true?__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_modal___default.a,{title:'\u5BA1\u6838\u60C5\u51B5\u66F4\u6539',visible:this.state.visible,keyboard:false,closable:false,footer:null,destroyOnClose:true,centered:true},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t body{\n\t\t\t\t\t\t\t width: 100% !important;\n\t\t\t\t\t\t }\n\n\t\t\t\t\t\t .ant-modal-body{\n\t\t\t\t\t\t\t\ttext-align: center;\n\t\t\t\t\t\t }\n\t\t\t\t\t\t'),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_radio___default.a.Group,{onChange:this.onChange,value:this.state.value===undefined?1:this.state.value},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_radio___default.a,{value:1},'\u5DF2\u5B8C\u6210'),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_radio___default.a,{value:0},'\u672A\u5B8C\u6210')),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:"mt30"},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{className:'pop_close task-btn mr20 margin-tp26',onClick:function onClick(){return _this2.handleCancel();}},'\u53D6\u6D88'),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{className:'task-btn task-btn-orange margin-tp26',onClick:function onClick(){return _this2.handleOk(value,editid);}},'\u786E\u5B9A')))):"",__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t.Itemtitle{\n\t\t\t\t\t\t float: left;\n\t\t\t\t\t\t\t\tpadding-top: 2px;\n\t\t\t\t\t\t\t\tmargin-right: 10px;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t'),tpmLoading?__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{style:{minHeight:'886px'}}):__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:'with65 fl edu-back-white commentsDelegateParent'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:'padding20 edu-back-white mt20',style:{minHeight:'640px'}},this.props.identity>2||this.props.identity===undefined?"":__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_list___default.a,{dataSource:datas,bordered:true,renderItem:function renderItem(item,key){return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_list___default.a.Item,{key:item.id,actions:[__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('a',{onClick:function onClick(){return _this2.showModal(item.id,item.status);},key:key},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('i',{className:'iconfont icon-bianjidaibeijing font-22 color-green'}))]},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_list___default.a.Item.Meta,{title:__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:"font-16"},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:"Itemtitle"},item.name),item.status===undefined?"":item.status===1?__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_tag___default.a,{color:'#FF6800'},'\u5DF2\u5B8C\u6210'):__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_tag___default.a,{color:'#bcbcbc'},'\u672A\u5B8C\u6210')),description:__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',null,item.time===undefined?"":__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',null,'\u5BA1\u6838\u65F6\u95F4: ',item.time),item.username===undefined?"":__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('span',{className:"ml30"},'\u5BA1\u6838\u4EBA: ',item.username))}));}}))),__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__component_TPMRightSection__["a" /* default */],this.props))));}}]);return Audit_situationComponent;}(__WEBPACK_IMPORTED_MODULE_8_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Audit_situationComponent); /***/ }), /* 4259 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css__ = __webpack_require__(848); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_pagination_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination__ = __webpack_require__(849); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_table_style_css__ = __webpack_require__(1141); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_antd_lib_table_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_antd_lib_table_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_table__ = __webpack_require__(1142); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_antd_lib_table___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_antd_lib_table__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_upload_style_css__ = __webpack_require__(1058); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_antd_lib_upload_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_antd_lib_upload_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_upload__ = __webpack_require__(1059); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_antd_lib_upload___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_antd_lib_upload__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_checkbox_style_css__ = __webpack_require__(295); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_antd_lib_checkbox_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_antd_lib_checkbox_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox__ = __webpack_require__(292); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_react_router__ = __webpack_require__(57); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__component_TPMRightSection__ = __webpack_require__(1782); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__component_TPMNav__ = __webpack_require__(1783); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__tpmmodel_tpmmodel_css__ = __webpack_require__(4260); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__tpmmodel_tpmmodel_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16__tpmmodel_tpmmodel_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_moment__ = __webpack_require__(85); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_moment__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__tpmmodel_Tpmdatasetmodel__ = __webpack_require__(4262); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var confirm=__WEBPACK_IMPORTED_MODULE_9_antd_lib_modal___default.a.confirm;var TPMDataset=function(_Component){_inherits(TPMDataset,_Component);function TPMDataset(props){_classCallCheck(this,TPMDataset);var _this=_possibleConstructorReturn(this,(TPMDataset.__proto__||Object.getPrototypeOf(TPMDataset)).call(this,props));_this.mysonChange=function(e){// console.log(`全选checked = ${e.target.checked}`); if(e.target.checked===true){var mydata=[];var datas=[];for(var i=0;i<_this.state.collaboratorList.data_sets.length;i++){mydata.push(_this.state.collaboratorList.data_sets[i].id);datas.push(i);}_this.setState({selectedRowKeysdata:mydata,selectedRowKeys:datas,checked:true});// console.log(mydata); // console.log(datas); }else{_this.setState({selectedRowKeysdata:[],selectedRowKeys:[],checked:false});}};_this.getdatas=function(){var id=_this.props.match.params.shixunId;var collaborators='/shixuns/'+id+'/get_data_sets.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.get(collaborators,{params:{page:1,limit:10}}).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{var datalists=[];for(var i=0;i<response.data.data_sets.length;i++){var datas=response.data.data_sets;var timedata=__WEBPACK_IMPORTED_MODULE_17_moment___default()(datas[i].created_on).format('YYYY-MM-DD HH:mm');datalists.push({timedata:timedata,author:datas[i].author,filesize:datas[i].filesize,id:datas[i].id,title:datas[i].title});}_this.setState({collaboratorList:response.data,data_sets_count:response.data.data_sets_count,datalist:datalists,selectedRowKeysdata:[],selectedRowKeys:[],checked:false,page:1});}}setTimeout(function(){_this.setState({loadingstate:false});},500);}).catch(function(error){setTimeout(function(){_this.setState({loadingstate:false});},500);console.log(error);});};_this.getdatastwo=function(page,limit){var id=_this.props.match.params.shixunId;var collaborators='/shixuns/'+id+'/get_data_sets.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.get(collaborators,{params:{page:page,limit:limit}}).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{var datalists=[];for(var i=0;i<response.data.data_sets.length;i++){var datas=response.data.data_sets;var timedata=__WEBPACK_IMPORTED_MODULE_17_moment___default()(datas[i].created_on).format('YYYY-MM-DD HH:mm');datalists.push({timedata:timedata,author:datas[i].author,filesize:datas[i].filesize,id:datas[i].id,title:datas[i].title});}_this.setState({collaboratorList:response.data,data_sets_count:response.data.data_sets_count,datalist:datalists,selectedRowKeysdata:[],selectedRowKeys:[],checked:false,page:page});}}setTimeout(function(){_this.setState({loadingstate:false});},500);}).catch(function(error){setTimeout(function(){_this.setState({loadingstate:false});},500);console.log(error);});};_this.getdatasthree=function(page,limit){var id=_this.props.match.params.shixunId;var collaborators='/shixuns/'+id+'/get_data_sets.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.get(collaborators,{params:{page:page,limit:limit}}).then(function(response){if(response.status===200){if(response.data.status===403||response.data.status===401||response.data.status===500){}else{}}}).catch(function(error){});};_this.paginationonChanges=function(pageNumber){// //console.log('Page: '); _this.setState({page:pageNumber,loadingstate:true});_this.getdatastwo(pageNumber,10);};_this.onSelectChange=function(selectedRowKeys,selectedRows){// console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows); _this.setState({selectedRowKeys:selectedRowKeys});var mydata=[];for(var i=0;i<selectedRows.length;i++){mydata.push(selectedRows[i].id);}_this.setState({selectedRowKeysdata:mydata});// console.log(mydata); };_this.rowClassName=function(record,index){var className='light-row';if(index%2===1)className='dark-row';return className;};_this.handleChange=function(info){// console.log("handleChange123123"); // console.log(info); // debugger if(info.file.status=="done"||info.file.status=="uploading"||info.file.status==='removed'){var fileList=info.fileList;_this.setState({fileList:Object(__WEBPACK_IMPORTED_MODULE_12_educoder__["C" /* appendFileSizeToUploadFileAll */])(fileList)});if(info.file.status==='done'){//done 成功就会调用这个方法 if(info.file.response){if(info.file.response.status===-1||info.file.response.status==="-1"){}else{_this.getdatas();}}}if(info.file.response){if(info.file.response.status===-1||info.file.response.status==="-1"){// console.log("准备显示弹框了"); // console.log(info);false var itemtype=-1;try{itemtype=info.file.response.message.indexOf('文件名已经存在'.toLowerCase());}catch(e){}_this.setState({showmodel:true,tittest:info.file.response.message,itemtypebool:itemtype>-1?true:itemtype<=-1?false:false});}else{}}}};_this.onAttachmentRemove=function(file){// debugger if(!file.percent||file.percent==100){confirm({title:'确定要删除这个附件吗?',okText:'确定',cancelText:'取消',// content: 'Some descriptions', onOk:function onOk(){console.log("665");_this.deleteAttachment(file);},onCancel:function onCancel(){console.log('Cancel');}});return false;}};_this.deleteAttachment=function(file){// console.log(file); var id=file.response==undefined?file.id:file.response.id;var url='/attachements/destroy_files.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.delete(url,{id:[id]}).then(function(response){if(response.data){var status=response.data.status;if(status==0){// console.log('--- success') _this.setState(function(state){var index=state.fileList.indexOf(file);var newFileList=state.fileList.slice();newFileList.splice(index,1);return{fileList:newFileList,deleteisnot:true};});}}}).catch(function(error){console.log(error);});};_this.ModalCancel=function(){_this.setState({showmodel:false});};_this.ModalSave=function(){_this.setState({showmodel:false});};_this.state={value:undefined,columns:[{title:'文件',dataIndex:'title',key:'title',align:'left',className:" font-14 wenjiantit",width:'220px',render:function render(text,record){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',null,record.title);}},{title:'最后修改时间',dataIndex:'timedata',key:'timedata',align:'center',className:"edu-txt-center font-14 zuihoushijian",width:'150px',render:function render(text,record){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',null,record.timedata);}},{title:'最后修改人',dataIndex:'author',key:'author',align:'center',className:"edu-txt-center font-14 ",render:function render(text,record){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',null,record.author);}},{title:'文件大小',dataIndex:'filesize',key:'filesize',align:'center',className:"edu-txt-center font-14 ",render:function render(text,record){return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',null,record.filesize);}}],page:1,limit:10,selectedRowKeys:[],mylistansum:30,collaboratorList:[],fileList:[],fileListimgs:[],file:null,datalist:[],data_sets_count:0,selectedRowKeysdata:[],loadingstate:false,checked:false,showmodel:false,itemtypebool:false};return _this;}_createClass(TPMDataset,[{key:'componentDidMount',value:function componentDidMount(){this.setState({loadingstate:true});this.getdatas();}},{key:'deleteRemovedata',value:function deleteRemovedata(){var _this2=this;if(this.state.selectedRowKeysdata===undefined||this.state.selectedRowKeysdata===null||this.state.selectedRowKeysdata.length===0){this.props.showNotification('\u8BF7\u9009\u62E9\u8981\u5220\u9664\u7684\u6587\u4EF6');return;}var id=this.props.match.params.shixunId;confirm({title:'确定要删除文件吗?',okText:'确定',cancelText:'取消',// content: 'Some descriptions', onOk:function onOk(){var url='/shixuns/'+id+'/destroy_data_sets.json';__WEBPACK_IMPORTED_MODULE_15_axios___default.a.delete(url,{params:{id:_this2.state.selectedRowKeysdata}}).then(function(response){if(response.data){var status=response.data.status;if(status==0){_this2.props.showNotification('\u5220\u9664\u6210\u529F');_this2.getdatas();}}}).catch(function(error){console.log(error);});},onCancel:function onCancel(){console.log('Cancel');}});}},{key:'render',value:function render(){var _this3=this;var _props=this.props,tpmLoading=_props.tpmLoading,shixun=_props.shixun,user=_props.user,match=_props.match;var _state=this.state,columns=_state.columns,page=_state.page,limit=_state.limit,selectedRowKeys=_state.selectedRowKeys,mylistansum=_state.mylistansum,fileList=_state.fileList,datalist=_state.datalist,data_sets_count=_state.data_sets_count,loadingstate=_state.loadingstate;var rowSelection={selectedRowKeys:selectedRowKeys,onChange:this.onSelectChange};// getCheckboxProps: record => ({ // disabled: record.name === 'Disabled User', // Column configuration not to be checked // name: record.name, // }), var id=this.props.match.params.shixunId;var uploadProps={width:600,fileList:fileList,multiple:false,//multiple 是否支持多选 查重的时候不能多选 不然弹许多框出来 // https://github.com/ant-design/ant-design/issues/15505 // showUploadList={false},然后外部拿到 fileList 数组自行渲染列表。 // showUploadList: false, action:''+Object(__WEBPACK_IMPORTED_MODULE_12_educoder__["Q" /* getUploadActionUrltwo */])(id),showUploadList:false,onChange:this.handleChange,onRemove:this.onAttachmentRemove,beforeUpload:function beforeUpload(file){//上传前的操作 // console.log('beforeUpload', file.name); var isLt150M=file.size/1024/1024<150;if(!isLt150M){_this3.props.showNotification('文件大小必须小于150MB!');}return isLt150M;}};// console.log("showmodelshowmodel"); // console.log(this.state.showmodel); return __WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10_react___default.a.Fragment,null,__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'tpmComment educontent clearfix mt30 mb80'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'with65 fl edu-back-white commentsDelegateParent'},this.state.showmodel===true?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18__tpmmodel_Tpmdatasetmodel__["a" /* default */],{itemtypebool:this.state.itemtypebool,modalCancel:function modalCancel(){return _this3.ModalSave();},tittest:this.state.tittest,modalsType:this.state.showmodel}):"",__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_14__component_TPMNav__["a" /* default */],Object.assign({match:match,user:user,shixun:shixun},this.props,{is_jupyter:this.props.is_jupyter})),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'padding20 edu-back-white mt20 ',style:{minHeight:'463px'}},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'sortinxdirection'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'tpmwidth'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_antd_lib_checkbox___default.a,{checked:this.state.checked,onChange:this.mysonChange},'\u5168\u9009')),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'tpmwidth xaxisreverseorder'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\t\t\t\t.ant-upload-list{\n\t\t\t\t\t\t\t\t\t\t\t display:none\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t'),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'deletebuttom intermediatecenter '},' ',__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_antd_lib_upload___default.a,uploadProps,__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('p',{className:'deletebuttomtest',type:'upload'},'\u4E0A\u4F20\u6587\u4EF6'),' ')),data_sets_count>0?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:selectedRowKeys.length>0?"deletebutomtextcode intermediatecenter mr21":"deletebutom intermediatecenter mr21",onClick:function onClick(){return _this3.deleteRemovedata();}},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('p',{className:'deletebutomtext'},'\u5220\u9664')):"")),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'mt24'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('style',null,'\n \t .ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttop: 72%;}\n\t\t\t\t\t\t }\n\t\t\t\t\t\t .edu-table .ant-table-tbody > tr > td {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\theight: 42px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t.edu-table .ant-table-thead > tr > th{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \theight: 42px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t }\n\t\t\t\t\t\t \t\t\t.ysltableowss .ant-table-thead > tr > th{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \theight: 42px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t.ysltableowss .ant-table-tbody > tr > td{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \theight: 42px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t .ysltableowss .ant-table-thead > tr > th, .ant-table-tbody > tr > td {\n\t\t\t\t\t\t\t\t\t\t\t\t\t padding: 9px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.mysjysltable4 .ant-table-thead > tr > th, .ant-table-tbody > tr > td {\n\t\t\t\t\t\t\t\t\t\t\t\t\t padding: 0px;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.ant-table-thead .ant-table-selection-column span{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvisibility:hidden;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.ant-table-thead > tr > th {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t background:#FFFFFF !important;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.ant-table table {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twidth: 100%;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext-align: left;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tborder-radius: 4px 4px 0 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tborder-collapse: separate;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tborder-spacing: 0;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t border-left: 1px solid #eeeeee;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t border-top: 1px solid #eeeeee;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t border-right: 1px solid #eeeeee;\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'),data_sets_count===0?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'edu-table edu-back-white ysltableowss'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('style',null,'\n\t\t\t\t\t\t\t\t\t\t\t.ant-table-tbody{\n\t\t\t\t\t\t\t\t\t\t\tdisplay:none;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t.ant-table-placeholder{\n\t\t\t\t\t\t\t\t\t\t\t\tdisplay:none;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t \t.ant-table table {\n\t\t\t\t\t\t\t\t\t\t\t border-bottom: 1px solid #eeeeee !important;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t'),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_table___default.a,{columns:columns,pagination:false,className:'mysjysltable4',rowSelection:rowSelection,rowClassName:this.rowClassName})):__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'edu-table edu-back-white ysltableowss'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_antd_lib_table___default.a,{dataSource:datalist,columns:columns,pagination:false,className:'mysjysltable4',rowSelection:rowSelection,rowClassName:this.rowClassName,loading:loadingstate})),data_sets_count>=11?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'edu-txt-center mt40 mb20'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_pagination___default.a,{showQuickJumper:true,current:page,onChange:this.paginationonChanges,pageSize:limit,total:data_sets_count})):"",data_sets_count===0?__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12_educoder__["u" /* NoneData */],{style:{width:'100%'}}):""))),__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement('div',{className:'with35 fr pl20'},__WEBPACK_IMPORTED_MODULE_10_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__component_TPMRightSection__["a" /* default */],this.props))));}}]);return TPMDataset;}(__WEBPACK_IMPORTED_MODULE_10_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (TPMDataset); /***/ }), /* 4260 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4261); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 4261 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, ".tpmborder{border:1px solid}.intermediatecenter{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.intermediatecenter,.intermediatecenterysls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.spacearound{-ms-flex-pack:distribute;justify-content:space-around}.spacearound,.spacebetween{display:-ms-flexbox;display:flex}.spacebetween{-ms-flex-pack:justify;justify-content:space-between}.topcenter{display:-webkit-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.sortinxdirection{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.xaxisreverseorder{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.verticallayout{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.reversedirection{display:-ms-flexbox;display:flex;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.deletebutom{width:85px;height:30px;background:#c4c4c4;border-radius:3px;cursor:pointer}.deletebutomtext{width:28px;height:19px;font-size:14px;color:#fff;line-height:19px;cursor:pointer}.deletebuttom{width:85px;height:30px;background:#29bd8b;border-radius:3px;cursor:pointer}.deletebuttomtest{width:56px;height:19px;font-size:14px;color:#fff;line-height:19px;cursor:pointer}.tpmwidth{width:50%}.mr21{margin-right:21px}.wenjiantit{width:220px}.zuihoushijian{width:125px}.zuihouxiugairen{width:70px}.wenjiandaxiao{width:56px}.deletebutomtextcode{width:85px;height:30px;background:#f55;border-radius:3px;cursor:pointer}.light-row{background:#f7f7f8}.dark-row{background:#fff}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/tpmmodel/tpmmodel.css"],"names":[],"mappings":"AAAA,WACI,gBAAkB,CACrB,AAED,oBAGI,0BAA2B,AACvB,sBAAuB,AAG3B,qBAAsB,AAClB,sBAAwB,CAC/B,AAED,4CAVI,oBAAqB,AACrB,aAAc,AAGd,sBAAuB,AACnB,kBAAoB,CAU3B,AACD,aAGI,yBAA0B,AACtB,4BAA8B,CAErC,AACD,2BANI,oBAAqB,AACrB,YAAc,CAUjB,AALD,cAGI,sBAAuB,AACnB,6BAA+B,CACtC,AAED,WACI,qBAAsB,AACtB,0BAA2B,AACvB,sBAAuB,AAC3B,sBAAuB,AACnB,kBAAoB,CAE3B,AAKD,kBACI,oBAAqB,AACrB,aAAc,AACd,uBAAuB,AACnB,kBAAmB,CAC1B,AAGD,mBACI,oBAAqB,AACrB,aAAc,AACd,+BAA+B,AAC3B,0BAA2B,CAClC,AAUD,gBACI,oBAAqB,AACrB,aAAc,AACd,0BAA0B,AACtB,qBAAsB,CAC7B,AAED,kBACI,oBAAqB,AACrB,aAAc,AACd,kCAAkC,AAC9B,6BAA8B,CACrC,AACD,aACI,WAAW,AACX,YAAY,AACZ,mBAAmB,AACnB,kBAAkB,AAClB,cAAc,CAEjB,AACD,iBACI,WAAW,AACX,YAAY,AACZ,eAAe,AACf,WAAc,AACd,iBAAiB,AACjB,cAAc,CACjB,AACD,cACI,WAAW,AACX,YAAY,AACZ,mBAAmB,AACnB,kBAAkB,AAClB,cAAc,CACjB,AACD,kBACI,WAAW,AACX,YAAY,AACZ,eAAe,AACf,WAAc,AACd,iBAAiB,AACjB,cAAc,CAEjB,AACD,UACI,SAAW,CACd,AACD,MACI,iBAAmB,CACtB,AAED,YACI,WAAa,CAChB,AACD,eACI,WAAa,CAChB,AACD,iBACI,UAAY,CACf,AACD,eACI,UAAY,CACf,AACD,qBACI,WAAW,AACX,YAAY,AACZ,gBAAmB,AACnB,kBAAkB,AAClB,cAAc,CAEjB,AACD,WACI,kBAAoB,CACvB,AACD,UACI,eAAoB,CAEvB","file":"tpmmodel.css","sourcesContent":[".tpmborder{\n border: 1px solid;\n}\n/* 中间居中 */\n.intermediatecenter{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n/* 简单居中 */\n.intermediatecenterysls{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n.spacearound{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n\n}\n.spacebetween{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n/* 头顶部居中 */\n.topcenter{\n display: -webkit-flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n\n}\n\n\n/* x轴正方向排序 */\n/* 一 二 三 四 五 六 七 八 */\n.sortinxdirection{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:row;\n flex-direction:row;\n}\n/* x轴反方向排序 */\n/* 八 七 六 五 四 三 二 一 */\n.xaxisreverseorder{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:row-reverse;\n flex-direction:row-reverse;\n}\n/* 垂直布局 正方向*/\n/* 一\n 二\n 三\n 四\n 五\n 六\n 七\n 八 */\n.verticallayout{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column;\n flex-direction:column;\n}\n/* 垂直布局 反方向*/\n.reversedirection{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column-reverse;\n flex-direction:column-reverse;\n}\n.deletebutom{\n width:85px;\n height:30px;\n background:#C4C4C4;\n border-radius:3px;\n cursor:pointer\n\n}\n.deletebutomtext{\n width:28px;\n height:19px;\n font-size:14px;\n color:#FFFFFF;\n line-height:19px;\n cursor:pointer\n}\n.deletebuttom{\n width:85px;\n height:30px;\n background:#29BD8B;\n border-radius:3px;\n cursor:pointer\n}\n.deletebuttomtest{\n width:56px;\n height:19px;\n font-size:14px;\n color:#FFFFFF;\n line-height:19px;\n cursor:pointer\n\n}\n.tpmwidth{\n width: 50%;\n}\n.mr21{\n margin-right: 21px;\n}\n\n.wenjiantit{\n width: 220px;\n}\n.zuihoushijian{\n width: 125px;\n}\n.zuihouxiugairen{\n width: 70px;\n}\n.wenjiandaxiao{\n width: 56px;\n}\n.deletebutomtextcode{\n width:85px;\n height:30px;\n background:#FF5555;\n border-radius:3px;\n cursor:pointer\n\n}\n.light-row{\n background: #F7F7F8;\n}\n.dark-row{\n background: #FFFFFF;\n\n}\n"],"sourceRoot":""}]); // exports /***/ }), /* 4262 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_antd_lib_modal_style_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_modal__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_educoder__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios__ = __webpack_require__(12); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_axios__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_css__ = __webpack_require__(4263); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__common_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__common_css__); var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}//立即申请试用 var Tpmdatasetmodel=function(_Component){_inherits(Tpmdatasetmodel,_Component);function Tpmdatasetmodel(props){_classCallCheck(this,Tpmdatasetmodel);var _this=_possibleConstructorReturn(this,(Tpmdatasetmodel.__proto__||Object.getPrototypeOf(Tpmdatasetmodel)).call(this,props));_this.modalCancel=function(){_this.props.modalCancel();};_this.state={};return _this;}_createClass(Tpmdatasetmodel,[{key:'render',value:function render(){var _this2=this;return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_1_antd_lib_modal___default.a,{keyboard:false,closable:false,footer:null,destroyOnClose:true,title:'\u63D0\u793A',centered:true,visible:this.props.modalsType===undefined?false:this.props.modalsType,width:'530px'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'educouddiv intermediatecenter'},this.props.itemtypebool===true?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:"tabeltext-alignleftysl mt10"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',null,'\u6587\u4EF6\u540D\u91CD\u590D')):"",__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:"tabeltext-alignleftysltwo mt10"},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',null,this.props.tittest)),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'clearfix mt30 edu-txt-center task-btn-blues'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{className:' task-btn-blue-test bth100 ',onClick:function onClick(){return _this2.modalCancel();}},'\u6211\u77E5\u9053\u5566'))));}}]);return Tpmdatasetmodel;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["a"] = (Tpmdatasetmodel); /***/ }), /* 4263 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__(4264); if(typeof content === 'string') content = [[module.i, content, '']]; // Prepare cssTransformation var transform; var options = {"hmr":false} options.transform = transform // add the styles to the DOM var update = __webpack_require__(291)(content, options); if(content.locals) module.exports = content.locals; /***/ }), /* 4264 */ /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__(290)(true); // imports // module exports.push([module.i, "/* !*display: flex;*!*/.login_register_content .ant-input{background:#f4f4f4}.login_register_content .loginInputzhucheyslass,.login_register_content .loginInputzhucheyslass:hover{border:1px solid red!important}.login_register_content{width:434px;-webkit-box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);border-radius:6px;background:#fff}.login_register_content .ant-tabs-ink-bar{width:21px!important;left:19px}.login_register_content .ant-tabs{width:354px}.login_section{-ms-flex-pack:center;justify-content:center}.login_section,.login_sectionysl{width:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}.loginInput{width:100%;margin-bottom:16px;height:45px}.educouddiv{-ms-flex-direction:column;flex-direction:column}.educouddiv,.left_right{display:-ms-flexbox;display:flex}.left_right{width:100%;-ms-flex-pack:justify;justify-content:space-between}.login_btn{width:100%;margin-top:26px;margin-bottom:26px}.dragValidator{margin-bottom:16px}.ysldivhome1{-ms-flex-direction:row;flex-direction:row;margin-left:100px;margin-right:129px}.ysldivhome1,.ysldivhome2{display:-ms-flexbox;display:flex}.ysldivhome2{width:800px;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:stretch;align-content:stretch}.ysldivhomediv{width:101px}.ysldivhomediv1{margin-top:1%}.ysldivhomediv1,.ysldivhomediv2{width:17%;height:100px;border-radius:50%;-webkit-box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);background:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-left:6.5%}.ysldivhomediv2{margin-top:3%}.ysldivhomedivtxt{width:86%;height:27px;margin-bottom:5px;font-size:14px;text-align:center}.ysldivhomedivimg{width:80%}.ysllogin_register_contents{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.ysllogin_section{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);box-shadow:3px 10px 21px 0 rgba(76,76,76,.15);border-radius:6px;background:#fff}.yslspans1{color:#111c24}.yslspans1,.yslspans2{text-align:center;font-size:13px}.yslspans2{color:#05101a;margin-top:1%}.yslspans3{text-align:center;font-size:12px;color:#656565}.yslbutton{width:255px;height:36px;margin-top:20px}.mt22{margin-top:22px}.gouxuanimg{margin-right:10px;margin-bottom:2px}.textall{text-align:center;font-size:13px;color:#4b4b4b}.div1img{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:42%;margin-left:30%}.yslgouxuanimg{width:20%;height:20px;margin-left:86%;float:right}.yslgouxuanimg2{height:20px}.yslbutondls{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}.loginInputzhuche,.loginInputzhucheyslass{width:100%;background-color:#fff!important;height:45px!important;padding:5px}.loginInputzhucheyslass .ant-input{width:100%;background-color:#fff!important;height:45px!important;padding:5px;position:relative;right:5px;width:103%;border:1px solid red!important;border-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loginInputzhucheyslass .ant-input:hover{border:1px solid red!important}.loginInputzhuche .ant-input{width:100%;background-color:#fff!important;height:45px!important;padding:5px;position:relative;right:5px;width:103%}.loginInputzhucheysl{width:100%;border-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loginInputzhucheysl,.loginInputzhucheysl .ant-input{background-color:#fff!important;height:45px!important;padding:5px}.loginInputzhucheysl .ant-input{width:100%;position:relative;right:5px;width:103%;border:1px solid red!important;border-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loginInputzhucheysl .ant-input:hover{border:1px solid red!important}.bth100{width:100px;margin:0 auto}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{background:transparent!important}.startlogin{color:#888}.weixinheight390{height:390px}#log_reg_content{padding:38px 30px 20px!important}.task-btn-blues{background:#5091ff;color:#fff;width:100px;height:32px;border-radius:4px}.task-btn-blue-test,a:hover.task-btn-blue-test{height:16px;font-size:14px;font-family:MicrosoftYaHei;color:#fff;line-height:30px}.tabeltext-alignleftysl{font-size:14px;color:#000;line-height:19px}.tabeltext-alignleftysltwo{font-size:14px;color:#848282;line-height:19px}.intermediatecenter{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}", "", {"version":3,"sources":["/Users/alec/educoder/public/react/src/modules/tpm/tpmmodel/common.css"],"names":[],"mappings":"AACA,wBAAwB,AAGxB,mCACE,kBAA4B,CAC7B,AAID,sGACI,8BAAgC,CACnC,AACD,wBACE,YAAa,AACb,sDAAyD,AACjD,8CAAiD,AACzD,kBAAkB,AAClB,eAAiB,CAClB,AACC,0CACE,qBAAuB,AACvB,SAAW,CACZ,AACD,kCACE,WAAa,CACd,AAED,eAIE,qBAAsB,AAClB,sBAAwB,CAK7B,AACH,iCAVI,WAAY,AACZ,oBAAoB,AACpB,aAAa,AAGb,sBAAuB,AACnB,mBAAoB,AACxB,0BAA2B,AACvB,qBAAuB,CAU9B,AACC,YACE,WAAY,AACZ,mBAAoB,AACpB,WAAa,CACd,AAED,YAGC,0BAA2B,AACvB,qBAAuB,CAC3B,AAGD,wBAPE,oBAAqB,AACrB,YAAc,CAYf,AAND,YACE,WAAY,AAGZ,sBAAuB,AACnB,6BAA+B,CACpC,AACD,WACE,WAAY,AACZ,gBAAiB,AACjB,kBAAoB,CACrB,AACD,eACE,kBAAoB,CACrB,AACD,aAGE,uBAAwB,AACpB,mBAAoB,AACxB,kBAAmB,AACnB,kBAAoB,CACrB,AACD,0BAPE,oBAAqB,AACrB,YAAc,CAcf,AARD,aACE,YAAa,AAGb,uBAAwB,AACpB,mBAAoB,AACxB,2BAA2B,AACvB,qBAAsB,CAC3B,AACD,eACE,WAAa,CACd,AACD,gBAYE,aAAe,CAChB,AACH,gCAbI,UAAW,AACX,aAAc,AACd,kBAAkB,AAClB,sDAAyD,AACjD,8CAAiD,AACzD,gBAAiB,AACjB,oBAAqB,AACrB,aAAc,AACd,0BAA0B,AACtB,sBAAsB,AAC1B,gBAAkB,CAgBrB,AAbD,gBAYE,aAAe,CAChB,AACC,kBACE,UAAU,AACV,YAAY,AACZ,kBAAmB,AACnB,eAAgB,AAChB,iBAAmB,CAEpB,AAID,kBACE,SAAW,CACZ,AACD,4BACE,oBAAqB,AACrB,aAAc,AACd,qBAAsB,AAClB,sBAAwB,CAE7B,AACD,kBACE,oBAAqB,AACrB,aAAc,AACd,sBAAuB,AACnB,mBAAoB,AACxB,0BAA2B,AACvB,sBAAuB,AAC3B,sDAAyD,AACjD,8CAAiD,AACzD,kBAAkB,AAClB,eAAiB,CAClB,AACD,WAGE,aAAe,CAChB,AACD,sBAJE,kBAAmB,AACnB,cAAgB,CAQjB,AALD,WAGE,cAAe,AACf,aAAe,CAChB,AACD,WACE,kBAAmB,AACnB,eAAgB,AAChB,aAAe,CAChB,AACD,WACE,YAAY,AACZ,YAAa,AACb,eAAiB,CAElB,AACD,MACE,eAAiB,CAClB,AACD,YACE,kBAAmB,AACnB,iBAAmB,CACpB,AACD,SACE,kBAAmB,AACnB,eAAgB,AAChB,aAAe,CAChB,AACD,SACE,oBAAqB,AACrB,aAAc,AACd,qBAAqB,AACjB,uBAAuB,AAC3B,UAAW,AACX,eAAiB,CAElB,AACH,eACE,UAAW,AACX,YAAa,AACb,gBAAiB,AACjB,WAAa,CACd,AACD,gBACE,WAAa,CACd,AAED,aACE,oBAAqB,AACrB,aAAc,AACd,uBAAuB,AACnB,kBAAmB,CACxB,AAWD,0CACE,WAAY,AACZ,gCAAiC,AACjC,sBAAwB,AACxB,WAAa,CAEd,AACD,mCACE,WAAY,AACZ,gCAAiC,AACjC,sBAAwB,AACxB,YAAa,AACb,kBAAmB,AACnB,UAAW,AACX,WAAY,AACZ,+BAAoC,AACpC,kBAAmB,AACnB,2BAA4B,AAC5B,4BAA6B,AAC7B,+BAAgC,AAChC,6BAA+B,CAChC,AACD,yCACE,8BAAoC,CAErC,AACD,6BACE,WAAY,AACZ,gCAAiC,AACjC,sBAAwB,AACxB,YAAa,AACb,kBAAmB,AACnB,UAAW,AACX,UAAY,CACb,AAED,qBACE,WAAY,AAIZ,kBAAmB,AACnB,2BAA4B,AAC5B,4BAA6B,AAC7B,+BAAgC,AAChC,6BAA+B,CAEhC,AACD,qDAVE,gCAAiC,AACjC,sBAAwB,AACxB,WAAa,CAsBd,AAdD,gCACE,WAAY,AAIZ,kBAAmB,AACnB,UAAW,AACX,WAAY,AACZ,+BAAoC,AACpC,kBAAmB,AACnB,2BAA4B,AAC5B,4BAA6B,AAC7B,+BAAgC,AAChC,6BAA+B,CAChC,AACD,sCACE,8BAAoC,CACrC,AAED,QACI,YAAa,AACb,aAAe,CAClB,AACD,sFACE,gCAAmC,CACpC,AAED,YACI,UAAW,CACd,AACD,iBACI,YAAc,CACjB,AACD,iBACI,gCAAmC,CACtC,AACD,gBACI,mBAAmB,AACpB,WAAW,AACV,YAAY,AACZ,YAAY,AACZ,iBAAkB,CACrB,AAQD,+CANI,YAAY,AACZ,eAAe,AACf,2BAA2B,AAC3B,WAAc,AACd,gBAAiB,CAQpB,AACD,wBACI,eAAe,AACf,WAAc,AACd,gBAAiB,CAEpB,AACD,2BACI,eAAe,AACf,cAAc,AACd,gBAAiB,CAEpB,AAED,oBACI,oBAAqB,AACrB,aAAc,AACd,0BAA2B,AACvB,sBAAuB,AAC3B,sBAAuB,AACnB,mBAAoB,AACxB,qBAAsB,AAClB,sBAAwB,CAC/B","file":"common.css","sourcesContent":["/*.login_register_content, .login_register_content .ant-tabs-tabpane {*/\n/* !*display: flex;*!*/\n/* justify-content: center;*/\n/*}*/\n.login_register_content .ant-input {\n background:rgb(244,244,244);\n}\n.login_register_content .loginInputzhucheyslass{\n border:1px solid red !important;\n}\n.login_register_content .loginInputzhucheyslass:hover{\n border:1px solid red !important;\n}\n.login_register_content {\n width: 434px;\n -webkit-box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n border-radius:6px;\n background: #fff;\n}\n .login_register_content .ant-tabs-ink-bar {\n width: 21px !important;\n left: 19px;\n }\n .login_register_content .ant-tabs {\n width: 354px;\n }\n\n .login_section {\n width: 100%;\n display:-ms-flexbox;\n display:flex;\n -ms-flex-pack: center;\n justify-content: center;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-direction: column;\n flex-direction: column;\n }\n.login_sectionysl{\n width: 100%;\n display:-ms-flexbox;\n display:flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n .loginInput {\n width: 100%;\n margin-bottom: 16px;\n height: 45px;\n }\n\n .educouddiv {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n }\n\n\n .left_right {\n width: 100%;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: justify;\n justify-content: space-between;\n }\n .login_btn {\n width: 100%;\n margin-top: 26px;\n margin-bottom: 26px;\n }\n .dragValidator {\n margin-bottom: 16px;\n }\n .ysldivhome1{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: row;\n flex-direction: row;\n margin-left: 100px;\n margin-right: 129px;\n }\n .ysldivhome2{\n width: 800px;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-line-pack:stretch;\n align-content:stretch;\n }\n .ysldivhomediv{\n width: 101px;\n }\n .ysldivhomediv1{\n width: 17%;\n height: 100px;\n border-radius:50%;\n -webkit-box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n background: #fff;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column;\n flex-direction:column;\n margin-left: 6.5%;\n margin-top: 1%;\n }\n.ysldivhomediv2{\n width: 17%;\n height: 100px;\n border-radius:50%;\n -webkit-box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n background: #fff;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:column;\n flex-direction:column;\n margin-left: 6.5%;\n margin-top: 3%;\n}\n .ysldivhomedivtxt{\n width:86%;\n height:27px;\n margin-bottom: 5px;\n font-size: 14px;\n text-align: center;\n\n }\n .ysldivhomedivimgsy{\n\n }\n .ysldivhomedivimg{\n width: 80%;\n }\n .ysllogin_register_contents{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n\n }\n .ysllogin_section {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n box-shadow:3px 10px 21px 0px rgba(76,76,76,0.15);\n border-radius:6px;\n background: #fff;\n }\n .yslspans1{\n text-align: center;\n font-size: 13px;\n color: #111C24;\n }\n .yslspans2{\n text-align: center;\n font-size: 13px;\n color: #05101A;\n margin-top: 1%;\n }\n .yslspans3{\n text-align: center;\n font-size: 12px;\n color: #656565;\n }\n .yslbutton{\n width:255px;\n height: 36px;\n margin-top: 20px;\n\n }\n .mt22{\n margin-top: 22px;\n }\n .gouxuanimg{\n margin-right: 10px;\n margin-bottom: 2px;\n }\n .textall{\n text-align: center;\n font-size: 13px;\n color: #4B4B4B;\n }\n .div1img{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack:center;\n justify-content:center;\n width: 42%;\n margin-left: 30%;\n\n }\n.yslgouxuanimg{\n width: 20%;\n height: 20px;\n margin-left: 86%;\n float: right;\n}\n.yslgouxuanimg2{\n height: 20px;\n}\n\n.yslbutondls{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction:row;\n flex-direction:row;\n}\n。yslinpulsy input{\n\n}\n.loginInputzhuche{\n width: 100%;\n background-color: #fff!important;\n height: 45px !important;\n padding: 5px;\n\n}\n.loginInputzhucheyslass {\n width: 100%;\n background-color: #fff!important;\n height: 45px !important;\n padding: 5px;\n\n}\n.loginInputzhucheyslass .ant-input{\n width: 100%;\n background-color: #fff!important;\n height: 45px !important;\n padding: 5px;\n position: relative;\n right: 5px;\n width: 103%;\n border: 1px solid #FF0000!important;\n border-radius: 4px;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.loginInputzhucheyslass .ant-input:hover{\n border: 1px solid #FF0000!important;\n\n}\n.loginInputzhuche .ant-input{\n width: 100%;\n background-color: #fff!important;\n height: 45px !important;\n padding: 5px;\n position: relative;\n right: 5px;\n width: 103%;\n}\n\n.loginInputzhucheysl{\n width: 100%;\n background-color: #fff!important;\n height: 45px !important;\n padding: 5px;\n border-radius: 4px;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n\n}\n.loginInputzhucheysl .ant-input{\n width: 100%;\n background-color: #fff!important;\n height: 45px !important;\n padding: 5px;\n position: relative;\n right: 5px;\n width: 103%;\n border: 1px solid #FF0000!important;\n border-radius: 4px;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.loginInputzhucheysl .ant-input:hover{\n border: 1px solid #FF0000!important;\n}\n\n.bth100{\n width: 100px;\n margin: 0 auto;\n}\n.ant-input-affix-wrapper .ant-input-prefix, .ant-input-affix-wrapper .ant-input-suffix {\n background: transparent !important;\n}\n\n.startlogin{\n color:#888;\n}\n.weixinheight390{\n height: 390px;\n}\n#log_reg_content {\n padding: 38px 30px 20px !important;\n}\n.task-btn-blues{\n background:#5091FF;\n color:#fff;\n width:100px;\n height:32px;\n border-radius:4px;\n}\na:hover.task-btn-blue-test{\n height:16px;\n font-size:14px;\n font-family:MicrosoftYaHei;\n color:#FFFFff;\n line-height:30px;\n}\n.task-btn-blue-test{\n height:16px;\n font-size:14px;\n font-family:MicrosoftYaHei;\n color:#FFFFff;\n line-height:30px;\n}\n.tabeltext-alignleftysl{\n font-size:14px;\n color:#000000;\n line-height:19px;\n\n}\n.tabeltext-alignleftysltwo{\n font-size:14px;\n color:#848282;\n line-height:19px;\n\n}\n/* 中间居中 */\n.intermediatecenter{\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n"],"sourceRoot":""}]); // exports /***/ }) ]));