1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 02:48:51 +00:00
Files
seahub/media/assets/frontend/static/js/wiki.bd7fce02.js

2 lines
1.6 MiB
JavaScript
Raw Normal View History

/*! For license information please see wiki.bd7fce02.js.LICENSE.txt */
(self.webpackChunkseahub_frontend=self.webpackChunkseahub_frontend||[]).push([[6419],{66945:function(e,t,n){"use strict";var r=n(94449),a=n(35740),o=n(64062),i=n.n(o),l=n(28321),u=n(40326),s=window.app.pageOptions.lang;r.A.use(a.A).use(i()).use(l.initReactI18next).init({lng:s,fallbackLng:"en",ns:["seafile-editor"],defaultNS:"seafile-editor",whitelist:["en","zh-CN","fr","de","cs","es","es-AR","es-MX","ru"],backend:{loadPath:u.SG+"{{ ns }}/locales/{{ lng }}/{{ ns }}.json"},debug:!1,interpolation:{escapeValue:!1},load:"currentOnly",react:{wait:!0}}),t.A=r.A},29009:function(e,t,n){"use strict";var r=n(23029),a=n(92901),o=n(39874),i=n(85501),l=n(9950),u=n(19260),s=n(6030),c=n(33151),d=n(68879),f=n(92795),p=n(46757),m=n(31095),v=n(65604),h=n(44414),E=function(e){function t(e){var n;return(0,r.A)(this,t),(n=(0,o.A)(this,t,[e])).registerHandlers=function(){document.addEventListener("mousedown",n.handleOutsideClick),document.addEventListener("touchstart",n.handleOutsideClick),document.addEventListener("scroll",n.handleHide),document.addEventListener("contextmenu",n.handleHide),document.addEventListener("keydown",n.handleKeyNavigation),window.addEventListener("resize",n.handleHide)},n.unregisterHandlers=function(){document.removeEventListener("mousedown",n.handleOutsideClick),document.removeEventListener("touchstart",n.handleOutsideClick),document.removeEventListener("scroll",n.handleHide),document.removeEventListener("contextmenu",n.handleHide),document.removeEventListener("keydown",n.handleKeyNavigation),window.removeEventListener("resize",n.handleHide)},n.handleShow=function(e){if(e.detail.id===n.props.id){var t=e.detail.position,r=t.x,a=t.y;if(n.props.getMenuContainerSize){var o=n.props.getMenuContainerSize(),i=r-(window.innerWidth-parseFloat(o.width)),l=a-(window.innerHeight-parseFloat(o.height));n.setState({x:i,y:l})}else n.setState({x:r,y:a});var u=e.detail,s=u.currentObject,c=u.menuList;n.setState({isVisible:!0,currentObject:s,menuList:c}),n.registerHandlers(),(0,m._$)(n.props.onShowMenu,e)}},n.handleHide=function(e){!n.state.isVisible||e.detail&&e.detail.id&&e.detail.id!==n.props.id||(n.unregisterHandlers(),n.setState({isVisible:!1}),(0,m._$)(n.props.onHideMenu,e))},n.handleOutsideClick=function(e){n.menu.contains(e.target)||(0,p.ks)()},n.handleMouseLeave=function(e){e.preventDefault()},n.handleContextMenu=function(e){n.handleHide(e)},n.handleKeyNavigation=function(e){!1!==n.state.isVisible&&(e.preventDefault(),n.hideMenu(e))},n.hideMenu=function(e){27!==e.keyCode&&13!==e.keyCode||(0,p.ks)()},n.getMenuPosition=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r={top:t,left:e};if(!n.menu)return r;var a=window,o=a.innerWidth,i=a.innerHeight,l=n.menu.getBoundingClientRect();if(n.props.getMenuContainerSize){var u=n.props.getMenuContainerSize();o=parseFloat(u.width),i=parseFloat(u.height)}return t+l.height>i-10&&(r.top=i-l.height-10),e+l.width>o-10&&(r.left=o-l.width-10),r.left<0&&(r.left=l.width<o?(o-l.width)/2:0),r.top<0&&(r.top=l.height<i?(i-l.height)/2:0),r},n.onMenuItemClick=function(e){e.stopPropagation();var t=v.Aq.getEventData(e,"operation"),r=n.state.currentObject;n.props.onMenuItemClick(t,r,e)},n.onContextMenu=function(e){e.stopPropagation()},n.onDropDownMouseMove=function(e){n.state.isSubMenuShown&&n.setState({isSubMenuShown:!1})},n.toggleSubMenu=function(e){e.stopPropagation(),n.setState({isSubMenuShown:!n.state.isSubMenuShown})},n.toggleSubMenuShown=function(e){n.setState({isSubMenuShown:!0,currentItem:e.key})},n.state={x:0,y:0,isVisible:!1,currentObject:null,menuList:[],isSubMenuShown:!1,currentItem:""},n}return(0,i.A)(t,e),(0,a.A)(t,[{key:"componentDidMount",value:function(){this.listenId=f.A.register(this.handleShow,this.handleHide)}},{key:"componentDidUpdate",value:function(){var e=this;if(this.state.isVisible){var t=window.requestAnimationFrame||setTimeout;t((function(){var n=e.state,r=n.x,a=n.y,o=e.getMenuPosition(r,a),i=o.top,l=o.left;t((function(){e.menu&&(e.menu.style.top="".concat(i,"px"),e.menu.style.left="".concat(l,"px